ÿØÿàJFIFÿáExifMM*ÿÛC  Dre4m Was Here
Dre4m Shell
Server IP : 199.250.214.225  /  Your IP : 3.137.187.88
Web Server : Apache
System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64
User : nicngo5 ( 1001)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /home/nicngo5/npay/public/old-asset/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /home/nicngo5/npay/public/old-asset/assets/js/pdfmake.min.js
! function(t, e) {
	if ("object" == typeof exports && "object" == typeof module) module.exports = e();
	else if ("function" == typeof define && define.amd) define([], e);
	else {
		var n = e();
		for (var r in n)("object" == typeof exports ? exports : t)[r] = n[r]
	}
}(this, function() {
	return function(t) {
		function e(r) {
			if (n[r]) return n[r].exports;
			var i = n[r] = {
				exports: {},
				id: r,
				loaded: !1
			};
			return t[r].call(i.exports, i, i.exports, e), i.loaded = !0, i.exports
		}
		var n = {};
		return e.m = t, e.c = n, e.p = "", e(0)
	}([function(t, e, n) {
		(function(e) {
			t.exports = e.pdfMake = n(1)
		}).call(e, function() {
			return this
		}())
	}, function(t, e, n) {
		(function(e) {
			"use strict";

			function r(t, e, n) {
				this.docDefinition = t, this.fonts = e || u, this.vfs = n
			}

			function i() {
				return !!Object.keys
			}
			var a = n(6),
				o = n(272),
				s = o.saveAs,
				u = {
					Roboto: {
						normal: "Roboto-Regular.ttf",
						bold: "Roboto-Medium.ttf",
						italics: "Roboto-Italic.ttf",
						bolditalics: "Roboto-Italic.ttf"
					}
				};
			r.prototype._createDoc = function(t, n) {
				var r = new a(this.fonts);
				r.fs.bindFS(this.vfs);
				var i, o = r.createPdfKitDocument(this.docDefinition, t),
					s = [];
				o.on("data", function(t) {
					s.push(t)
				}), o.on("end", function() {
					i = e.concat(s), n(i, o._pdfMakePages)
				}), o.end()
			}, r.prototype._getPages = function(t, e) {
				if (!e) throw "getBuffer is an async method and needs a callback argument";
				this._createDoc(t, function(t, n) {
					e(n)
				})
			}, r.prototype.open = function(t) {
				var e = window.open("", "_blank");
				try {
					this.getBuffer(function(t) {
						var n;
						try {
							n = new Blob([t], {
								type: "application/pdf"
							})
						} catch (e) {
							if ("InvalidStateError" == e.name) {
								var r = new Uint8Array(t);
								n = new Blob([r.buffer], {
									type: "application/pdf"
								})
							}
						}
						if (!n) throw "Could not generate blob";
						var i = window.URL || window.webkitURL,
							a = i.createObjectURL(n);
						e.location.href = a
					}, {
						autoPrint: !1
					})
				} catch (t) {
					throw e.close(), t
				}
			}, r.prototype.print = function() {
				var t = window.open("", "_blank");
				try {
					this.getBuffer(function(e) {
						var n;
						try {
							n = new Blob([e], {
								type: "application/pdf"
							})
						} catch (t) {
							if ("InvalidStateError" == t.name) {
								var r = new Uint8Array(e);
								n = new Blob([r.buffer], {
									type: "application/pdf"
								})
							}
						}
						if (!n) throw "Could not generate blob";
						var i = window.URL || window.webkitURL,
							a = i.createObjectURL(n);
						t.location.href = a
					}, {
						autoPrint: !0
					})
				} catch (e) {
					throw t.close(), e
				}
			}, r.prototype.download = function(t, e) {
				"function" == typeof t && (e = t, t = null), t = t || "file.pdf", this.getBuffer(function(n) {
					var r;
					try {
						r = new Blob([n], {
							type: "application/pdf"
						})
					} catch (t) {
						if ("InvalidStateError" == t.name) {
							var i = new Uint8Array(n);
							r = new Blob([i.buffer], {
								type: "application/pdf"
							})
						}
					}
					if (!r) throw "Could not generate blob";
					s(r, t), "function" == typeof e && e()
				})
			}, r.prototype.getBase64 = function(t, e) {
				if (!t) throw "getBase64 is an async method and needs a callback argument";
				this._createDoc(e, function(e) {
					t(e.toString("base64"))
				})
			}, r.prototype.getDataUrl = function(t, e) {
				if (!t) throw "getDataUrl is an async method and needs a callback argument";
				this._createDoc(e, function(e) {
					t("data:application/pdf;base64," + e.toString("base64"))
				})
			}, r.prototype.getBuffer = function(t, e) {
				if (!t) throw "getBuffer is an async method and needs a callback argument";
				this._createDoc(e, function(e) {
					t(e)
				})
			}, t.exports = {
				createPdf: function(t) {
					if (i()) return new r(t, window.pdfMake.fonts, window.pdfMake.vfs);
					throw "Your browser does not provide the level of support needed"
				}
			}
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(t) {
			/*!
			 * The buffer module from node.js, for the browser.
			 *
			 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
			 * @license  MIT
			 */
			"use strict";

			function r() {
				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 (t) {
					return !1
				}
			}

			function i() {
				return o.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823
			}

			function a(t, e) {
				if (i() < e) throw new RangeError("Invalid typed array length");
				return o.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e), t.__proto__ = o.prototype) : (null === t && (t = new o(e)), t.length = e), t
			}

			function o(t, e, n) {
				if (!(o.TYPED_ARRAY_SUPPORT || this instanceof o)) return new o(t, e, n);
				if ("number" == typeof t) {
					if ("string" == typeof e) throw new Error("If encoding is specified then the first argument must be a string");
					return c(this, t)
				}
				return s(this, t, e, n)
			}

			function s(t, e, n, r) {
				if ("number" == typeof e) throw new TypeError('"value" argument must not be a number');
				return "undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer ? d(t, e, n, r) : "string" == typeof e ? h(t, e, n) : p(t, e)
			}

			function u(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 l(t, e, n, r) {
				return u(e), e <= 0 ? a(t, e) : void 0 !== n ? "string" == typeof r ? a(t, e).fill(n, r) : a(t, e).fill(n) : a(t, e)
			}

			function c(t, e) {
				if (u(e), t = a(t, e < 0 ? 0 : 0 | g(e)), !o.TYPED_ARRAY_SUPPORT)
					for (var n = 0; n < e; ++n) t[n] = 0;
				return t
			}

			function h(t, e, n) {
				if ("string" == typeof n && "" !== n || (n = "utf8"), !o.isEncoding(n)) throw new TypeError('"encoding" must be a valid string encoding');
				var r = 0 | y(e, n);
				t = a(t, r);
				var i = t.write(e, n);
				return i !== r && (t = t.slice(0, i)), t
			}

			function f(t, e) {
				var n = e.length < 0 ? 0 : 0 | g(e.length);
				t = a(t, n);
				for (var r = 0; r < n; r += 1) t[r] = 255 & e[r];
				return t
			}

			function d(t, e, n, r) {
				if (e.byteLength, n < 0 || e.byteLength < n) throw new RangeError("'offset' is out of bounds");
				if (e.byteLength < n + (r || 0)) throw new RangeError("'length' is out of bounds");
				return e = void 0 === n && void 0 === r ? new Uint8Array(e) : void 0 === r ? new Uint8Array(e, n) : new Uint8Array(e, n, r), o.TYPED_ARRAY_SUPPORT ? (t = e, t.__proto__ = o.prototype) : t = f(t, e), t
			}

			function p(t, e) {
				if (o.isBuffer(e)) {
					var n = 0 | g(e.length);
					return t = a(t, n), 0 === t.length ? t : (e.copy(t, 0, 0, n), t)
				}
				if (e) {
					if ("undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e) return "number" != typeof e.length || X(e.length) ? a(t, 0) : f(t, e);
					if ("Buffer" === e.type && $(e.data)) return f(t, e.data)
				}
				throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")
			}

			function g(t) {
				if (t >= i()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + i().toString(16) + " bytes");
				return 0 | t
			}

			function v(t) {
				return +t != t && (t = 0), o.alloc(+t)
			}

			function y(t, e) {
				if (o.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 n = t.length;
				if (0 === n) return 0;
				for (var r = !1;;) switch (e) {
					case "ascii":
					case "latin1":
					case "binary":
						return n;
					case "utf8":
					case "utf-8":
					case void 0:
						return H(t).length;
					case "ucs2":
					case "ucs-2":
					case "utf16le":
					case "utf-16le":
						return 2 * n;
					case "hex":
						return n >>> 1;
					case "base64":
						return Z(t).length;
					default:
						if (r) return H(t).length;
						e = ("" + e).toLowerCase(), r = !0
				}
			}

			function m(t, e, n) {
				var r = !1;
				if ((void 0 === e || e < 0) && (e = 0), e > this.length) return "";
				if ((void 0 === n || n > this.length) && (n = this.length), n <= 0) return "";
				if (n >>>= 0, e >>>= 0, n <= e) return "";
				for (t || (t = "utf8");;) switch (t) {
					case "hex":
						return L(this, e, n);
					case "utf8":
					case "utf-8":
						return P(this, e, n);
					case "ascii":
						return B(this, e, n);
					case "latin1":
					case "binary":
						return O(this, e, n);
					case "base64":
						return I(this, e, n);
					case "ucs2":
					case "ucs-2":
					case "utf16le":
					case "utf-16le":
						return R(this, e, n);
					default:
						if (r) throw new TypeError("Unknown encoding: " + t);
						t = (t + "").toLowerCase(), r = !0
				}
			}

			function b(t, e, n) {
				var r = t[e];
				t[e] = t[n], t[n] = r
			}

			function w(t, e, n, r, i) {
				if (0 === t.length) return -1;
				if ("string" == typeof n ? (r = n, n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648), n = +n, isNaN(n) && (n = i ? 0 : t.length - 1), n < 0 && (n = t.length + n), n >= t.length) {
					if (i) return -1;
					n = t.length - 1
				} else if (n < 0) {
					if (!i) return -1;
					n = 0
				}
				if ("string" == typeof e && (e = o.from(e, r)), o.isBuffer(e)) return 0 === e.length ? -1 : x(t, e, n, r, i);
				if ("number" == typeof e) return e = 255 & e, o.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(t, e, n) : Uint8Array.prototype.lastIndexOf.call(t, e, n) : x(t, [e], n, r, i);
				throw new TypeError("val must be string, number or Buffer")
			}

			function x(t, e, n, r, i) {
				function a(t, e) {
					return 1 === o ? t[e] : t.readUInt16BE(e * o)
				}
				var o = 1,
					s = t.length,
					u = e.length;
				if (void 0 !== r && (r = String(r).toLowerCase(), "ucs2" === r || "ucs-2" === r || "utf16le" === r || "utf-16le" === r)) {
					if (t.length < 2 || e.length < 2) return -1;
					o = 2, s /= 2, u /= 2, n /= 2
				}
				var l;
				if (i) {
					var c = -1;
					for (l = n; l < s; l++)
						if (a(t, l) === a(e, c === -1 ? 0 : l - c)) {
							if (c === -1 && (c = l), l - c + 1 === u) return c * o
						} else c !== -1 && (l -= l - c), c = -1
				} else
					for (n + u > s && (n = s - u), l = n; l >= 0; l--) {
						for (var h = !0, f = 0; f < u; f++)
							if (a(t, l + f) !== a(e, f)) {
								h = !1;
								break
							} if (h) return l
					}
				return -1
			}

			function _(t, e, n, r) {
				n = Number(n) || 0;
				var i = t.length - n;
				r ? (r = Number(r), r > i && (r = i)) : r = i;
				var a = e.length;
				if (a % 2 !== 0) throw new TypeError("Invalid hex string");
				r > a / 2 && (r = a / 2);
				for (var o = 0; o < r; ++o) {
					var s = parseInt(e.substr(2 * o, 2), 16);
					if (isNaN(s)) return o;
					t[n + o] = s
				}
				return o
			}

			function S(t, e, n, r) {
				return K(H(e, t.length - n), t, n, r)
			}

			function k(t, e, n, r) {
				return K(V(e), t, n, r)
			}

			function C(t, e, n, r) {
				return k(t, e, n, r)
			}

			function A(t, e, n, r) {
				return K(Z(e), t, n, r)
			}

			function E(t, e, n, r) {
				return K(Y(e, t.length - n), t, n, r)
			}

			function I(t, e, n) {
				return 0 === e && n === t.length ? J.fromByteArray(t) : J.fromByteArray(t.slice(e, n))
			}

			function P(t, e, n) {
				n = Math.min(t.length, n);
				for (var r = [], i = e; i < n;) {
					var a = t[i],
						o = null,
						s = a > 239 ? 4 : a > 223 ? 3 : a > 191 ? 2 : 1;
					if (i + s <= n) {
						var u, l, c, h;
						switch (s) {
							case 1:
								a < 128 && (o = a);
								break;
							case 2:
								u = t[i + 1], 128 === (192 & u) && (h = (31 & a) << 6 | 63 & u, h > 127 && (o = h));
								break;
							case 3:
								u = t[i + 1], l = t[i + 2], 128 === (192 & u) && 128 === (192 & l) && (h = (15 & a) << 12 | (63 & u) << 6 | 63 & l, h > 2047 && (h < 55296 || h > 57343) && (o = h));
								break;
							case 4:
								u = t[i + 1], l = t[i + 2], c = t[i + 3], 128 === (192 & u) && 128 === (192 & l) && 128 === (192 & c) && (h = (15 & a) << 18 | (63 & u) << 12 | (63 & l) << 6 | 63 & c, h > 65535 && h < 1114112 && (o = h))
						}
					}
					null === o ? (o = 65533, s = 1) : o > 65535 && (o -= 65536, r.push(o >>> 10 & 1023 | 55296), o = 56320 | 1023 & o), r.push(o), i += s
				}
				return T(r)
			}

			function T(t) {
				var e = t.length;
				if (e <= tt) return String.fromCharCode.apply(String, t);
				for (var n = "", r = 0; r < e;) n += String.fromCharCode.apply(String, t.slice(r, r += tt));
				return n
			}

			function B(t, e, n) {
				var r = "";
				n = Math.min(t.length, n);
				for (var i = e; i < n; ++i) r += String.fromCharCode(127 & t[i]);
				return r
			}

			function O(t, e, n) {
				var r = "";
				n = Math.min(t.length, n);
				for (var i = e; i < n; ++i) r += String.fromCharCode(t[i]);
				return r
			}

			function L(t, e, n) {
				var r = t.length;
				(!e || e < 0) && (e = 0), (!n || n < 0 || n > r) && (n = r);
				for (var i = "", a = e; a < n; ++a) i += q(t[a]);
				return i
			}

			function R(t, e, n) {
				for (var r = t.slice(e, n), i = "", a = 0; a < r.length; a += 2) i += String.fromCharCode(r[a] + 256 * r[a + 1]);
				return i
			}

			function M(t, e, n) {
				if (t % 1 !== 0 || t < 0) throw new RangeError("offset is not uint");
				if (t + e > n) throw new RangeError("Trying to access beyond buffer length")
			}

			function F(t, e, n, r, i, a) {
				if (!o.isBuffer(t)) throw new TypeError('"buffer" argument must be a Buffer instance');
				if (e > i || e < a) throw new RangeError('"value" argument is out of bounds');
				if (n + r > t.length) throw new RangeError("Index out of range")
			}

			function D(t, e, n, r) {
				e < 0 && (e = 65535 + e + 1);
				for (var i = 0, a = Math.min(t.length - n, 2); i < a; ++i) t[n + i] = (e & 255 << 8 * (r ? i : 1 - i)) >>> 8 * (r ? i : 1 - i)
			}

			function z(t, e, n, r) {
				e < 0 && (e = 4294967295 + e + 1);
				for (var i = 0, a = Math.min(t.length - n, 4); i < a; ++i) t[n + i] = e >>> 8 * (r ? i : 3 - i) & 255
			}

			function U(t, e, n, r, i, a) {
				if (n + r > t.length) throw new RangeError("Index out of range");
				if (n < 0) throw new RangeError("Index out of range")
			}

			function N(t, e, n, r, i) {
				return i || U(t, e, n, 4, 3.4028234663852886e38, -3.4028234663852886e38), Q.write(t, e, n, r, 23, 4), n + 4
			}

			function W(t, e, n, r, i) {
				return i || U(t, e, n, 8, 1.7976931348623157e308, -1.7976931348623157e308), Q.write(t, e, n, r, 52, 8), n + 8
			}

			function G(t) {
				if (t = j(t).replace(et, ""), t.length < 2) return "";
				for (; t.length % 4 !== 0;) t += "=";
				return t
			}

			function j(t) {
				return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "")
			}

			function q(t) {
				return t < 16 ? "0" + t.toString(16) : t.toString(16)
			}

			function H(t, e) {
				e = e || 1 / 0;
				for (var n, r = t.length, i = null, a = [], o = 0; o < r; ++o) {
					if (n = t.charCodeAt(o), n > 55295 && n < 57344) {
						if (!i) {
							if (n > 56319) {
								(e -= 3) > -1 && a.push(239, 191, 189);
								continue
							}
							if (o + 1 === r) {
								(e -= 3) > -1 && a.push(239, 191, 189);
								continue
							}
							i = n;
							continue
						}
						if (n < 56320) {
							(e -= 3) > -1 && a.push(239, 191, 189), i = n;
							continue
						}
						n = (i - 55296 << 10 | n - 56320) + 65536
					} else i && (e -= 3) > -1 && a.push(239, 191, 189);
					if (i = null, n < 128) {
						if ((e -= 1) < 0) break;
						a.push(n)
					} else if (n < 2048) {
						if ((e -= 2) < 0) break;
						a.push(n >> 6 | 192, 63 & n | 128)
					} else if (n < 65536) {
						if ((e -= 3) < 0) break;
						a.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128)
					} else {
						if (!(n < 1114112)) throw new Error("Invalid code point");
						if ((e -= 4) < 0) break;
						a.push(n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63 | 128, 63 & n | 128)
					}
				}
				return a
			}

			function V(t) {
				for (var e = [], n = 0; n < t.length; ++n) e.push(255 & t.charCodeAt(n));
				return e
			}

			function Y(t, e) {
				for (var n, r, i, a = [], o = 0; o < t.length && !((e -= 2) < 0); ++o) n = t.charCodeAt(o), r = n >> 8, i = n % 256, a.push(i), a.push(r);
				return a
			}

			function Z(t) {
				return J.toByteArray(G(t))
			}

			function K(t, e, n, r) {
				for (var i = 0; i < r && !(i + n >= e.length || i >= t.length); ++i) e[i + n] = t[i];
				return i
			}

			function X(t) {
				return t !== t
			}
			var J = n(3),
				Q = n(4),
				$ = n(5);
			e.Buffer = o, e.SlowBuffer = v, e.INSPECT_MAX_BYTES = 50, o.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ? t.TYPED_ARRAY_SUPPORT : r(), e.kMaxLength = i(), o.poolSize = 8192, o._augment = function(t) {
				return t.__proto__ = o.prototype, t
			}, o.from = function(t, e, n) {
				return s(null, t, e, n)
			}, o.TYPED_ARRAY_SUPPORT && (o.prototype.__proto__ = Uint8Array.prototype, o.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && o[Symbol.species] === o && Object.defineProperty(o, Symbol.species, {
				value: null,
				configurable: !0
			})), o.alloc = function(t, e, n) {
				return l(null, t, e, n)
			}, o.allocUnsafe = function(t) {
				return c(null, t)
			}, o.allocUnsafeSlow = function(t) {
				return c(null, t)
			}, o.isBuffer = function(t) {
				return !(null == t || !t._isBuffer)
			}, o.compare = function(t, e) {
				if (!o.isBuffer(t) || !o.isBuffer(e)) throw new TypeError("Arguments must be Buffers");
				if (t === e) return 0;
				for (var n = t.length, r = e.length, i = 0, a = Math.min(n, r); i < a; ++i)
					if (t[i] !== e[i]) {
						n = t[i], r = e[i];
						break
					} return n < r ? -1 : r < n ? 1 : 0
			}, o.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
				}
			}, o.concat = function(t, e) {
				if (!$(t)) throw new TypeError('"list" argument must be an Array of Buffers');
				if (0 === t.length) return o.alloc(0);
				var n;
				if (void 0 === e)
					for (e = 0, n = 0; n < t.length; ++n) e += t[n].length;
				var r = o.allocUnsafe(e),
					i = 0;
				for (n = 0; n < t.length; ++n) {
					var a = t[n];
					if (!o.isBuffer(a)) throw new TypeError('"list" argument must be an Array of Buffers');
					a.copy(r, i), i += a.length
				}
				return r
			}, o.byteLength = y, o.prototype._isBuffer = !0, o.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) b(this, e, e + 1);
				return this
			}, o.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) b(this, e, e + 3), b(this, e + 1, e + 2);
				return this
			}, o.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) b(this, e, e + 7), b(this, e + 1, e + 6), b(this, e + 2, e + 5), b(this, e + 3, e + 4);
				return this
			}, o.prototype.toString = function() {
				var t = 0 | this.length;
				return 0 === t ? "" : 0 === arguments.length ? P(this, 0, t) : m.apply(this, arguments)
			}, o.prototype.equals = function(t) {
				if (!o.isBuffer(t)) throw new TypeError("Argument must be a Buffer");
				return this === t || 0 === o.compare(this, t)
			}, o.prototype.inspect = function() {
				var t = "",
					n = e.INSPECT_MAX_BYTES;
				return this.length > 0 && (t = this.toString("hex", 0, n).match(/.{2}/g).join(" "), this.length > n && (t += " ... ")), "<Buffer " + t + ">"
			}, o.prototype.compare = function(t, e, n, r, i) {
				if (!o.isBuffer(t)) throw new TypeError("Argument must be a Buffer");
				if (void 0 === e && (e = 0), void 0 === n && (n = t ? t.length : 0), void 0 === r && (r = 0), void 0 === i && (i = this.length), e < 0 || n > t.length || r < 0 || i > this.length) throw new RangeError("out of range index");
				if (r >= i && e >= n) return 0;
				if (r >= i) return -1;
				if (e >= n) return 1;
				if (e >>>= 0, n >>>= 0, r >>>= 0, i >>>= 0, this === t) return 0;
				for (var a = i - r, s = n - e, u = Math.min(a, s), l = this.slice(r, i), c = t.slice(e, n), h = 0; h < u; ++h)
					if (l[h] !== c[h]) {
						a = l[h], s = c[h];
						break
					} return a < s ? -1 : s < a ? 1 : 0
			}, o.prototype.includes = function(t, e, n) {
				return this.indexOf(t, e, n) !== -1
			}, o.prototype.indexOf = function(t, e, n) {
				return w(this, t, e, n, !0)
			}, o.prototype.lastIndexOf = function(t, e, n) {
				return w(this, t, e, n, !1)
			}, o.prototype.write = function(t, e, n, r) {
				if (void 0 === e) r = "utf8", n = this.length, e = 0;
				else if (void 0 === n && "string" == typeof e) r = e, n = this.length, e = 0;
				else {
					if (!isFinite(e)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
					e = 0 | e, isFinite(n) ? (n = 0 | n, void 0 === r && (r = "utf8")) : (r = n, n = void 0)
				}
				var i = this.length - e;
				if ((void 0 === n || n > i) && (n = i), t.length > 0 && (n < 0 || e < 0) || e > this.length) throw new RangeError("Attempt to write outside buffer bounds");
				r || (r = "utf8");
				for (var a = !1;;) switch (r) {
					case "hex":
						return _(this, t, e, n);
					case "utf8":
					case "utf-8":
						return S(this, t, e, n);
					case "ascii":
						return k(this, t, e, n);
					case "latin1":
					case "binary":
						return C(this, t, e, n);
					case "base64":
						return A(this, t, e, n);
					case "ucs2":
					case "ucs-2":
					case "utf16le":
					case "utf-16le":
						return E(this, t, e, n);
					default:
						if (a) throw new TypeError("Unknown encoding: " + r);
						r = ("" + r).toLowerCase(), a = !0
				}
			}, o.prototype.toJSON = function() {
				return {
					type: "Buffer",
					data: Array.prototype.slice.call(this._arr || this, 0)
				}
			};
			var tt = 4096;
			o.prototype.slice = function(t, e) {
				var n = this.length;
				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);
				var r;
				if (o.TYPED_ARRAY_SUPPORT) r = this.subarray(t, e), r.__proto__ = o.prototype;
				else {
					var i = e - t;
					r = new o(i, (void 0));
					for (var a = 0; a < i; ++a) r[a] = this[a + t]
				}
				return r
			}, o.prototype.readUIntLE = function(t, e, n) {
				t = 0 | t, e = 0 | e, n || M(t, e, this.length);
				for (var r = this[t], i = 1, a = 0; ++a < e && (i *= 256);) r += this[t + a] * i;
				return r
			}, o.prototype.readUIntBE = function(t, e, n) {
				t = 0 | t, e = 0 | e, n || M(t, e, this.length);
				for (var r = this[t + --e], i = 1; e > 0 && (i *= 256);) r += this[t + --e] * i;
				return r
			}, o.prototype.readUInt8 = function(t, e) {
				return e || M(t, 1, this.length), this[t]
			}, o.prototype.readUInt16LE = function(t, e) {
				return e || M(t, 2, this.length), this[t] | this[t + 1] << 8
			}, o.prototype.readUInt16BE = function(t, e) {
				return e || M(t, 2, this.length), this[t] << 8 | this[t + 1]
			}, o.prototype.readUInt32LE = function(t, e) {
				return e || M(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]
			}, o.prototype.readUInt32BE = function(t, e) {
				return e || M(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])
			}, o.prototype.readIntLE = function(t, e, n) {
				t = 0 | t, e = 0 | e, n || M(t, e, this.length);
				for (var r = this[t], i = 1, a = 0; ++a < e && (i *= 256);) r += this[t + a] * i;
				return i *= 128, r >= i && (r -= Math.pow(2, 8 * e)), r
			}, o.prototype.readIntBE = function(t, e, n) {
				t = 0 | t, e = 0 | e, n || M(t, e, this.length);
				for (var r = e, i = 1, a = this[t + --r]; r > 0 && (i *= 256);) a += this[t + --r] * i;
				return i *= 128, a >= i && (a -= Math.pow(2, 8 * e)), a
			}, o.prototype.readInt8 = function(t, e) {
				return e || M(t, 1, this.length), 128 & this[t] ? (255 - this[t] + 1) * -1 : this[t]
			}, o.prototype.readInt16LE = function(t, e) {
				e || M(t, 2, this.length);
				var n = this[t] | this[t + 1] << 8;
				return 32768 & n ? 4294901760 | n : n
			}, o.prototype.readInt16BE = function(t, e) {
				e || M(t, 2, this.length);
				var n = this[t + 1] | this[t] << 8;
				return 32768 & n ? 4294901760 | n : n
			}, o.prototype.readInt32LE = function(t, e) {
				return e || M(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24
			}, o.prototype.readInt32BE = function(t, e) {
				return e || M(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]
			}, o.prototype.readFloatLE = function(t, e) {
				return e || M(t, 4, this.length), Q.read(this, t, !0, 23, 4)
			}, o.prototype.readFloatBE = function(t, e) {
				return e || M(t, 4, this.length), Q.read(this, t, !1, 23, 4)
			}, o.prototype.readDoubleLE = function(t, e) {
				return e || M(t, 8, this.length), Q.read(this, t, !0, 52, 8)
			}, o.prototype.readDoubleBE = function(t, e) {
				return e || M(t, 8, this.length), Q.read(this, t, !1, 52, 8)
			}, o.prototype.writeUIntLE = function(t, e, n, r) {
				if (t = +t, e = 0 | e, n = 0 | n, !r) {
					var i = Math.pow(2, 8 * n) - 1;
					F(this, t, e, n, i, 0)
				}
				var a = 1,
					o = 0;
				for (this[e] = 255 & t; ++o < n && (a *= 256);) this[e + o] = t / a & 255;
				return e + n
			}, o.prototype.writeUIntBE = function(t, e, n, r) {
				if (t = +t, e = 0 | e, n = 0 | n, !r) {
					var i = Math.pow(2, 8 * n) - 1;
					F(this, t, e, n, i, 0)
				}
				var a = n - 1,
					o = 1;
				for (this[e + a] = 255 & t; --a >= 0 && (o *= 256);) this[e + a] = t / o & 255;
				return e + n
			}, o.prototype.writeUInt8 = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 1, 255, 0), o.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), this[e] = 255 & t, e + 1
			}, o.prototype.writeUInt16LE = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 2, 65535, 0), o.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8) : D(this, t, e, !0), e + 2
			}, o.prototype.writeUInt16BE = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 2, 65535, 0), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, this[e + 1] = 255 & t) : D(this, t, e, !1), e + 2
			}, o.prototype.writeUInt32LE = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 4, 4294967295, 0), o.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
			}, o.prototype.writeUInt32BE = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 4, 4294967295, 0), o.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
			}, o.prototype.writeIntLE = function(t, e, n, r) {
				if (t = +t, e = 0 | e, !r) {
					var i = Math.pow(2, 8 * n - 1);
					F(this, t, e, n, i - 1, -i)
				}
				var a = 0,
					o = 1,
					s = 0;
				for (this[e] = 255 & t; ++a < n && (o *= 256);) t < 0 && 0 === s && 0 !== this[e + a - 1] && (s = 1), this[e + a] = (t / o >> 0) - s & 255;
				return e + n
			}, o.prototype.writeIntBE = function(t, e, n, r) {
				if (t = +t, e = 0 | e, !r) {
					var i = Math.pow(2, 8 * n - 1);
					F(this, t, e, n, i - 1, -i)
				}
				var a = n - 1,
					o = 1,
					s = 0;
				for (this[e + a] = 255 & t; --a >= 0 && (o *= 256);) t < 0 && 0 === s && 0 !== this[e + a + 1] && (s = 1), this[e + a] = (t / o >> 0) - s & 255;
				return e + n
			}, o.prototype.writeInt8 = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 1, 127, -128), o.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), t < 0 && (t = 255 + t + 1), this[e] = 255 & t, e + 1
			}, o.prototype.writeInt16LE = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 2, 32767, -32768), o.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8) : D(this, t, e, !0), e + 2
			}, o.prototype.writeInt16BE = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 2, 32767, -32768), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, this[e + 1] = 255 & t) : D(this, t, e, !1), e + 2
			}, o.prototype.writeInt32LE = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 4, 2147483647, -2147483648), o.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
			}, o.prototype.writeInt32BE = function(t, e, n) {
				return t = +t, e = 0 | e, n || F(this, t, e, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), o.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
			}, o.prototype.writeFloatLE = function(t, e, n) {
				return N(this, t, e, !0, n)
			}, o.prototype.writeFloatBE = function(t, e, n) {
				return N(this, t, e, !1, n)
			}, o.prototype.writeDoubleLE = function(t, e, n) {
				return W(this, t, e, !0, n)
			}, o.prototype.writeDoubleBE = function(t, e, n) {
				return W(this, t, e, !1, n)
			}, o.prototype.copy = function(t, e, n, r) {
				if (n || (n = 0), r || 0 === r || (r = this.length), e >= t.length && (e = t.length), e || (e = 0), r > 0 && r < n && (r = n), r === n) return 0;
				if (0 === t.length || 0 === this.length) return 0;
				if (e < 0) throw new RangeError("targetStart out of bounds");
				if (n < 0 || n >= this.length) throw new RangeError("sourceStart out of bounds");
				if (r < 0) throw new RangeError("sourceEnd out of bounds");
				r > this.length && (r = this.length), t.length - e < r - n && (r = t.length - e + n);
				var i, a = r - n;
				if (this === t && n < e && e < r)
					for (i = a - 1; i >= 0; --i) t[i + e] = this[i + n];
				else if (a < 1e3 || !o.TYPED_ARRAY_SUPPORT)
					for (i = 0; i < a; ++i) t[i + e] = this[i + n];
				else Uint8Array.prototype.set.call(t, this.subarray(n, n + a), e);
				return a
			}, o.prototype.fill = function(t, e, n, r) {
				if ("string" == typeof t) {
					if ("string" == typeof e ? (r = e, e = 0, n = this.length) : "string" == typeof n && (r = n, n = this.length), 1 === t.length) {
						var i = t.charCodeAt(0);
						i < 256 && (t = i)
					}
					if (void 0 !== r && "string" != typeof r) throw new TypeError("encoding must be a string");
					if ("string" == typeof r && !o.isEncoding(r)) throw new TypeError("Unknown encoding: " + r)
				} else "number" == typeof t && (t = 255 & t);
				if (e < 0 || this.length < e || this.length < n) throw new RangeError("Out of range index");
				if (n <= e) return this;
				e >>>= 0, n = void 0 === n ? this.length : n >>> 0, t || (t = 0);
				var a;
				if ("number" == typeof t)
					for (a = e; a < n; ++a) this[a] = t;
				else {
					var s = o.isBuffer(t) ? t : H(new o(t, r).toString()),
						u = s.length;
					for (a = 0; a < n - e; ++a) this[a + e] = s[a % u]
				}
				return this
			};
			var et = /[^+\/0-9A-Za-z-_]/g
		}).call(e, function() {
			return this
		}())
	}, function(t, e) {
		"use strict";

		function n(t) {
			var e = t.length;
			if (e % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");
			return "=" === t[e - 2] ? 2 : "=" === t[e - 1] ? 1 : 0
		}

		function r(t) {
			return 3 * t.length / 4 - n(t)
		}

		function i(t) {
			var e, r, i, a, o, s, u = t.length;
			o = n(t), s = new c(3 * u / 4 - o), i = o > 0 ? u - 4 : u;
			var h = 0;
			for (e = 0, r = 0; e < i; e += 4, r += 3) a = l[t.charCodeAt(e)] << 18 | l[t.charCodeAt(e + 1)] << 12 | l[t.charCodeAt(e + 2)] << 6 | l[t.charCodeAt(e + 3)], s[h++] = a >> 16 & 255, s[h++] = a >> 8 & 255, s[h++] = 255 & a;
			return 2 === o ? (a = l[t.charCodeAt(e)] << 2 | l[t.charCodeAt(e + 1)] >> 4, s[h++] = 255 & a) : 1 === o && (a = l[t.charCodeAt(e)] << 10 | l[t.charCodeAt(e + 1)] << 4 | l[t.charCodeAt(e + 2)] >> 2, s[h++] = a >> 8 & 255, s[h++] = 255 & a), s
		}

		function a(t) {
			return u[t >> 18 & 63] + u[t >> 12 & 63] + u[t >> 6 & 63] + u[63 & t]
		}

		function o(t, e, n) {
			for (var r, i = [], o = e; o < n; o += 3) r = (t[o] << 16) + (t[o + 1] << 8) + t[o + 2], i.push(a(r));
			return i.join("")
		}

		function s(t) {
			for (var e, n = t.length, r = n % 3, i = "", a = [], s = 16383, l = 0, c = n - r; l < c; l += s) a.push(o(t, l, l + s > c ? c : l + s));
			return 1 === r ? (e = t[n - 1], i += u[e >> 2], i += u[e << 4 & 63], i += "==") : 2 === r && (e = (t[n - 2] << 8) + t[n - 1], i += u[e >> 10], i += u[e >> 4 & 63], i += u[e << 2 & 63], i += "="), a.push(i), a.join("")
		}
		e.byteLength = r, e.toByteArray = i, e.fromByteArray = s;
		for (var u = [], l = [], c = "undefined" != typeof Uint8Array ? Uint8Array : Array, h = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", f = 0, d = h.length; f < d; ++f) u[f] = h[f], l[h.charCodeAt(f)] = f;
		l["-".charCodeAt(0)] = 62, l["_".charCodeAt(0)] = 63
	}, function(t, e) {
		e.read = function(t, e, n, r, i) {
			var a, o, s = 8 * i - r - 1,
				u = (1 << s) - 1,
				l = u >> 1,
				c = -7,
				h = n ? i - 1 : 0,
				f = n ? -1 : 1,
				d = t[e + h];
			for (h += f, a = d & (1 << -c) - 1, d >>= -c, c += s; c > 0; a = 256 * a + t[e + h], h += f, c -= 8);
			for (o = a & (1 << -c) - 1, a >>= -c, c += r; c > 0; o = 256 * o + t[e + h], h += f, c -= 8);
			if (0 === a) a = 1 - l;
			else {
				if (a === u) return o ? NaN : (d ? -1 : 1) * (1 / 0);
				o += Math.pow(2, r), a -= l
			}
			return (d ? -1 : 1) * o * Math.pow(2, a - r)
		}, e.write = function(t, e, n, r, i, a) {
			var o, s, u, l = 8 * a - i - 1,
				c = (1 << l) - 1,
				h = c >> 1,
				f = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0,
				d = r ? 0 : a - 1,
				p = r ? 1 : -1,
				g = 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 = c) : (o = Math.floor(Math.log(e) / Math.LN2), e * (u = Math.pow(2, -o)) < 1 && (o--, u *= 2), e += o + h >= 1 ? f / u : f * Math.pow(2, 1 - h), e * u >= 2 && (o++, u /= 2), o + h >= c ? (s = 0, o = c) : o + h >= 1 ? (s = (e * u - 1) * Math.pow(2, i), o += h) : (s = e * Math.pow(2, h - 1) * Math.pow(2, i), o = 0)); i >= 8; t[n + d] = 255 & s, d += p, s /= 256, i -= 8);
			for (o = o << i | s, l += i; l > 0; t[n + d] = 255 & o, d += p, o /= 256, l -= 8);
			t[n + d - p] |= 128 * g
		}
	}, function(t, e) {
		var n = {}.toString;
		t.exports = Array.isArray || function(t) {
			return "[object Array]" == n.call(t)
		}
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			this.fontDescriptors = t
		}

		function i(t) {
			if (!t) return null;
			if ("number" == typeof t || t instanceof Number) t = {
				left: t,
				right: t,
				top: t,
				bottom: t
			};
			else if (Array.isArray(t))
				if (2 === t.length) t = {
					left: t[0],
					top: t[1],
					right: t[0],
					bottom: t[1]
				};
				else {
					if (4 !== t.length) throw "Invalid pageMargins definition";
					t = {
						left: t[0],
						top: t[1],
						right: t[2],
						bottom: t[3]
					}
				} return t
		}

		function a(t) {
			t.registerTableLayouts({
				noBorders: {
					hLineWidth: function(t) {
						return 0
					},
					vLineWidth: function(t) {
						return 0
					},
					paddingLeft: function(t) {
						return t && 4 || 0
					},
					paddingRight: function(t, e) {
						return t < e.table.widths.length - 1 ? 4 : 0
					}
				},
				headerLineOnly: {
					hLineWidth: function(t, e) {
						return 0 === t || t === e.table.body.length ? 0 : t === e.table.headerRows ? 2 : 0
					},
					vLineWidth: function(t) {
						return 0
					},
					paddingLeft: function(t) {
						return 0 === t ? 0 : 8
					},
					paddingRight: function(t, e) {
						return t === e.table.widths.length - 1 ? 0 : 8
					}
				},
				lightHorizontalLines: {
					hLineWidth: function(t, e) {
						return 0 === t || t === e.table.body.length ? 0 : t === e.table.headerRows ? 2 : 1
					},
					vLineWidth: function(t) {
						return 0
					},
					hLineColor: function(t) {
						return 1 === t ? "black" : "#aaa"
					},
					paddingLeft: function(t) {
						return 0 === t ? 0 : 8
					},
					paddingRight: function(t, e) {
						return t === e.table.widths.length - 1 ? 0 : 8
					}
				}
			})
		}

		function o(t) {
			if ("string" == typeof t || t instanceof String) {
				var e = y[t.toUpperCase()];
				if (!e) throw "Page size " + t + " not recognized";
				return {
					width: e[0],
					height: e[1]
				}
			}
			return t
		}

		function s(t, e) {
			var n = e.options.size[0] > e.options.size[1] ? "landscape" : "portrait";
			if (t.pageSize.orientation !== n) {
				var r = e.options.size[0],
					i = e.options.size[1];
				e.options.size = [i, r]
			}
		}

		function u(t, e, n) {
			n._pdfMakePages = t;
			for (var r = 0; r < t.length; r++) {
				r > 0 && (s(t[r], n), n.addPage(n.options));
				for (var i = t[r], a = 0, o = i.items.length; a < o; a++) {
					var u = i.items[a];
					switch (u.type) {
						case "vector":
							h(u.item, n);
							break;
						case "line":
							l(u.item, u.item.x, u.item.y, n);
							break;
						case "image":
							f(u.item, u.item.x, u.item.y, n)
					}
				}
				i.watermark && c(i, n)
			}
		}

		function l(t, e, n, r) {
			e = e || 0, n = n || 0, b.drawBackground(t, e, n, r);
			for (var i = 0, a = t.inlines.length; i < a; i++) {
				var o = t.inlines[i];
				r.fill(o.color || "black"), r._font = o.font, r.fontSize(o.fontSize), r.text(o.text, e + o.x, n, {
					lineBreak: !1,
					link: o.link
				})
			}
			b.drawDecorations(t, e, n, r)
		}

		function c(t, e) {
			var n = t.watermark;
			e.fill(n.color), e.opacity(n.opacity), e.save();
			var r = Math.atan2(e.page.height, e.page.width) * -180 / Math.PI;
			e.rotate(r, {
				origin: [e.page.width / 2, e.page.height / 2]
			});
			var i = e.page.width / 2 - n.size.size.width / 2,
				a = e.page.height / 2 - n.size.size.height / 4;
			e._font = n.font, e.fontSize(n.size.fontSize), e.text(n.text, i, a, {
				lineBreak: !1
			}), e.restore()
		}

		function h(t, e) {
			switch (e.lineWidth(t.lineWidth || 1), t.dash ? e.dash(t.dash.length, {
					space: t.dash.space || t.dash.length
				}) : e.undash(), e.fillOpacity(t.fillOpacity || 1), e.strokeOpacity(t.strokeOpacity || 1), e.lineJoin(t.lineJoin || "miter"), t.type) {
				case "ellipse":
					e.ellipse(t.x, t.y, t.r1, t.r2);
					break;
				case "rect":
					t.r ? e.roundedRect(t.x, t.y, t.w, t.h, t.r) : e.rect(t.x, t.y, t.w, t.h);
					break;
				case "line":
					e.moveTo(t.x1, t.y1), e.lineTo(t.x2, t.y2);
					break;
				case "polyline":
					if (0 === t.points.length) break;
					e.moveTo(t.points[0].x, t.points[0].y);
					for (var n = 1, r = t.points.length; n < r; n++) e.lineTo(t.points[n].x, t.points[n].y);
					if (t.points.length > 1) {
						var i = t.points[0],
							a = t.points[t.points.length - 1];
						(t.closePath || i.x === a.x && i.y === a.y) && e.closePath()
					}
			}
			t.color && t.lineColor ? e.fillAndStroke(t.color, t.lineColor) : t.color ? e.fill(t.color) : e.stroke(t.lineColor || "black")
		}

		function f(t, e, n, r) {
			r.image(t.image, t.x, t.y, {
				width: t._width,
				height: t._height
			})
		}
		var d = n(7),
			p = n(9),
			g = n(10),
			v = n(23),
			y = n(269),
			m = n(270),
			b = n(271);
		d.noConflict(), r.prototype.createPdfKitDocument = function(t, e) {
			e = e || {};
			var n = o(t.pageSize || "a4");
			if ("landscape" === t.pageOrientation && (n = {
					width: n.height,
					height: n.width
				}), n.orientation = "landscape" === t.pageOrientation ? t.pageOrientation : "portrait", this.pdfKitDoc = new v({
					size: [n.width, n.height],
					compress: t.compress || !0
				}), this.pdfKitDoc.info.Producer = "pdfmake", this.pdfKitDoc.info.Creator = "pdfmake", t.info) {
				var r = t.info;
				this.pdfKitDoc.info.Title = r.title ? r.title : null, this.pdfKitDoc.info.Author = r.author ? r.author : null, this.pdfKitDoc.info.Subject = r.subject ? r.subject : null, this.pdfKitDoc.info.Keywords = r.keywords ? r.keywords : null, this.pdfKitDoc.info.CreationDate = r.creationDate ? r.creationDate : null
			}
			this.fontProvider = new p(this.fontDescriptors, this.pdfKitDoc), t.images = t.images || {};
			var s = new g(n, i(t.pageMargins || 40), new m(this.pdfKitDoc, t.images));
			a(s), e.tableLayouts && s.registerTableLayouts(e.tableLayouts);
			var l = s.layoutDocument(t.content, this.fontProvider, t.styles || {}, t.defaultStyle || {
				fontSize: 12,
				font: "Roboto"
			}, t.background, t.header, t.footer, t.images, t.watermark, t.pageBreakBefore);
			if (u(l, this.fontProvider, this.pdfKitDoc), e.autoPrint) {
				var c = this.pdfKitDoc.ref({
					Type: "Action",
					S: "Named",
					N: "Print"
				});
				this.pdfKitDoc._root.data.OpenAction = c, c.end()
			}
			return this.pdfKitDoc
		};
		t.exports = r, r.prototype.fs = n(47)
	}, function(t, e, n) {
		var r;
		(function(t, i) {
			(function() {
				function a(t, e) {
					return t.set(e[0], e[1]), t
				}

				function o(t, e) {
					return t.add(e), t
				}

				function s(t, e, n) {
					switch (n.length) {
						case 0:
							return t.call(e);
						case 1:
							return t.call(e, n[0]);
						case 2:
							return t.call(e, n[0], n[1]);
						case 3:
							return t.call(e, n[0], n[1], n[2])
					}
					return t.apply(e, n)
				}

				function u(t, e, n, r) {
					for (var i = -1, a = null == t ? 0 : t.length; ++i < a;) {
						var o = t[i];
						e(r, o, n(o), t)
					}
					return r
				}

				function l(t, e) {
					for (var n = -1, r = null == t ? 0 : t.length; ++n < r && e(t[n], n, t) !== !1;);
					return t
				}

				function c(t, e) {
					for (var n = null == t ? 0 : t.length; n-- && e(t[n], n, t) !== !1;);
					return t
				}

				function h(t, e) {
					for (var n = -1, r = null == t ? 0 : t.length; ++n < r;)
						if (!e(t[n], n, t)) return !1;
					return !0
				}

				function f(t, e) {
					for (var n = -1, r = null == t ? 0 : t.length, i = 0, a = []; ++n < r;) {
						var o = t[n];
						e(o, n, t) && (a[i++] = o)
					}
					return a
				}

				function d(t, e) {
					var n = null == t ? 0 : t.length;
					return !!n && k(t, e, 0) > -1
				}

				function p(t, e, n) {
					for (var r = -1, i = null == t ? 0 : t.length; ++r < i;)
						if (n(e, t[r])) return !0;
					return !1
				}

				function g(t, e) {
					for (var n = -1, r = null == t ? 0 : t.length, i = Array(r); ++n < r;) i[n] = e(t[n], n, t);
					return i
				}

				function v(t, e) {
					for (var n = -1, r = e.length, i = t.length; ++n < r;) t[i + n] = e[n];
					return t
				}

				function y(t, e, n, r) {
					var i = -1,
						a = null == t ? 0 : t.length;
					for (r && a && (n = t[++i]); ++i < a;) n = e(n, t[i], i, t);
					return n
				}

				function m(t, e, n, r) {
					var i = null == t ? 0 : t.length;
					for (r && i && (n = t[--i]); i--;) n = e(n, t[i], i, t);
					return n
				}

				function b(t, e) {
					for (var n = -1, r = null == t ? 0 : t.length; ++n < r;)
						if (e(t[n], n, t)) return !0;
					return !1
				}

				function w(t) {
					return t.split("")
				}

				function x(t) {
					return t.match(je) || []
				}

				function _(t, e, n) {
					var r;
					return n(t, function(t, n, i) {
						if (e(t, n, i)) return r = n, !1
					}), r
				}

				function S(t, e, n, r) {
					for (var i = t.length, a = n + (r ? 1 : -1); r ? a-- : ++a < i;)
						if (e(t[a], a, t)) return a;
					return -1
				}

				function k(t, e, n) {
					return e === e ? J(t, e, n) : S(t, A, n)
				}

				function C(t, e, n, r) {
					for (var i = n - 1, a = t.length; ++i < a;)
						if (r(t[i], e)) return i;
					return -1
				}

				function A(t) {
					return t !== t
				}

				function E(t, e) {
					var n = null == t ? 0 : t.length;
					return n ? O(t, e) / n : Dt
				}

				function I(t) {
					return function(e) {
						return null == e ? it : e[t]
					}
				}

				function P(t) {
					return function(e) {
						return null == t ? it : t[e]
					}
				}

				function T(t, e, n, r, i) {
					return i(t, function(t, i, a) {
						n = r ? (r = !1, t) : e(n, t, i, a)
					}), n
				}

				function B(t, e) {
					var n = t.length;
					for (t.sort(e); n--;) t[n] = t[n].value;
					return t
				}

				function O(t, e) {
					for (var n, r = -1, i = t.length; ++r < i;) {
						var a = e(t[r]);
						a !== it && (n = n === it ? a : n + a)
					}
					return n
				}

				function L(t, e) {
					for (var n = -1, r = Array(t); ++n < t;) r[n] = e(n);
					return r
				}

				function R(t, e) {
					return g(e, function(e) {
						return [e, t[e]]
					})
				}

				function M(t) {
					return function(e) {
						return t(e)
					}
				}

				function F(t, e) {
					return g(e, function(e) {
						return t[e]
					})
				}

				function D(t, e) {
					return t.has(e)
				}

				function z(t, e) {
					for (var n = -1, r = t.length; ++n < r && k(e, t[n], 0) > -1;);
					return n
				}

				function U(t, e) {
					for (var n = t.length; n-- && k(e, t[n], 0) > -1;);
					return n
				}

				function N(t, e) {
					for (var n = t.length, r = 0; n--;) t[n] === e && ++r;
					return r
				}

				function W(t) {
					return "\\" + nr[t]
				}

				function G(t, e) {
					return null == t ? it : t[e]
				}

				function j(t) {
					return Yn.test(t)
				}

				function q(t) {
					return Zn.test(t)
				}

				function H(t) {
					for (var e, n = []; !(e = t.next()).done;) n.push(e.value);
					return n
				}

				function V(t) {
					var e = -1,
						n = Array(t.size);
					return t.forEach(function(t, r) {
						n[++e] = [r, t]
					}), n
				}

				function Y(t, e) {
					return function(n) {
						return t(e(n))
					}
				}

				function Z(t, e) {
					for (var n = -1, r = t.length, i = 0, a = []; ++n < r;) {
						var o = t[n];
						o !== e && o !== ht || (t[n] = ht, a[i++] = n)
					}
					return a
				}

				function K(t) {
					var e = -1,
						n = Array(t.size);
					return t.forEach(function(t) {
						n[++e] = t
					}), n
				}

				function X(t) {
					var e = -1,
						n = Array(t.size);
					return t.forEach(function(t) {
						n[++e] = [t, t]
					}), n
				}

				function J(t, e, n) {
					for (var r = n - 1, i = t.length; ++r < i;)
						if (t[r] === e) return r;
					return -1
				}

				function Q(t, e, n) {
					for (var r = n + 1; r--;)
						if (t[r] === e) return r;
					return r
				}

				function $(t) {
					return j(t) ? et(t) : br(t)
				}

				function tt(t) {
					return j(t) ? nt(t) : w(t)
				}

				function et(t) {
					for (var e = Hn.lastIndex = 0; Hn.test(t);) ++e;
					return e
				}

				function nt(t) {
					return t.match(Hn) || []
				}

				function rt(t) {
					return t.match(Vn) || []
				}
				var it, at = "4.17.2",
					ot = 200,
					st = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",
					ut = "Expected a function",
					lt = "__lodash_hash_undefined__",
					ct = 500,
					ht = "__lodash_placeholder__",
					ft = 1,
					dt = 2,
					pt = 4,
					gt = 1,
					vt = 2,
					yt = 1,
					mt = 2,
					bt = 4,
					wt = 8,
					xt = 16,
					_t = 32,
					St = 64,
					kt = 128,
					Ct = 256,
					At = 512,
					Et = 30,
					It = "...",
					Pt = 800,
					Tt = 16,
					Bt = 1,
					Ot = 2,
					Lt = 3,
					Rt = 1 / 0,
					Mt = 9007199254740991,
					Ft = 1.7976931348623157e308,
					Dt = NaN,
					zt = 4294967295,
					Ut = zt - 1,
					Nt = zt >>> 1,
					Wt = [
						["ary", kt],
						["bind", yt],
						["bindKey", mt],
						["curry", wt],
						["curryRight", xt],
						["flip", At],
						["partial", _t],
						["partialRight", St],
						["rearg", Ct]
					],
					Gt = "[object Arguments]",
					jt = "[object Array]",
					qt = "[object AsyncFunction]",
					Ht = "[object Boolean]",
					Vt = "[object Date]",
					Yt = "[object DOMException]",
					Zt = "[object Error]",
					Kt = "[object Function]",
					Xt = "[object GeneratorFunction]",
					Jt = "[object Map]",
					Qt = "[object Number]",
					$t = "[object Null]",
					te = "[object Object]",
					ee = "[object Promise]",
					ne = "[object Proxy]",
					re = "[object RegExp]",
					ie = "[object Set]",
					ae = "[object String]",
					oe = "[object Symbol]",
					se = "[object Undefined]",
					ue = "[object WeakMap]",
					le = "[object WeakSet]",
					ce = "[object ArrayBuffer]",
					he = "[object DataView]",
					fe = "[object Float32Array]",
					de = "[object Float64Array]",
					pe = "[object Int8Array]",
					ge = "[object Int16Array]",
					ve = "[object Int32Array]",
					ye = "[object Uint8Array]",
					me = "[object Uint8ClampedArray]",
					be = "[object Uint16Array]",
					we = "[object Uint32Array]",
					xe = /\b__p \+= '';/g,
					_e = /\b(__p \+=) '' \+/g,
					Se = /(__e\(.*?\)|\b__t\)) \+\n'';/g,
					ke = /&(?:amp|lt|gt|quot|#39);/g,
					Ce = /[&<>"']/g,
					Ae = RegExp(ke.source),
					Ee = RegExp(Ce.source),
					Ie = /<%-([\s\S]+?)%>/g,
					Pe = /<%([\s\S]+?)%>/g,
					Te = /<%=([\s\S]+?)%>/g,
					Be = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
					Oe = /^\w*$/,
					Le = /^\./,
					Re = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
					Me = /[\\^$.*+?()[\]{}|]/g,
					Fe = RegExp(Me.source),
					De = /^\s+|\s+$/g,
					ze = /^\s+/,
					Ue = /\s+$/,
					Ne = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
					We = /\{\n\/\* \[wrapped with (.+)\] \*/,
					Ge = /,? & /,
					je = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,
					qe = /\\(\\)?/g,
					He = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
					Ve = /\w*$/,
					Ye = /^[-+]0x[0-9a-f]+$/i,
					Ze = /^0b[01]+$/i,
					Ke = /^\[object .+?Constructor\]$/,
					Xe = /^0o[0-7]+$/i,
					Je = /^(?:0|[1-9]\d*)$/,
					Qe = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,
					$e = /($^)/,
					tn = /['\n\r\u2028\u2029\\]/g,
					en = "\\ud800-\\udfff",
					nn = "\\u0300-\\u036f",
					rn = "\\ufe20-\\ufe2f",
					an = "\\u20d0-\\u20ff",
					on = nn + rn + an,
					sn = "\\u2700-\\u27bf",
					un = "a-z\\xdf-\\xf6\\xf8-\\xff",
					ln = "\\xac\\xb1\\xd7\\xf7",
					cn = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",
					hn = "\\u2000-\\u206f",
					fn = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
					dn = "A-Z\\xc0-\\xd6\\xd8-\\xde",
					pn = "\\ufe0e\\ufe0f",
					gn = ln + cn + hn + fn,
					vn = "['’]",
					yn = "[" + en + "]",
					mn = "[" + gn + "]",
					bn = "[" + on + "]",
					wn = "\\d+",
					xn = "[" + sn + "]",
					_n = "[" + un + "]",
					Sn = "[^" + en + gn + wn + sn + un + dn + "]",
					kn = "\\ud83c[\\udffb-\\udfff]",
					Cn = "(?:" + bn + "|" + kn + ")",
					An = "[^" + en + "]",
					En = "(?:\\ud83c[\\udde6-\\uddff]){2}",
					In = "[\\ud800-\\udbff][\\udc00-\\udfff]",
					Pn = "[" + dn + "]",
					Tn = "\\u200d",
					Bn = "(?:" + _n + "|" + Sn + ")",
					On = "(?:" + Pn + "|" + Sn + ")",
					Ln = "(?:" + vn + "(?:d|ll|m|re|s|t|ve))?",
					Rn = "(?:" + vn + "(?:D|LL|M|RE|S|T|VE))?",
					Mn = Cn + "?",
					Fn = "[" + pn + "]?",
					Dn = "(?:" + Tn + "(?:" + [An, En, In].join("|") + ")" + Fn + Mn + ")*",
					zn = "\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",
					Un = "\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",
					Nn = Fn + Mn + Dn,
					Wn = "(?:" + [xn, En, In].join("|") + ")" + Nn,
					Gn = "(?:" + [An + bn + "?", bn, En, In, yn].join("|") + ")",
					jn = RegExp(vn, "g"),
					qn = RegExp(bn, "g"),
					Hn = RegExp(kn + "(?=" + kn + ")|" + Gn + Nn, "g"),
					Vn = RegExp([Pn + "?" + _n + "+" + Ln + "(?=" + [mn, Pn, "$"].join("|") + ")", On + "+" + Rn + "(?=" + [mn, Pn + Bn, "$"].join("|") + ")", Pn + "?" + Bn + "+" + Ln, Pn + "+" + Rn, Un, zn, wn, Wn].join("|"), "g"),
					Yn = RegExp("[" + Tn + en + on + pn + "]"),
					Zn = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
					Kn = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"],
					Xn = -1,
					Jn = {};
				Jn[fe] = Jn[de] = Jn[pe] = Jn[ge] = Jn[ve] = Jn[ye] = Jn[me] = Jn[be] = Jn[we] = !0, Jn[Gt] = Jn[jt] = Jn[ce] = Jn[Ht] = Jn[he] = Jn[Vt] = Jn[Zt] = Jn[Kt] = Jn[Jt] = Jn[Qt] = Jn[te] = Jn[re] = Jn[ie] = Jn[ae] = Jn[ue] = !1;
				var Qn = {};
				Qn[Gt] = Qn[jt] = Qn[ce] = Qn[he] = Qn[Ht] = Qn[Vt] = Qn[fe] = Qn[de] = Qn[pe] = Qn[ge] = Qn[ve] = Qn[Jt] = Qn[Qt] = Qn[te] = Qn[re] = Qn[ie] = Qn[ae] = Qn[oe] = Qn[ye] = Qn[me] = Qn[be] = Qn[we] = !0, Qn[Zt] = Qn[Kt] = Qn[ue] = !1;
				var $n = {
						"À": "A",
						"Ã": "A",
						"Â": "A",
						"Ã": "A",
						"Ä": "A",
						"Ã…": "A",
						"à": "a",
						"á": "a",
						"â": "a",
						"ã": "a",
						"ä": "a",
						"Ã¥": "a",
						"Ç": "C",
						"ç": "c",
						"Ã": "D",
						"ð": "d",
						"È": "E",
						"É": "E",
						"Ê": "E",
						"Ë": "E",
						"è": "e",
						"é": "e",
						"ê": "e",
						"ë": "e",
						"Ì": "I",
						"Ã": "I",
						"ÃŽ": "I",
						"Ã": "I",
						"ì": "i",
						"í": "i",
						"î": "i",
						"ï": "i",
						"Ñ": "N",
						"ñ": "n",
						"Ã’": "O",
						"Ó": "O",
						"Ô": "O",
						"Õ": "O",
						"Ö": "O",
						"Ø": "O",
						"ò": "o",
						"ó": "o",
						"ô": "o",
						"õ": "o",
						"ö": "o",
						"ø": "o",
						"Ù": "U",
						"Ú": "U",
						"Û": "U",
						"Ü": "U",
						"ù": "u",
						"ú": "u",
						"û": "u",
						"ü": "u",
						"Ã": "Y",
						"ý": "y",
						"ÿ": "y",
						"Æ": "Ae",
						"æ": "ae",
						"Þ": "Th",
						"þ": "th",
						"ß": "ss",
						"Ä€": "A",
						"Ä‚": "A",
						"Ä„": "A",
						"Ä": "a",
						"ă": "a",
						"Ä…": "a",
						"Ć": "C",
						"Ĉ": "C",
						"ÄŠ": "C",
						"Č": "C",
						"ć": "c",
						"ĉ": "c",
						"Ä‹": "c",
						"Ä": "c",
						"ÄŽ": "D",
						"Ä": "D",
						"Ä": "d",
						"Ä‘": "d",
						"Ä’": "E",
						"Ä”": "E",
						"Ä–": "E",
						"Ę": "E",
						"Äš": "E",
						"Ä“": "e",
						"Ä•": "e",
						"Ä—": "e",
						"Ä™": "e",
						"Ä›": "e",
						"Ĝ": "G",
						"Äž": "G",
						"Ä ": "G",
						"Ä¢": "G",
						"Ä": "g",
						"ÄŸ": "g",
						"Ä¡": "g",
						"Ä£": "g",
						"Ĥ": "H",
						"Ħ": "H",
						"Ä¥": "h",
						"ħ": "h",
						"Ĩ": "I",
						"Ī": "I",
						"Ĭ": "I",
						"Ä®": "I",
						"Ä°": "I",
						"Ä©": "i",
						"Ä«": "i",
						"Ä­": "i",
						"į": "i",
						"ı": "i",
						"Ä´": "J",
						"ĵ": "j",
						"Ķ": "K",
						"Ä·": "k",
						"ĸ": "k",
						"Ĺ": "L",
						"Ä»": "L",
						"Ľ": "L",
						"Ä¿": "L",
						"Å": "L",
						"ĺ": "l",
						"ļ": "l",
						"ľ": "l",
						"Å€": "l",
						"Å‚": "l",
						"Ń": "N",
						"Å…": "N",
						"Ň": "N",
						"ÅŠ": "N",
						"Å„": "n",
						"ņ": "n",
						"ň": "n",
						"Å‹": "n",
						"Ō": "O",
						"ÅŽ": "O",
						"Å": "O",
						"Å": "o",
						"Å": "o",
						"Å‘": "o",
						"Å”": "R",
						"Å–": "R",
						"Ř": "R",
						"Å•": "r",
						"Å—": "r",
						"Å™": "r",
						"Åš": "S",
						"Ŝ": "S",
						"Åž": "S",
						"Å ": "S",
						"Å›": "s",
						"Å": "s",
						"ÅŸ": "s",
						"Å¡": "s",
						"Å¢": "T",
						"Ť": "T",
						"Ŧ": "T",
						"Å£": "t",
						"Å¥": "t",
						"ŧ": "t",
						"Ũ": "U",
						"Ū": "U",
						"Ŭ": "U",
						"Å®": "U",
						"Å°": "U",
						"Ų": "U",
						"Å©": "u",
						"Å«": "u",
						"Å­": "u",
						"ů": "u",
						"ű": "u",
						"ų": "u",
						"Å´": "W",
						"ŵ": "w",
						"Ŷ": "Y",
						"Å·": "y",
						"Ÿ": "Y",
						"Ź": "Z",
						"Å»": "Z",
						"Ž": "Z",
						"ź": "z",
						"ż": "z",
						"ž": "z",
						"IJ": "IJ",
						"ij": "ij",
						"Å’": "Oe",
						"Å“": "oe",
						"ʼn": "'n",
						"Å¿": "s"
					},
					tr = {
						"&": "&amp;",
						"<": "&lt;",
						">": "&gt;",
						'"': "&quot;",
						"'": "&#39;"
					},
					er = {
						"&amp;": "&",
						"&lt;": "<",
						"&gt;": ">",
						"&quot;": '"',
						"&#39;": "'"
					},
					nr = {
						"\\": "\\",
						"'": "'",
						"\n": "n",
						"\r": "r",
						"\u2028": "u2028",
						"\u2029": "u2029"
					},
					rr = parseFloat,
					ir = parseInt,
					ar = "object" == typeof t && t && t.Object === Object && t,
					or = "object" == typeof self && self && self.Object === Object && self,
					sr = ar || or || Function("return this")(),
					ur = "object" == typeof e && e && !e.nodeType && e,
					lr = ur && "object" == typeof i && i && !i.nodeType && i,
					cr = lr && lr.exports === ur,
					hr = cr && ar.process,
					fr = function() {
						try {
							return hr && hr.binding && hr.binding("util")
						} catch (t) {}
					}(),
					dr = fr && fr.isArrayBuffer,
					pr = fr && fr.isDate,
					gr = fr && fr.isMap,
					vr = fr && fr.isRegExp,
					yr = fr && fr.isSet,
					mr = fr && fr.isTypedArray,
					br = I("length"),
					wr = P($n),
					xr = P(tr),
					_r = P(er),
					Sr = function t(e) {
						function n(t) {
							if (uu(t) && !wf(t) && !(t instanceof w)) {
								if (t instanceof i) return t;
								if (bc.call(t, "__wrapped__")) return io(t)
							}
							return new i(t)
						}

						function r() {}

						function i(t, e) {
							this.__wrapped__ = t, this.__actions__ = [], this.__chain__ = !!e, this.__index__ = 0, this.__values__ = it
						}

						function w(t) {
							this.__wrapped__ = t, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = zt, this.__views__ = []
						}

						function P() {
							var t = new w(this.__wrapped__);
							return t.__actions__ = Wi(this.__actions__), t.__dir__ = this.__dir__, t.__filtered__ = this.__filtered__, t.__iteratees__ = Wi(this.__iteratees__), t.__takeCount__ = this.__takeCount__, t.__views__ = Wi(this.__views__), t
						}

						function J() {
							if (this.__filtered__) {
								var t = new w(this);
								t.__dir__ = -1, t.__filtered__ = !0
							} else t = this.clone(), t.__dir__ *= -1;
							return t
						}

						function et() {
							var t = this.__wrapped__.value(),
								e = this.__dir__,
								n = wf(t),
								r = e < 0,
								i = n ? t.length : 0,
								a = Ea(0, i, this.__views__),
								o = a.start,
								s = a.end,
								u = s - o,
								l = r ? s : o - 1,
								c = this.__iteratees__,
								h = c.length,
								f = 0,
								d = Kc(u, this.__takeCount__);
							if (!n || i < ot || i == u && d == u) return _i(t, this.__actions__);
							var p = [];
							t: for (; u-- && f < d;) {
								l += e;
								for (var g = -1, v = t[l]; ++g < h;) {
									var y = c[g],
										m = y.iteratee,
										b = y.type,
										w = m(v);
									if (b == Ot) v = w;
									else if (!w) {
										if (b == Bt) continue t;
										break t
									}
								}
								p[f++] = v
							}
							return p
						}

						function nt(t) {
							var e = -1,
								n = null == t ? 0 : t.length;
							for (this.clear(); ++e < n;) {
								var r = t[e];
								this.set(r[0], r[1])
							}
						}

						function je() {
							this.__data__ = ah ? ah(null) : {}, this.size = 0
						}

						function en(t) {
							var e = this.has(t) && delete this.__data__[t];
							return this.size -= e ? 1 : 0, e
						}

						function nn(t) {
							var e = this.__data__;
							if (ah) {
								var n = e[t];
								return n === lt ? it : n
							}
							return bc.call(e, t) ? e[t] : it
						}

						function rn(t) {
							var e = this.__data__;
							return ah ? e[t] !== it : bc.call(e, t)
						}

						function an(t, e) {
							var n = this.__data__;
							return this.size += this.has(t) ? 0 : 1, n[t] = ah && e === it ? lt : e, this
						}

						function on(t) {
							var e = -1,
								n = null == t ? 0 : t.length;
							for (this.clear(); ++e < n;) {
								var r = t[e];
								this.set(r[0], r[1])
							}
						}

						function sn() {
							this.__data__ = [], this.size = 0
						}

						function un(t) {
							var e = this.__data__,
								n = Rn(e, t);
							if (n < 0) return !1;
							var r = e.length - 1;
							return n == r ? e.pop() : Lc.call(e, n, 1), --this.size, !0
						}

						function ln(t) {
							var e = this.__data__,
								n = Rn(e, t);
							return n < 0 ? it : e[n][1]
						}

						function cn(t) {
							return Rn(this.__data__, t) > -1
						}

						function hn(t, e) {
							var n = this.__data__,
								r = Rn(n, t);
							return r < 0 ? (++this.size, n.push([t, e])) : n[r][1] = e, this
						}

						function fn(t) {
							var e = -1,
								n = null == t ? 0 : t.length;
							for (this.clear(); ++e < n;) {
								var r = t[e];
								this.set(r[0], r[1])
							}
						}

						function dn() {
							this.size = 0, this.__data__ = {
								hash: new nt,
								map: new(eh || on),
								string: new nt
							}
						}

						function pn(t) {
							var e = Sa(this, t).delete(t);
							return this.size -= e ? 1 : 0, e
						}

						function gn(t) {
							return Sa(this, t).get(t)
						}

						function vn(t) {
							return Sa(this, t).has(t)
						}

						function yn(t, e) {
							var n = Sa(this, t),
								r = n.size;
							return n.set(t, e), this.size += n.size == r ? 0 : 1, this
						}

						function mn(t) {
							var e = -1,
								n = null == t ? 0 : t.length;
							for (this.__data__ = new fn; ++e < n;) this.add(t[e])
						}

						function bn(t) {
							return this.__data__.set(t, lt), this
						}

						function wn(t) {
							return this.__data__.has(t)
						}

						function xn(t) {
							var e = this.__data__ = new on(t);
							this.size = e.size
						}

						function _n() {
							this.__data__ = new on, this.size = 0
						}

						function Sn(t) {
							var e = this.__data__,
								n = e.delete(t);
							return this.size = e.size, n
						}

						function kn(t) {
							return this.__data__.get(t)
						}

						function Cn(t) {
							return this.__data__.has(t)
						}

						function An(t, e) {
							var n = this.__data__;
							if (n instanceof on) {
								var r = n.__data__;
								if (!eh || r.length < ot - 1) return r.push([t, e]), this.size = ++n.size, this;
								n = this.__data__ = new fn(r)
							}
							return n.set(t, e), this.size = n.size, this
						}

						function En(t, e) {
							var n = wf(t),
								r = !n && bf(t),
								i = !n && !r && _f(t),
								a = !n && !r && !i && Ef(t),
								o = n || r || i || a,
								s = o ? L(t.length, fc) : [],
								u = s.length;
							for (var l in t) !e && !bc.call(t, l) || o && ("length" == l || i && ("offset" == l || "parent" == l) || a && ("buffer" == l || "byteLength" == l || "byteOffset" == l) || Ma(l, u)) || s.push(l);
							return s
						}

						function In(t) {
							var e = t.length;
							return e ? t[ri(0, e - 1)] : it
						}

						function Pn(t, e) {
							return to(Wi(t), Nn(e, 0, t.length))
						}

						function Tn(t) {
							return to(Wi(t))
						}

						function Bn(t, e, n, r) {
							return t === it || Zs(t, vc[n]) && !bc.call(r, n) ? e : t
						}

						function On(t, e, n) {
							(n === it || Zs(t[e], n)) && (n !== it || e in t) || zn(t, e, n)
						}

						function Ln(t, e, n) {
							var r = t[e];
							bc.call(t, e) && Zs(r, n) && (n !== it || e in t) || zn(t, e, n)
						}

						function Rn(t, e) {
							for (var n = t.length; n--;)
								if (Zs(t[n][0], e)) return n;
							return -1
						}

						function Mn(t, e, n, r) {
							return yh(t, function(t, i, a) {
								e(r, t, n(t), a)
							}), r
						}

						function Fn(t, e) {
							return t && Gi(e, ju(e), t)
						}

						function Dn(t, e) {
							return t && Gi(e, qu(e), t)
						}

						function zn(t, e, n) {
							"__proto__" == e && Dc ? Dc(t, e, {
								configurable: !0,
								enumerable: !0,
								value: n,
								writable: !0
							}) : t[e] = n
						}

						function Un(t, e) {
							for (var n = -1, r = e.length, i = ac(r), a = null == t; ++n < r;) i[n] = a ? it : Nu(t, e[n]);
							return i
						}

						function Nn(t, e, n) {
							return t === t && (n !== it && (t = t <= n ? t : n), e !== it && (t = t >= e ? t : e)), t
						}

						function Wn(t, e, n, r, i, a) {
							var o, s = e & ft,
								u = e & dt,
								c = e & pt;
							if (n && (o = i ? n(t, r, i, a) : n(t)), o !== it) return o;
							if (!su(t)) return t;
							var h = wf(t);
							if (h) {
								if (o = Ta(t), !s) return Wi(t, o)
							} else {
								var f = Ph(t),
									d = f == Kt || f == Xt;
								if (_f(t)) return Pi(t, s);
								if (f == te || f == Gt || d && !i) {
									if (o = u || d ? {} : Ba(t), !s) return u ? qi(t, Dn(o, t)) : ji(t, Fn(o, t))
								} else {
									if (!Qn[f]) return i ? t : {};
									o = Oa(t, f, Wn, s)
								}
							}
							a || (a = new xn);
							var p = a.get(t);
							if (p) return p;
							a.set(t, o);
							var g = c ? u ? ba : ma : u ? qu : ju,
								v = h ? it : g(t);
							return l(v || t, function(r, i) {
								v && (i = r, r = t[i]), Ln(o, i, Wn(r, e, n, i, t, a))
							}), o
						}

						function Gn(t) {
							var e = ju(t);
							return function(n) {
								return Hn(n, t, e)
							}
						}

						function Hn(t, e, n) {
							var r = n.length;
							if (null == t) return !r;
							for (t = cc(t); r--;) {
								var i = n[r],
									a = e[i],
									o = t[i];
								if (o === it && !(i in t) || !a(o)) return !1
							}
							return !0
						}

						function Vn(t, e, n) {
							if ("function" != typeof t) throw new dc(ut);
							return Oh(function() {
								t.apply(it, n)
							}, e)
						}

						function Yn(t, e, n, r) {
							var i = -1,
								a = d,
								o = !0,
								s = t.length,
								u = [],
								l = e.length;
							if (!s) return u;
							n && (e = g(e, M(n))), r ? (a = p, o = !1) : e.length >= ot && (a = D, o = !1, e = new mn(e));
							t: for (; ++i < s;) {
								var c = t[i],
									h = null == n ? c : n(c);
								if (c = r || 0 !== c ? c : 0, o && h === h) {
									for (var f = l; f--;)
										if (e[f] === h) continue t;
									u.push(c)
								} else a(e, h, r) || u.push(c)
							}
							return u
						}

						function Zn(t, e) {
							var n = !0;
							return yh(t, function(t, r, i) {
								return n = !!e(t, r, i)
							}), n
						}

						function $n(t, e, n) {
							for (var r = -1, i = t.length; ++r < i;) {
								var a = t[r],
									o = e(a);
								if (null != o && (s === it ? o === o && !bu(o) : n(o, s))) var s = o,
									u = a
							}
							return u
						}

						function tr(t, e, n, r) {
							var i = t.length;
							for (n = Cu(n), n < 0 && (n = -n > i ? 0 : i + n), r = r === it || r > i ? i : Cu(r), r < 0 && (r += i), r = n > r ? 0 : Au(r); n < r;) t[n++] = e;
							return t
						}

						function er(t, e) {
							var n = [];
							return yh(t, function(t, r, i) {
								e(t, r, i) && n.push(t)
							}), n
						}

						function nr(t, e, n, r, i) {
							var a = -1,
								o = t.length;
							for (n || (n = Ra), i || (i = []); ++a < o;) {
								var s = t[a];
								e > 0 && n(s) ? e > 1 ? nr(s, e - 1, n, r, i) : v(i, s) : r || (i[i.length] = s)
							}
							return i
						}

						function ar(t, e) {
							return t && bh(t, e, ju)
						}

						function or(t, e) {
							return t && wh(t, e, ju)
						}

						function ur(t, e) {
							return f(e, function(e) {
								return iu(t[e])
							})
						}

						function lr(t, e) {
							e = Ei(e, t);
							for (var n = 0, r = e.length; null != t && n < r;) t = t[eo(e[n++])];
							return n && n == r ? t : it
						}

						function hr(t, e, n) {
							var r = e(t);
							return wf(t) ? r : v(r, n(t))
						}

						function fr(t) {
							return null == t ? t === it ? se : $t : (t = cc(t), Fc && Fc in t ? Aa(t) : Za(t))
						}

						function br(t, e) {
							return t > e
						}

						function Sr(t, e) {
							return null != t && bc.call(t, e)
						}

						function Cr(t, e) {
							return null != t && e in cc(t)
						}

						function Ar(t, e, n) {
							return t >= Kc(e, n) && t < Zc(e, n)
						}

						function Er(t, e, n) {
							for (var r = n ? p : d, i = t[0].length, a = t.length, o = a, s = ac(a), u = 1 / 0, l = []; o--;) {
								var c = t[o];
								o && e && (c = g(c, M(e))), u = Kc(c.length, u), s[o] = !n && (e || i >= 120 && c.length >= 120) ? new mn(o && c) : it
							}
							c = t[0];
							var h = -1,
								f = s[0];
							t: for (; ++h < i && l.length < u;) {
								var v = c[h],
									y = e ? e(v) : v;
								if (v = n || 0 !== v ? v : 0, !(f ? D(f, y) : r(l, y, n))) {
									for (o = a; --o;) {
										var m = s[o];
										if (!(m ? D(m, y) : r(t[o], y, n))) continue t
									}
									f && f.push(y), l.push(v)
								}
							}
							return l
						}

						function Ir(t, e, n, r) {
							return ar(t, function(t, i, a) {
								e(r, n(t), i, a)
							}), r
						}

						function Pr(t, e, n) {
							e = Ei(e, t), t = Xa(t, e);
							var r = null == t ? t : t[eo(ko(e))];
							return null == r ? it : s(r, t, n)
						}

						function Tr(t) {
							return uu(t) && fr(t) == Gt
						}

						function Br(t) {
							return uu(t) && fr(t) == ce
						}

						function Or(t) {
							return uu(t) && fr(t) == Vt
						}

						function Lr(t, e, n, r, i) {
							return t === e || (null == t || null == e || !su(t) && !uu(e) ? t !== t && e !== e : Rr(t, e, n, r, Lr, i))
						}

						function Rr(t, e, n, r, i, a) {
							var o = wf(t),
								s = wf(e),
								u = jt,
								l = jt;
							o || (u = Ph(t), u = u == Gt ? te : u), s || (l = Ph(e), l = l == Gt ? te : l);
							var c = u == te,
								h = l == te,
								f = u == l;
							if (f && _f(t)) {
								if (!_f(e)) return !1;
								o = !0, c = !1
							}
							if (f && !c) return a || (a = new xn), o || Ef(t) ? pa(t, e, n, r, i, a) : ga(t, e, u, n, r, i, a);
							if (!(n & gt)) {
								var d = c && bc.call(t, "__wrapped__"),
									p = h && bc.call(e, "__wrapped__");
								if (d || p) {
									var g = d ? t.value() : t,
										v = p ? e.value() : e;
									return a || (a = new xn), i(g, v, n, r, a)
								}
							}
							return !!f && (a || (a = new xn), va(t, e, n, r, i, a))
						}

						function Mr(t) {
							return uu(t) && Ph(t) == Jt
						}

						function Fr(t, e, n, r) {
							var i = n.length,
								a = i,
								o = !r;
							if (null == t) return !a;
							for (t = cc(t); i--;) {
								var s = n[i];
								if (o && s[2] ? s[1] !== t[s[0]] : !(s[0] in t)) return !1
							}
							for (; ++i < a;) {
								s = n[i];
								var u = s[0],
									l = t[u],
									c = s[1];
								if (o && s[2]) {
									if (l === it && !(u in t)) return !1
								} else {
									var h = new xn;
									if (r) var f = r(l, c, u, t, e, h);
									if (!(f === it ? Lr(c, l, gt | vt, r, h) : f)) return !1
								}
							}
							return !0
						}

						function Dr(t) {
							if (!su(t) || Na(t)) return !1;
							var e = iu(t) ? Cc : Ke;
							return e.test(no(t))
						}

						function zr(t) {
							return uu(t) && fr(t) == re
						}

						function Ur(t) {
							return uu(t) && Ph(t) == ie
						}

						function Nr(t) {
							return uu(t) && ou(t.length) && !!Jn[fr(t)]
						}

						function Wr(t) {
							return "function" == typeof t ? t : null == t ? Ll : "object" == typeof t ? wf(t) ? Yr(t[0], t[1]) : Vr(t) : Wl(t)
						}

						function Gr(t) {
							if (!Wa(t)) return Yc(t);
							var e = [];
							for (var n in cc(t)) bc.call(t, n) && "constructor" != n && e.push(n);
							return e
						}

						function jr(t) {
							if (!su(t)) return Ya(t);
							var e = Wa(t),
								n = [];
							for (var r in t)("constructor" != r || !e && bc.call(t, r)) && n.push(r);
							return n
						}

						function qr(t, e) {
							return t < e
						}

						function Hr(t, e) {
							var n = -1,
								r = Ks(t) ? ac(t.length) : [];
							return yh(t, function(t, i, a) {
								r[++n] = e(t, i, a)
							}), r
						}

						function Vr(t) {
							var e = ka(t);
							return 1 == e.length && e[0][2] ? ja(e[0][0], e[0][1]) : function(n) {
								return n === t || Fr(n, t, e)
							}
						}

						function Yr(t, e) {
							return Da(t) && Ga(e) ? ja(eo(t), e) : function(n) {
								var r = Nu(n, t);
								return r === it && r === e ? Gu(n, t) : Lr(e, r, gt | vt)
							}
						}

						function Zr(t, e, n, r, i) {
							t !== e && bh(e, function(a, o) {
								if (su(a)) i || (i = new xn), Kr(t, e, o, n, Zr, r, i);
								else {
									var s = r ? r(t[o], a, o + "", t, e, i) : it;
									s === it && (s = a), On(t, o, s)
								}
							}, qu)
						}

						function Kr(t, e, n, r, i, a, o) {
							var s = t[n],
								u = e[n],
								l = o.get(u);
							if (l) return void On(t, n, l);
							var c = a ? a(s, u, n + "", t, e, o) : it,
								h = c === it;
							if (h) {
								var f = wf(u),
									d = !f && _f(u),
									p = !f && !d && Ef(u);
								c = u, f || d || p ? wf(s) ? c = s : Xs(s) ? c = Wi(s) : d ? (h = !1, c = Pi(u, !0)) : p ? (h = !1, c = Fi(u, !0)) : c = [] : vu(u) || bf(u) ? (c = s, bf(s) ? c = Iu(s) : (!su(s) || r && iu(s)) && (c = Ba(u))) : h = !1
							}
							h && (o.set(u, c), i(c, u, r, a, o), o.delete(u)), On(t, n, c)
						}

						function Xr(t, e) {
							var n = t.length;
							if (n) return e += e < 0 ? n : 0, Ma(e, n) ? t[e] : it
						}

						function Jr(t, e, n) {
							var r = -1;
							e = g(e.length ? e : [Ll], M(_a()));
							var i = Hr(t, function(t, n, i) {
								var a = g(e, function(e) {
									return e(t)
								});
								return {
									criteria: a,
									index: ++r,
									value: t
								}
							});
							return B(i, function(t, e) {
								return zi(t, e, n)
							})
						}

						function Qr(t, e) {
							return t = cc(t), $r(t, e, function(e, n) {
								return Gu(t, n)
							})
						}

						function $r(t, e, n) {
							for (var r = -1, i = e.length, a = {}; ++r < i;) {
								var o = e[r],
									s = lr(t, o);
								n(s, o) && li(a, Ei(o, t), s)
							}
							return a
						}

						function ti(t) {
							return function(e) {
								return lr(e, t)
							}
						}

						function ei(t, e, n, r) {
							var i = r ? C : k,
								a = -1,
								o = e.length,
								s = t;
							for (t === e && (e = Wi(e)), n && (s = g(t, M(n))); ++a < o;)
								for (var u = 0, l = e[a], c = n ? n(l) : l;
									(u = i(s, c, u, r)) > -1;) s !== t && Lc.call(s, u, 1), Lc.call(t, u, 1);
							return t
						}

						function ni(t, e) {
							for (var n = t ? e.length : 0, r = n - 1; n--;) {
								var i = e[n];
								if (n == r || i !== a) {
									var a = i;
									Ma(i) ? Lc.call(t, i, 1) : bi(t, i)
								}
							}
							return t
						}

						function ri(t, e) {
							return t + Gc(Qc() * (e - t + 1))
						}

						function ii(t, e, n, r) {
							for (var i = -1, a = Zc(Wc((e - t) / (n || 1)), 0), o = ac(a); a--;) o[r ? a : ++i] = t, t += n;
							return o
						}

						function ai(t, e) {
							var n = "";
							if (!t || e < 1 || e > Mt) return n;
							do e % 2 && (n += t), e = Gc(e / 2), e && (t += t); while (e);
							return n
						}

						function oi(t, e) {
							return Lh(Ka(t, e, Ll), t + "")
						}

						function si(t) {
							return In(nl(t))
						}

						function ui(t, e) {
							var n = nl(t);
							return to(n, Nn(e, 0, n.length))
						}

						function li(t, e, n, r) {
							if (!su(t)) return t;
							e = Ei(e, t);
							for (var i = -1, a = e.length, o = a - 1, s = t; null != s && ++i < a;) {
								var u = eo(e[i]),
									l = n;
								if (i != o) {
									var c = s[u];
									l = r ? r(c, u, s) : it, l === it && (l = su(c) ? c : Ma(e[i + 1]) ? [] : {})
								}
								Ln(s, u, l), s = s[u]
							}
							return t
						}

						function ci(t) {
							return to(nl(t))
						}

						function hi(t, e, n) {
							var r = -1,
								i = t.length;
							e < 0 && (e = -e > i ? 0 : i + e), n = n > i ? i : n, n < 0 && (n += i), i = e > n ? 0 : n - e >>> 0, e >>>= 0;
							for (var a = ac(i); ++r < i;) a[r] = t[r + e];
							return a
						}

						function fi(t, e) {
							var n;
							return yh(t, function(t, r, i) {
								return n = e(t, r, i), !n
							}), !!n
						}

						function di(t, e, n) {
							var r = 0,
								i = null == t ? r : t.length;
							if ("number" == typeof e && e === e && i <= Nt) {
								for (; r < i;) {
									var a = r + i >>> 1,
										o = t[a];
									null !== o && !bu(o) && (n ? o <= e : o < e) ? r = a + 1 : i = a
								}
								return i
							}
							return pi(t, e, Ll, n)
						}

						function pi(t, e, n, r) {
							e = n(e);
							for (var i = 0, a = null == t ? 0 : t.length, o = e !== e, s = null === e, u = bu(e), l = e === it; i < a;) {
								var c = Gc((i + a) / 2),
									h = n(t[c]),
									f = h !== it,
									d = null === h,
									p = h === h,
									g = bu(h);
								if (o) var v = r || p;
								else v = l ? p && (r || f) : s ? p && f && (r || !d) : u ? p && f && !d && (r || !g) : !d && !g && (r ? h <= e : h < e);
								v ? i = c + 1 : a = c
							}
							return Kc(a, Ut)
						}

						function gi(t, e) {
							for (var n = -1, r = t.length, i = 0, a = []; ++n < r;) {
								var o = t[n],
									s = e ? e(o) : o;
								if (!n || !Zs(s, u)) {
									var u = s;
									a[i++] = 0 === o ? 0 : o
								}
							}
							return a
						}

						function vi(t) {
							return "number" == typeof t ? t : bu(t) ? Dt : +t
						}

						function yi(t) {
							if ("string" == typeof t) return t;
							if (wf(t)) return g(t, yi) + "";
							if (bu(t)) return gh ? gh.call(t) : "";
							var e = t + "";
							return "0" == e && 1 / t == -Rt ? "-0" : e
						}

						function mi(t, e, n) {
							var r = -1,
								i = d,
								a = t.length,
								o = !0,
								s = [],
								u = s;
							if (n) o = !1, i = p;
							else if (a >= ot) {
								var l = e ? null : Ch(t);
								if (l) return K(l);
								o = !1, i = D, u = new mn
							} else u = e ? [] : s;
							t: for (; ++r < a;) {
								var c = t[r],
									h = e ? e(c) : c;
								if (c = n || 0 !== c ? c : 0, o && h === h) {
									for (var f = u.length; f--;)
										if (u[f] === h) continue t;
									e && u.push(h), s.push(c)
								} else i(u, h, n) || (u !== s && u.push(h), s.push(c))
							}
							return s
						}

						function bi(t, e) {
							return e = Ei(e, t), t = Xa(t, e), null == t || delete t[eo(ko(e))]
						}

						function wi(t, e, n, r) {
							return li(t, e, n(lr(t, e)), r)
						}

						function xi(t, e, n, r) {
							for (var i = t.length, a = r ? i : -1;
								(r ? a-- : ++a < i) && e(t[a], a, t););
							return n ? hi(t, r ? 0 : a, r ? a + 1 : i) : hi(t, r ? a + 1 : 0, r ? i : a)
						}

						function _i(t, e) {
							var n = t;
							return n instanceof w && (n = n.value()), y(e, function(t, e) {
								return e.func.apply(e.thisArg, v([t], e.args))
							}, n)
						}

						function Si(t, e, n) {
							var r = t.length;
							if (r < 2) return r ? mi(t[0]) : [];
							for (var i = -1, a = ac(r); ++i < r;)
								for (var o = t[i], s = -1; ++s < r;) s != i && (a[i] = Yn(a[i] || o, t[s], e, n));
							return mi(nr(a, 1), e, n)
						}

						function ki(t, e, n) {
							for (var r = -1, i = t.length, a = e.length, o = {}; ++r < i;) {
								var s = r < a ? e[r] : it;
								n(o, t[r], s)
							}
							return o
						}

						function Ci(t) {
							return Xs(t) ? t : []
						}

						function Ai(t) {
							return "function" == typeof t ? t : Ll
						}

						function Ei(t, e) {
							return wf(t) ? t : Da(t, e) ? [t] : Rh(Tu(t))
						}

						function Ii(t, e, n) {
							var r = t.length;
							return n = n === it ? r : n, !e && n >= r ? t : hi(t, e, n)
						}

						function Pi(t, e) {
							if (e) return t.slice();
							var n = t.length,
								r = Pc ? Pc(n) : new t.constructor(n);
							return t.copy(r), r
						}

						function Ti(t) {
							var e = new t.constructor(t.byteLength);
							return new Ic(e).set(new Ic(t)), e
						}

						function Bi(t, e) {
							var n = e ? Ti(t.buffer) : t.buffer;
							return new t.constructor(n, t.byteOffset, t.byteLength)
						}

						function Oi(t, e, n) {
							var r = e ? n(V(t), ft) : V(t);
							return y(r, a, new t.constructor)
						}

						function Li(t) {
							var e = new t.constructor(t.source, Ve.exec(t));
							return e.lastIndex = t.lastIndex, e
						}

						function Ri(t, e, n) {
							var r = e ? n(K(t), ft) : K(t);
							return y(r, o, new t.constructor)
						}

						function Mi(t) {
							return ph ? cc(ph.call(t)) : {}
						}

						function Fi(t, e) {
							var n = e ? Ti(t.buffer) : t.buffer;
							return new t.constructor(n, t.byteOffset, t.length)
						}

						function Di(t, e) {
							if (t !== e) {
								var n = t !== it,
									r = null === t,
									i = t === t,
									a = bu(t),
									o = e !== it,
									s = null === e,
									u = e === e,
									l = bu(e);
								if (!s && !l && !a && t > e || a && o && u && !s && !l || r && o && u || !n && u || !i) return 1;
								if (!r && !a && !l && t < e || l && n && i && !r && !a || s && n && i || !o && i || !u) return -1
							}
							return 0
						}

						function zi(t, e, n) {
							for (var r = -1, i = t.criteria, a = e.criteria, o = i.length, s = n.length; ++r < o;) {
								var u = Di(i[r], a[r]);
								if (u) {
									if (r >= s) return u;
									var l = n[r];
									return u * ("desc" == l ? -1 : 1)
								}
							}
							return t.index - e.index
						}

						function Ui(t, e, n, r) {
							for (var i = -1, a = t.length, o = n.length, s = -1, u = e.length, l = Zc(a - o, 0), c = ac(u + l), h = !r; ++s < u;) c[s] = e[s];
							for (; ++i < o;)(h || i < a) && (c[n[i]] = t[i]);
							for (; l--;) c[s++] = t[i++];
							return c
						}

						function Ni(t, e, n, r) {
							for (var i = -1, a = t.length, o = -1, s = n.length, u = -1, l = e.length, c = Zc(a - s, 0), h = ac(c + l), f = !r; ++i < c;) h[i] = t[i];
							for (var d = i; ++u < l;) h[d + u] = e[u];
							for (; ++o < s;)(f || i < a) && (h[d + n[o]] = t[i++]);
							return h
						}

						function Wi(t, e) {
							var n = -1,
								r = t.length;
							for (e || (e = ac(r)); ++n < r;) e[n] = t[n];
							return e
						}

						function Gi(t, e, n, r) {
							var i = !n;
							n || (n = {});
							for (var a = -1, o = e.length; ++a < o;) {
								var s = e[a],
									u = r ? r(n[s], t[s], s, n, t) : it;
								u === it && (u = t[s]), i ? zn(n, s, u) : Ln(n, s, u)
							}
							return n
						}

						function ji(t, e) {
							return Gi(t, Eh(t), e)
						}

						function qi(t, e) {
							return Gi(t, Ih(t), e)
						}

						function Hi(t, e) {
							return function(n, r) {
								var i = wf(n) ? u : Mn,
									a = e ? e() : {};
								return i(n, t, _a(r, 2), a)
							}
						}

						function Vi(t) {
							return oi(function(e, n) {
								var r = -1,
									i = n.length,
									a = i > 1 ? n[i - 1] : it,
									o = i > 2 ? n[2] : it;
								for (a = t.length > 3 && "function" == typeof a ? (i--, a) : it, o && Fa(n[0], n[1], o) && (a = i < 3 ? it : a, i = 1), e = cc(e); ++r < i;) {
									var s = n[r];
									s && t(e, s, r, a)
								}
								return e
							})
						}

						function Yi(t, e) {
							return function(n, r) {
								if (null == n) return n;
								if (!Ks(n)) return t(n, r);
								for (var i = n.length, a = e ? i : -1, o = cc(n);
									(e ? a-- : ++a < i) && r(o[a], a, o) !== !1;);
								return n
							}
						}

						function Zi(t) {
							return function(e, n, r) {
								for (var i = -1, a = cc(e), o = r(e), s = o.length; s--;) {
									var u = o[t ? s : ++i];
									if (n(a[u], u, a) === !1) break
								}
								return e
							}
						}

						function Ki(t, e, n) {
							function r() {
								var e = this && this !== sr && this instanceof r ? a : t;
								return e.apply(i ? n : this, arguments)
							}
							var i = e & yt,
								a = Qi(t);
							return r
						}

						function Xi(t) {
							return function(e) {
								e = Tu(e);
								var n = j(e) ? tt(e) : it,
									r = n ? n[0] : e.charAt(0),
									i = n ? Ii(n, 1).join("") : e.slice(1);
								return r[t]() + i
							}
						}

						function Ji(t) {
							return function(e) {
								return y(Il(ul(e).replace(jn, "")), t, "")
							}
						}

						function Qi(t) {
							return function() {
								var e = arguments;
								switch (e.length) {
									case 0:
										return new t;
									case 1:
										return new t(e[0]);
									case 2:
										return new t(e[0], e[1]);
									case 3:
										return new t(e[0], e[1], e[2]);
									case 4:
										return new t(e[0], e[1], e[2], e[3]);
									case 5:
										return new t(e[0], e[1], e[2], e[3], e[4]);
									case 6:
										return new t(e[0], e[1], e[2], e[3], e[4], e[5]);
									case 7:
										return new t(e[0], e[1], e[2], e[3], e[4], e[5], e[6])
								}
								var n = vh(t.prototype),
									r = t.apply(n, e);
								return su(r) ? r : n
							}
						}

						function $i(t, e, n) {
							function r() {
								for (var a = arguments.length, o = ac(a), u = a, l = xa(r); u--;) o[u] = arguments[u];
								var c = a < 3 && o[0] !== l && o[a - 1] !== l ? [] : Z(o, l);
								if (a -= c.length, a < n) return ca(t, e, na, r.placeholder, it, o, c, it, it, n - a);
								var h = this && this !== sr && this instanceof r ? i : t;
								return s(h, this, o)
							}
							var i = Qi(t);
							return r
						}

						function ta(t) {
							return function(e, n, r) {
								var i = cc(e);
								if (!Ks(e)) {
									var a = _a(n, 3);
									e = ju(e), n = function(t) {
										return a(i[t], t, i)
									}
								}
								var o = t(e, n, r);
								return o > -1 ? i[a ? e[o] : o] : it
							}
						}

						function ea(t) {
							return ya(function(e) {
								var n = e.length,
									r = n,
									a = i.prototype.thru;
								for (t && e.reverse(); r--;) {
									var o = e[r];
									if ("function" != typeof o) throw new dc(ut);
									if (a && !s && "wrapper" == wa(o)) var s = new i([], (!0))
								}
								for (r = s ? r : n; ++r < n;) {
									o = e[r];
									var u = wa(o),
										l = "wrapper" == u ? Ah(o) : it;
									s = l && Ua(l[0]) && l[1] == (kt | wt | _t | Ct) && !l[4].length && 1 == l[9] ? s[wa(l[0])].apply(s, l[3]) : 1 == o.length && Ua(o) ? s[u]() : s.thru(o)
								}
								return function() {
									var t = arguments,
										r = t[0];
									if (s && 1 == t.length && wf(r) && r.length >= ot) return s.plant(r).value();
									for (var i = 0, a = n ? e[i].apply(this, t) : r; ++i < n;) a = e[i].call(this, a);
									return a
								}
							})
						}

						function na(t, e, n, r, i, a, o, s, u, l) {
							function c() {
								for (var y = arguments.length, m = ac(y), b = y; b--;) m[b] = arguments[b];
								if (p) var w = xa(c),
									x = N(m, w);
								if (r && (m = Ui(m, r, i, p)), a && (m = Ni(m, a, o, p)), y -= x, p && y < l) {
									var _ = Z(m, w);
									return ca(t, e, na, c.placeholder, n, m, _, s, u, l - y)
								}
								var S = f ? n : this,
									k = d ? S[t] : t;
								return y = m.length, s ? m = Ja(m, s) : g && y > 1 && m.reverse(), h && u < y && (m.length = u), this && this !== sr && this instanceof c && (k = v || Qi(k)), k.apply(S, m)
							}
							var h = e & kt,
								f = e & yt,
								d = e & mt,
								p = e & (wt | xt),
								g = e & At,
								v = d ? it : Qi(t);
							return c
						}

						function ra(t, e) {
							return function(n, r) {
								return Ir(n, t, e(r), {})
							}
						}

						function ia(t, e) {
							return function(n, r) {
								var i;
								if (n === it && r === it) return e;
								if (n !== it && (i = n), r !== it) {
									if (i === it) return r;
									"string" == typeof n || "string" == typeof r ? (n = yi(n), r = yi(r)) : (n = vi(n), r = vi(r)), i = t(n, r)
								}
								return i
							}
						}

						function aa(t) {
							return ya(function(e) {
								return e = g(e, M(_a())), oi(function(n) {
									var r = this;
									return t(e, function(t) {
										return s(t, r, n)
									})
								})
							})
						}

						function oa(t, e) {
							e = e === it ? " " : yi(e);
							var n = e.length;
							if (n < 2) return n ? ai(e, t) : e;
							var r = ai(e, Wc(t / $(e)));
							return j(e) ? Ii(tt(r), 0, t).join("") : r.slice(0, t)
						}

						function sa(t, e, n, r) {
							function i() {
								for (var e = -1, u = arguments.length, l = -1, c = r.length, h = ac(c + u), f = this && this !== sr && this instanceof i ? o : t; ++l < c;) h[l] = r[l];
								for (; u--;) h[l++] = arguments[++e];
								return s(f, a ? n : this, h)
							}
							var a = e & yt,
								o = Qi(t);
							return i
						}

						function ua(t) {
							return function(e, n, r) {
								return r && "number" != typeof r && Fa(e, n, r) && (n = r = it), e = ku(e), n === it ? (n = e, e = 0) : n = ku(n), r = r === it ? e < n ? 1 : -1 : ku(r), ii(e, n, r, t)
							}
						}

						function la(t) {
							return function(e, n) {
								return "string" == typeof e && "string" == typeof n || (e = Eu(e), n = Eu(n)), t(e, n)
							}
						}

						function ca(t, e, n, r, i, a, o, s, u, l) {
							var c = e & wt,
								h = c ? o : it,
								f = c ? it : o,
								d = c ? a : it,
								p = c ? it : a;
							e |= c ? _t : St, e &= ~(c ? St : _t), e & bt || (e &= ~(yt | mt));
							var g = [t, e, i, d, h, p, f, s, u, l],
								v = n.apply(it, g);
							return Ua(t) && Bh(v, g), v.placeholder = r, Qa(v, t, e)
						}

						function ha(t) {
							var e = lc[t];
							return function(t, n) {
								if (t = Eu(t), n = Kc(Cu(n), 292)) {
									var r = (Tu(t) + "e").split("e"),
										i = e(r[0] + "e" + (+r[1] + n));
									return r = (Tu(i) + "e").split("e"), +(r[0] + "e" + (+r[1] - n))
								}
								return e(t)
							}
						}

						function fa(t) {
							return function(e) {
								var n = Ph(e);
								return n == Jt ? V(e) : n == ie ? X(e) : R(e, t(e))
							}
						}

						function da(t, e, n, r, i, a, o, s) {
							var u = e & mt;
							if (!u && "function" != typeof t) throw new dc(ut);
							var l = r ? r.length : 0;
							if (l || (e &= ~(_t | St), r = i = it), o = o === it ? o : Zc(Cu(o), 0), s = s === it ? s : Cu(s), l -= i ? i.length : 0, e & St) {
								var c = r,
									h = i;
								r = i = it
							}
							var f = u ? it : Ah(t),
								d = [t, e, n, r, i, c, h, a, o, s];
							if (f && Ha(d, f), t = d[0], e = d[1], n = d[2], r = d[3], i = d[4], s = d[9] = null == d[9] ? u ? 0 : t.length : Zc(d[9] - l, 0), !s && e & (wt | xt) && (e &= ~(wt | xt)), e && e != yt) p = e == wt || e == xt ? $i(t, e, s) : e != _t && e != (yt | _t) || i.length ? na.apply(it, d) : sa(t, e, n, r);
							else var p = Ki(t, e, n);
							var g = f ? xh : Bh;
							return Qa(g(p, d), t, e)
						}

						function pa(t, e, n, r, i, a) {
							var o = n & gt,
								s = t.length,
								u = e.length;
							if (s != u && !(o && u > s)) return !1;
							var l = a.get(t);
							if (l && a.get(e)) return l == e;
							var c = -1,
								h = !0,
								f = n & vt ? new mn : it;
							for (a.set(t, e), a.set(e, t); ++c < s;) {
								var d = t[c],
									p = e[c];
								if (r) var g = o ? r(p, d, c, e, t, a) : r(d, p, c, t, e, a);
								if (g !== it) {
									if (g) continue;
									h = !1;
									break
								}
								if (f) {
									if (!b(e, function(t, e) {
											if (!D(f, e) && (d === t || i(d, t, n, r, a))) return f.push(e)
										})) {
										h = !1;
										break
									}
								} else if (d !== p && !i(d, p, n, r, a)) {
									h = !1;
									break
								}
							}
							return a.delete(t), a.delete(e), h
						}

						function ga(t, e, n, r, i, a, o) {
							switch (n) {
								case he:
									if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1;
									t = t.buffer, e = e.buffer;
								case ce:
									return !(t.byteLength != e.byteLength || !a(new Ic(t), new Ic(e)));
								case Ht:
								case Vt:
								case Qt:
									return Zs(+t, +e);
								case Zt:
									return t.name == e.name && t.message == e.message;
								case re:
								case ae:
									return t == e + "";
								case Jt:
									var s = V;
								case ie:
									var u = r & gt;
									if (s || (s = K), t.size != e.size && !u) return !1;
									var l = o.get(t);
									if (l) return l == e;
									r |= vt, o.set(t, e);
									var c = pa(s(t), s(e), r, i, a, o);
									return o.delete(t), c;
								case oe:
									if (ph) return ph.call(t) == ph.call(e)
							}
							return !1
						}

						function va(t, e, n, r, i, a) {
							var o = n & gt,
								s = ju(t),
								u = s.length,
								l = ju(e),
								c = l.length;
							if (u != c && !o) return !1;
							for (var h = u; h--;) {
								var f = s[h];
								if (!(o ? f in e : bc.call(e, f))) return !1
							}
							var d = a.get(t);
							if (d && a.get(e)) return d == e;
							var p = !0;
							a.set(t, e), a.set(e, t);
							for (var g = o; ++h < u;) {
								f = s[h];
								var v = t[f],
									y = e[f];
								if (r) var m = o ? r(y, v, f, e, t, a) : r(v, y, f, t, e, a);
								if (!(m === it ? v === y || i(v, y, n, r, a) : m)) {
									p = !1;
									break
								}
								g || (g = "constructor" == f)
							}
							if (p && !g) {
								var b = t.constructor,
									w = e.constructor;
								b != w && "constructor" in t && "constructor" in e && !("function" == typeof b && b instanceof b && "function" == typeof w && w instanceof w) && (p = !1)
							}
							return a.delete(t), a.delete(e), p
						}

						function ya(t) {
							return Lh(Ka(t, it, vo), t + "")
						}

						function ma(t) {
							return hr(t, ju, Eh)
						}

						function ba(t) {
							return hr(t, qu, Ih)
						}

						function wa(t) {
							for (var e = t.name + "", n = sh[e], r = bc.call(sh, e) ? n.length : 0; r--;) {
								var i = n[r],
									a = i.func;
								if (null == a || a == t) return i.name
							}
							return e
						}

						function xa(t) {
							var e = bc.call(n, "placeholder") ? n : t;
							return e.placeholder
						}

						function _a() {
							var t = n.iteratee || Rl;
							return t = t === Rl ? Wr : t, arguments.length ? t(arguments[0], arguments[1]) : t
						}

						function Sa(t, e) {
							var n = t.__data__;
							return za(e) ? n["string" == typeof e ? "string" : "hash"] : n.map
						}

						function ka(t) {
							for (var e = ju(t), n = e.length; n--;) {
								var r = e[n],
									i = t[r];
								e[n] = [r, i, Ga(i)]
							}
							return e
						}

						function Ca(t, e) {
							var n = G(t, e);
							return Dr(n) ? n : it
						}

						function Aa(t) {
							var e = bc.call(t, Fc),
								n = t[Fc];
							try {
								t[Fc] = it;
								var r = !0
							} catch (t) {}
							var i = _c.call(t);
							return r && (e ? t[Fc] = n : delete t[Fc]), i
						}

						function Ea(t, e, n) {
							for (var r = -1, i = n.length; ++r < i;) {
								var a = n[r],
									o = a.size;
								switch (a.type) {
									case "drop":
										t += o;
										break;
									case "dropRight":
										e -= o;
										break;
									case "take":
										e = Kc(e, t + o);
										break;
									case "takeRight":
										t = Zc(t, e - o)
								}
							}
							return {
								start: t,
								end: e
							}
						}

						function Ia(t) {
							var e = t.match(We);
							return e ? e[1].split(Ge) : []
						}

						function Pa(t, e, n) {
							e = Ei(e, t);
							for (var r = -1, i = e.length, a = !1; ++r < i;) {
								var o = eo(e[r]);
								if (!(a = null != t && n(t, o))) break;
								t = t[o]
							}
							return a || ++r != i ? a : (i = null == t ? 0 : t.length, !!i && ou(i) && Ma(o, i) && (wf(t) || bf(t)))
						}

						function Ta(t) {
							var e = t.length,
								n = t.constructor(e);
							return e && "string" == typeof t[0] && bc.call(t, "index") && (n.index = t.index, n.input = t.input), n
						}

						function Ba(t) {
							return "function" != typeof t.constructor || Wa(t) ? {} : vh(Tc(t))
						}

						function Oa(t, e, n, r) {
							var i = t.constructor;
							switch (e) {
								case ce:
									return Ti(t);
								case Ht:
								case Vt:
									return new i((+t));
								case he:
									return Bi(t, r);
								case fe:
								case de:
								case pe:
								case ge:
								case ve:
								case ye:
								case me:
								case be:
								case we:
									return Fi(t, r);
								case Jt:
									return Oi(t, r, n);
								case Qt:
								case ae:
									return new i(t);
								case re:
									return Li(t);
								case ie:
									return Ri(t, r, n);
								case oe:
									return Mi(t)
							}
						}

						function La(t, e) {
							var n = e.length;
							if (!n) return t;
							var r = n - 1;
							return e[r] = (n > 1 ? "& " : "") + e[r], e = e.join(n > 2 ? ", " : " "), t.replace(Ne, "{\n/* [wrapped with " + e + "] */\n")
						}

						function Ra(t) {
							return wf(t) || bf(t) || !!(Rc && t && t[Rc])
						}

						function Ma(t, e) {
							return e = null == e ? Mt : e, !!e && ("number" == typeof t || Je.test(t)) && t > -1 && t % 1 == 0 && t < e
						}

						function Fa(t, e, n) {
							if (!su(n)) return !1;
							var r = typeof e;
							return !!("number" == r ? Ks(n) && Ma(e, n.length) : "string" == r && e in n) && Zs(n[e], t)
						}

						function Da(t, e) {
							if (wf(t)) return !1;
							var n = typeof t;
							return !("number" != n && "symbol" != n && "boolean" != n && null != t && !bu(t)) || (Oe.test(t) || !Be.test(t) || null != e && t in cc(e))
						}

						function za(t) {
							var e = typeof t;
							return "string" == e || "number" == e || "symbol" == e || "boolean" == e ? "__proto__" !== t : null === t
						}

						function Ua(t) {
							var e = wa(t),
								r = n[e];
							if ("function" != typeof r || !(e in w.prototype)) return !1;
							if (t === r) return !0;
							var i = Ah(r);
							return !!i && t === i[0]
						}

						function Na(t) {
							return !!xc && xc in t
						}

						function Wa(t) {
							var e = t && t.constructor,
								n = "function" == typeof e && e.prototype || vc;
							return t === n
						}

						function Ga(t) {
							return t === t && !su(t)
						}

						function ja(t, e) {
							return function(n) {
								return null != n && (n[t] === e && (e !== it || t in cc(n)))
							}
						}

						function qa(t) {
							var e = Rs(t, function(t) {
									return n.size === ct && n.clear(), t
								}),
								n = e.cache;
							return e
						}

						function Ha(t, e) {
							var n = t[1],
								r = e[1],
								i = n | r,
								a = i < (yt | mt | kt),
								o = r == kt && n == wt || r == kt && n == Ct && t[7].length <= e[8] || r == (kt | Ct) && e[7].length <= e[8] && n == wt;
							if (!a && !o) return t;
							r & yt && (t[2] = e[2], i |= n & yt ? 0 : bt);
							var s = e[3];
							if (s) {
								var u = t[3];
								t[3] = u ? Ui(u, s, e[4]) : s, t[4] = u ? Z(t[3], ht) : e[4]
							}
							return s = e[5], s && (u = t[5], t[5] = u ? Ni(u, s, e[6]) : s, t[6] = u ? Z(t[5], ht) : e[6]), s = e[7], s && (t[7] = s), r & kt && (t[8] = null == t[8] ? e[8] : Kc(t[8], e[8])), null == t[9] && (t[9] = e[9]), t[0] = e[0], t[1] = i, t
						}

						function Va(t, e, n, r, i, a) {
							return su(t) && su(e) && (a.set(e, t), Zr(t, e, it, Va, a), a.delete(e)), t
						}

						function Ya(t) {
							var e = [];
							if (null != t)
								for (var n in cc(t)) e.push(n);
							return e
						}

						function Za(t) {
							return _c.call(t)
						}

						function Ka(t, e, n) {
							return e = Zc(e === it ? t.length - 1 : e, 0),
								function() {
									for (var r = arguments, i = -1, a = Zc(r.length - e, 0), o = ac(a); ++i < a;) o[i] = r[e + i];
									i = -1;
									for (var u = ac(e + 1); ++i < e;) u[i] = r[i];
									return u[e] = n(o), s(t, this, u)
								}
						}

						function Xa(t, e) {
							return e.length < 2 ? t : lr(t, hi(e, 0, -1))
						}

						function Ja(t, e) {
							for (var n = t.length, r = Kc(e.length, n), i = Wi(t); r--;) {
								var a = e[r];
								t[r] = Ma(a, n) ? i[a] : it
							}
							return t
						}

						function Qa(t, e, n) {
							var r = e + "";
							return Lh(t, La(r, ro(Ia(r), n)))
						}

						function $a(t) {
							var e = 0,
								n = 0;
							return function() {
								var r = Xc(),
									i = Tt - (r - n);
								if (n = r, i > 0) {
									if (++e >= Pt) return arguments[0]
								} else e = 0;
								return t.apply(it, arguments)
							}
						}

						function to(t, e) {
							var n = -1,
								r = t.length,
								i = r - 1;
							for (e = e === it ? r : e; ++n < e;) {
								var a = ri(n, i),
									o = t[a];
								t[a] = t[n], t[n] = o
							}
							return t.length = e, t
						}

						function eo(t) {
							if ("string" == typeof t || bu(t)) return t;
							var e = t + "";
							return "0" == e && 1 / t == -Rt ? "-0" : e
						}

						function no(t) {
							if (null != t) {
								try {
									return mc.call(t)
								} catch (t) {}
								try {
									return t + ""
								} catch (t) {}
							}
							return ""
						}

						function ro(t, e) {
							return l(Wt, function(n) {
								var r = "_." + n[0];
								e & n[1] && !d(t, r) && t.push(r)
							}), t.sort()
						}

						function io(t) {
							if (t instanceof w) return t.clone();
							var e = new i(t.__wrapped__, t.__chain__);
							return e.__actions__ = Wi(t.__actions__), e.__index__ = t.__index__, e.__values__ = t.__values__, e
						}

						function ao(t, e, n) {
							e = (n ? Fa(t, e, n) : e === it) ? 1 : Zc(Cu(e), 0);
							var r = null == t ? 0 : t.length;
							if (!r || e < 1) return [];
							for (var i = 0, a = 0, o = ac(Wc(r / e)); i < r;) o[a++] = hi(t, i, i += e);
							return o
						}

						function oo(t) {
							for (var e = -1, n = null == t ? 0 : t.length, r = 0, i = []; ++e < n;) {
								var a = t[e];
								a && (i[r++] = a)
							}
							return i
						}

						function so() {
							var t = arguments.length;
							if (!t) return [];
							for (var e = ac(t - 1), n = arguments[0], r = t; r--;) e[r - 1] = arguments[r];
							return v(wf(n) ? Wi(n) : [n], nr(e, 1))
						}

						function uo(t, e, n) {
							var r = null == t ? 0 : t.length;
							return r ? (e = n || e === it ? 1 : Cu(e), hi(t, e < 0 ? 0 : e, r)) : []
						}

						function lo(t, e, n) {
							var r = null == t ? 0 : t.length;
							return r ? (e = n || e === it ? 1 : Cu(e), e = r - e, hi(t, 0, e < 0 ? 0 : e)) : []
						}

						function co(t, e) {
							return t && t.length ? xi(t, _a(e, 3), !0, !0) : []
						}

						function ho(t, e) {
							return t && t.length ? xi(t, _a(e, 3), !0) : []
						}

						function fo(t, e, n, r) {
							var i = null == t ? 0 : t.length;
							return i ? (n && "number" != typeof n && Fa(t, e, n) && (n = 0, r = i), tr(t, e, n, r)) : []
						}

						function po(t, e, n) {
							var r = null == t ? 0 : t.length;
							if (!r) return -1;
							var i = null == n ? 0 : Cu(n);
							return i < 0 && (i = Zc(r + i, 0)), S(t, _a(e, 3), i)
						}

						function go(t, e, n) {
							var r = null == t ? 0 : t.length;
							if (!r) return -1;
							var i = r - 1;
							return n !== it && (i = Cu(n), i = n < 0 ? Zc(r + i, 0) : Kc(i, r - 1)), S(t, _a(e, 3), i, !0)
						}

						function vo(t) {
							var e = null == t ? 0 : t.length;
							return e ? nr(t, 1) : []
						}

						function yo(t) {
							var e = null == t ? 0 : t.length;
							return e ? nr(t, Rt) : []
						}

						function mo(t, e) {
							var n = null == t ? 0 : t.length;
							return n ? (e = e === it ? 1 : Cu(e), nr(t, e)) : []
						}

						function bo(t) {
							for (var e = -1, n = null == t ? 0 : t.length, r = {}; ++e < n;) {
								var i = t[e];
								r[i[0]] = i[1]
							}
							return r
						}

						function wo(t) {
							return t && t.length ? t[0] : it
						}

						function xo(t, e, n) {
							var r = null == t ? 0 : t.length;
							if (!r) return -1;
							var i = null == n ? 0 : Cu(n);
							return i < 0 && (i = Zc(r + i, 0)), k(t, e, i)
						}

						function _o(t) {
							var e = null == t ? 0 : t.length;
							return e ? hi(t, 0, -1) : []
						}

						function So(t, e) {
							return null == t ? "" : Vc.call(t, e)
						}

						function ko(t) {
							var e = null == t ? 0 : t.length;
							return e ? t[e - 1] : it
						}

						function Co(t, e, n) {
							var r = null == t ? 0 : t.length;
							if (!r) return -1;
							var i = r;
							return n !== it && (i = Cu(n), i = i < 0 ? Zc(r + i, 0) : Kc(i, r - 1)), e === e ? Q(t, e, i) : S(t, A, i, !0)
						}

						function Ao(t, e) {
							return t && t.length ? Xr(t, Cu(e)) : it
						}

						function Eo(t, e) {
							return t && t.length && e && e.length ? ei(t, e) : t
						}

						function Io(t, e, n) {
							return t && t.length && e && e.length ? ei(t, e, _a(n, 2)) : t
						}

						function Po(t, e, n) {
							return t && t.length && e && e.length ? ei(t, e, it, n) : t
						}

						function To(t, e) {
							var n = [];
							if (!t || !t.length) return n;
							var r = -1,
								i = [],
								a = t.length;
							for (e = _a(e, 3); ++r < a;) {
								var o = t[r];
								e(o, r, t) && (n.push(o), i.push(r))
							}
							return ni(t, i), n
						}

						function Bo(t) {
							return null == t ? t : $c.call(t)
						}

						function Oo(t, e, n) {
							var r = null == t ? 0 : t.length;
							return r ? (n && "number" != typeof n && Fa(t, e, n) ? (e = 0, n = r) : (e = null == e ? 0 : Cu(e), n = n === it ? r : Cu(n)), hi(t, e, n)) : []
						}

						function Lo(t, e) {
							return di(t, e)
						}

						function Ro(t, e, n) {
							return pi(t, e, _a(n, 2))
						}

						function Mo(t, e) {
							var n = null == t ? 0 : t.length;
							if (n) {
								var r = di(t, e);
								if (r < n && Zs(t[r], e)) return r
							}
							return -1
						}

						function Fo(t, e) {
							return di(t, e, !0)
						}

						function Do(t, e, n) {
							return pi(t, e, _a(n, 2), !0)
						}

						function zo(t, e) {
							var n = null == t ? 0 : t.length;
							if (n) {
								var r = di(t, e, !0) - 1;
								if (Zs(t[r], e)) return r
							}
							return -1
						}

						function Uo(t) {
							return t && t.length ? gi(t) : []
						}

						function No(t, e) {
							return t && t.length ? gi(t, _a(e, 2)) : []
						}

						function Wo(t) {
							var e = null == t ? 0 : t.length;
							return e ? hi(t, 1, e) : []
						}

						function Go(t, e, n) {
							return t && t.length ? (e = n || e === it ? 1 : Cu(e), hi(t, 0, e < 0 ? 0 : e)) : []
						}

						function jo(t, e, n) {
							var r = null == t ? 0 : t.length;
							return r ? (e = n || e === it ? 1 : Cu(e), e = r - e, hi(t, e < 0 ? 0 : e, r)) : []
						}

						function qo(t, e) {
							return t && t.length ? xi(t, _a(e, 3), !1, !0) : []
						}

						function Ho(t, e) {
							return t && t.length ? xi(t, _a(e, 3)) : []
						}

						function Vo(t) {
							return t && t.length ? mi(t) : []
						}

						function Yo(t, e) {
							return t && t.length ? mi(t, _a(e, 2)) : []
						}

						function Zo(t, e) {
							return e = "function" == typeof e ? e : it, t && t.length ? mi(t, it, e) : []
						}

						function Ko(t) {
							if (!t || !t.length) return [];
							var e = 0;
							return t = f(t, function(t) {
								if (Xs(t)) return e = Zc(t.length, e), !0
							}), L(e, function(e) {
								return g(t, I(e))
							})
						}

						function Xo(t, e) {
							if (!t || !t.length) return [];
							var n = Ko(t);
							return null == e ? n : g(n, function(t) {
								return s(e, it, t)
							})
						}

						function Jo(t, e) {
							return ki(t || [], e || [], Ln)
						}

						function Qo(t, e) {
							return ki(t || [], e || [], li)
						}

						function $o(t) {
							var e = n(t);
							return e.__chain__ = !0, e
						}

						function ts(t, e) {
							return e(t), t
						}

						function es(t, e) {
							return e(t)
						}

						function ns() {
							return $o(this)
						}

						function rs() {
							return new i(this.value(), this.__chain__)
						}

						function is() {
							this.__values__ === it && (this.__values__ = Su(this.value()));
							var t = this.__index__ >= this.__values__.length,
								e = t ? it : this.__values__[this.__index__++];
							return {
								done: t,
								value: e
							}
						}

						function as() {
							return this
						}

						function os(t) {
							for (var e, n = this; n instanceof r;) {
								var i = io(n);
								i.__index__ = 0, i.__values__ = it, e ? a.__wrapped__ = i : e = i;
								var a = i;
								n = n.__wrapped__
							}
							return a.__wrapped__ = t, e
						}

						function ss() {
							var t = this.__wrapped__;
							if (t instanceof w) {
								var e = t;
								return this.__actions__.length && (e = new w(this)), e = e.reverse(), e.__actions__.push({
									func: es,
									args: [Bo],
									thisArg: it
								}), new i(e, this.__chain__)
							}
							return this.thru(Bo)
						}

						function us() {
							return _i(this.__wrapped__, this.__actions__)
						}

						function ls(t, e, n) {
							var r = wf(t) ? h : Zn;
							return n && Fa(t, e, n) && (e = it), r(t, _a(e, 3))
						}

						function cs(t, e) {
							var n = wf(t) ? f : er;
							return n(t, _a(e, 3))
						}

						function hs(t, e) {
							return nr(ys(t, e), 1)
						}

						function fs(t, e) {
							return nr(ys(t, e), Rt)
						}

						function ds(t, e, n) {
							return n = n === it ? 1 : Cu(n), nr(ys(t, e), n)
						}

						function ps(t, e) {
							var n = wf(t) ? l : yh;
							return n(t, _a(e, 3))
						}

						function gs(t, e) {
							var n = wf(t) ? c : mh;
							return n(t, _a(e, 3))
						}

						function vs(t, e, n, r) {
							t = Ks(t) ? t : nl(t), n = n && !r ? Cu(n) : 0;
							var i = t.length;
							return n < 0 && (n = Zc(i + n, 0)), mu(t) ? n <= i && t.indexOf(e, n) > -1 : !!i && k(t, e, n) > -1
						}

						function ys(t, e) {
							var n = wf(t) ? g : Hr;
							return n(t, _a(e, 3))
						}

						function ms(t, e, n, r) {
							return null == t ? [] : (wf(e) || (e = null == e ? [] : [e]), n = r ? it : n, wf(n) || (n = null == n ? [] : [n]), Jr(t, e, n))
						}

						function bs(t, e, n) {
							var r = wf(t) ? y : T,
								i = arguments.length < 3;
							return r(t, _a(e, 4), n, i, yh)
						}

						function ws(t, e, n) {
							var r = wf(t) ? m : T,
								i = arguments.length < 3;
							return r(t, _a(e, 4), n, i, mh)
						}

						function xs(t, e) {
							var n = wf(t) ? f : er;
							return n(t, Ms(_a(e, 3)))
						}

						function _s(t) {
							var e = wf(t) ? In : si;
							return e(t)
						}

						function Ss(t, e, n) {
							e = (n ? Fa(t, e, n) : e === it) ? 1 : Cu(e);
							var r = wf(t) ? Pn : ui;
							return r(t, e)
						}

						function ks(t) {
							var e = wf(t) ? Tn : ci;
							return e(t)
						}

						function Cs(t) {
							if (null == t) return 0;
							if (Ks(t)) return mu(t) ? $(t) : t.length;
							var e = Ph(t);
							return e == Jt || e == ie ? t.size : Gr(t).length
						}

						function As(t, e, n) {
							var r = wf(t) ? b : fi;
							return n && Fa(t, e, n) && (e = it), r(t, _a(e, 3))
						}

						function Es(t, e) {
							if ("function" != typeof e) throw new dc(ut);
							return t = Cu(t),
								function() {
									if (--t < 1) return e.apply(this, arguments)
								}
						}

						function Is(t, e, n) {
							return e = n ? it : e, e = t && null == e ? t.length : e, da(t, kt, it, it, it, it, e)
						}

						function Ps(t, e) {
							var n;
							if ("function" != typeof e) throw new dc(ut);
							return t = Cu(t),
								function() {
									return --t > 0 && (n = e.apply(this, arguments)), t <= 1 && (e = it), n
								}
						}

						function Ts(t, e, n) {
							e = n ? it : e;
							var r = da(t, wt, it, it, it, it, it, e);
							return r.placeholder = Ts.placeholder, r
						}

						function Bs(t, e, n) {
							e = n ? it : e;
							var r = da(t, xt, it, it, it, it, it, e);
							return r.placeholder = Bs.placeholder, r
						}

						function Os(t, e, n) {
							function r(e) {
								var n = f,
									r = d;
								return f = d = it, m = e, g = t.apply(r, n)
							}

							function i(t) {
								return m = t, v = Oh(s, e), b ? r(t) : g
							}

							function a(t) {
								var n = t - y,
									r = t - m,
									i = e - n;
								return w ? Kc(i, p - r) : i
							}

							function o(t) {
								var n = t - y,
									r = t - m;
								return y === it || n >= e || n < 0 || w && r >= p
							}

							function s() {
								var t = uf();
								return o(t) ? u(t) : void(v = Oh(s, a(t)))
							}

							function u(t) {
								return v = it, x && f ? r(t) : (f = d = it, g)
							}

							function l() {
								v !== it && kh(v), m = 0, f = y = d = v = it
							}

							function c() {
								return v === it ? g : u(uf())
							}

							function h() {
								var t = uf(),
									n = o(t);
								if (f = arguments, d = this, y = t, n) {
									if (v === it) return i(y);
									if (w) return v = Oh(s, e), r(y)
								}
								return v === it && (v = Oh(s, e)), g
							}
							var f, d, p, g, v, y, m = 0,
								b = !1,
								w = !1,
								x = !0;
							if ("function" != typeof t) throw new dc(ut);
							return e = Eu(e) || 0, su(n) && (b = !!n.leading, w = "maxWait" in n, p = w ? Zc(Eu(n.maxWait) || 0, e) : p, x = "trailing" in n ? !!n.trailing : x), h.cancel = l, h.flush = c, h
						}

						function Ls(t) {
							return da(t, At)
						}

						function Rs(t, e) {
							if ("function" != typeof t || null != e && "function" != typeof e) throw new dc(ut);
							var n = function() {
								var r = arguments,
									i = e ? e.apply(this, r) : r[0],
									a = n.cache;
								if (a.has(i)) return a.get(i);
								var o = t.apply(this, r);
								return n.cache = a.set(i, o) || a, o
							};
							return n.cache = new(Rs.Cache || fn), n
						}

						function Ms(t) {
							if ("function" != typeof t) throw new dc(ut);
							return function() {
								var e = arguments;
								switch (e.length) {
									case 0:
										return !t.call(this);
									case 1:
										return !t.call(this, e[0]);
									case 2:
										return !t.call(this, e[0], e[1]);
									case 3:
										return !t.call(this, e[0], e[1], e[2])
								}
								return !t.apply(this, e)
							}
						}

						function Fs(t) {
							return Ps(2, t)
						}

						function Ds(t, e) {
							if ("function" != typeof t) throw new dc(ut);
							return e = e === it ? e : Cu(e), oi(t, e)
						}

						function zs(t, e) {
							if ("function" != typeof t) throw new dc(ut);
							return e = e === it ? 0 : Zc(Cu(e), 0), oi(function(n) {
								var r = n[e],
									i = Ii(n, 0, e);
								return r && v(i, r), s(t, this, i)
							})
						}

						function Us(t, e, n) {
							var r = !0,
								i = !0;
							if ("function" != typeof t) throw new dc(ut);
							return su(n) && (r = "leading" in n ? !!n.leading : r, i = "trailing" in n ? !!n.trailing : i), Os(t, e, {
								leading: r,
								maxWait: e,
								trailing: i
							})
						}

						function Ns(t) {
							return Is(t, 1)
						}

						function Ws(t, e) {
							return pf(Ai(e), t)
						}

						function Gs() {
							if (!arguments.length) return [];
							var t = arguments[0];
							return wf(t) ? t : [t]
						}

						function js(t) {
							return Wn(t, pt)
						}

						function qs(t, e) {
							return e = "function" == typeof e ? e : it, Wn(t, pt, e)
						}

						function Hs(t) {
							return Wn(t, ft | pt)
						}

						function Vs(t, e) {
							return e = "function" == typeof e ? e : it, Wn(t, ft | pt, e)
						}

						function Ys(t, e) {
							return null == e || Hn(t, e, ju(e))
						}

						function Zs(t, e) {
							return t === e || t !== t && e !== e
						}

						function Ks(t) {
							return null != t && ou(t.length) && !iu(t)
						}

						function Xs(t) {
							return uu(t) && Ks(t)
						}

						function Js(t) {
							return t === !0 || t === !1 || uu(t) && fr(t) == Ht
						}

						function Qs(t) {
							return uu(t) && 1 === t.nodeType && !vu(t)
						}

						function $s(t) {
							if (null == t) return !0;
							if (Ks(t) && (wf(t) || "string" == typeof t || "function" == typeof t.splice || _f(t) || Ef(t) || bf(t))) return !t.length;
							var e = Ph(t);
							if (e == Jt || e == ie) return !t.size;
							if (Wa(t)) return !Gr(t).length;
							for (var n in t)
								if (bc.call(t, n)) return !1;
							return !0
						}

						function tu(t, e) {
							return Lr(t, e)
						}

						function eu(t, e, n) {
							n = "function" == typeof n ? n : it;
							var r = n ? n(t, e) : it;
							return r === it ? Lr(t, e, it, n) : !!r
						}

						function nu(t) {
							if (!uu(t)) return !1;
							var e = fr(t);
							return e == Zt || e == Yt || "string" == typeof t.message && "string" == typeof t.name && !vu(t)
						}

						function ru(t) {
							return "number" == typeof t && Hc(t)
						}

						function iu(t) {
							if (!su(t)) return !1;
							var e = fr(t);
							return e == Kt || e == Xt || e == qt || e == ne
						}

						function au(t) {
							return "number" == typeof t && t == Cu(t)
						}

						function ou(t) {
							return "number" == typeof t && t > -1 && t % 1 == 0 && t <= Mt
						}

						function su(t) {
							var e = typeof t;
							return null != t && ("object" == e || "function" == e)
						}

						function uu(t) {
							return null != t && "object" == typeof t
						}

						function lu(t, e) {
							return t === e || Fr(t, e, ka(e))
						}

						function cu(t, e, n) {
							return n = "function" == typeof n ? n : it, Fr(t, e, ka(e), n)
						}

						function hu(t) {
							return gu(t) && t != +t
						}

						function fu(t) {
							if (Th(t)) throw new sc(st);
							return Dr(t)
						}

						function du(t) {
							return null === t
						}

						function pu(t) {
							return null == t
						}

						function gu(t) {
							return "number" == typeof t || uu(t) && fr(t) == Qt
						}

						function vu(t) {
							if (!uu(t) || fr(t) != te) return !1;
							var e = Tc(t);
							if (null === e) return !0;
							var n = bc.call(e, "constructor") && e.constructor;
							return "function" == typeof n && n instanceof n && mc.call(n) == Sc
						}

						function yu(t) {
							return au(t) && t >= -Mt && t <= Mt
						}

						function mu(t) {
							return "string" == typeof t || !wf(t) && uu(t) && fr(t) == ae
						}

						function bu(t) {
							return "symbol" == typeof t || uu(t) && fr(t) == oe
						}

						function wu(t) {
							return t === it
						}

						function xu(t) {
							return uu(t) && Ph(t) == ue
						}

						function _u(t) {
							return uu(t) && fr(t) == le
						}

						function Su(t) {
							if (!t) return [];
							if (Ks(t)) return mu(t) ? tt(t) : Wi(t);
							if (Mc && t[Mc]) return H(t[Mc]());
							var e = Ph(t),
								n = e == Jt ? V : e == ie ? K : nl;
							return n(t)
						}

						function ku(t) {
							if (!t) return 0 === t ? t : 0;
							if (t = Eu(t), t === Rt || t === -Rt) {
								var e = t < 0 ? -1 : 1;
								return e * Ft
							}
							return t === t ? t : 0
						}

						function Cu(t) {
							var e = ku(t),
								n = e % 1;
							return e === e ? n ? e - n : e : 0
						}

						function Au(t) {
							return t ? Nn(Cu(t), 0, zt) : 0
						}

						function Eu(t) {
							if ("number" == typeof t) return t;
							if (bu(t)) return Dt;
							if (su(t)) {
								var e = "function" == typeof t.valueOf ? t.valueOf() : t;
								t = su(e) ? e + "" : e
							}
							if ("string" != typeof t) return 0 === t ? t : +t;
							t = t.replace(De, "");
							var n = Ze.test(t);
							return n || Xe.test(t) ? ir(t.slice(2), n ? 2 : 8) : Ye.test(t) ? Dt : +t
						}

						function Iu(t) {
							return Gi(t, qu(t))
						}

						function Pu(t) {
							return Nn(Cu(t), -Mt, Mt)
						}

						function Tu(t) {
							return null == t ? "" : yi(t)
						}

						function Bu(t, e) {
							var n = vh(t);
							return null == e ? n : Fn(n, e)
						}

						function Ou(t, e) {
							return _(t, _a(e, 3), ar)
						}

						function Lu(t, e) {
							return _(t, _a(e, 3), or)
						}

						function Ru(t, e) {
							return null == t ? t : bh(t, _a(e, 3), qu)
						}

						function Mu(t, e) {
							return null == t ? t : wh(t, _a(e, 3), qu)
						}

						function Fu(t, e) {
							return t && ar(t, _a(e, 3))
						}

						function Du(t, e) {
							return t && or(t, _a(e, 3))
						}

						function zu(t) {
							return null == t ? [] : ur(t, ju(t))
						}

						function Uu(t) {
							return null == t ? [] : ur(t, qu(t))
						}

						function Nu(t, e, n) {
							var r = null == t ? it : lr(t, e);
							return r === it ? n : r
						}

						function Wu(t, e) {
							return null != t && Pa(t, e, Sr)
						}

						function Gu(t, e) {
							return null != t && Pa(t, e, Cr)
						}

						function ju(t) {
							return Ks(t) ? En(t) : Gr(t)
						}

						function qu(t) {
							return Ks(t) ? En(t, !0) : jr(t)
						}

						function Hu(t, e) {
							var n = {};
							return e = _a(e, 3), ar(t, function(t, r, i) {
								zn(n, e(t, r, i), t)
							}), n
						}

						function Vu(t, e) {
							var n = {};
							return e = _a(e, 3), ar(t, function(t, r, i) {
								zn(n, r, e(t, r, i))
							}), n
						}

						function Yu(t, e) {
							return Zu(t, Ms(_a(e)))
						}

						function Zu(t, e) {
							if (null == t) return {};
							var n = g(ba(t), function(t) {
								return [t]
							});
							return e = _a(e), $r(t, n, function(t, n) {
								return e(t, n[0])
							})
						}

						function Ku(t, e, n) {
							e = Ei(e, t);
							var r = -1,
								i = e.length;
							for (i || (i = 1, t = it); ++r < i;) {
								var a = null == t ? it : t[eo(e[r])];
								a === it && (r = i, a = n), t = iu(a) ? a.call(t) : a
							}
							return t
						}

						function Xu(t, e, n) {
							return null == t ? t : li(t, e, n)
						}

						function Ju(t, e, n, r) {
							return r = "function" == typeof r ? r : it, null == t ? t : li(t, e, n, r)
						}

						function Qu(t, e, n) {
							var r = wf(t),
								i = r || _f(t) || Ef(t);
							if (e = _a(e, 4), null == n) {
								var a = t && t.constructor;
								n = i ? r ? new a : [] : su(t) && iu(a) ? vh(Tc(t)) : {}
							}
							return (i ? l : ar)(t, function(t, r, i) {
								return e(n, t, r, i)
							}), n
						}

						function $u(t, e) {
							return null == t || bi(t, e)
						}

						function tl(t, e, n) {
							return null == t ? t : wi(t, e, Ai(n))
						}

						function el(t, e, n, r) {
							return r = "function" == typeof r ? r : it, null == t ? t : wi(t, e, Ai(n), r)
						}

						function nl(t) {
							return null == t ? [] : F(t, ju(t))
						}

						function rl(t) {
							return null == t ? [] : F(t, qu(t))
						}

						function il(t, e, n) {
							return n === it && (n = e, e = it), n !== it && (n = Eu(n), n = n === n ? n : 0), e !== it && (e = Eu(e), e = e === e ? e : 0), Nn(Eu(t), e, n)
						}

						function al(t, e, n) {
							return e = ku(e), n === it ? (n = e, e = 0) : n = ku(n), t = Eu(t), Ar(t, e, n)
						}

						function ol(t, e, n) {
							if (n && "boolean" != typeof n && Fa(t, e, n) && (e = n = it), n === it && ("boolean" == typeof e ? (n = e, e = it) : "boolean" == typeof t && (n = t, t = it)), t === it && e === it ? (t = 0, e = 1) : (t = ku(t), e === it ? (e = t, t = 0) : e = ku(e)), t > e) {
								var r = t;
								t = e, e = r
							}
							if (n || t % 1 || e % 1) {
								var i = Qc();
								return Kc(t + i * (e - t + rr("1e-" + ((i + "").length - 1))), e)
							}
							return ri(t, e)
						}

						function sl(t) {
							return $f(Tu(t).toLowerCase())
						}

						function ul(t) {
							return t = Tu(t), t && t.replace(Qe, wr).replace(qn, "")
						}

						function ll(t, e, n) {
							t = Tu(t), e = yi(e);
							var r = t.length;
							n = n === it ? r : Nn(Cu(n), 0, r);
							var i = n;
							return n -= e.length, n >= 0 && t.slice(n, i) == e
						}

						function cl(t) {
							return t = Tu(t), t && Ee.test(t) ? t.replace(Ce, xr) : t
						}

						function hl(t) {
							return t = Tu(t), t && Fe.test(t) ? t.replace(Me, "\\$&") : t
						}

						function fl(t, e, n) {
							t = Tu(t), e = Cu(e);
							var r = e ? $(t) : 0;
							if (!e || r >= e) return t;
							var i = (e - r) / 2;
							return oa(Gc(i), n) + t + oa(Wc(i), n)
						}

						function dl(t, e, n) {
							t = Tu(t), e = Cu(e);
							var r = e ? $(t) : 0;
							return e && r < e ? t + oa(e - r, n) : t
						}

						function pl(t, e, n) {
							t = Tu(t), e = Cu(e);
							var r = e ? $(t) : 0;
							return e && r < e ? oa(e - r, n) + t : t
						}

						function gl(t, e, n) {
							return n || null == e ? e = 0 : e && (e = +e), Jc(Tu(t).replace(ze, ""), e || 0)
						}

						function vl(t, e, n) {
							return e = (n ? Fa(t, e, n) : e === it) ? 1 : Cu(e), ai(Tu(t), e)
						}

						function yl() {
							var t = arguments,
								e = Tu(t[0]);
							return t.length < 3 ? e : e.replace(t[1], t[2])
						}

						function ml(t, e, n) {
							return n && "number" != typeof n && Fa(t, e, n) && (e = n = it), (n = n === it ? zt : n >>> 0) ? (t = Tu(t), t && ("string" == typeof e || null != e && !Cf(e)) && (e = yi(e), !e && j(t)) ? Ii(tt(t), 0, n) : t.split(e, n)) : []
						}

						function bl(t, e, n) {
							return t = Tu(t), n = Nn(Cu(n), 0, t.length), e = yi(e), t.slice(n, n + e.length) == e
						}

						function wl(t, e, r) {
							var i = n.templateSettings;
							r && Fa(t, e, r) && (e = it), t = Tu(t), e = Of({}, e, i, Bn);
							var a, o, s = Of({}, e.imports, i.imports, Bn),
								u = ju(s),
								l = F(s, u),
								c = 0,
								h = e.interpolate || $e,
								f = "__p += '",
								d = hc((e.escape || $e).source + "|" + h.source + "|" + (h === Te ? He : $e).source + "|" + (e.evaluate || $e).source + "|$", "g"),
								p = "//# sourceURL=" + ("sourceURL" in e ? e.sourceURL : "lodash.templateSources[" + ++Xn + "]") + "\n";
							t.replace(d, function(e, n, r, i, s, u) {
								return r || (r = i), f += t.slice(c, u).replace(tn, W), n && (a = !0, f += "' +\n__e(" + n + ") +\n'"), s && (o = !0, f += "';\n" + s + ";\n__p += '"), r && (f += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"), c = u + e.length, e
							}), f += "';\n";
							var g = e.variable;
							g || (f = "with (obj) {\n" + f + "\n}\n"), f = (o ? f.replace(xe, "") : f).replace(_e, "$1").replace(Se, "$1;"), f = "function(" + (g || "obj") + ") {\n" + (g ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (a ? ", __e = _.escape" : "") + (o ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + f + "return __p\n}";
							var v = td(function() {
								return uc(u, p + "return " + f).apply(it, l)
							});
							if (v.source = f, nu(v)) throw v;
							return v
						}

						function xl(t) {
							return Tu(t).toLowerCase()
						}

						function _l(t) {
							return Tu(t).toUpperCase()
						}

						function Sl(t, e, n) {
							if (t = Tu(t), t && (n || e === it)) return t.replace(De, "");
							if (!t || !(e = yi(e))) return t;
							var r = tt(t),
								i = tt(e),
								a = z(r, i),
								o = U(r, i) + 1;
							return Ii(r, a, o).join("")
						}

						function kl(t, e, n) {
							if (t = Tu(t), t && (n || e === it)) return t.replace(Ue, "");
							if (!t || !(e = yi(e))) return t;
							var r = tt(t),
								i = U(r, tt(e)) + 1;
							return Ii(r, 0, i).join("")
						}

						function Cl(t, e, n) {
							if (t = Tu(t), t && (n || e === it)) return t.replace(ze, "");
							if (!t || !(e = yi(e))) return t;
							var r = tt(t),
								i = z(r, tt(e));
							return Ii(r, i).join("")
						}

						function Al(t, e) {
							var n = Et,
								r = It;
							if (su(e)) {
								var i = "separator" in e ? e.separator : i;
								n = "length" in e ? Cu(e.length) : n, r = "omission" in e ? yi(e.omission) : r
							}
							t = Tu(t);
							var a = t.length;
							if (j(t)) {
								var o = tt(t);
								a = o.length
							}
							if (n >= a) return t;
							var s = n - $(r);
							if (s < 1) return r;
							var u = o ? Ii(o, 0, s).join("") : t.slice(0, s);
							if (i === it) return u + r;
							if (o && (s += u.length - s), Cf(i)) {
								if (t.slice(s).search(i)) {
									var l, c = u;
									for (i.global || (i = hc(i.source, Tu(Ve.exec(i)) + "g")), i.lastIndex = 0; l = i.exec(c);) var h = l.index;
									u = u.slice(0, h === it ? s : h)
								}
							} else if (t.indexOf(yi(i), s) != s) {
								var f = u.lastIndexOf(i);
								f > -1 && (u = u.slice(0, f))
							}
							return u + r
						}

						function El(t) {
							return t = Tu(t), t && Ae.test(t) ? t.replace(ke, _r) : t
						}

						function Il(t, e, n) {
							return t = Tu(t), e = n ? it : e, e === it ? q(t) ? rt(t) : x(t) : t.match(e) || []
						}

						function Pl(t) {
							var e = null == t ? 0 : t.length,
								n = _a();
							return t = e ? g(t, function(t) {
								if ("function" != typeof t[1]) throw new dc(ut);
								return [n(t[0]), t[1]]
							}) : [], oi(function(n) {
								for (var r = -1; ++r < e;) {
									var i = t[r];
									if (s(i[0], this, n)) return s(i[1], this, n)
								}
							})
						}

						function Tl(t) {
							return Gn(Wn(t, ft))
						}

						function Bl(t) {
							return function() {
								return t
							}
						}

						function Ol(t, e) {
							return null == t || t !== t ? e : t
						}

						function Ll(t) {
							return t
						}

						function Rl(t) {
							return Wr("function" == typeof t ? t : Wn(t, ft))
						}

						function Ml(t) {
							return Vr(Wn(t, ft))
						}

						function Fl(t, e) {
							return Yr(t, Wn(e, ft))
						}

						function Dl(t, e, n) {
							var r = ju(e),
								i = ur(e, r);
							null != n || su(e) && (i.length || !r.length) || (n = e, e = t, t = this, i = ur(e, ju(e)));
							var a = !(su(n) && "chain" in n && !n.chain),
								o = iu(t);
							return l(i, function(n) {
								var r = e[n];
								t[n] = r, o && (t.prototype[n] = function() {
									var e = this.__chain__;
									if (a || e) {
										var n = t(this.__wrapped__),
											i = n.__actions__ = Wi(this.__actions__);
										return i.push({
											func: r,
											args: arguments,
											thisArg: t
										}), n.__chain__ = e, n
									}
									return r.apply(t, v([this.value()], arguments))
								})
							}), t
						}

						function zl() {
							return sr._ === this && (sr._ = kc), this
						}

						function Ul() {}

						function Nl(t) {
							return t = Cu(t), oi(function(e) {
								return Xr(e, t)
							})
						}

						function Wl(t) {
							return Da(t) ? I(eo(t)) : ti(t)
						}

						function Gl(t) {
							return function(e) {
								return null == t ? it : lr(t, e)
							}
						}

						function jl() {
							return []
						}

						function ql() {
							return !1
						}

						function Hl() {
							return {}
						}

						function Vl() {
							return ""
						}

						function Yl() {
							return !0
						}

						function Zl(t, e) {
							if (t = Cu(t), t < 1 || t > Mt) return [];
							var n = zt,
								r = Kc(t, zt);
							e = _a(e), t -= zt;
							for (var i = L(r, e); ++n < t;) e(n);
							return i
						}

						function Kl(t) {
							return wf(t) ? g(t, eo) : bu(t) ? [t] : Wi(Rh(Tu(t)))
						}

						function Xl(t) {
							var e = ++wc;
							return Tu(t) + e
						}

						function Jl(t) {
							return t && t.length ? $n(t, Ll, br) : it
						}

						function Ql(t, e) {
							return t && t.length ? $n(t, _a(e, 2), br) : it
						}

						function $l(t) {
							return E(t, Ll)
						}

						function tc(t, e) {
							return E(t, _a(e, 2))
						}

						function ec(t) {
							return t && t.length ? $n(t, Ll, qr) : it
						}

						function nc(t, e) {
							return t && t.length ? $n(t, _a(e, 2), qr) : it
						}

						function rc(t) {
							return t && t.length ? O(t, Ll) : 0
						}

						function ic(t, e) {
							return t && t.length ? O(t, _a(e, 2)) : 0
						}
						e = null == e ? sr : kr.defaults(sr.Object(), e, kr.pick(sr, Kn));
						var ac = e.Array,
							oc = e.Date,
							sc = e.Error,
							uc = e.Function,
							lc = e.Math,
							cc = e.Object,
							hc = e.RegExp,
							fc = e.String,
							dc = e.TypeError,
							pc = ac.prototype,
							gc = uc.prototype,
							vc = cc.prototype,
							yc = e["__core-js_shared__"],
							mc = gc.toString,
							bc = vc.hasOwnProperty,
							wc = 0,
							xc = function() {
								var t = /[^.]+$/.exec(yc && yc.keys && yc.keys.IE_PROTO || "");
								return t ? "Symbol(src)_1." + t : ""
							}(),
							_c = vc.toString,
							Sc = mc.call(cc),
							kc = sr._,
							Cc = hc("^" + mc.call(bc).replace(Me, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
							Ac = cr ? e.Buffer : it,
							Ec = e.Symbol,
							Ic = e.Uint8Array,
							Pc = Ac ? Ac.allocUnsafe : it,
							Tc = Y(cc.getPrototypeOf, cc),
							Bc = cc.create,
							Oc = vc.propertyIsEnumerable,
							Lc = pc.splice,
							Rc = Ec ? Ec.isConcatSpreadable : it,
							Mc = Ec ? Ec.iterator : it,
							Fc = Ec ? Ec.toStringTag : it,
							Dc = function() {
								try {
									var t = Ca(cc, "defineProperty");
									return t({}, "", {}), t
								} catch (t) {}
							}(),
							zc = e.clearTimeout !== sr.clearTimeout && e.clearTimeout,
							Uc = oc && oc.now !== sr.Date.now && oc.now,
							Nc = e.setTimeout !== sr.setTimeout && e.setTimeout,
							Wc = lc.ceil,
							Gc = lc.floor,
							jc = cc.getOwnPropertySymbols,
							qc = Ac ? Ac.isBuffer : it,
							Hc = e.isFinite,
							Vc = pc.join,
							Yc = Y(cc.keys, cc),
							Zc = lc.max,
							Kc = lc.min,
							Xc = oc.now,
							Jc = e.parseInt,
							Qc = lc.random,
							$c = pc.reverse,
							th = Ca(e, "DataView"),
							eh = Ca(e, "Map"),
							nh = Ca(e, "Promise"),
							rh = Ca(e, "Set"),
							ih = Ca(e, "WeakMap"),
							ah = Ca(cc, "create"),
							oh = ih && new ih,
							sh = {},
							uh = no(th),
							lh = no(eh),
							ch = no(nh),
							hh = no(rh),
							fh = no(ih),
							dh = Ec ? Ec.prototype : it,
							ph = dh ? dh.valueOf : it,
							gh = dh ? dh.toString : it,
							vh = function() {
								function t() {}
								return function(e) {
									if (!su(e)) return {};
									if (Bc) return Bc(e);
									t.prototype = e;
									var n = new t;
									return t.prototype = it, n
								}
							}();
						n.templateSettings = {
							escape: Ie,
							evaluate: Pe,
							interpolate: Te,
							variable: "",
							imports: {
								_: n
							}
						}, n.prototype = r.prototype, n.prototype.constructor = n, i.prototype = vh(r.prototype), i.prototype.constructor = i, w.prototype = vh(r.prototype), w.prototype.constructor = w, nt.prototype.clear = je, nt.prototype.delete = en, nt.prototype.get = nn, nt.prototype.has = rn, nt.prototype.set = an, on.prototype.clear = sn, on.prototype.delete = un, on.prototype.get = ln, on.prototype.has = cn, on.prototype.set = hn, fn.prototype.clear = dn, fn.prototype.delete = pn, fn.prototype.get = gn, fn.prototype.has = vn, fn.prototype.set = yn, mn.prototype.add = mn.prototype.push = bn, mn.prototype.has = wn, xn.prototype.clear = _n, xn.prototype.delete = Sn, xn.prototype.get = kn, xn.prototype.has = Cn, xn.prototype.set = An;
						var yh = Yi(ar),
							mh = Yi(or, !0),
							bh = Zi(),
							wh = Zi(!0),
							xh = oh ? function(t, e) {
								return oh.set(t, e), t
							} : Ll,
							_h = Dc ? function(t, e) {
								return Dc(t, "toString", {
									configurable: !0,
									enumerable: !1,
									value: Bl(e),
									writable: !0
								})
							} : Ll,
							Sh = oi,
							kh = zc || function(t) {
								return sr.clearTimeout(t)
							},
							Ch = rh && 1 / K(new rh([, -0]))[1] == Rt ? function(t) {
								return new rh(t)
							} : Ul,
							Ah = oh ? function(t) {
								return oh.get(t)
							} : Ul,
							Eh = jc ? Y(jc, cc) : jl,
							Ih = jc ? function(t) {
								for (var e = []; t;) v(e, Eh(t)), t = Tc(t);
								return e
							} : jl,
							Ph = fr;
						(th && Ph(new th(new ArrayBuffer(1))) != he || eh && Ph(new eh) != Jt || nh && Ph(nh.resolve()) != ee || rh && Ph(new rh) != ie || ih && Ph(new ih) != ue) && (Ph = function(t) {
							var e = fr(t),
								n = e == te ? t.constructor : it,
								r = n ? no(n) : "";
							if (r) switch (r) {
								case uh:
									return he;
								case lh:
									return Jt;
								case ch:
									return ee;
								case hh:
									return ie;
								case fh:
									return ue
							}
							return e
						});
						var Th = yc ? iu : ql,
							Bh = $a(xh),
							Oh = Nc || function(t, e) {
								return sr.setTimeout(t, e)
							},
							Lh = $a(_h),
							Rh = qa(function(t) {
								var e = [];
								return Le.test(t) && e.push(""), t.replace(Re, function(t, n, r, i) {
									e.push(r ? i.replace(qe, "$1") : n || t)
								}), e
							}),
							Mh = oi(function(t, e) {
								return Xs(t) ? Yn(t, nr(e, 1, Xs, !0)) : []
							}),
							Fh = oi(function(t, e) {
								var n = ko(e);
								return Xs(n) && (n = it), Xs(t) ? Yn(t, nr(e, 1, Xs, !0), _a(n, 2)) : []
							}),
							Dh = oi(function(t, e) {
								var n = ko(e);
								return Xs(n) && (n = it), Xs(t) ? Yn(t, nr(e, 1, Xs, !0), it, n) : []
							}),
							zh = oi(function(t) {
								var e = g(t, Ci);
								return e.length && e[0] === t[0] ? Er(e) : []
							}),
							Uh = oi(function(t) {
								var e = ko(t),
									n = g(t, Ci);
								return e === ko(n) ? e = it : n.pop(), n.length && n[0] === t[0] ? Er(n, _a(e, 2)) : []
							}),
							Nh = oi(function(t) {
								var e = ko(t),
									n = g(t, Ci);
								return e = "function" == typeof e ? e : it, e && n.pop(), n.length && n[0] === t[0] ? Er(n, it, e) : []
							}),
							Wh = oi(Eo),
							Gh = ya(function(t, e) {
								var n = null == t ? 0 : t.length,
									r = Un(t, e);
								return ni(t, g(e, function(t) {
									return Ma(t, n) ? +t : t
								}).sort(Di)), r
							}),
							jh = oi(function(t) {
								return mi(nr(t, 1, Xs, !0))
							}),
							qh = oi(function(t) {
								var e = ko(t);
								return Xs(e) && (e = it), mi(nr(t, 1, Xs, !0), _a(e, 2))
							}),
							Hh = oi(function(t) {
								var e = ko(t);
								return e = "function" == typeof e ? e : it, mi(nr(t, 1, Xs, !0), it, e)
							}),
							Vh = oi(function(t, e) {
								return Xs(t) ? Yn(t, e) : []
							}),
							Yh = oi(function(t) {
								return Si(f(t, Xs))
							}),
							Zh = oi(function(t) {
								var e = ko(t);
								return Xs(e) && (e = it), Si(f(t, Xs), _a(e, 2))
							}),
							Kh = oi(function(t) {
								var e = ko(t);
								return e = "function" == typeof e ? e : it, Si(f(t, Xs), it, e)
							}),
							Xh = oi(Ko),
							Jh = oi(function(t) {
								var e = t.length,
									n = e > 1 ? t[e - 1] : it;
								return n = "function" == typeof n ? (t.pop(), n) : it, Xo(t, n)
							}),
							Qh = ya(function(t) {
								var e = t.length,
									n = e ? t[0] : 0,
									r = this.__wrapped__,
									a = function(e) {
										return Un(e, t)
									};
								return !(e > 1 || this.__actions__.length) && r instanceof w && Ma(n) ? (r = r.slice(n, +n + (e ? 1 : 0)), r.__actions__.push({
									func: es,
									args: [a],
									thisArg: it
								}), new i(r, this.__chain__).thru(function(t) {
									return e && !t.length && t.push(it), t
								})) : this.thru(a)
							}),
							$h = Hi(function(t, e, n) {
								bc.call(t, n) ? ++t[n] : zn(t, n, 1)
							}),
							tf = ta(po),
							ef = ta(go),
							nf = Hi(function(t, e, n) {
								bc.call(t, n) ? t[n].push(e) : zn(t, n, [e])
							}),
							rf = oi(function(t, e, n) {
								var r = -1,
									i = "function" == typeof e,
									a = Ks(t) ? ac(t.length) : [];
								return yh(t, function(t) {
									a[++r] = i ? s(e, t, n) : Pr(t, e, n)
								}), a
							}),
							af = Hi(function(t, e, n) {
								zn(t, n, e)
							}),
							of = Hi(function(t, e, n) {
								t[n ? 0 : 1].push(e)
							}, function() {
								return [
									[],
									[]
								]
							}),
							sf = oi(function(t, e) {
								if (null == t) return [];
								var n = e.length;
								return n > 1 && Fa(t, e[0], e[1]) ? e = [] : n > 2 && Fa(e[0], e[1], e[2]) && (e = [e[0]]), Jr(t, nr(e, 1), [])
							}),
							uf = Uc || function() {
								return sr.Date.now()
							},
							lf = oi(function(t, e, n) {
								var r = yt;
								if (n.length) {
									var i = Z(n, xa(lf));
									r |= _t
								}
								return da(t, r, e, n, i)
							}),
							cf = oi(function(t, e, n) {
								var r = yt | mt;
								if (n.length) {
									var i = Z(n, xa(cf));
									r |= _t
								}
								return da(e, r, t, n, i)
							}),
							hf = oi(function(t, e) {
								return Vn(t, 1, e)
							}),
							ff = oi(function(t, e, n) {
								return Vn(t, Eu(e) || 0, n)
							});
						Rs.Cache = fn;
						var df = Sh(function(t, e) {
								e = 1 == e.length && wf(e[0]) ? g(e[0], M(_a())) : g(nr(e, 1), M(_a()));
								var n = e.length;
								return oi(function(r) {
									for (var i = -1, a = Kc(r.length, n); ++i < a;) r[i] = e[i].call(this, r[i]);
									return s(t, this, r)
								})
							}),
							pf = oi(function(t, e) {
								var n = Z(e, xa(pf));
								return da(t, _t, it, e, n)
							}),
							gf = oi(function(t, e) {
								var n = Z(e, xa(gf));
								return da(t, St, it, e, n)
							}),
							vf = ya(function(t, e) {
								return da(t, Ct, it, it, it, e)
							}),
							yf = la(br),
							mf = la(function(t, e) {
								return t >= e
							}),
							bf = Tr(function() {
								return arguments
							}()) ? Tr : function(t) {
								return uu(t) && bc.call(t, "callee") && !Oc.call(t, "callee")
							},
							wf = ac.isArray,
							xf = dr ? M(dr) : Br,
							_f = qc || ql,
							Sf = pr ? M(pr) : Or,
							kf = gr ? M(gr) : Mr,
							Cf = vr ? M(vr) : zr,
							Af = yr ? M(yr) : Ur,
							Ef = mr ? M(mr) : Nr,
							If = la(qr),
							Pf = la(function(t, e) {
								return t <= e
							}),
							Tf = Vi(function(t, e) {
								if (Wa(e) || Ks(e)) return void Gi(e, ju(e), t);
								for (var n in e) bc.call(e, n) && Ln(t, n, e[n])
							}),
							Bf = Vi(function(t, e) {
								Gi(e, qu(e), t)
							}),
							Of = Vi(function(t, e, n, r) {
								Gi(e, qu(e), t, r)
							}),
							Lf = Vi(function(t, e, n, r) {
								Gi(e, ju(e), t, r)
							}),
							Rf = ya(Un),
							Mf = oi(function(t) {
								return t.push(it, Bn), s(Of, it, t)
							}),
							Ff = oi(function(t) {
								return t.push(it, Va), s(Wf, it, t)
							}),
							Df = ra(function(t, e, n) {
								t[e] = n
							}, Bl(Ll)),
							zf = ra(function(t, e, n) {
								bc.call(t, e) ? t[e].push(n) : t[e] = [n]
							}, _a),
							Uf = oi(Pr),
							Nf = Vi(function(t, e, n) {
								Zr(t, e, n)
							}),
							Wf = Vi(function(t, e, n, r) {
								Zr(t, e, n, r)
							}),
							Gf = ya(function(t, e) {
								var n = {};
								if (null == t) return n;
								var r = !1;
								e = g(e, function(e) {
									return e = Ei(e, t), r || (r = e.length > 1), e
								}), Gi(t, ba(t), n), r && (n = Wn(n, ft | dt | pt));
								for (var i = e.length; i--;) bi(n, e[i]);
								return n
							}),
							jf = ya(function(t, e) {
								return null == t ? {} : Qr(t, e)
							}),
							qf = fa(ju),
							Hf = fa(qu),
							Vf = Ji(function(t, e, n) {
								return e = e.toLowerCase(), t + (n ? sl(e) : e)
							}),
							Yf = Ji(function(t, e, n) {
								return t + (n ? "-" : "") + e.toLowerCase()
							}),
							Zf = Ji(function(t, e, n) {
								return t + (n ? " " : "") + e.toLowerCase()
							}),
							Kf = Xi("toLowerCase"),
							Xf = Ji(function(t, e, n) {
								return t + (n ? "_" : "") + e.toLowerCase()
							}),
							Jf = Ji(function(t, e, n) {
								return t + (n ? " " : "") + $f(e)
							}),
							Qf = Ji(function(t, e, n) {
								return t + (n ? " " : "") + e.toUpperCase()
							}),
							$f = Xi("toUpperCase"),
							td = oi(function(t, e) {
								try {
									return s(t, it, e)
								} catch (t) {
									return nu(t) ? t : new sc(t)
								}
							}),
							ed = ya(function(t, e) {
								return l(e, function(e) {
									e = eo(e), zn(t, e, lf(t[e], t))
								}), t
							}),
							nd = ea(),
							rd = ea(!0),
							id = oi(function(t, e) {
								return function(n) {
									return Pr(n, t, e)
								}
							}),
							ad = oi(function(t, e) {
								return function(n) {
									return Pr(t, n, e)
								}
							}),
							od = aa(g),
							sd = aa(h),
							ud = aa(b),
							ld = ua(),
							cd = ua(!0),
							hd = ia(function(t, e) {
								return t + e
							}, 0),
							fd = ha("ceil"),
							dd = ia(function(t, e) {
								return t / e
							}, 1),
							pd = ha("floor"),
							gd = ia(function(t, e) {
								return t * e
							}, 1),
							vd = ha("round"),
							yd = ia(function(t, e) {
								return t - e
							}, 0);
						return n.after = Es, n.ary = Is, n.assign = Tf, n.assignIn = Bf, n.assignInWith = Of, n.assignWith = Lf, n.at = Rf, n.before = Ps, n.bind = lf, n.bindAll = ed, n.bindKey = cf, n.castArray = Gs, n.chain = $o, n.chunk = ao, n.compact = oo, n.concat = so, n.cond = Pl, n.conforms = Tl, n.constant = Bl, n.countBy = $h, n.create = Bu, n.curry = Ts, n.curryRight = Bs, n.debounce = Os, n.defaults = Mf, n.defaultsDeep = Ff, n.defer = hf, n.delay = ff, n.difference = Mh, n.differenceBy = Fh, n.differenceWith = Dh, n.drop = uo, n.dropRight = lo, n.dropRightWhile = co, n.dropWhile = ho, n.fill = fo, n.filter = cs, n.flatMap = hs, n.flatMapDeep = fs, n.flatMapDepth = ds, n.flatten = vo, n.flattenDeep = yo, n.flattenDepth = mo, n.flip = Ls, n.flow = nd, n.flowRight = rd, n.fromPairs = bo, n.functions = zu, n.functionsIn = Uu, n.groupBy = nf, n.initial = _o, n.intersection = zh, n.intersectionBy = Uh, n.intersectionWith = Nh, n.invert = Df, n.invertBy = zf, n.invokeMap = rf, n.iteratee = Rl, n.keyBy = af, n.keys = ju, n.keysIn = qu, n.map = ys, n.mapKeys = Hu, n.mapValues = Vu, n.matches = Ml, n.matchesProperty = Fl, n.memoize = Rs, n.merge = Nf, n.mergeWith = Wf, n.method = id, n.methodOf = ad, n.mixin = Dl, n.negate = Ms, n.nthArg = Nl, n.omit = Gf, n.omitBy = Yu, n.once = Fs, n.orderBy = ms, n.over = od, n.overArgs = df, n.overEvery = sd, n.overSome = ud, n.partial = pf, n.partialRight = gf, n.partition = of , n.pick = jf, n.pickBy = Zu, n.property = Wl, n.propertyOf = Gl, n.pull = Wh, n.pullAll = Eo, n.pullAllBy = Io, n.pullAllWith = Po, n.pullAt = Gh, n.range = ld, n.rangeRight = cd, n.rearg = vf, n.reject = xs, n.remove = To, n.rest = Ds, n.reverse = Bo, n.sampleSize = Ss, n.set = Xu, n.setWith = Ju, n.shuffle = ks, n.slice = Oo, n.sortBy = sf, n.sortedUniq = Uo, n.sortedUniqBy = No, n.split = ml, n.spread = zs, n.tail = Wo, n.take = Go, n.takeRight = jo, n.takeRightWhile = qo, n.takeWhile = Ho, n.tap = ts, n.throttle = Us, n.thru = es, n.toArray = Su, n.toPairs = qf, n.toPairsIn = Hf, n.toPath = Kl, n.toPlainObject = Iu, n.transform = Qu, n.unary = Ns, n.union = jh, n.unionBy = qh, n.unionWith = Hh, n.uniq = Vo, n.uniqBy = Yo, n.uniqWith = Zo, n.unset = $u, n.unzip = Ko, n.unzipWith = Xo, n.update = tl, n.updateWith = el, n.values = nl, n.valuesIn = rl, n.without = Vh, n.words = Il, n.wrap = Ws, n.xor = Yh, n.xorBy = Zh, n.xorWith = Kh, n.zip = Xh, n.zipObject = Jo, n.zipObjectDeep = Qo, n.zipWith = Jh, n.entries = qf, n.entriesIn = Hf, n.extend = Bf, n.extendWith = Of, Dl(n, n), n.add = hd, n.attempt = td, n.camelCase = Vf, n.capitalize = sl, n.ceil = fd, n.clamp = il, n.clone = js, n.cloneDeep = Hs, n.cloneDeepWith = Vs, n.cloneWith = qs, n.conformsTo = Ys, n.deburr = ul, n.defaultTo = Ol, n.divide = dd, n.endsWith = ll, n.eq = Zs, n.escape = cl, n.escapeRegExp = hl, n.every = ls, n.find = tf, n.findIndex = po, n.findKey = Ou, n.findLast = ef, n.findLastIndex = go, n.findLastKey = Lu, n.floor = pd, n.forEach = ps, n.forEachRight = gs, n.forIn = Ru, n.forInRight = Mu, n.forOwn = Fu, n.forOwnRight = Du, n.get = Nu, n.gt = yf, n.gte = mf, n.has = Wu, n.hasIn = Gu, n.head = wo, n.identity = Ll, n.includes = vs, n.indexOf = xo, n.inRange = al, n.invoke = Uf, n.isArguments = bf, n.isArray = wf, n.isArrayBuffer = xf, n.isArrayLike = Ks, n.isArrayLikeObject = Xs, n.isBoolean = Js, n.isBuffer = _f, n.isDate = Sf, n.isElement = Qs, n.isEmpty = $s, n.isEqual = tu, n.isEqualWith = eu, n.isError = nu, n.isFinite = ru, n.isFunction = iu, n.isInteger = au, n.isLength = ou, n.isMap = kf, n.isMatch = lu, n.isMatchWith = cu, n.isNaN = hu, n.isNative = fu, n.isNil = pu, n.isNull = du, n.isNumber = gu, n.isObject = su, n.isObjectLike = uu, n.isPlainObject = vu, n.isRegExp = Cf, n.isSafeInteger = yu, n.isSet = Af, n.isString = mu, n.isSymbol = bu, n.isTypedArray = Ef, n.isUndefined = wu, n.isWeakMap = xu, n.isWeakSet = _u, n.join = So, n.kebabCase = Yf, n.last = ko, n.lastIndexOf = Co, n.lowerCase = Zf, n.lowerFirst = Kf, n.lt = If, n.lte = Pf, n.max = Jl, n.maxBy = Ql, n.mean = $l, n.meanBy = tc, n.min = ec, n.minBy = nc, n.stubArray = jl, n.stubFalse = ql, n.stubObject = Hl, n.stubString = Vl, n.stubTrue = Yl, n.multiply = gd, n.nth = Ao, n.noConflict = zl, n.noop = Ul, n.now = uf, n.pad = fl, n.padEnd = dl, n.padStart = pl, n.parseInt = gl, n.random = ol, n.reduce = bs, n.reduceRight = ws, n.repeat = vl, n.replace = yl, n.result = Ku, n.round = vd, n.runInContext = t, n.sample = _s, n.size = Cs, n.snakeCase = Xf, n.some = As, n.sortedIndex = Lo, n.sortedIndexBy = Ro, n.sortedIndexOf = Mo, n.sortedLastIndex = Fo, n.sortedLastIndexBy = Do, n.sortedLastIndexOf = zo, n.startCase = Jf, n.startsWith = bl, n.subtract = yd, n.sum = rc, n.sumBy = ic, n.template = wl, n.times = Zl, n.toFinite = ku, n.toInteger = Cu, n.toLength = Au, n.toLower = xl, n.toNumber = Eu, n.toSafeInteger = Pu, n.toString = Tu, n.toUpper = _l, n.trim = Sl, n.trimEnd = kl, n.trimStart = Cl, n.truncate = Al, n.unescape = El, n.uniqueId = Xl, n.upperCase = Qf, n.upperFirst = $f, n.each = ps, n.eachRight = gs, n.first = wo, Dl(n, function() {
							var t = {};
							return ar(n, function(e, r) {
								bc.call(n.prototype, r) || (t[r] = e)
							}), t
						}(), {
							chain: !1
						}), n.VERSION = at, l(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function(t) {
							n[t].placeholder = n
						}), l(["drop", "take"], function(t, e) {
							w.prototype[t] = function(n) {
								var r = this.__filtered__;
								if (r && !e) return new w(this);
								n = n === it ? 1 : Zc(Cu(n), 0);
								var i = this.clone();
								return r ? i.__takeCount__ = Kc(n, i.__takeCount__) : i.__views__.push({
									size: Kc(n, zt),
									type: t + (i.__dir__ < 0 ? "Right" : "")
								}), i
							}, w.prototype[t + "Right"] = function(e) {
								return this.reverse()[t](e).reverse()
							}
						}), l(["filter", "map", "takeWhile"], function(t, e) {
							var n = e + 1,
								r = n == Bt || n == Lt;
							w.prototype[t] = function(t) {
								var e = this.clone();
								return e.__iteratees__.push({
									iteratee: _a(t, 3),
									type: n
								}), e.__filtered__ = e.__filtered__ || r, e
							}
						}), l(["head", "last"], function(t, e) {
							var n = "take" + (e ? "Right" : "");
							w.prototype[t] = function() {
								return this[n](1).value()[0]
							}
						}), l(["initial", "tail"], function(t, e) {
							var n = "drop" + (e ? "" : "Right");
							w.prototype[t] = function() {
								return this.__filtered__ ? new w(this) : this[n](1)
							}
						}), w.prototype.compact = function() {
							return this.filter(Ll)
						}, w.prototype.find = function(t) {
							return this.filter(t).head()
						}, w.prototype.findLast = function(t) {
							return this.reverse().find(t)
						}, w.prototype.invokeMap = oi(function(t, e) {
							return "function" == typeof t ? new w(this) : this.map(function(n) {
								return Pr(n, t, e)
							})
						}), w.prototype.reject = function(t) {
							return this.filter(Ms(_a(t)))
						}, w.prototype.slice = function(t, e) {
							t = Cu(t);
							var n = this;
							return n.__filtered__ && (t > 0 || e < 0) ? new w(n) : (t < 0 ? n = n.takeRight(-t) : t && (n = n.drop(t)), e !== it && (e = Cu(e), n = e < 0 ? n.dropRight(-e) : n.take(e - t)), n)
						}, w.prototype.takeRightWhile = function(t) {
							return this.reverse().takeWhile(t).reverse()
						}, w.prototype.toArray = function() {
							return this.take(zt)
						}, ar(w.prototype, function(t, e) {
							var r = /^(?:filter|find|map|reject)|While$/.test(e),
								a = /^(?:head|last)$/.test(e),
								o = n[a ? "take" + ("last" == e ? "Right" : "") : e],
								s = a || /^find/.test(e);
							o && (n.prototype[e] = function() {
								var e = this.__wrapped__,
									u = a ? [1] : arguments,
									l = e instanceof w,
									c = u[0],
									h = l || wf(e),
									f = function(t) {
										var e = o.apply(n, v([t], u));
										return a && d ? e[0] : e
									};
								h && r && "function" == typeof c && 1 != c.length && (l = h = !1);
								var d = this.__chain__,
									p = !!this.__actions__.length,
									g = s && !d,
									y = l && !p;
								if (!s && h) {
									e = y ? e : new w(this);
									var m = t.apply(e, u);
									return m.__actions__.push({
										func: es,
										args: [f],
										thisArg: it
									}), new i(m, d)
								}
								return g && y ? t.apply(this, u) : (m = this.thru(f), g ? a ? m.value()[0] : m.value() : m)
							})
						}), l(["pop", "push", "shift", "sort", "splice", "unshift"], function(t) {
							var e = pc[t],
								r = /^(?:push|sort|unshift)$/.test(t) ? "tap" : "thru",
								i = /^(?:pop|shift)$/.test(t);
							n.prototype[t] = function() {
								var t = arguments;
								if (i && !this.__chain__) {
									var n = this.value();
									return e.apply(wf(n) ? n : [], t)
								}
								return this[r](function(n) {
									return e.apply(wf(n) ? n : [], t)
								})
							}
						}), ar(w.prototype, function(t, e) {
							var r = n[e];
							if (r) {
								var i = r.name + "",
									a = sh[i] || (sh[i] = []);
								a.push({
									name: e,
									func: r
								})
							}
						}), sh[na(it, mt).name] = [{
							name: "wrapper",
							func: it
						}], w.prototype.clone = P, w.prototype.reverse = J, w.prototype.value = et, n.prototype.at = Qh, n.prototype.chain = ns, n.prototype.commit = rs, n.prototype.next = is, n.prototype.plant = os, n.prototype.reverse = ss, n.prototype.toJSON = n.prototype.valueOf = n.prototype.value = us, n.prototype.first = n.prototype.head, Mc && (n.prototype[Mc] = as), n
					},
					kr = Sr();
				sr._ = kr, r = function() {
					return kr
				}.call(e, n, e, i), !(r !== it && (i.exports = r))
			}).call(this)
		}).call(e, function() {
			return this
		}(), n(8)(t))
	}, function(t, e) {
		t.exports = function(t) {
			return t.webpackPolyfill || (t.deprecate = function() {}, t.paths = [], t.children = [], t.webpackPolyfill = 1), t
		}
	}, function(t, e, n) {
		"use strict";

		function r(t, e) {
			var n = "normal";
			return t && e ? n = "bolditalics" : t ? n = "bold" : e && (n = "italics"), n
		}

		function i(t, e) {
			this.fonts = {}, this.pdfDoc = e, this.fontCache = {};
			for (var n in t)
				if (t.hasOwnProperty(n)) {
					var r = t[n];
					this.fonts[n] = {
						normal: r.normal,
						bold: r.bold,
						italics: r.italics,
						bolditalics: r.bolditalics
					}
				}
		}
		var a = n(7);
		a.noConflict(), i.prototype.provideFont = function(t, e, n) {
			var i = r(e, n);
			if (!this.fonts[t] || !this.fonts[t][i]) throw new Error("Font '" + t + "' in style '" + i + "' is not defined in the font section of the document definition.");
			return this.fontCache[t] = this.fontCache[t] || {}, this.fontCache[t][i] || (this.fontCache[t][i] = this.pdfDoc.font(this.fonts[t][i])._font), this.fontCache[t][i]
		}, t.exports = i
	}, function(t, e, n) {
		"use strict";

		function r(t, e) {
			o.each(e, function(e) {
				t.push(e)
			})
		}

		function i(t, e, n) {
			this.pageSize = t, this.pageMargins = e, this.tracker = new s, this.imageMeasure = n, this.tableLayouts = {}
		}

		function a(t) {
			var e = t.x,
				n = t.y;
			t.positions = [], o.each(t.canvas, function(t) {
				var e = t.x,
					n = t.y,
					r = t.x1,
					i = t.y1,
					a = t.x2,
					o = t.y2;
				t.resetXY = function() {
					t.x = e, t.y = n, t.x1 = r, t.y1 = i, t.x2 = a, t.y2 = o
				}
			}), t.resetXY = function() {
				t.x = e, t.y = n, o.each(t.canvas, function(t) {
					t.resetXY()
				})
			}
		}
		var o = n(7),
			s = n(11),
			u = n(12),
			l = n(18),
			c = n(19),
			h = n(15),
			f = n(22),
			d = n(21),
			p = n(16).pack,
			g = n(16).offsetVector,
			v = n(16).fontStringify,
			y = n(16).isFunction,
			m = n(13),
			b = n(14);
		i.prototype.registerTableLayouts = function(t) {
			this.tableLayouts = p(this.tableLayouts, t)
		}, i.prototype.layoutDocument = function(t, e, n, r, i, a, s, l, c, h) {
			function f(t, e) {
				return !!y(h) && (t = o.reject(t, function(t) {
					return o.isEmpty(t.positions)
				}), o.each(t, function(t) {
					var n = o.pick(t, ["id", "text", "ul", "ol", "table", "image", "qr", "canvas", "columns", "headlineLevel", "style", "pageBreak", "pageOrientation", "width", "height"]);
					n.startPosition = o.first(t.positions), n.pageNumbers = o.chain(t.positions).map("pageNumber").uniq().value(), n.pages = e.length, n.stack = o.isArray(t.stack), t.nodeInfo = n
				}), o.some(t, function(t, e, n) {
					if ("before" !== t.pageBreak && !t.pageBreakCalculated) {
						t.pageBreakCalculated = !0;
						var r = o.first(t.nodeInfo.pageNumbers),
							i = o.chain(n).drop(e + 1).filter(function(t) {
								return o.includes(t.nodeInfo.pageNumbers, r)
							}).value(),
							a = o.chain(n).drop(e + 1).filter(function(t) {
								return o.includes(t.nodeInfo.pageNumbers, r + 1)
							}).value(),
							s = o.chain(n).take(e).filter(function(t) {
								return o.includes(t.nodeInfo.pageNumbers, r)
							}).value();
						if (h(t.nodeInfo, o.map(i, "nodeInfo"), o.map(a, "nodeInfo"), o.map(s, "nodeInfo"))) return t.pageBreak = "before", !0
					}
				}))
			}

			function d(t) {
				o.each(t.linearNodeList, function(t) {
					t.resetXY()
				})
			}
			this.docMeasure = new u(e, n, r, this.imageMeasure, this.tableLayouts, l);
			for (var p = this.tryLayoutDocument(t, e, n, r, i, a, s, l, c); f(p.linearNodeList, p.pages);) d(p), p = this.tryLayoutDocument(t, e, n, r, i, a, s, l, c);
			return p.pages
		}, i.prototype.tryLayoutDocument = function(t, e, n, r, i, a, o, s, u, h) {
			this.linearNodeList = [], t = this.docMeasure.measureDocument(t), this.writer = new c(new l(this.pageSize, this.pageMargins), this.tracker);
			var f = this;
			return this.writer.context().tracker.startTracking("pageAdded", function() {
				f.addBackground(i)
			}), this.addBackground(i), this.processNode(t), this.addHeadersAndFooters(a, o), null != u && this.addWatermark(u, e, r), {
				pages: this.writer.context().pages,
				linearNodeList: this.linearNodeList
			}
		}, i.prototype.addBackground = function(t) {
			var e = y(t) ? t : function() {
					return t
				},
				n = e(this.writer.context().page + 1);
			if (n) {
				var r = this.writer.context().getCurrentPage().pageSize;
				this.writer.beginUnbreakableBlock(r.width, r.height), this.processNode(this.docMeasure.measureDocument(n)), this.writer.commitUnbreakableBlock(0, 0)
			}
		}, i.prototype.addStaticRepeatable = function(t, e) {
			this.addDynamicRepeatable(function() {
				return t
			}, e)
		}, i.prototype.addDynamicRepeatable = function(t, e) {
			for (var n = this.writer.context().pages, r = 0, i = n.length; r < i; r++) {
				this.writer.context().page = r;
				var a = t(r + 1, i, this.writer.context().pages[r].pageSize);
				if (a) {
					var o = e(this.writer.context().getCurrentPage().pageSize, this.pageMargins);
					this.writer.beginUnbreakableBlock(o.width, o.height), this.processNode(this.docMeasure.measureDocument(a)), this.writer.commitUnbreakableBlock(o.x, o.y)
				}
			}
		}, i.prototype.addHeadersAndFooters = function(t, e) {
			var n = function(t, e) {
					return {
						x: 0,
						y: 0,
						width: t.width,
						height: e.top
					}
				},
				r = function(t, e) {
					return {
						x: 0,
						y: t.height - e.bottom,
						width: t.width,
						height: e.bottom
					}
				};
			y(t) ? this.addDynamicRepeatable(t, n) : t && this.addStaticRepeatable(t, n), y(e) ? this.addDynamicRepeatable(e, r) : e && this.addStaticRepeatable(e, r)
		}, i.prototype.addWatermark = function(t, e, n) {
			function r(t, e, n) {
				for (var r, i = t.width, a = t.height, o = .8 * Math.sqrt(i * i + a * a), s = new m(n), u = new b(null, {
						font: e.font,
						bold: e.bold,
						italics: e.italics
					}), l = 0, c = 1e3, h = (l + c) / 2; Math.abs(l - c) > 1;) u.push({
					fontSize: h
				}), r = s.sizeOfString(e.text, u), r.width > o ? (c = h, h = (l + c) / 2) : r.width < o && (l = h, h = (l + c) / 2), u.pop();
				return {
					size: r,
					fontSize: h
				}
			}
			if ("string" == typeof t && (t = {
					text: t
				}), t.text) {
				t.font = t.font || n.font || "Roboto", t.color = t.color || "black", t.opacity = t.opacity || .6, t.bold = t.bold || !1, t.italics = t.italics || !1;
				for (var i = {
						text: t.text,
						font: e.provideFont(t.font, t.bold, t.italics),
						size: r(this.pageSize, t, e),
						color: t.color,
						opacity: t.opacity
					}, a = this.writer.context().pages, o = 0, s = a.length; o < s; o++) a[o].watermark = i
			}
		}, i.prototype.processNode = function(t) {
			function e(e) {
				var r = t._margin;
				"before" === t.pageBreak && n.writer.moveToNextPage(t.pageOrientation), r && (n.writer.context().moveDown(r[1]), n.writer.context().addMargin(r[0], r[2])), e(), r && (n.writer.context().addMargin(-r[0], -r[2]), n.writer.context().moveDown(r[3])), "after" === t.pageBreak && n.writer.moveToNextPage(t.pageOrientation)
			}
			var n = this;
			this.linearNodeList.push(t), a(t), e(function() {
				var e = t.absolutePosition;
				if (e && (n.writer.context().beginDetachedBlock(), n.writer.context().moveTo(e.x || 0, e.y || 0)), t.stack) n.processVerticalContainer(t);
				else if (t.columns) n.processColumns(t);
				else if (t.ul) n.processList(!1, t);
				else if (t.ol) n.processList(!0, t);
				else if (t.table) n.processTable(t);
				else if (void 0 !== t.text) n.processLeaf(t);
				else if (t.image) n.processImage(t);
				else if (t.canvas) n.processCanvas(t);
				else if (t.qr) n.processQr(t);
				else if (!t._span) throw "Unrecognized document structure: " + JSON.stringify(t, v);
				e && n.writer.context().endDetachedBlock()
			})
		}, i.prototype.processVerticalContainer = function(t) {
			var e = this;
			t.stack.forEach(function(n) {
				e.processNode(n), r(t.positions, n.positions)
			})
		}, i.prototype.processColumns = function(t) {
			function e(t) {
				if (!t) return null;
				var e = [];
				e.push(0);
				for (var r = n.length - 1; r > 0; r--) e.push(t);
				return e
			}
			var n = t.columns,
				i = this.writer.context().availableWidth,
				a = e(t._gap);
			a && (i -= (a.length - 1) * t._gap), h.buildColumnWidths(n, i);
			var o = this.processRow(n, n, a);
			r(t.positions, o.positions)
		}, i.prototype.processRow = function(t, e, n, i, a) {
			function o(t) {
				for (var e, n = 0, r = c.length; n < r; n++) {
					var i = c[n];
					if (i.prevPage === t.prevPage) {
						e = i;
						break
					}
				}
				e || (e = t, c.push(e)), e.prevY = Math.max(e.prevY, t.prevY), e.y = Math.min(e.y, t.y)
			}

			function s(t) {
				return n && n.length > t ? n[t] : 0
			}

			function u(t, e) {
				if (t.rowSpan && t.rowSpan > 1) {
					var n = a + t.rowSpan - 1;
					if (n >= i.length) throw "Row span for column " + e + " (with indexes starting from 0) exceeded row count";
					return i[n][e]
				}
				return null
			}
			var l = this,
				c = [],
				h = [];
			return this.tracker.auto("pageChanged", o, function() {
				e = e || t, l.writer.context().beginColumnGroup();
				for (var i = 0, a = t.length; i < a; i++) {
					var o = t[i],
						c = e[i]._calcWidth,
						f = s(i);
					if (o.colSpan && o.colSpan > 1)
						for (var d = 1; d < o.colSpan; d++) c += e[++i]._calcWidth + n[i];
					l.writer.context().beginColumn(c, f, u(o, i)), o._span ? o._columnEndingContext && l.writer.context().markEnding(o) : (l.processNode(o), r(h, o.positions))
				}
				l.writer.context().completeColumnGroup()
			}), {
				pageBreaks: c,
				positions: h
			}
		}, i.prototype.processList = function(t, e) {
			function n(t) {
				if (s) {
					var e = s;
					if (s = null, e.canvas) {
						var n = e.canvas[0];
						g(n, -e._minWidth, 0), i.writer.addVector(n)
					} else {
						var r = new d(i.pageSize.width);
						r.addInline(e._inlines[0]), r.x = -e._minWidth, r.y = t.getAscenderHeight() - r.getAscenderHeight(), i.writer.addLine(r, !0)
					}
				}
			}
			var i = this,
				a = t ? e.ol : e.ul,
				o = e._gapSize;
			this.writer.context().addMargin(o.width);
			var s;
			this.tracker.auto("lineAdded", n, function() {
				a.forEach(function(t) {
					s = t.listMarker, i.processNode(t), r(e.positions, t.positions)
				})
			}), this.writer.context().addMargin(-o.width)
		}, i.prototype.processTable = function(t) {
			var e = new f(t);
			e.beginTable(this.writer);
			for (var n = 0, i = t.table.body.length; n < i; n++) {
				e.beginRow(n, this.writer);
				var a = this.processRow(t.table.body[n], t.table.widths, t._offsets.offsets, t.table.body, n);
				r(t.positions, a.positions), e.endRow(n, this.writer, a.pageBreaks)
			}
			e.endTable(this.writer)
		}, i.prototype.processLeaf = function(t) {
			for (var e = this.buildNextLine(t), n = e ? e.getHeight() : 0, r = t.maxHeight || -1; e && (r === -1 || n < r);) {
				var i = this.writer.addLine(e);
				t.positions.push(i), e = this.buildNextLine(t), e && (n += e.getHeight())
			}
		}, i.prototype.buildNextLine = function(t) {
			if (!t._inlines || 0 === t._inlines.length) return null;
			for (var e = new d(this.writer.context().availableWidth); t._inlines && t._inlines.length > 0 && e.hasEnoughSpaceForInline(t._inlines[0]);) e.addInline(t._inlines.shift());
			return e.lastLineInParagraph = 0 === t._inlines.length, e
		}, i.prototype.processImage = function(t) {
			var e = this.writer.addImage(t);
			t.positions.push(e)
		}, i.prototype.processCanvas = function(t) {
			var e = t._minHeight;
			this.writer.context().availableHeight < e && this.writer.moveToNextPage(), t.canvas.forEach(function(e) {
				var n = this.writer.addVector(e);
				t.positions.push(n)
			}, this), this.writer.context().moveDown(e)
		}, i.prototype.processQr = function(t) {
			var e = this.writer.addQr(t);
			t.positions.push(e)
		}, t.exports = i
	}, function(t, e) {
		"use strict";

		function n() {
			this.events = {}
		}
		n.prototype.startTracking = function(t, e) {
			var n = this.events[t] || (this.events[t] = []);
			n.indexOf(e) < 0 && n.push(e)
		}, n.prototype.stopTracking = function(t, e) {
			var n = this.events[t];
			if (n) {
				var r = n.indexOf(e);
				r >= 0 && n.splice(r, 1)
			}
		}, n.prototype.emit = function(t) {
			var e = Array.prototype.slice.call(arguments, 1),
				n = this.events[t];
			n && n.forEach(function(t) {
				t.apply(this, e)
			})
		}, n.prototype.auto = function(t, e, n) {
			this.startTracking(t, e), n(), this.stopTracking(t, e)
		}, t.exports = n
	}, function(t, e, n) {
		"use strict";

		function r(t, e, n, r, o, s) {
			this.textTools = new i(t), this.styleStack = new a(e, n), this.imageMeasure = r, this.tableLayouts = o, this.images = s, this.autoImageIndex = 1
		}
		var i = n(13),
			a = n(14),
			o = n(15),
			s = n(16).fontStringify,
			u = n(16).pack,
			l = n(17);
		r.prototype.measureDocument = function(t) {
			return this.measureNode(t)
		}, r.prototype.measureNode = function(t) {
			function e(t) {
				var e = t._margin;
				return e && (t._minWidth += e[0] + e[2], t._maxWidth += e[0] + e[2]), t
			}

			function n() {
				function e(t, e) {
					return t.marginLeft || t.marginTop || t.marginRight || t.marginBottom ? [t.marginLeft || e[0] || 0, t.marginTop || e[1] || 0, t.marginRight || e[2] || 0, t.marginBottom || e[3] || 0] : e
				}

				function n(t) {
					for (var e = {}, n = t.length - 1; n >= 0; n--) {
						var i = t[n],
							a = r.styleStack.styleDictionary[i];
						for (var o in a) a.hasOwnProperty(o) && (e[o] = a[o])
					}
					return e
				}

				function i(t) {
					return "number" == typeof t || t instanceof Number ? t = [t, t, t, t] : Array.isArray(t) && 2 === t.length && (t = [t[0], t[1], t[0], t[1]]), t
				}
				var a = [void 0, void 0, void 0, void 0];
				if (t.style) {
					var o = Array.isArray(t.style) ? t.style : [t.style],
						s = n(o);
					s && (a = e(s, a)), s.margin && (a = i(s.margin))
				}
				return a = e(t, a), t.margin && (a = i(t.margin)), void 0 === a[0] && void 0 === a[1] && void 0 === a[2] && void 0 === a[3] ? null : a
			}
			Array.isArray(t) ? t = {
				stack: t
			} : ("string" == typeof t || t instanceof String) && (t = {
				text: t
			}), 0 === Object.keys(t).length && (t = {
				text: ""
			});
			var r = this;
			return this.styleStack.auto(t, function() {
				if (t._margin = n(t), t.columns) return e(r.measureColumns(t));
				if (t.stack) return e(r.measureVerticalContainer(t));
				if (t.ul) return e(r.measureList(!1, t));
				if (t.ol) return e(r.measureList(!0, t));
				if (t.table) return e(r.measureTable(t));
				if (void 0 !== t.text) return e(r.measureLeaf(t));
				if (t.image) return e(r.measureImage(t));
				if (t.canvas) return e(r.measureCanvas(t));
				if (t.qr) return e(r.measureQr(t));
				throw "Unrecognized document structure: " + JSON.stringify(t, s)
			})
		}, r.prototype.convertIfBase64Image = function(t) {
			if (/^data:image\/(jpeg|jpg|png);base64,/.test(t.image)) {
				var e = "$$pdfmake$$" + this.autoImageIndex++;
				this.images[e] = t.image, t.image = e
			}
		}, r.prototype.measureImage = function(t) {
			this.images && this.convertIfBase64Image(t);
			var e = this.imageMeasure.measureImage(t.image);
			if (t.fit) {
				var n = e.width / e.height > t.fit[0] / t.fit[1] ? t.fit[0] / e.width : t.fit[1] / e.height;
				t._width = t._minWidth = t._maxWidth = e.width * n, t._height = e.height * n
			} else t._width = t._minWidth = t._maxWidth = t.width || e.width, t._height = t.height || e.height * t._width / e.width;
			return t._alignment = this.styleStack.getProperty("alignment"), t
		}, r.prototype.measureLeaf = function(t) {
			var e = this.styleStack.clone();
			e.push(t);
			var n = this.textTools.buildInlines(t.text, e);
			return t._inlines = n.items, t._minWidth = n.minWidth, t._maxWidth = n.maxWidth, t
		}, r.prototype.measureVerticalContainer = function(t) {
			var e = t.stack;
			t._minWidth = 0, t._maxWidth = 0;
			for (var n = 0, r = e.length; n < r; n++) e[n] = this.measureNode(e[n]), t._minWidth = Math.max(t._minWidth, e[n]._minWidth), t._maxWidth = Math.max(t._maxWidth, e[n]._maxWidth);
			return t
		}, r.prototype.gapSizeForList = function(t, e) {
			if (t) {
				var n = e.length.toString().replace(/./g, "9");
				return this.textTools.sizeOfString(n + ". ", this.styleStack)
			}
			return this.textTools.sizeOfString("9. ", this.styleStack)
		}, r.prototype.buildMarker = function(t, e, n, r) {
			var i;
			if (t) i = {
				_inlines: this.textTools.buildInlines(e, n).items
			};
			else {
				var a = r.fontSize / 6;
				i = {
					canvas: [{
						x: a,
						y: r.height / r.lineHeight + r.descender - r.fontSize / 3,
						r1: a,
						r2: a,
						type: "ellipse",
						color: "black"
					}]
				}
			}
			return i._minWidth = i._maxWidth = r.width, i._minHeight = i._maxHeight = r.height, i
		}, r.prototype.measureList = function(t, e) {
			var n = this.styleStack.clone(),
				r = t ? e.ol : e.ul;
			e._gapSize = this.gapSizeForList(t, r), e._minWidth = 0, e._maxWidth = 0;
			for (var i = 1, a = 0, o = r.length; a < o; a++) {
				var s = r[a] = this.measureNode(r[a]),
					u = i++ + ". ";
				s.ol || s.ul || (s.listMarker = this.buildMarker(t, s.counter || u, n, e._gapSize)), e._minWidth = Math.max(e._minWidth, r[a]._minWidth + e._gapSize.width), e._maxWidth = Math.max(e._maxWidth, r[a]._maxWidth + e._gapSize.width)
			}
			return e
		}, r.prototype.measureColumns = function(t) {
			var e = t.columns;
			t._gap = this.styleStack.getProperty("columnGap") || 0;
			for (var n = 0, r = e.length; n < r; n++) e[n] = this.measureNode(e[n]);
			var i = o.measureMinMax(e);
			return t._minWidth = i.min + t._gap * (e.length - 1), t._maxWidth = i.max + t._gap * (e.length - 1), t
		}, r.prototype.measureTable = function(t) {
			function e(t, e) {
				return function() {
					return null !== e && "object" == typeof e && (e.fillColor = t.styleStack.getProperty("fillColor")), t.measureNode(e)
				}
			}

			function n(e) {
				var n = t.layout;
				("string" == typeof t.layout || t instanceof String) && (n = e[n]);
				var r = {
					hLineWidth: function(t, e) {
						return 1
					},
					vLineWidth: function(t, e) {
						return 1
					},
					hLineColor: function(t, e) {
						return "black"
					},
					vLineColor: function(t, e) {
						return "black"
					},
					paddingLeft: function(t, e) {
						return 4
					},
					paddingRight: function(t, e) {
						return 4
					},
					paddingTop: function(t, e) {
						return 2
					},
					paddingBottom: function(t, e) {
						return 2
					},
					defaultBorder: !0
				};
				return u(r, n)
			}

			function r(e) {
				for (var n = [], r = 0, i = 0, a = 0, o = t.table.widths.length; a < o; a++) {
					var s = i + e.vLineWidth(a, t) + e.paddingLeft(a, t);
					n.push(s), r += s, i = e.paddingRight(a, t)
				}
				return r += i + e.vLineWidth(t.table.widths.length, t), {
					total: r,
					offsets: n
				}
			}

			function i() {
				for (var e, n, r = 0, i = g.length; r < i; r++) {
					var o = g[r],
						s = a(o.col, o.span, t._offsets),
						u = o.minWidth - s.minWidth,
						l = o.maxWidth - s.maxWidth;
					if (u > 0)
						for (e = u / o.span, n = 0; n < o.span; n++) t.table.widths[o.col + n]._minWidth += e;
					if (l > 0)
						for (e = l / o.span, n = 0; n < o.span; n++) t.table.widths[o.col + n]._maxWidth += e
				}
			}

			function a(e, n, r) {
				for (var i = {
						minWidth: 0,
						maxWidth: 0
					}, a = 0; a < n; a++) i.minWidth += t.table.widths[e + a]._minWidth + (a ? r.offsets[e + a] : 0), i.maxWidth += t.table.widths[e + a]._maxWidth + (a ? r.offsets[e + a] : 0);
				return i
			}

			function s(t, e, n) {
				for (var r = 1; r < n; r++) t[e + r] = {
					_span: !0,
					_minWidth: 0,
					_maxWidth: 0,
					rowSpan: t[e].rowSpan
				}
			}

			function l(t, e, n, r) {
				for (var i = 1; i < r; i++) t.body[e + i][n] = {
					_span: !0,
					_minWidth: 0,
					_maxWidth: 0,
					fillColor: t.body[e][n].fillColor
				}
			}

			function c(t) {
				if (t.table.widths || (t.table.widths = "auto"), "string" == typeof t.table.widths || t.table.widths instanceof String)
					for (t.table.widths = [t.table.widths]; t.table.widths.length < t.table.body[0].length;) t.table.widths.push(t.table.widths[t.table.widths.length - 1]);
				for (var e = 0, n = t.table.widths.length; e < n; e++) {
					var r = t.table.widths[e];
					("number" == typeof r || r instanceof Number || "string" == typeof r || r instanceof String) && (t.table.widths[e] = {
						width: r
					})
				}
			}
			c(t), t._layout = n(this.tableLayouts), t._offsets = r(t._layout);
			var h, f, d, p, g = [];
			for (h = 0, d = t.table.body[0].length; h < d; h++) {
				var v = t.table.widths[h];
				for (v._minWidth = 0, v._maxWidth = 0, f = 0, p = t.table.body.length; f < p; f++) {
					var y = t.table.body[f],
						m = y[h];
					if (void 0 === m) throw "Malformed table row, a cell is undefined.";
					if (!m._span) {
						m = y[h] = this.styleStack.auto(m, e(this, m)), m.colSpan && m.colSpan > 1 ? (s(y, h, m.colSpan), g.push({
							col: h,
							span: m.colSpan,
							minWidth: m._minWidth,
							maxWidth: m._maxWidth
						})) : (v._minWidth = Math.max(v._minWidth, m._minWidth), v._maxWidth = Math.max(v._maxWidth, m._maxWidth))
					}
					m.rowSpan && m.rowSpan > 1 && l(t.table, f, h, m.rowSpan)
				}
			}
			i();
			var b = o.measureMinMax(t.table.widths);
			return t._minWidth = b.min + t._offsets.total, t._maxWidth = b.max + t._offsets.total, t
		}, r.prototype.measureCanvas = function(t) {
			for (var e = 0, n = 0, r = 0, i = t.canvas.length; r < i; r++) {
				var a = t.canvas[r];
				switch (a.type) {
					case "ellipse":
						e = Math.max(e, a.x + a.r1), n = Math.max(n, a.y + a.r2);
						break;
					case "rect":
						e = Math.max(e, a.x + a.w), n = Math.max(n, a.y + a.h);
						break;
					case "line":
						e = Math.max(e, a.x1, a.x2), n = Math.max(n, a.y1, a.y2);
						break;
					case "polyline":
						for (var o = 0, s = a.points.length; o < s; o++) e = Math.max(e, a.points[o].x), n = Math.max(n, a.points[o].y)
				}
			}
			return t._minWidth = t._maxWidth = e, t._minHeight = t._maxHeight = n, t
		}, r.prototype.measureQr = function(t) {
			return t = l.measure(t), t._alignment = this.styleStack.getProperty("alignment"), t
		}, t.exports = r
	}, function(t, e) {
		"use strict";

		function n(t) {
			this.fontProvider = t
		}

		function r(t, e) {
			var n = [];
			t = t ? t.toString().replace("\t", "    ") : "";
			var r;
			r = e ? [t, ""] : t.match(l);
			for (var i = 0, a = r.length; i < a - 1; i++) {
				var o = r[i],
					s = 0 === o.length;
				if (s) {
					var u = 0 === n.length || n[n.length - 1].lineEnd;
					u ? n.push({
						text: "",
						lineEnd: !0
					}) : n[n.length - 1].lineEnd = !0
				} else n.push({
					text: o
				})
			}
			return n
		}

		function i(t, e) {
			e = e || {}, t = t || {};
			for (var n in t) "text" != n && t.hasOwnProperty(n) && (e[n] = t[n]);
			return e
		}

		function a(t) {
			var e = [];
			("string" == typeof t || t instanceof String) && (t = [t]);
			for (var n = 0, a = t.length; n < a; n++) {
				var o, s = t[n],
					u = null;
				"string" == typeof s || s instanceof String ? o = r(s) : (o = r(s.text, s.noWrap), u = i(s));
				for (var l = 0, c = o.length; l < c; l++) {
					var h = {
						text: o[l].text
					};
					o[l].lineEnd && (h.lineEnd = !0), i(u, h), e.push(h)
				}
			}
			return e
		}

		function o(t) {
			return t.replace(/[^A-Za-z0-9\[\] ]/g, function(t) {
				return f[t] || t
			})
		}

		function s(t, e, n, r) {
			var i;
			return void 0 !== t[n] && null !== t[n] ? t[n] : e ? (e.auto(t, function() {
				i = e.getProperty(n)
			}), null !== i && void 0 !== i ? i : r) : r
		}

		function u(t, e, n) {
			var r = a(e);
			return r.forEach(function(e) {
				var r = s(e, n, "font", "Roboto"),
					i = s(e, n, "fontSize", 12),
					a = s(e, n, "bold", !1),
					u = s(e, n, "italics", !1),
					l = s(e, n, "color", "black"),
					f = s(e, n, "decoration", null),
					d = s(e, n, "decorationColor", null),
					p = s(e, n, "decorationStyle", null),
					g = s(e, n, "background", null),
					v = s(e, n, "lineHeight", 1),
					y = s(e, n, "link", null),
					m = t.provideFont(r, a, u);
				e.width = m.widthOfString(o(e.text), i), e.height = m.lineHeight(i) * v;
				var b = e.text.match(c),
					w = e.text.match(h);
				b ? e.leadingCut = m.widthOfString(b[0], i) : e.leadingCut = 0, w ? e.trailingCut = m.widthOfString(w[0], i) : e.trailingCut = 0, e.alignment = s(e, n, "alignment", "left"), e.font = m, e.fontSize = i, e.color = l, e.decoration = f, e.decorationColor = d, e.decorationStyle = p, e.background = g, e.link = y
			}), r
		}
		var l = /([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,
			c = /^(\s)+/g,
			h = /(\s)+$/g;
		n.prototype.buildInlines = function(t, e) {
			function n(t) {
				return Math.max(0, t.width - t.leadingCut - t.trailingCut)
			}
			var r, i = u(this.fontProvider, t, e),
				a = 0,
				o = 0;
			return i.forEach(function(t) {
				a = Math.max(a, t.width - t.leadingCut - t.trailingCut), r || (r = {
					width: 0,
					leadingCut: t.leadingCut,
					trailingCut: 0
				}), r.width += t.width, r.trailingCut = t.trailingCut, o = Math.max(o, n(r)), t.lineEnd && (r = null)
			}), s({}, e, "noWrap", !1) && (a = o), {
				items: i,
				minWidth: a,
				maxWidth: o
			}
		}, n.prototype.sizeOfString = function(t, e) {
			t = t ? t.toString().replace("\t", "    ") : "";
			var n = s({}, e, "font", "Roboto"),
				r = s({}, e, "fontSize", 12),
				i = s({}, e, "bold", !1),
				a = s({}, e, "italics", !1),
				u = s({}, e, "lineHeight", 1),
				l = this.fontProvider.provideFont(n, i, a);
			return {
				width: l.widthOfString(o(t), r),
				height: l.lineHeight(r) * u,
				fontSize: r,
				lineHeight: u,
				ascender: l.ascender / 1e3 * r,
				descender: l.descender / 1e3 * r
			}
		};
		var f = {
			"Ä„": "A",
			"Ć": "C",
			"Ę": "E",
			"Å": "L",
			"Ń": "N",
			"Ó": "O",
			"Åš": "S",
			"Ź": "Z",
			"Å»": "Z",
			"Ä…": "a",
			"ć": "c",
			"Ä™": "e",
			"Å‚": "l",
			"Å„": "n",
			"ó": "o",
			"Å›": "s",
			"ź": "z",
			"ż": "z"
		};
		t.exports = n
	}, function(t, e) {
		"use strict";

		function n(t, e) {
			this.defaultStyle = e || {}, this.styleDictionary = t, this.styleOverrides = []
		}
		n.prototype.clone = function() {
			var t = new n(this.styleDictionary, this.defaultStyle);
			return this.styleOverrides.forEach(function(e) {
				t.styleOverrides.push(e)
			}), t
		}, n.prototype.push = function(t) {
			this.styleOverrides.push(t)
		}, n.prototype.pop = function(t) {
			for (t = t || 1; t-- > 0;) this.styleOverrides.pop()
		}, n.prototype.autopush = function(t) {
			if ("string" == typeof t || t instanceof String) return 0;
			var e = [];
			t.style && (e = Array.isArray(t.style) ? t.style : [t.style]);
			for (var n = 0, r = e.length; n < r; n++) this.push(e[n]);
			var i = {},
				a = !1;
			return ["font", "fontSize", "bold", "italics", "alignment", "color", "columnGap", "fillColor", "decoration", "decorationStyle", "decorationColor", "background", "lineHeight", "noWrap"].forEach(function(e) {
				void 0 !== t[e] && null !== t[e] && (i[e] = t[e], a = !0)
			}), a && this.push(i), e.length + (a ? 1 : 0)
		}, n.prototype.auto = function(t, e) {
			var n = this.autopush(t),
				r = e();
			return n > 0 && this.pop(n), r
		}, n.prototype.getProperty = function(t) {
			if (this.styleOverrides)
				for (var e = this.styleOverrides.length - 1; e >= 0; e--) {
					var n = this.styleOverrides[e];
					if ("string" == typeof n || n instanceof String) {
						var r = this.styleDictionary[n];
						if (r && null !== r[t] && void 0 !== r[t]) return r[t]
					} else if (void 0 !== n[t] && null !== n[t]) return n[t]
				}
			return this.defaultStyle && this.defaultStyle[t]
		}, t.exports = n
	}, function(t, e) {
		"use strict";

		function n(t, e) {
			var n = [],
				a = 0,
				o = 0,
				s = [],
				u = 0,
				l = 0,
				c = [],
				h = e;
			t.forEach(function(t) {
				r(t) ? (n.push(t), a += t._minWidth, o += t._maxWidth) : i(t) ? (s.push(t), u = Math.max(u, t._minWidth), l = Math.max(l, t._maxWidth)) : c.push(t)
			}), c.forEach(function(t) {
				"string" == typeof t.width && /\d+%/.test(t.width) && (t.width = parseFloat(t.width) * h / 100), t.width < t._minWidth && t.elasticWidth ? t._calcWidth = t._minWidth : t._calcWidth = t.width, e -= t._calcWidth
			});
			var f = a + u * s.length,
				d = o + l * s.length;
			if (f >= e) n.forEach(function(t) {
				t._calcWidth = t._minWidth
			}), s.forEach(function(t) {
				t._calcWidth = u
			});
			else {
				if (d < e) n.forEach(function(t) {
					t._calcWidth = t._maxWidth, e -= t._calcWidth
				});
				else {
					var p = e - f,
						g = d - f;
					n.forEach(function(t) {
						var n = t._maxWidth - t._minWidth;
						t._calcWidth = t._minWidth + n * p / g, e -= t._calcWidth
					})
				}
				if (s.length > 0) {
					var v = e / s.length;
					s.forEach(function(t) {
						t._calcWidth = v
					})
				}
			}
		}

		function r(t) {
			return "auto" === t.width
		}

		function i(t) {
			return null === t.width || void 0 === t.width || "*" === t.width || "star" === t.width
		}

		function a(t) {
			for (var e = {
					min: 0,
					max: 0
				}, n = {
					min: 0,
					max: 0
				}, a = 0, o = 0, s = t.length; o < s; o++) {
				var u = t[o];
				i(u) ? (n.min = Math.max(n.min, u._minWidth), n.max = Math.max(n.max, u._maxWidth), a++) : r(u) ? (e.min += u._minWidth, e.max += u._maxWidth) : (e.min += void 0 !== u.width && u.width || u._minWidth, e.max += void 0 !== u.width && u.width || u._maxWidth)
			}
			return a && (e.min += a * n.min, e.max += a * n.max), e
		}
		t.exports = {
			buildColumnWidths: n,
			measureMinMax: a,
			isAutoColumn: r,
			isStarColumn: i
		}
	}, function(t, e) {
		"use strict";

		function n() {
			for (var t = {}, e = 0, n = arguments.length; e < n; e++) {
				var r = arguments[e];
				if (r)
					for (var i in r) r.hasOwnProperty(i) && (t[i] = r[i])
			}
			return t
		}

		function r(t, e, n) {
			switch (t.type) {
				case "ellipse":
				case "rect":
					t.x += e, t.y += n;
					break;
				case "line":
					t.x1 += e, t.x2 += e, t.y1 += n, t.y2 += n;
					break;
				case "polyline":
					for (var r = 0, i = t.points.length; r < i; r++) t.points[r].x += e, t.points[r].y += n
			}
		}

		function i(t, e) {
			return "font" === t ? "font" : e
		}

		function a(t) {
			var e = {};
			return t && "[object Function]" === e.toString.call(t)
		}
		t.exports = {
			pack: n,
			fontStringify: i,
			offsetVector: r,
			isFunction: a
		}
	}, function(t, e) {
		"use strict";

		function n(t, e) {
			var n = {
					numeric: s,
					alphanumeric: u,
					octet: l
				},
				r = {
					L: p,
					M: g,
					Q: v,
					H: y
				};
			e = e || {};
			var i = e.version || -1,
				a = r[(e.eccLevel || "L").toUpperCase()],
				o = e.mode ? n[e.mode.toLowerCase()] : -1,
				c = "mask" in e ? e.mask : -1;
			if (o < 0) o = "string" == typeof t ? t.match(h) ? s : t.match(d) ? u : l : l;
			else if (o != s && o != u && o != l) throw "invalid or unsupported mode";
			if (t = F(o, t), null === t) throw "invalid data format";
			if (a < 0 || a > 3) throw "invalid ECC level";
			if (i < 0) {
				for (i = 1; i <= 40 && !(t.length <= M(i, o, a)); ++i);
				if (i > 40) throw "too large data for the Qr format"
			} else if (i < 1 || i > 40) throw "invalid Qr version! should be between 1 and 40";
			if (c != -1 && (c < 0 || c > 8)) throw "invalid mask";
			return V(t, i, o, a, c)
		}

		function r(t, e) {
			var r = [],
				i = t.background || "#fff",
				a = t.foreground || "#000",
				o = n(t, e),
				s = o.length,
				u = Math.floor(e.fit ? e.fit / s : 5),
				l = s * u;
			r.push({
				type: "rect",
				x: 0,
				y: 0,
				w: l,
				h: l,
				lineWidth: 0,
				color: i
			});
			for (var c = 0; c < s; ++c)
				for (var h = 0; h < s; ++h) o[c][h] && r.push({
					type: "rect",
					x: u * c,
					y: u * h,
					w: u,
					h: u,
					lineWidth: 0,
					color: a
				});
			return {
				canvas: r,
				size: l
			}
		}

		function i(t) {
			var e = r(t.qr, t);
			return t._canvas = e.canvas, t._width = t._height = t._minWidth = t._maxWidth = t._minHeight = t._maxHeight = e.size, t
		}
		for (var a = [null, [
					[10, 7, 17, 13],
					[1, 1, 1, 1],
					[]
				],
				[
					[16, 10, 28, 22],
					[1, 1, 1, 1],
					[4, 16]
				],
				[
					[26, 15, 22, 18],
					[1, 1, 2, 2],
					[4, 20]
				],
				[
					[18, 20, 16, 26],
					[2, 1, 4, 2],
					[4, 24]
				],
				[
					[24, 26, 22, 18],
					[2, 1, 4, 4],
					[4, 28]
				],
				[
					[16, 18, 28, 24],
					[4, 2, 4, 4],
					[4, 32]
				],
				[
					[18, 20, 26, 18],
					[4, 2, 5, 6],
					[4, 20, 36]
				],
				[
					[22, 24, 26, 22],
					[4, 2, 6, 6],
					[4, 22, 40]
				],
				[
					[22, 30, 24, 20],
					[5, 2, 8, 8],
					[4, 24, 44]
				],
				[
					[26, 18, 28, 24],
					[5, 4, 8, 8],
					[4, 26, 48]
				],
				[
					[30, 20, 24, 28],
					[5, 4, 11, 8],
					[4, 28, 52]
				],
				[
					[22, 24, 28, 26],
					[8, 4, 11, 10],
					[4, 30, 56]
				],
				[
					[22, 26, 22, 24],
					[9, 4, 16, 12],
					[4, 32, 60]
				],
				[
					[24, 30, 24, 20],
					[9, 4, 16, 16],
					[4, 24, 44, 64]
				],
				[
					[24, 22, 24, 30],
					[10, 6, 18, 12],
					[4, 24, 46, 68]
				],
				[
					[28, 24, 30, 24],
					[10, 6, 16, 17],
					[4, 24, 48, 72]
				],
				[
					[28, 28, 28, 28],
					[11, 6, 19, 16],
					[4, 28, 52, 76]
				],
				[
					[26, 30, 28, 28],
					[13, 6, 21, 18],
					[4, 28, 54, 80]
				],
				[
					[26, 28, 26, 26],
					[14, 7, 25, 21],
					[4, 28, 56, 84]
				],
				[
					[26, 28, 28, 30],
					[16, 8, 25, 20],
					[4, 32, 60, 88]
				],
				[
					[26, 28, 30, 28],
					[17, 8, 25, 23],
					[4, 26, 48, 70, 92]
				],
				[
					[28, 28, 24, 30],
					[17, 9, 34, 23],
					[4, 24, 48, 72, 96]
				],
				[
					[28, 30, 30, 30],
					[18, 9, 30, 25],
					[4, 28, 52, 76, 100]
				],
				[
					[28, 30, 30, 30],
					[20, 10, 32, 27],
					[4, 26, 52, 78, 104]
				],
				[
					[28, 26, 30, 30],
					[21, 12, 35, 29],
					[4, 30, 56, 82, 108]
				],
				[
					[28, 28, 30, 28],
					[23, 12, 37, 34],
					[4, 28, 56, 84, 112]
				],
				[
					[28, 30, 30, 30],
					[25, 12, 40, 34],
					[4, 32, 60, 88, 116]
				],
				[
					[28, 30, 30, 30],
					[26, 13, 42, 35],
					[4, 24, 48, 72, 96, 120]
				],
				[
					[28, 30, 30, 30],
					[28, 14, 45, 38],
					[4, 28, 52, 76, 100, 124]
				],
				[
					[28, 30, 30, 30],
					[29, 15, 48, 40],
					[4, 24, 50, 76, 102, 128]
				],
				[
					[28, 30, 30, 30],
					[31, 16, 51, 43],
					[4, 28, 54, 80, 106, 132]
				],
				[
					[28, 30, 30, 30],
					[33, 17, 54, 45],
					[4, 32, 58, 84, 110, 136]
				],
				[
					[28, 30, 30, 30],
					[35, 18, 57, 48],
					[4, 28, 56, 84, 112, 140]
				],
				[
					[28, 30, 30, 30],
					[37, 19, 60, 51],
					[4, 32, 60, 88, 116, 144]
				],
				[
					[28, 30, 30, 30],
					[38, 19, 63, 53],
					[4, 28, 52, 76, 100, 124, 148]
				],
				[
					[28, 30, 30, 30],
					[40, 20, 66, 56],
					[4, 22, 48, 74, 100, 126, 152]
				],
				[
					[28, 30, 30, 30],
					[43, 21, 70, 59],
					[4, 26, 52, 78, 104, 130, 156]
				],
				[
					[28, 30, 30, 30],
					[45, 22, 74, 62],
					[4, 30, 56, 82, 108, 134, 160]
				],
				[
					[28, 30, 30, 30],
					[47, 24, 77, 65],
					[4, 24, 52, 80, 108, 136, 164]
				],
				[
					[28, 30, 30, 30],
					[49, 25, 81, 68],
					[4, 28, 56, 84, 112, 140, 168]
				]
			], o = 0, s = 1, u = 2, l = 4, c = 8, h = /^\d*$/, f = /^[A-Za-z0-9 $%*+\-.\/:]*$/, d = /^[A-Z0-9 $%*+\-.\/:]*$/, p = 1, g = 0, v = 3, y = 2, m = [], b = [-1], w = 0, x = 1; w < 255; ++w) m.push(x), b[x] = w, x = 2 * x ^ (x >= 128 ? 285 : 0);
		for (var _ = [
				[]
			], w = 0; w < 30; ++w) {
			for (var S = _[w], k = [], C = 0; C <= w; ++C) {
				var A = C < w ? m[S[C]] : 0,
					E = m[(w + (S[C - 1] || 0)) % 255];
				k.push(b[A ^ E])
			}
			_.push(k)
		}
		for (var I = {}, w = 0; w < 45; ++w) I["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(w)] = w;
		var P = [function(t, e) {
				return (t + e) % 2 === 0
			}, function(t, e) {
				return t % 2 === 0
			}, function(t, e) {
				return e % 3 === 0
			}, function(t, e) {
				return (t + e) % 3 === 0
			}, function(t, e) {
				return ((t / 2 | 0) + (e / 3 | 0)) % 2 === 0
			}, function(t, e) {
				return t * e % 2 + t * e % 3 === 0
			}, function(t, e) {
				return (t * e % 2 + t * e % 3) % 2 === 0
			}, function(t, e) {
				return ((t + e) % 2 + t * e % 3) % 2 === 0
			}],
			T = function(t) {
				return t > 6
			},
			B = function(t) {
				return 4 * t + 17
			},
			O = function(t) {
				var e = a[t],
					n = 16 * t * t + 128 * t + 64;
				return T(t) && (n -= 36), e[2].length && (n -= 25 * e[2].length * e[2].length - 10 * e[2].length - 55), n
			},
			L = function(t, e) {
				var n = O(t) & -8,
					r = a[t];
				return n -= 8 * r[0][e] * r[1][e]
			},
			R = function(t, e) {
				switch (e) {
					case s:
						return t < 10 ? 10 : t < 27 ? 12 : 14;
					case u:
						return t < 10 ? 9 : t < 27 ? 11 : 13;
					case l:
						return t < 10 ? 8 : 16;
					case c:
						return t < 10 ? 8 : t < 27 ? 10 : 12
				}
			},
			M = function(t, e, n) {
				var r = L(t, n) - 4 - R(t, e);
				switch (e) {
					case s:
						return 3 * (r / 10 | 0) + (r % 10 < 4 ? 0 : r % 10 < 7 ? 1 : 2);
					case u:
						return 2 * (r / 11 | 0) + (r % 11 < 6 ? 0 : 1);
					case l:
						return r / 8 | 0;
					case c:
						return r / 13 | 0
				}
			},
			F = function(t, e) {
				switch (t) {
					case s:
						return e.match(h) ? e : null;
					case u:
						return e.match(f) ? e.toUpperCase() : null;
					case l:
						if ("string" == typeof e) {
							for (var n = [], r = 0; r < e.length; ++r) {
								var i = e.charCodeAt(r);
								i < 128 ? n.push(i) : i < 2048 ? n.push(192 | i >> 6, 128 | 63 & i) : i < 65536 ? n.push(224 | i >> 12, 128 | i >> 6 & 63, 128 | 63 & i) : n.push(240 | i >> 18, 128 | i >> 12 & 63, 128 | i >> 6 & 63, 128 | 63 & i)
							}
							return n
						}
						return e
				}
			},
			D = function(t, e, n, r) {
				var i = [],
					a = 0,
					c = 8,
					h = n.length,
					f = function(t, e) {
						if (e >= c) {
							for (i.push(a | t >> (e -= c)); e >= 8;) i.push(t >> (e -= 8) & 255);
							a = 0, c = 8
						}
						e > 0 && (a |= (t & (1 << e) - 1) << (c -= e))
					},
					d = R(t, e);
				switch (f(e, 4), f(h, d), e) {
					case s:
						for (var p = 2; p < h; p += 3) f(parseInt(n.substring(p - 2, p + 1), 10), 10);
						f(parseInt(n.substring(p - 2), 10), [0, 4, 7][h % 3]);
						break;
					case u:
						for (var p = 1; p < h; p += 2) f(45 * I[n.charAt(p - 1)] + I[n.charAt(p)], 11);
						h % 2 == 1 && f(I[n.charAt(p - 1)], 6);
						break;
					case l:
						for (var p = 0; p < h; ++p) f(n[p], 8)
				}
				for (f(o, 4), c < 8 && i.push(a); i.length + 1 < r;) i.push(236, 17);
				return i.length < r && i.push(236), i
			},
			z = function(t, e) {
				for (var n = t.slice(0), r = t.length, i = e.length, a = 0; a < i; ++a) n.push(0);
				for (var a = 0; a < r;) {
					var o = b[n[a++]];
					if (o >= 0)
						for (var s = 0; s < i; ++s) n[a + s] ^= m[(o + e[s]) % 255]
				}
				return n.slice(r)
			},
			U = function(t, e, n) {
				for (var r = [], i = t.length / e | 0, a = 0, o = e - t.length % e, s = 0; s < o; ++s) r.push(a), a += i;
				for (var s = o; s < e; ++s) r.push(a), a += i + 1;
				r.push(a);
				for (var u = [], s = 0; s < e; ++s) u.push(z(t.slice(r[s], r[s + 1]), n));
				for (var l = [], c = t.length / e | 0, s = 0; s < c; ++s)
					for (var h = 0; h < e; ++h) l.push(t[r[h] + s]);
				for (var h = o; h < e; ++h) l.push(t[r[h + 1] - 1]);
				for (var s = 0; s < n.length; ++s)
					for (var h = 0; h < e; ++h) l.push(u[h][s]);
				return l
			},
			N = function(t, e, n, r) {
				for (var i = t << r, a = e - 1; a >= 0; --a) i >> r + a & 1 && (i ^= n << a);
				return t << r | i
			},
			W = function(t) {
				for (var e = a[t], n = B(t), r = [], i = [], o = 0; o < n; ++o) r.push([]), i.push([]);
				var s = function(t, e, n, a, o) {
					for (var s = 0; s < n; ++s)
						for (var u = 0; u < a; ++u) r[t + s][e + u] = o[s] >> u & 1, i[t + s][e + u] = 1
				};
				s(0, 0, 9, 9, [127, 65, 93, 93, 93, 65, 383, 0, 64]), s(n - 8, 0, 8, 9, [256, 127, 65, 93, 93, 93, 65, 127]), s(0, n - 8, 9, 8, [254, 130, 186, 186, 186, 130, 254, 0, 0]);
				for (var o = 9; o < n - 8; ++o) r[6][o] = r[o][6] = 1 & ~o, i[6][o] = i[o][6] = 1;
				for (var u = e[2], l = u.length, o = 0; o < l; ++o)
					for (var c = 0 === o || o === l - 1 ? 1 : 0, h = 0 === o ? l - 1 : l, f = c; f < h; ++f) s(u[o], u[f], 5, 5, [31, 17, 21, 17, 31]);
				if (T(t))
					for (var d = N(t, 6, 7973, 12), p = 0, o = 0; o < 6; ++o)
						for (var f = 0; f < 3; ++f) r[o][n - 11 + f] = r[n - 11 + f][o] = d >> p++ & 1, i[o][n - 11 + f] = i[n - 11 + f][o] = 1;
				return {
					matrix: r,
					reserved: i
				}
			},
			G = function(t, e, n) {
				for (var r = t.length, i = 0, a = -1, o = r - 1; o >= 0; o -= 2) {
					6 == o && --o;
					for (var s = a < 0 ? r - 1 : 0, u = 0; u < r; ++u) {
						for (var l = o; l > o - 2; --l) e[s][l] || (t[s][l] = n[i >> 3] >> (7 & ~i) & 1, ++i);
						s += a
					}
					a = -a
				}
				return t
			},
			j = function(t, e, n) {
				for (var r = P[n], i = t.length, a = 0; a < i; ++a)
					for (var o = 0; o < i; ++o) e[a][o] || (t[a][o] ^= r(a, o));
				return t
			},
			q = function(t, e, n, r) {
				for (var i = t.length, a = 21522 ^ N(n << 3 | r, 5, 1335, 10), o = 0; o < 15; ++o) {
					var s = [0, 1, 2, 3, 4, 5, 7, 8, i - 7, i - 6, i - 5, i - 4, i - 3, i - 2, i - 1][o],
						u = [i - 1, i - 2, i - 3, i - 4, i - 5, i - 6, i - 7, i - 8, 7, 5, 4, 3, 2, 1, 0][o];
					t[s][8] = t[8][u] = a >> o & 1
				}
				return t
			},
			H = function(t) {
				for (var e = 3, n = 3, r = 40, i = 10, a = function(t) {
						for (var n = 0, i = 0; i < t.length; ++i) t[i] >= 5 && (n += e + (t[i] - 5));
						for (var i = 5; i < t.length; i += 2) {
							var a = t[i];
							t[i - 1] == a && t[i - 2] == 3 * a && t[i - 3] == a && t[i - 4] == a && (t[i - 5] >= 4 * a || t[i + 1] >= 4 * a) && (n += r)
						}
						return n
					}, o = t.length, s = 0, u = 0, l = 0; l < o; ++l) {
					var c, h = t[l];
					c = [0];
					for (var f = 0; f < o;) {
						var d;
						for (d = 0; f < o && h[f]; ++d) ++f;
						for (c.push(d), d = 0; f < o && !h[f]; ++d) ++f;
						c.push(d)
					}
					s += a(c), c = [0];
					for (var f = 0; f < o;) {
						var d;
						for (d = 0; f < o && t[f][l]; ++d) ++f;
						for (c.push(d), d = 0; f < o && !t[f][l]; ++d) ++f;
						c.push(d)
					}
					s += a(c);
					var p = t[l + 1] || [];
					u += h[0];
					for (var f = 1; f < o; ++f) {
						var g = h[f];
						u += g, h[f - 1] == g && p[f] === g && p[f - 1] === g && (s += n)
					}
				}
				return s += i * (Math.abs(u / o / o - .5) / .05 | 0)
			},
			V = function(t, e, n, r, i) {
				var o = a[e],
					s = D(e, n, t, L(e, r) >> 3);
				s = U(s, o[1][r], _[o[0][r]]);
				var u = W(e),
					l = u.matrix,
					c = u.reserved;
				if (G(l, c, s), i < 0) {
					j(l, c, 0), q(l, c, r, 0);
					var h = 0,
						f = H(l);
					for (j(l, c, 0), i = 1; i < 8; ++i) {
						j(l, c, i), q(l, c, r, i);
						var d = H(l);
						f > d && (f = d, h = i), j(l, c, i)
					}
					i = h
				}
				return j(l, c, i), q(l, c, r, i), l
			};
		t.exports = {
			measure: i
		}
	}, function(t, e, n) {
		"use strict";

		function r(t, e) {
			this.pages = [], this.pageMargins = e, this.x = e.left, this.availableWidth = t.width - e.left - e.right, this.availableHeight = 0, this.page = -1, this.snapshots = [], this.endingCell = null, this.tracker = new o, this.addPage(t)
		}

		function i(t, e) {
			return void 0 === t ? e : "landscape" === t ? "landscape" : "portrait"
		}

		function a(t, e) {
			var n;
			return n = t.page > e.page ? t : e.page > t.page ? e : t.y > e.y ? t : e, {
				page: n.page,
				x: n.x,
				y: n.y,
				availableHeight: n.availableHeight,
				availableWidth: n.availableWidth
			}
		}
		var o = n(11);
		r.prototype.beginColumnGroup = function() {
			this.snapshots.push({
				x: this.x,
				y: this.y,
				availableHeight: this.availableHeight,
				availableWidth: this.availableWidth,
				page: this.page,
				bottomMost: {
					y: this.y,
					page: this.page
				},
				endingCell: this.endingCell,
				lastColumnWidth: this.lastColumnWidth
			}), this.lastColumnWidth = 0
		}, r.prototype.beginColumn = function(t, e, n) {
			var r = this.snapshots[this.snapshots.length - 1];
			this.calculateBottomMost(r), this.endingCell = n, this.page = r.page, this.x = this.x + this.lastColumnWidth + (e || 0), this.y = r.y, this.availableWidth = t, this.availableHeight = r.availableHeight, this.lastColumnWidth = t
		}, r.prototype.calculateBottomMost = function(t) {
			this.endingCell ? (this.saveContextInEndingCell(this.endingCell), this.endingCell = null) : t.bottomMost = a(this, t.bottomMost);
		}, r.prototype.markEnding = function(t) {
			this.page = t._columnEndingContext.page, this.x = t._columnEndingContext.x, this.y = t._columnEndingContext.y, this.availableWidth = t._columnEndingContext.availableWidth, this.availableHeight = t._columnEndingContext.availableHeight, this.lastColumnWidth = t._columnEndingContext.lastColumnWidth
		}, r.prototype.saveContextInEndingCell = function(t) {
			t._columnEndingContext = {
				page: this.page,
				x: this.x,
				y: this.y,
				availableHeight: this.availableHeight,
				availableWidth: this.availableWidth,
				lastColumnWidth: this.lastColumnWidth
			}
		}, r.prototype.completeColumnGroup = function() {
			var t = this.snapshots.pop();
			this.calculateBottomMost(t), this.endingCell = null, this.x = t.x, this.y = t.bottomMost.y, this.page = t.bottomMost.page, this.availableWidth = t.availableWidth, this.availableHeight = t.bottomMost.availableHeight, this.lastColumnWidth = t.lastColumnWidth
		}, r.prototype.addMargin = function(t, e) {
			this.x += t, this.availableWidth -= t + (e || 0)
		}, r.prototype.moveDown = function(t) {
			return this.y += t, this.availableHeight -= t, this.availableHeight > 0
		}, r.prototype.initializePage = function() {
			this.y = this.pageMargins.top, this.availableHeight = this.getCurrentPage().pageSize.height - this.pageMargins.top - this.pageMargins.bottom, this.pageSnapshot().availableWidth = this.getCurrentPage().pageSize.width - this.pageMargins.left - this.pageMargins.right
		}, r.prototype.pageSnapshot = function() {
			return this.snapshots[0] ? this.snapshots[0] : this
		}, r.prototype.moveTo = function(t, e) {
			void 0 !== t && null !== t && (this.x = t, this.availableWidth = this.getCurrentPage().pageSize.width - this.x - this.pageMargins.right), void 0 !== e && null !== e && (this.y = e, this.availableHeight = this.getCurrentPage().pageSize.height - this.y - this.pageMargins.bottom)
		}, r.prototype.beginDetachedBlock = function() {
			this.snapshots.push({
				x: this.x,
				y: this.y,
				availableHeight: this.availableHeight,
				availableWidth: this.availableWidth,
				page: this.page,
				endingCell: this.endingCell,
				lastColumnWidth: this.lastColumnWidth
			})
		}, r.prototype.endDetachedBlock = function() {
			var t = this.snapshots.pop();
			this.x = t.x, this.y = t.y, this.availableWidth = t.availableWidth, this.availableHeight = t.availableHeight, this.page = t.page, this.endingCell = t.endingCell, this.lastColumnWidth = t.lastColumnWidth
		};
		var s = function(t, e) {
			return e = i(e, t.pageSize.orientation), e !== t.pageSize.orientation ? {
				orientation: e,
				width: t.pageSize.height,
				height: t.pageSize.width
			} : {
				orientation: t.pageSize.orientation,
				width: t.pageSize.width,
				height: t.pageSize.height
			}
		};
		r.prototype.moveToNextPage = function(t) {
			var e = this.page + 1,
				n = this.page,
				r = this.y,
				i = e >= this.pages.length;
			return i ? this.addPage(s(this.getCurrentPage(), t)) : (this.page = e, this.initializePage()), {
				newPageCreated: i,
				prevPage: n,
				prevY: r,
				y: this.y
			}
		}, r.prototype.addPage = function(t) {
			var e = {
				items: [],
				pageSize: t
			};
			return this.pages.push(e), this.page = this.pages.length - 1, this.initializePage(), this.tracker.emit("pageAdded"), e
		}, r.prototype.getCurrentPage = function() {
			return this.page < 0 || this.page >= this.pages.length ? null : this.pages[this.page]
		}, r.prototype.getCurrentPosition = function() {
			var t = this.getCurrentPage().pageSize,
				e = t.height - this.pageMargins.top - this.pageMargins.bottom,
				n = t.width - this.pageMargins.left - this.pageMargins.right;
			return {
				pageNumber: this.page + 1,
				pageOrientation: t.orientation,
				pageInnerHeight: e,
				pageInnerWidth: n,
				left: this.x,
				top: this.y,
				verticalRatio: (this.y - this.pageMargins.top) / e,
				horizontalRatio: (this.x - this.pageMargins.left) / n
			}
		}, t.exports = r
	}, function(t, e, n) {
		"use strict";

		function r(t, e) {
			this.transactionLevel = 0, this.repeatables = [], this.tracker = e, this.writer = new a(t, e)
		}

		function i(t, e) {
			var n = e(t);
			return n || (t.moveToNextPage(), n = e(t)), n
		}
		var a = n(20);
		r.prototype.addLine = function(t, e, n) {
			return i(this, function(r) {
				return r.writer.addLine(t, e, n)
			})
		}, r.prototype.addImage = function(t, e) {
			return i(this, function(n) {
				return n.writer.addImage(t, e)
			})
		}, r.prototype.addQr = function(t, e) {
			return i(this, function(n) {
				return n.writer.addQr(t, e)
			})
		}, r.prototype.addVector = function(t, e, n, r) {
			return this.writer.addVector(t, e, n, r)
		}, r.prototype.addFragment = function(t, e, n, r) {
			this.writer.addFragment(t, e, n, r) || (this.moveToNextPage(), this.writer.addFragment(t, e, n, r))
		}, r.prototype.moveToNextPage = function(t) {
			var e = this.writer.context.moveToNextPage(t);
			e.newPageCreated ? this.repeatables.forEach(function(t) {
				this.writer.addFragment(t, !0)
			}, this) : this.repeatables.forEach(function(t) {
				this.writer.context.moveDown(t.height)
			}, this), this.writer.tracker.emit("pageChanged", {
				prevPage: e.prevPage,
				prevY: e.prevY,
				y: e.y
			})
		}, r.prototype.beginUnbreakableBlock = function(t, e) {
			0 === this.transactionLevel++ && (this.originalX = this.writer.context.x, this.writer.pushContext(t, e))
		}, r.prototype.commitUnbreakableBlock = function(t, e) {
			if (0 === --this.transactionLevel) {
				var n = this.writer.context;
				this.writer.popContext();
				var r = n.pages.length;
				if (r > 0) {
					var i = n.pages[0];
					if (i.xOffset = t, i.yOffset = e, r > 1)
						if (void 0 !== t || void 0 !== e) i.height = n.getCurrentPage().pageSize.height - n.pageMargins.top - n.pageMargins.bottom;
						else {
							i.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom;
							for (var a = 0, o = this.repeatables.length; a < o; a++) i.height -= this.repeatables[a].height
						}
					else i.height = n.y;
					void 0 !== t || void 0 !== e ? this.writer.addFragment(i, !0, !0, !0) : this.addFragment(i)
				}
			}
		}, r.prototype.currentBlockToRepeatable = function() {
			var t = this.writer.context,
				e = {
					items: []
				};
			return t.pages[0].items.forEach(function(t) {
				e.items.push(t)
			}), e.xOffset = this.originalX, e.height = t.y, e
		}, r.prototype.pushToRepeatables = function(t) {
			this.repeatables.push(t)
		}, r.prototype.popFromRepeatables = function() {
			this.repeatables.pop()
		}, r.prototype.context = function() {
			return this.writer.context
		}, t.exports = r
	}, function(t, e, n) {
		"use strict";

		function r(t, e) {
			this.context = t, this.contextStack = [], this.tracker = e
		}

		function i(t, e, n) {
			null === n || void 0 === n || n < 0 || n > t.items.length ? t.items.push(e) : t.items.splice(n, 0, e)
		}

		function a(t) {
			var e = new o(t.maxWidth);
			for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]);
			return e
		}
		var o = n(21),
			s = n(16).pack,
			u = n(16).offsetVector,
			l = n(18);
		r.prototype.addLine = function(t, e, n) {
			var r = t.getHeight(),
				a = this.context,
				o = a.getCurrentPage(),
				s = this.getCurrentPositionOnPage();
			return !(a.availableHeight < r || !o) && (t.x = a.x + (t.x || 0), t.y = a.y + (t.y || 0), this.alignLine(t), i(o, {
				type: "line",
				item: t
			}, n), this.tracker.emit("lineAdded", t), e || a.moveDown(r), s)
		}, r.prototype.alignLine = function(t) {
			var e = this.context.availableWidth,
				n = t.getWidth(),
				r = t.inlines && t.inlines.length > 0 && t.inlines[0].alignment,
				i = 0;
			switch (r) {
				case "right":
					i = e - n;
					break;
				case "center":
					i = (e - n) / 2
			}
			if (i && (t.x = (t.x || 0) + i), "justify" === r && !t.newLineForced && !t.lastLineInParagraph && t.inlines.length > 1)
				for (var a = (e - n) / (t.inlines.length - 1), o = 1, s = t.inlines.length; o < s; o++) i = o * a, t.inlines[o].x += i
		}, r.prototype.addImage = function(t, e) {
			var n = this.context,
				r = n.getCurrentPage(),
				a = this.getCurrentPositionOnPage();
			return !(n.availableHeight < t._height || !r) && (void 0 === t._x && (t._x = t.x || 0), t.x = n.x + t._x, t.y = n.y, this.alignImage(t), i(r, {
				type: "image",
				item: t
			}, e), n.moveDown(t._height), a)
		}, r.prototype.addQr = function(t, e) {
			var n = this.context,
				r = n.getCurrentPage(),
				i = this.getCurrentPositionOnPage();
			if (n.availableHeight < t._height || !r) return !1;
			t.x = n.x + (t.x || 0), t.y = n.y, this.alignImage(t);
			for (var a = 0, o = t._canvas.length; a < o; a++) {
				var s = t._canvas[a];
				s.x += t.x, s.y += t.y, this.addVector(s, !0, !0, e)
			}
			return n.moveDown(t._height), i
		}, r.prototype.alignImage = function(t) {
			var e = this.context.availableWidth,
				n = t._minWidth,
				r = 0;
			switch (t._alignment) {
				case "right":
					r = e - n;
					break;
				case "center":
					r = (e - n) / 2
			}
			r && (t.x = (t.x || 0) + r)
		}, r.prototype.addVector = function(t, e, n, r) {
			var a = this.context,
				o = a.getCurrentPage(),
				s = this.getCurrentPositionOnPage();
			if (o) return u(t, e ? 0 : a.x, n ? 0 : a.y), i(o, {
				type: "vector",
				item: t
			}, r), s
		}, r.prototype.addFragment = function(t, e, n, r) {
			var i = this.context,
				o = i.getCurrentPage();
			return !(!e && t.height > i.availableHeight) && (t.items.forEach(function(r) {
				switch (r.type) {
					case "line":
						var l = a(r.item);
						l.x = (l.x || 0) + (e ? t.xOffset || 0 : i.x), l.y = (l.y || 0) + (n ? t.yOffset || 0 : i.y), o.items.push({
							type: "line",
							item: l
						});
						break;
					case "vector":
						var c = s(r.item);
						u(c, e ? t.xOffset || 0 : i.x, n ? t.yOffset || 0 : i.y), o.items.push({
							type: "vector",
							item: c
						});
						break;
					case "image":
						var h = s(r.item);
						h.x = (h.x || 0) + (e ? t.xOffset || 0 : i.x), h.y = (h.y || 0) + (n ? t.yOffset || 0 : i.y), o.items.push({
							type: "image",
							item: h
						})
				}
			}), r || i.moveDown(t.height), !0)
		}, r.prototype.pushContext = function(t, e) {
			void 0 === t && (e = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, t = this.context.availableWidth), ("number" == typeof t || t instanceof Number) && (t = new l({
				width: t,
				height: e
			}, {
				left: 0,
				right: 0,
				top: 0,
				bottom: 0
			})), this.contextStack.push(this.context), this.context = t
		}, r.prototype.popContext = function() {
			this.context = this.contextStack.pop()
		}, r.prototype.getCurrentPositionOnPage = function() {
			return (this.contextStack[0] || this.context).getCurrentPosition()
		}, t.exports = r
	}, function(t, e) {
		"use strict";

		function n(t) {
			this.maxWidth = t, this.leadingCut = 0, this.trailingCut = 0, this.inlineWidths = 0, this.inlines = []
		}
		n.prototype.getAscenderHeight = function() {
			var t = 0;
			return this.inlines.forEach(function(e) {
				t = Math.max(t, e.font.ascender / 1e3 * e.fontSize)
			}), t
		}, n.prototype.hasEnoughSpaceForInline = function(t) {
			return 0 === this.inlines.length || !this.newLineForced && this.inlineWidths + t.width - this.leadingCut - (t.trailingCut || 0) <= this.maxWidth
		}, n.prototype.addInline = function(t) {
			0 === this.inlines.length && (this.leadingCut = t.leadingCut || 0), this.trailingCut = t.trailingCut || 0, t.x = this.inlineWidths - this.leadingCut, this.inlines.push(t), this.inlineWidths += t.width, t.lineEnd && (this.newLineForced = !0)
		}, n.prototype.getWidth = function() {
			return this.inlineWidths - this.leadingCut - this.trailingCut
		}, n.prototype.getHeight = function() {
			var t = 0;
			return this.inlines.forEach(function(e) {
				t = Math.max(t, e.height || 0)
			}), t
		}, t.exports = n
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			this.tableNode = t
		}
		var i = n(15);
		r.prototype.beginTable = function(t) {
			function e() {
				var t = 0;
				return a.table.widths.forEach(function(e) {
					t += e._calcWidth
				}), t
			}

			function n() {
				var t = [],
					e = 0,
					n = 0;
				t.push({
					left: 0,
					rowSpan: 0
				});
				for (var r = 0, i = s.tableNode.table.body[0].length; r < i; r++) {
					var a = s.layout.paddingLeft(r, s.tableNode) + s.layout.paddingRight(r, s.tableNode),
						o = s.layout.vLineWidth(r, s.tableNode);
					n = a + o + s.tableNode.table.widths[r]._calcWidth, t[t.length - 1].width = n, e += n, t.push({
						left: e,
						rowSpan: 0,
						width: 0
					})
				}
				return t
			}

			function r(t) {
				function e(e, n, r, i) {
					var a = t[e][n];
					a.border = a.border || {}, a.border[r] = i
				}
				for (var n = 0; n < t.length; n++)
					for (var r = t[n], i = 0; i < r.length; i++) {
						var a = r[i];
						if (a.border) {
							for (var o = a.rowSpan || 1, s = a.colSpan || 1, u = 0; u < o; u++) void 0 !== a.border[0] && u > 0 && e(n + u, i, 0, a.border[0]), void 0 !== a.border[2] && e(n + u, i + s - 1, 2, a.border[2]);
							for (var l = 0; l < s; l++) void 0 !== a.border[1] && l > 0 && e(n, i + l, 1, a.border[1]), void 0 !== a.border[3] && e(n + o - 1, i + l, 3, a.border[3])
						}
					}
			}
			var a, o, s = this;
			a = this.tableNode, this.offsets = a._offsets, this.layout = a._layout, o = t.context().availableWidth - this.offsets.total, i.buildColumnWidths(a.table.widths, o), this.tableWidth = a._offsets.total + e(), this.rowSpanData = n(), this.cleanUpRepeatables = !1, this.headerRows = a.table.headerRows || 0, this.rowsWithoutPageBreak = this.headerRows + (a.table.keepWithHeaderRows || 0), this.dontBreakRows = a.table.dontBreakRows || !1, this.rowsWithoutPageBreak && t.beginUnbreakableBlock(), r(this.tableNode.table.body), this.drawHorizontalLine(0, t)
		}, r.prototype.onRowBreak = function(t, e) {
			var n = this;
			return function() {
				var t = n.rowPaddingTop + (n.headerRows ? 0 : n.topLineWidth);
				e.context().moveDown(t)
			}
		}, r.prototype.beginRow = function(t, e) {
			this.topLineWidth = this.layout.hLineWidth(t, this.tableNode), this.rowPaddingTop = this.layout.paddingTop(t, this.tableNode), this.bottomLineWidth = this.layout.hLineWidth(t + 1, this.tableNode), this.rowPaddingBottom = this.layout.paddingBottom(t, this.tableNode), this.rowCallback = this.onRowBreak(t, e), e.tracker.startTracking("pageChanged", this.rowCallback), this.dontBreakRows && e.beginUnbreakableBlock(), this.rowTopY = e.context().y, this.reservedAtBottom = this.bottomLineWidth + this.rowPaddingBottom, e.context().availableHeight -= this.reservedAtBottom, e.context().moveDown(this.rowPaddingTop)
		}, r.prototype.drawHorizontalLine = function(t, e, n) {
			var r = this.layout.hLineWidth(t, this.tableNode);
			if (r) {
				for (var i = r / 2, a = null, o = this.tableNode.table.body, s = 0, u = this.rowSpanData.length; s < u; s++) {
					var l = this.rowSpanData[s],
						c = !l.rowSpan;
					if (c && s < u - 1) {
						var h = !1,
							f = !1;
						if (t < o.length) {
							var d = o[t][s];
							h = d.border ? d.border[1] : this.layout.defaultBorder
						}
						if (t > 0) {
							var p = o[t - 1][s];
							f = p.border ? p.border[3] : this.layout.defaultBorder
						}
						c = h || f
					}!a && c && (a = {
						left: l.left,
						width: 0
					}), c && (a.width += l.width || 0);
					var g = (n || 0) + i;
					c && s !== u - 1 || a && a.width && (e.addVector({
						type: "line",
						x1: a.left,
						x2: a.left + a.width,
						y1: g,
						y2: g,
						lineWidth: r,
						lineColor: "function" == typeof this.layout.hLineColor ? this.layout.hLineColor(t, this.tableNode) : this.layout.hLineColor
					}, !1, n), a = null)
				}
				e.context().moveDown(r)
			}
		}, r.prototype.drawVerticalLine = function(t, e, n, r, i) {
			var a = this.layout.vLineWidth(r, this.tableNode);
			0 !== a && i.addVector({
				type: "line",
				x1: t + a / 2,
				x2: t + a / 2,
				y1: e,
				y2: n,
				lineWidth: a,
				lineColor: "function" == typeof this.layout.vLineColor ? this.layout.vLineColor(r, this.tableNode) : this.layout.vLineColor
			}, !1, !0)
		}, r.prototype.endTable = function(t) {
			this.cleanUpRepeatables && t.popFromRepeatables()
		}, r.prototype.endRow = function(t, e, n) {
			function r() {
				for (var e = [], n = 0, r = 0, i = o.tableNode.table.body[t].length; r < i; r++) {
					if (!n) {
						e.push({
							x: o.rowSpanData[r].left,
							index: r
						});
						var a = o.tableNode.table.body[t][r];
						n = a._colSpan || a.colSpan || 0
					}
					n > 0 && n--
				}
				return e.push({
					x: o.rowSpanData[o.rowSpanData.length - 1].left,
					index: o.rowSpanData.length - 1
				}), e
			}
			var i, a, o = this;
			e.tracker.stopTracking("pageChanged", this.rowCallback), e.context().moveDown(this.layout.paddingBottom(t, this.tableNode)), e.context().availableHeight += this.reservedAtBottom;
			var s = e.context().page,
				u = e.context().y,
				l = r(),
				c = [],
				h = n && n.length > 0,
				f = this.tableNode.table.body;
			if (c.push({
					y0: this.rowTopY,
					page: h ? n[0].prevPage : s
				}), h)
				for (a = 0, i = n.length; a < i; a++) {
					var d = n[a];
					c[c.length - 1].y1 = d.prevY, c.push({
						y0: d.y,
						page: d.prevPage + 1
					})
				}
			c[c.length - 1].y1 = u;
			for (var p = c[0].y1 - c[0].y0 === this.rowPaddingTop, g = p ? 1 : 0, v = c.length; g < v; g++) {
				var y = g < c.length - 1,
					m = g > 0 && !this.headerRows,
					b = m ? 0 : this.topLineWidth,
					w = c[g].y0,
					x = c[g].y1;
				for (y && (x += this.rowPaddingBottom), e.context().page != c[g].page && (e.context().page = c[g].page, this.reservedAtBottom = 0), a = 0, i = l.length; a < i; a++) {
					var _ = !1,
						S = !1,
						k = l[a].index;
					if (k < f[t].length) {
						var C = f[t][k];
						_ = C.border ? C.border[0] : this.layout.defaultBorder
					}
					if (k > 0) {
						var C = f[t][k - 1];
						S = C.border ? C.border[2] : this.layout.defaultBorder
					}
					if ((_ || S) && this.drawVerticalLine(l[a].x, w - b, x + this.bottomLineWidth, l[a].index, e), a < i - 1) {
						var A = f[t][k].fillColor;
						if (A) {
							var E = _ || S ? this.layout.vLineWidth(k, this.tableNode) : 0,
								I = l[a].x + E,
								P = this.dontBreakRows ? w : w - b;
							e.addVector({
								type: "rect",
								x: I,
								y: P,
								w: l[a + 1].x - I,
								h: x + this.bottomLineWidth - P,
								lineWidth: 0,
								color: A
							}, !1, !0, 0)
						}
					}
				}
				y && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(t + 1, e, x), m && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(t, e, w)
			}
			e.context().page = s, e.context().y = u;
			var T = this.tableNode.table.body[t];
			for (a = 0, i = T.length; a < i; a++) {
				if (T[a].rowSpan && (this.rowSpanData[a].rowSpan = T[a].rowSpan, T[a].colSpan && T[a].colSpan > 1))
					for (var B = 1; B < T[a].rowSpan; B++) this.tableNode.table.body[t + B][a]._colSpan = T[a].colSpan;
				this.rowSpanData[a].rowSpan > 0 && this.rowSpanData[a].rowSpan--
			}
			this.drawHorizontalLine(t + 1, e), this.headerRows && t === this.headerRows - 1 && (this.headerRepeatable = e.currentBlockToRepeatable()), this.dontBreakRows && e.tracker.auto("pageChanged", function() {
				o.headerRows || o.layout.hLineWhenBroken === !1 || o.drawHorizontalLine(t, e)
			}, function() {
				e.commitUnbreakableBlock()
			}), !this.headerRepeatable || t !== this.rowsWithoutPageBreak - 1 && t !== this.tableNode.table.body.length - 1 || (e.commitUnbreakableBlock(), e.pushToRepeatables(this.headerRepeatable), this.cleanUpRepeatables = !0, this.headerRepeatable = null)
		}, t.exports = r
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i, a, o, s, u, l = function(t, e) {
						function n() {
							this.constructor = t
						}
						for (var r in e) c.call(e, r) && (t[r] = e[r]);
						return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
					},
					c = {}.hasOwnProperty;
				u = n(24), s = n(47), i = n(48), o = n(49), a = n(67), r = function(t) {
					function r(t) {
						var e, n, i, a;
						if (this.options = null != t ? t : {}, r.__super__.constructor.apply(this, arguments), this.version = 1.3, this.compress = null == (n = this.options.compress) || n, this._pageBuffer = [], this._pageBufferStart = 0, this._offsets = [], this._waiting = 0, this._ended = !1, this._offset = 0, this._root = this.ref({
								Type: "Catalog",
								Pages: this.ref({
									Type: "Pages",
									Count: 0,
									Kids: []
								})
							}), this.page = null, this.initColor(), this.initVector(), this.initFonts(), this.initText(), this.initImages(), this.info = {
								Producer: "PDFKit",
								Creator: "PDFKit",
								CreationDate: new Date
							}, this.options.info) {
							i = this.options.info;
							for (e in i) a = i[e], this.info[e] = a
						}
						this._write("%PDF-" + this.version), this._write("%ÿÿÿÿ"), this.options.autoFirstPage !== !1 && this.addPage()
					}
					var u;
					return l(r, t), u = function(t) {
						var e, n, i;
						i = [];
						for (n in t) e = t[n], i.push(r.prototype[n] = e);
						return i
					}, u(n(68)), u(n(70)), u(n(72)), u(n(255)), u(n(262)), u(n(268)), r.prototype.addPage = function(t) {
						var e;
						return null == t && (t = this.options), this.options.bufferPages || this.flushPages(), this.page = new a(this, t), this._pageBuffer.push(this.page), e = this._root.data.Pages.data, e.Kids.push(this.page.dictionary), e.Count++, this.x = this.page.margins.left, this.y = this.page.margins.top, this._ctm = [1, 0, 0, 1, 0, 0], this.transform(1, 0, 0, -1, 0, this.page.height), this.emit("pageAdded"), this
					}, r.prototype.bufferedPageRange = function() {
						return {
							start: this._pageBufferStart,
							count: this._pageBuffer.length
						}
					}, r.prototype.switchToPage = function(t) {
						var e;
						if (!(e = this._pageBuffer[t - this._pageBufferStart])) throw new Error("switchToPage(" + t + ") out of bounds, current buffer covers pages " + this._pageBufferStart + " to " + (this._pageBufferStart + this._pageBuffer.length - 1));
						return this.page = e
					}, r.prototype.flushPages = function() {
						var t, e, n, r;
						for (r = this._pageBuffer, this._pageBuffer = [], this._pageBufferStart += r.length, t = 0, e = r.length; t < e; t++) n = r[t], n.end()
					}, r.prototype.ref = function(t) {
						var e;
						return e = new o(this, this._offsets.length + 1, t), this._offsets.push(null), this._waiting++, e
					}, r.prototype._read = function() {}, r.prototype._write = function(t) {
						return e.isBuffer(t) || (t = new e(t + "\n", "binary")), this.push(t), this._offset += t.length
					}, r.prototype.addContent = function(t) {
						return this.page.write(t), this
					}, r.prototype._refEnd = function(t) {
						if (this._offsets[t.id - 1] = t.offset, 0 === --this._waiting && this._ended) return this._finalize(), this._ended = !1
					}, r.prototype.write = function(t, e) {
						var n;
						return n = new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."), this.pipe(s.createWriteStream(t)), this.end(), this.once("end", e)
					}, r.prototype.output = function(t) {
						throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")
					}, r.prototype.end = function() {
						var t, e, n, r, i, a;
						this.flushPages(), this._info = this.ref(), r = this.info;
						for (e in r) a = r[e], "string" == typeof a && (a = new String(a)), this._info.data[e] = a;
						this._info.end(), i = this._fontFamilies;
						for (n in i) t = i[n], t.finalize();
						return this._root.end(), this._root.data.Pages.end(), 0 === this._waiting ? this._finalize() : this._ended = !0
					}, r.prototype._finalize = function(t) {
						var e, n, r, a, o;
						for (o = this._offset, this._write("xref"), this._write("0 " + (this._offsets.length + 1)), this._write("0000000000 65535 f "), a = this._offsets, e = 0, n = a.length; e < n; e++) r = a[e], r = ("0000000000" + r).slice(-10), this._write(r + " 00000 n ");
						return this._write("trailer"), this._write(i.convert({
							Size: this._offsets.length + 1,
							Root: this._root,
							Info: this._info
						})), this._write("startxref"), this._write("" + o), this._write("%%EOF"), this.push(null)
					}, r.prototype.toString = function() {
						return "[object PDFDocument]"
					}, r
				}(u.Readable), t.exports = r
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		function r() {
			i.call(this)
		}
		t.exports = r;
		var i = n(25).EventEmitter,
			a = n(26);
		a(r, i), r.Readable = n(27), r.Writable = n(43), r.Duplex = n(44), r.Transform = n(45), r.PassThrough = n(46), r.Stream = r, r.prototype.pipe = function(t, e) {
			function n(e) {
				t.writable && !1 === t.write(e) && l.pause && l.pause()
			}

			function r() {
				l.readable && l.resume && l.resume()
			}

			function a() {
				c || (c = !0, t.end())
			}

			function o() {
				c || (c = !0, "function" == typeof t.destroy && t.destroy())
			}

			function s(t) {
				if (u(), 0 === i.listenerCount(this, "error")) throw t
			}

			function u() {
				l.removeListener("data", n), t.removeListener("drain", r), l.removeListener("end", a), l.removeListener("close", o), l.removeListener("error", s), t.removeListener("error", s), l.removeListener("end", u), l.removeListener("close", u), t.removeListener("close", u)
			}
			var l = this;
			l.on("data", n), t.on("drain", r), t._isStdio || e && e.end === !1 || (l.on("end", a), l.on("close", o));
			var c = !1;
			return l.on("error", s), t.on("error", s), l.on("end", u), l.on("close", u), t.on("close", u), t.emit("pipe", l), t
		}
	}, function(t, e) {
		function n() {
			this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0
		}

		function r(t) {
			return "function" == typeof t
		}

		function i(t) {
			return "number" == typeof t
		}

		function a(t) {
			return "object" == typeof t && null !== t
		}

		function o(t) {
			return void 0 === t
		}
		t.exports = n, n.EventEmitter = n, n.prototype._events = void 0, n.prototype._maxListeners = void 0, n.defaultMaxListeners = 10, n.prototype.setMaxListeners = function(t) {
			if (!i(t) || t < 0 || isNaN(t)) throw TypeError("n must be a positive number");
			return this._maxListeners = t, this
		}, n.prototype.emit = function(t) {
			var e, n, i, s, u, l;
			if (this._events || (this._events = {}), "error" === t && (!this._events.error || a(this._events.error) && !this._events.error.length)) {
				if (e = arguments[1], e instanceof Error) throw e;
				var c = new Error('Uncaught, unspecified "error" event. (' + e + ")");
				throw c.context = e, c
			}
			if (n = this._events[t], o(n)) return !1;
			if (r(n)) switch (arguments.length) {
				case 1:
					n.call(this);
					break;
				case 2:
					n.call(this, arguments[1]);
					break;
				case 3:
					n.call(this, arguments[1], arguments[2]);
					break;
				default:
					s = Array.prototype.slice.call(arguments, 1), n.apply(this, s)
			} else if (a(n))
				for (s = Array.prototype.slice.call(arguments, 1), l = n.slice(), i = l.length, u = 0; u < i; u++) l[u].apply(this, s);
			return !0
		}, n.prototype.addListener = function(t, e) {
			var i;
			if (!r(e)) throw TypeError("listener must be a function");
			return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", t, r(e.listener) ? e.listener : e), this._events[t] ? a(this._events[t]) ? this._events[t].push(e) : this._events[t] = [this._events[t], e] : this._events[t] = e, a(this._events[t]) && !this._events[t].warned && (i = o(this._maxListeners) ? n.defaultMaxListeners : this._maxListeners, i && i > 0 && this._events[t].length > i && (this._events[t].warned = !0, "function" == typeof console.trace)), this
		}, n.prototype.on = n.prototype.addListener, n.prototype.once = function(t, e) {
			function n() {
				this.removeListener(t, n), i || (i = !0, e.apply(this, arguments))
			}
			if (!r(e)) throw TypeError("listener must be a function");
			var i = !1;
			return n.listener = e, this.on(t, n), this
		}, n.prototype.removeListener = function(t, e) {
			var n, i, o, s;
			if (!r(e)) throw TypeError("listener must be a function");
			if (!this._events || !this._events[t]) return this;
			if (n = this._events[t], o = n.length, i = -1, n === e || r(n.listener) && n.listener === e) delete this._events[t], this._events.removeListener && this.emit("removeListener", t, e);
			else if (a(n)) {
				for (s = o; s-- > 0;)
					if (n[s] === e || n[s].listener && n[s].listener === e) {
						i = s;
						break
					} if (i < 0) return this;
				1 === n.length ? (n.length = 0, delete this._events[t]) : n.splice(i, 1), this._events.removeListener && this.emit("removeListener", t, e)
			}
			return this
		}, n.prototype.removeAllListeners = function(t) {
			var e, n;
			if (!this._events) return this;
			if (!this._events.removeListener) return 0 === arguments.length ? this._events = {} : this._events[t] && delete this._events[t], this;
			if (0 === arguments.length) {
				for (e in this._events) "removeListener" !== e && this.removeAllListeners(e);
				return this.removeAllListeners("removeListener"), this._events = {}, this
			}
			if (n = this._events[t], r(n)) this.removeListener(t, n);
			else if (n)
				for (; n.length;) this.removeListener(t, n[n.length - 1]);
			return delete this._events[t], this
		}, n.prototype.listeners = function(t) {
			var e;
			return e = this._events && this._events[t] ? r(this._events[t]) ? [this._events[t]] : this._events[t].slice() : []
		}, n.prototype.listenerCount = function(t) {
			if (this._events) {
				var e = this._events[t];
				if (r(e)) return 1;
				if (e) return e.length
			}
			return 0
		}, n.listenerCount = function(t, e) {
			return t.listenerCount(e)
		}
	}, function(t, e) {
		"function" == typeof Object.create ? t.exports = function(t, e) {
			t.super_ = e, t.prototype = Object.create(e.prototype, {
				constructor: {
					value: t,
					enumerable: !1,
					writable: !0,
					configurable: !0
				}
			})
		} : t.exports = function(t, e) {
			t.super_ = e;
			var n = function() {};
			n.prototype = e.prototype, t.prototype = new n, t.prototype.constructor = t
		}
	}, function(t, e, n) {
		(function(r) {
			var i = function() {
				try {
					return n(24)
				} catch (t) {}
			}();
			e = t.exports = n(29), e.Stream = i || e, e.Readable = e, e.Writable = n(36), e.Duplex = n(35), e.Transform = n(41), e.PassThrough = n(42), !r.browser && "disable" === r.env.READABLE_STREAM && i && (t.exports = i)
		}).call(e, n(28))
	}, function(t, e) {
		function n() {
			throw new Error("setTimeout has not been defined")
		}

		function r() {
			throw new Error("clearTimeout has not been defined")
		}

		function i(t) {
			if (c === setTimeout) return setTimeout(t, 0);
			if ((c === n || !c) && setTimeout) return c = setTimeout, setTimeout(t, 0);
			try {
				return c(t, 0)
			} catch (e) {
				try {
					return c.call(null, t, 0)
				} catch (e) {
					return c.call(this, t, 0)
				}
			}
		}

		function a(t) {
			if (h === clearTimeout) return clearTimeout(t);
			if ((h === r || !h) && clearTimeout) return h = clearTimeout, clearTimeout(t);
			try {
				return h(t)
			} catch (e) {
				try {
					return h.call(null, t)
				} catch (e) {
					return h.call(this, t)
				}
			}
		}

		function o() {
			g && d && (g = !1, d.length ? p = d.concat(p) : v = -1, p.length && s())
		}

		function s() {
			if (!g) {
				var t = i(o);
				g = !0;
				for (var e = p.length; e;) {
					for (d = p, p = []; ++v < e;) d && d[v].run();
					v = -1, e = p.length
				}
				d = null, g = !1, a(t)
			}
		}

		function u(t, e) {
			this.fun = t, this.array = e
		}

		function l() {}
		var c, h, f = t.exports = {};
		! function() {
			try {
				c = "function" == typeof setTimeout ? setTimeout : n
			} catch (t) {
				c = n
			}
			try {
				h = "function" == typeof clearTimeout ? clearTimeout : r
			} catch (t) {
				h = r
			}
		}();
		var d, p = [],
			g = !1,
			v = -1;
		f.nextTick = function(t) {
			var e = new Array(arguments.length - 1);
			if (arguments.length > 1)
				for (var n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
			p.push(new u(t, e)), 1 !== p.length || g || i(s)
		}, u.prototype.run = function() {
			this.fun.apply(null, this.array)
		}, f.title = "browser", f.browser = !0, f.env = {}, f.argv = [], f.version = "", f.versions = {}, f.on = l, f.addListener = l, f.once = l, f.off = l, f.removeListener = l, f.removeAllListeners = l, f.emit = l, f.binding = function(t) {
			throw new Error("process.binding is not supported")
		}, f.cwd = function() {
			return "/"
		}, f.chdir = function(t) {
			throw new Error("process.chdir is not supported")
		}, f.umask = function() {
			return 0
		}
	}, function(t, e, n) {
		(function(e) {
			"use strict";

			function r(t, e, n) {
				return "function" == typeof t.prependListener ? t.prependListener(e, n) : void(t._events && t._events[e] ? B(t._events[e]) ? t._events[e].unshift(n) : t._events[e] = [n, t._events[e]] : t.on(e, n))
			}

			function i(t, e) {
				P = P || n(35), t = t || {}, this.objectMode = !!t.objectMode, e instanceof P && (this.objectMode = this.objectMode || !!t.readableObjectMode);
				var r = t.highWaterMark,
					i = this.objectMode ? 16 : 16384;
				this.highWaterMark = r || 0 === r ? r : i, this.highWaterMark = ~~this.highWaterMark, this.buffer = new N, 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.defaultEncoding = t.defaultEncoding || "utf8", this.ranOut = !1, this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, t.encoding && (U || (U = n(40).StringDecoder), this.decoder = new U(t.encoding), this.encoding = t.encoding)
			}

			function a(t) {
				return P = P || n(35), this instanceof a ? (this._readableState = new i(t, this), this.readable = !0, t && "function" == typeof t.read && (this._read = t.read), void O.call(this)) : new a(t)
			}

			function o(t, e, n, r, i) {
				var a = c(e, n);
				if (a) t.emit("error", a);
				else if (null === n) e.reading = !1, h(t, e);
				else if (e.objectMode || n && n.length > 0)
					if (e.ended && !i) {
						var o = new Error("stream.push() after EOF");
						t.emit("error", o)
					} else if (e.endEmitted && i) {
					var u = new Error("stream.unshift() after end event");
					t.emit("error", u)
				} else {
					var l;
					!e.decoder || i || r || (n = e.decoder.write(n), l = !e.objectMode && 0 === n.length), i || (e.reading = !1), l || (e.flowing && 0 === e.length && !e.sync ? (t.emit("data", n), t.read(0)) : (e.length += e.objectMode ? 1 : n.length, i ? e.buffer.unshift(n) : e.buffer.push(n), e.needReadable && f(t))), p(t, e)
				} else i || (e.reading = !1);
				return s(e)
			}

			function s(t) {
				return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length)
			}

			function u(t) {
				return t >= W ? t = W : (t--, t |= t >>> 1, t |= t >>> 2, t |= t >>> 4, t |= t >>> 8, t |= t >>> 16, t++), t
			}

			function l(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 = u(t)), t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0, 0))
			}

			function c(t, e) {
				var n = null;
				return R.isBuffer(e) || "string" == typeof e || null === e || void 0 === e || t.objectMode || (n = new TypeError("Invalid non-string/buffer chunk")), n
			}

			function h(t, e) {
				if (!e.ended) {
					if (e.decoder) {
						var n = e.decoder.end();
						n && n.length && (e.buffer.push(n), e.length += e.objectMode ? 1 : n.length)
					}
					e.ended = !0, f(t)
				}
			}

			function f(t) {
				var e = t._readableState;
				e.needReadable = !1, e.emittedReadable || (z("emitReadable", e.flowing), e.emittedReadable = !0, e.sync ? T(d, t) : d(t))
			}

			function d(t) {
				z("emit readable"), t.emit("readable"), w(t)
			}

			function p(t, e) {
				e.readingMore || (e.readingMore = !0, T(g, t, e))
			}

			function g(t, e) {
				for (var n = e.length; !e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark && (z("maybeReadMore read 0"), t.read(0), n !== e.length);) n = e.length;
				e.readingMore = !1
			}

			function v(t) {
				return function() {
					var e = t._readableState;
					z("pipeOnDrain", e.awaitDrain), e.awaitDrain && e.awaitDrain--, 0 === e.awaitDrain && L(t, "data") && (e.flowing = !0, w(t))
				}
			}

			function y(t) {
				z("readable nexttick read 0"), t.read(0)
			}

			function m(t, e) {
				e.resumeScheduled || (e.resumeScheduled = !0, T(b, t, e))
			}

			function b(t, e) {
				e.reading || (z("resume read 0"), t.read(0)), e.resumeScheduled = !1, e.awaitDrain = 0, t.emit("resume"), w(t), e.flowing && !e.reading && t.read(0)
			}

			function w(t) {
				var e = t._readableState;
				for (z("flow", e.flowing); e.flowing && null !== t.read(9007199254740991););
			}

			function x(t, e) {
				if (0 === e.length) return null;
				var n;
				return e.objectMode ? n = e.buffer.shift() : !t || t >= e.length ? (n = e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data : e.buffer.concat(e.length), e.buffer.clear()) : n = _(t, e.buffer, e.decoder), n
			}

			function _(t, e, n) {
				var r;
				return t < e.head.data.length ? (r = e.head.data.slice(0, t), e.head.data = e.head.data.slice(t)) : r = t === e.head.data.length ? e.shift() : n ? S(t, e) : k(t, e), r
			}

			function S(t, e) {
				var n = e.head,
					r = 1,
					i = n.data;
				for (t -= i.length; n = n.next;) {
					var a = n.data,
						o = t > a.length ? a.length : t;
					if (i += o === a.length ? a : a.slice(0, t), t -= o, 0 === t) {
						o === a.length ? (++r, n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n, n.data = a.slice(o));
						break
					}++r
				}
				return e.length -= r, i
			}

			function k(t, e) {
				var n = M.allocUnsafe(t),
					r = e.head,
					i = 1;
				for (r.data.copy(n), t -= r.data.length; r = r.next;) {
					var a = r.data,
						o = t > a.length ? a.length : t;
					if (a.copy(n, n.length - t, 0, o), t -= o, 0 === t) {
						o === a.length ? (++i, r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r, r.data = a.slice(o));
						break
					}++i
				}
				return e.length -= i, n
			}

			function C(t) {
				var e = t._readableState;
				if (e.length > 0) throw new Error('"endReadable()" called on non-empty stream');
				e.endEmitted || (e.ended = !0, T(A, e, t))
			}

			function A(t, e) {
				t.endEmitted || 0 !== t.length || (t.endEmitted = !0, e.readable = !1, e.emit("end"))
			}

			function E(t, e) {
				for (var n = 0, r = t.length; n < r; n++) e(t[n], n)
			}

			function I(t, e) {
				for (var n = 0, r = t.length; n < r; n++)
					if (t[n] === e) return n;
				return -1
			}
			t.exports = a;
			var P, T = n(30),
				B = n(5);
			a.ReadableState = i;
			var O, L = (n(25).EventEmitter, function(t, e) {
				return t.listeners(e).length
			});
			! function() {
				try {
					O = n(24)
				} catch (t) {} finally {
					O || (O = n(25).EventEmitter)
				}
			}();
			var R = n(2).Buffer,
				M = n(31),
				F = n(32);
			F.inherits = n(26);
			var D = n(33),
				z = void 0;
			z = D && D.debuglog ? D.debuglog("stream") : function() {};
			var U, N = n(34);
			F.inherits(a, O), a.prototype.push = function(t, e) {
				var n = this._readableState;
				return n.objectMode || "string" != typeof t || (e = e || n.defaultEncoding, e !== n.encoding && (t = M.from(t, e), e = "")), o(this, n, t, e, !1)
			}, a.prototype.unshift = function(t) {
				var e = this._readableState;
				return o(this, e, t, "", !0)
			}, a.prototype.isPaused = function() {
				return this._readableState.flowing === !1
			}, a.prototype.setEncoding = function(t) {
				return U || (U = n(40).StringDecoder), this._readableState.decoder = new U(t), this._readableState.encoding = t, this
			};
			var W = 8388608;
			a.prototype.read = function(t) {
				z("read", t), t = parseInt(t, 10);
				var e = this._readableState,
					n = t;
				if (0 !== t && (e.emittedReadable = !1), 0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended)) return z("read: emitReadable", e.length, e.ended), 0 === e.length && e.ended ? C(this) : f(this), null;
				if (t = l(t, e), 0 === t && e.ended) return 0 === e.length && C(this), null;
				var r = e.needReadable;
				z("need readable", r),
					(0 === e.length || e.length - t < e.highWaterMark) && (r = !0, z("length less than watermark", r)), e.ended || e.reading ? (r = !1, z("reading or ended", r)) : r && (z("do read"), e.reading = !0, e.sync = !0, 0 === e.length && (e.needReadable = !0), this._read(e.highWaterMark), e.sync = !1, e.reading || (t = l(n, e)));
				var i;
				return i = t > 0 ? x(t, e) : null, null === i ? (e.needReadable = !0, t = 0) : e.length -= t, 0 === e.length && (e.ended || (e.needReadable = !0), n !== t && e.ended && C(this)), null !== i && this.emit("data", i), i
			}, a.prototype._read = function(t) {
				this.emit("error", new Error("_read() is not implemented"))
			}, a.prototype.pipe = function(t, n) {
				function i(t) {
					z("onunpipe"), t === f && o()
				}

				function a() {
					z("onend"), t.end()
				}

				function o() {
					z("cleanup"), t.removeListener("close", l), t.removeListener("finish", c), t.removeListener("drain", y), t.removeListener("error", u), t.removeListener("unpipe", i), f.removeListener("end", a), f.removeListener("end", o), f.removeListener("data", s), m = !0, !d.awaitDrain || t._writableState && !t._writableState.needDrain || y()
				}

				function s(e) {
					z("ondata"), b = !1;
					var n = t.write(e);
					!1 !== n || b || ((1 === d.pipesCount && d.pipes === t || d.pipesCount > 1 && I(d.pipes, t) !== -1) && !m && (z("false write response, pause", f._readableState.awaitDrain), f._readableState.awaitDrain++, b = !0), f.pause())
				}

				function u(e) {
					z("onerror", e), h(), t.removeListener("error", u), 0 === L(t, "error") && t.emit("error", e)
				}

				function l() {
					t.removeListener("finish", c), h()
				}

				function c() {
					z("onfinish"), t.removeListener("close", l), h()
				}

				function h() {
					z("unpipe"), f.unpipe(t)
				}
				var f = 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)
				}
				d.pipesCount += 1, z("pipe count=%d opts=%j", d.pipesCount, n);
				var p = (!n || n.end !== !1) && t !== e.stdout && t !== e.stderr,
					g = p ? a : o;
				d.endEmitted ? T(g) : f.once("end", g), t.on("unpipe", i);
				var y = v(f);
				t.on("drain", y);
				var m = !1,
					b = !1;
				return f.on("data", s), r(t, "error", u), t.once("close", l), t.once("finish", c), t.emit("pipe", f), d.flowing || (z("pipe resume"), f.resume()), t
			}, a.prototype.unpipe = function(t) {
				var e = this._readableState;
				if (0 === e.pipesCount) return this;
				if (1 === e.pipesCount) return t && t !== e.pipes ? this : (t || (t = e.pipes), e.pipes = null, e.pipesCount = 0, e.flowing = !1, t && t.emit("unpipe", this), this);
				if (!t) {
					var n = e.pipes,
						r = e.pipesCount;
					e.pipes = null, e.pipesCount = 0, e.flowing = !1;
					for (var i = 0; i < r; i++) n[i].emit("unpipe", this);
					return this
				}
				var a = I(e.pipes, t);
				return a === -1 ? this : (e.pipes.splice(a, 1), e.pipesCount -= 1, 1 === e.pipesCount && (e.pipes = e.pipes[0]), t.emit("unpipe", this), this)
			}, a.prototype.on = function(t, e) {
				var n = O.prototype.on.call(this, t, e);
				if ("data" === t) this._readableState.flowing !== !1 && this.resume();
				else if ("readable" === t) {
					var r = this._readableState;
					r.endEmitted || r.readableListening || (r.readableListening = r.needReadable = !0, r.emittedReadable = !1, r.reading ? r.length && f(this, r) : T(y, this))
				}
				return n
			}, a.prototype.addListener = a.prototype.on, a.prototype.resume = function() {
				var t = this._readableState;
				return t.flowing || (z("resume"), t.flowing = !0, m(this, t)), this
			}, a.prototype.pause = function() {
				return z("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (z("pause"), this._readableState.flowing = !1, this.emit("pause")), this
			}, a.prototype.wrap = function(t) {
				var e = this._readableState,
					n = !1,
					r = this;
				t.on("end", function() {
					if (z("wrapped end"), e.decoder && !e.ended) {
						var t = e.decoder.end();
						t && t.length && r.push(t)
					}
					r.push(null)
				}), t.on("data", function(i) {
					if (z("wrapped data"), e.decoder && (i = e.decoder.write(i)), (!e.objectMode || null !== i && void 0 !== i) && (e.objectMode || i && i.length)) {
						var a = r.push(i);
						a || (n = !0, t.pause())
					}
				});
				for (var i in t) void 0 === this[i] && "function" == typeof t[i] && (this[i] = function(e) {
					return function() {
						return t[e].apply(t, arguments)
					}
				}(i));
				var a = ["error", "close", "destroy", "pause", "resume"];
				return E(a, function(e) {
					t.on(e, r.emit.bind(r, e))
				}), r._read = function(e) {
					z("wrapped _read", e), n && (n = !1, t.resume())
				}, r
			}, a._fromList = x
		}).call(e, n(28))
	}, function(t, e, n) {
		(function(e) {
			"use strict";

			function n(t, n, r, i) {
				if ("function" != typeof t) throw new TypeError('"callback" argument must be a function');
				var a, o, s = arguments.length;
				switch (s) {
					case 0:
					case 1:
						return e.nextTick(t);
					case 2:
						return e.nextTick(function() {
							t.call(null, n)
						});
					case 3:
						return e.nextTick(function() {
							t.call(null, n, r)
						});
					case 4:
						return e.nextTick(function() {
							t.call(null, n, r, i)
						});
					default:
						for (a = new Array(s - 1), o = 0; o < a.length;) a[o++] = arguments[o];
						return e.nextTick(function() {
							t.apply(null, a)
						})
				}
			}!e.version || 0 === e.version.indexOf("v0.") || 0 === e.version.indexOf("v1.") && 0 !== e.version.indexOf("v1.8.") ? t.exports = n : t.exports = e.nextTick
		}).call(e, n(28))
	}, function(t, e, n) {
		(function(t) {
			"use strict";
			var r = n(2),
				i = r.Buffer,
				a = r.SlowBuffer,
				o = r.kMaxLength || 2147483647;
			e.alloc = function(t, e, n) {
				if ("function" == typeof i.alloc) return i.alloc(t, e, n);
				if ("number" == typeof n) throw new TypeError("encoding must not be number");
				if ("number" != typeof t) throw new TypeError("size must be a number");
				if (t > o) throw new RangeError("size is too large");
				var r = n,
					a = e;
				void 0 === a && (r = void 0, a = 0);
				var s = new i(t);
				if ("string" == typeof a)
					for (var u = new i(a, r), l = u.length, c = -1; ++c < t;) s[c] = u[c % l];
				else s.fill(a);
				return s
			}, e.allocUnsafe = function(t) {
				if ("function" == typeof i.allocUnsafe) return i.allocUnsafe(t);
				if ("number" != typeof t) throw new TypeError("size must be a number");
				if (t > o) throw new RangeError("size is too large");
				return new i(t)
			}, e.from = function(e, n, r) {
				if ("function" == typeof i.from && (!t.Uint8Array || Uint8Array.from !== i.from)) return i.from(e, n, r);
				if ("number" == typeof e) throw new TypeError('"value" argument must not be a number');
				if ("string" == typeof e) return new i(e, n);
				if ("undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer) {
					var a = n;
					if (1 === arguments.length) return new i(e);
					"undefined" == typeof a && (a = 0);
					var o = r;
					if ("undefined" == typeof o && (o = e.byteLength - a), a >= e.byteLength) throw new RangeError("'offset' is out of bounds");
					if (o > e.byteLength - a) throw new RangeError("'length' is out of bounds");
					return new i(e.slice(a, a + o))
				}
				if (i.isBuffer(e)) {
					var s = new i(e.length);
					return e.copy(s, 0, 0, e.length), s
				}
				if (e) {
					if (Array.isArray(e) || "undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e) return new i(e);
					if ("Buffer" === e.type && Array.isArray(e.data)) return new i(e.data)
				}
				throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")
			}, e.allocUnsafeSlow = function(t) {
				if ("function" == typeof i.allocUnsafeSlow) return i.allocUnsafeSlow(t);
				if ("number" != typeof t) throw new TypeError("size must be a number");
				if (t >= o) throw new RangeError("size is too large");
				return new a(t)
			}
		}).call(e, function() {
			return this
		}())
	}, function(t, e, n) {
		(function(t) {
			function n(t) {
				return Array.isArray ? Array.isArray(t) : "[object Array]" === v(t)
			}

			function r(t) {
				return "boolean" == typeof t
			}

			function i(t) {
				return null === t
			}

			function a(t) {
				return null == t
			}

			function o(t) {
				return "number" == typeof t
			}

			function s(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]" === v(t)
			}

			function h(t) {
				return "object" == typeof t && null !== t
			}

			function f(t) {
				return "[object Date]" === v(t)
			}

			function d(t) {
				return "[object Error]" === v(t) || t instanceof Error
			}

			function p(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 v(t) {
				return Object.prototype.toString.call(t)
			}
			e.isArray = n, e.isBoolean = r, e.isNull = i, e.isNullOrUndefined = a, e.isNumber = o, e.isString = s, e.isSymbol = u, e.isUndefined = l, e.isRegExp = c, e.isObject = h, e.isDate = f, e.isError = d, e.isFunction = p, e.isPrimitive = g, e.isBuffer = t.isBuffer
		}).call(e, n(2).Buffer)
	}, function(t, e) {}, function(t, e, n) {
		"use strict";

		function r() {
			this.head = null, this.tail = null, this.length = 0
		}
		var i = (n(2).Buffer, n(31));
		t.exports = r, r.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
		}, r.prototype.unshift = function(t) {
			var e = {
				data: t,
				next: this.head
			};
			0 === this.length && (this.tail = e), this.head = e, ++this.length
		}, r.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
			}
		}, r.prototype.clear = function() {
			this.head = this.tail = null, this.length = 0
		}, r.prototype.join = function(t) {
			if (0 === this.length) return "";
			for (var e = this.head, n = "" + e.data; e = e.next;) n += t + e.data;
			return n
		}, r.prototype.concat = function(t) {
			if (0 === this.length) return i.alloc(0);
			if (1 === this.length) return this.head.data;
			for (var e = i.allocUnsafe(t >>> 0), n = this.head, r = 0; n;) n.data.copy(e, r), r += n.data.length, n = n.next;
			return e
		}
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return this instanceof r ? (l.call(this, t), c.call(this, t), t && t.readable === !1 && (this.readable = !1), t && t.writable === !1 && (this.writable = !1), this.allowHalfOpen = !0, t && t.allowHalfOpen === !1 && (this.allowHalfOpen = !1), void this.once("end", i)) : new r(t)
		}

		function i() {
			this.allowHalfOpen || this._writableState.ended || s(a, this)
		}

		function a(t) {
			t.end()
		}
		var o = Object.keys || function(t) {
			var e = [];
			for (var n in t) e.push(n);
			return e
		};
		t.exports = r;
		var s = n(30),
			u = n(32);
		u.inherits = n(26);
		var l = n(29),
			c = n(36);
		u.inherits(r, l);
		for (var h = o(c.prototype), f = 0; f < h.length; f++) {
			var d = h[f];
			r.prototype[d] || (r.prototype[d] = c.prototype[d])
		}
	}, function(t, e, n) {
		(function(e, r) {
			"use strict";

			function i() {}

			function a(t, e, n) {
				this.chunk = t, this.encoding = e, this.callback = n, this.next = null
			}

			function o(t, e) {
				k = k || n(35), t = t || {}, this.objectMode = !!t.objectMode, e instanceof k && (this.objectMode = this.objectMode || !!t.writableObjectMode);
				var r = t.highWaterMark,
					i = this.objectMode ? 16 : 16384;
				this.highWaterMark = r || 0 === r ? r : i, this.highWaterMark = ~~this.highWaterMark, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1;
				var a = t.decodeStrings === !1;
				this.decodeStrings = !a, this.defaultEncoding = t.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function(t) {
					g(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 S(this)
			}

			function s(t) {
				return k = k || n(35), O.call(s, this) || this instanceof k ? (this._writableState = new o(t, this), this.writable = !0, t && ("function" == typeof t.write && (this._write = t.write), "function" == typeof t.writev && (this._writev = t.writev)), void I.call(this)) : new s(t)
			}

			function u(t, e) {
				var n = new Error("write after end");
				t.emit("error", n), C(e, n)
			}

			function l(t, e, n, r) {
				var i = !0,
					a = !1;
				return null === n ? a = new TypeError("May not write null values to stream") : T.isBuffer(n) || "string" == typeof n || void 0 === n || e.objectMode || (a = new TypeError("Invalid non-string/buffer chunk")), a && (t.emit("error", a), C(r, a), i = !1), i
			}

			function c(t, e, n) {
				return t.objectMode || t.decodeStrings === !1 || "string" != typeof e || (e = B.from(e, n)), e
			}

			function h(t, e, n, r, i) {
				n = c(e, n, r), T.isBuffer(n) && (r = "buffer");
				var o = e.objectMode ? 1 : n.length;
				e.length += o;
				var s = e.length < e.highWaterMark;
				if (s || (e.needDrain = !0), e.writing || e.corked) {
					var u = e.lastBufferedRequest;
					e.lastBufferedRequest = new a(n, r, i), u ? u.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1
				} else f(t, e, !1, o, n, r, i);
				return s
			}

			function f(t, e, n, r, i, a, o) {
				e.writelen = r, e.writecb = o, e.writing = !0, e.sync = !0, n ? t._writev(i, e.onwrite) : t._write(i, a, e.onwrite), e.sync = !1
			}

			function d(t, e, n, r, i) {
				--e.pendingcb, n ? C(i, r) : i(r), t._writableState.errorEmitted = !0, t.emit("error", r)
			}

			function p(t) {
				t.writing = !1, t.writecb = null, t.length -= t.writelen, t.writelen = 0
			}

			function g(t, e) {
				var n = t._writableState,
					r = n.sync,
					i = n.writecb;
				if (p(n), e) d(t, n, r, e, i);
				else {
					var a = b(n);
					a || n.corked || n.bufferProcessing || !n.bufferedRequest || m(t, n), r ? A(v, t, n, a, i) : v(t, n, a, i)
				}
			}

			function v(t, e, n, r) {
				n || y(t, e), e.pendingcb--, r(), x(t, e)
			}

			function y(t, e) {
				0 === e.length && e.needDrain && (e.needDrain = !1, t.emit("drain"))
			}

			function m(t, e) {
				e.bufferProcessing = !0;
				var n = e.bufferedRequest;
				if (t._writev && n && n.next) {
					var r = e.bufferedRequestCount,
						i = new Array(r),
						a = e.corkedRequestsFree;
					a.entry = n;
					for (var o = 0; n;) i[o] = n, n = n.next, o += 1;
					f(t, e, !0, e.length, i, "", a.finish), e.pendingcb++, e.lastBufferedRequest = null, a.next ? (e.corkedRequestsFree = a.next, a.next = null) : e.corkedRequestsFree = new S(e)
				} else {
					for (; n;) {
						var s = n.chunk,
							u = n.encoding,
							l = n.callback,
							c = e.objectMode ? 1 : s.length;
						if (f(t, e, !1, c, s, u, l), n = n.next, e.writing) break
					}
					null === n && (e.lastBufferedRequest = null)
				}
				e.bufferedRequestCount = 0, e.bufferedRequest = n, e.bufferProcessing = !1
			}

			function b(t) {
				return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !t.writing
			}

			function w(t, e) {
				e.prefinished || (e.prefinished = !0, t.emit("prefinish"))
			}

			function x(t, e) {
				var n = b(e);
				return n && (0 === e.pendingcb ? (w(t, e), e.finished = !0, t.emit("finish")) : w(t, e)), n
			}

			function _(t, e, n) {
				e.ending = !0, x(t, e), n && (e.finished ? C(n) : t.once("finish", n)), e.ended = !0, t.writable = !1
			}

			function S(t) {
				var e = this;
				this.next = null, this.entry = null, this.finish = function(n) {
					var r = e.entry;
					for (e.entry = null; r;) {
						var i = r.callback;
						t.pendingcb--, i(n), r = r.next
					}
					t.corkedRequestsFree ? t.corkedRequestsFree.next = e : t.corkedRequestsFree = e
				}
			}
			t.exports = s;
			var k, C = n(30),
				A = !e.browser && ["v0.10", "v0.9."].indexOf(e.version.slice(0, 5)) > -1 ? r : C;
			s.WritableState = o;
			var E = n(32);
			E.inherits = n(26);
			var I, P = {
				deprecate: n(39)
			};
			! function() {
				try {
					I = n(24)
				} catch (t) {} finally {
					I || (I = n(25).EventEmitter)
				}
			}();
			var T = n(2).Buffer,
				B = n(31);
			E.inherits(s, I), o.prototype.getBuffer = function() {
					for (var t = this.bufferedRequest, e = []; t;) e.push(t), t = t.next;
					return e
				},
				function() {
					try {
						Object.defineProperty(o.prototype, "buffer", {
							get: P.deprecate(function() {
								return this.getBuffer()
							}, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")
						})
					} catch (t) {}
				}();
			var O;
			"function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (O = Function.prototype[Symbol.hasInstance], Object.defineProperty(s, Symbol.hasInstance, {
				value: function(t) {
					return !!O.call(this, t) || t && t._writableState instanceof o
				}
			})) : O = function(t) {
				return t instanceof this
			}, s.prototype.pipe = function() {
				this.emit("error", new Error("Cannot pipe, not readable"))
			}, s.prototype.write = function(t, e, n) {
				var r = this._writableState,
					a = !1;
				return "function" == typeof e && (n = e, e = null), T.isBuffer(t) ? e = "buffer" : e || (e = r.defaultEncoding), "function" != typeof n && (n = i), r.ended ? u(this, n) : l(this, r, t, n) && (r.pendingcb++, a = h(this, r, t, e, n)), a
			}, s.prototype.cork = function() {
				var t = this._writableState;
				t.corked++
			}, s.prototype.uncork = function() {
				var t = this._writableState;
				t.corked && (t.corked--, t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest || m(this, t))
			}, s.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
			}, s.prototype._write = function(t, e, n) {
				n(new Error("_write() is not implemented"))
			}, s.prototype._writev = null, s.prototype.end = function(t, e, n) {
				var r = this._writableState;
				"function" == typeof t ? (n = t, t = null, e = null) : "function" == typeof e && (n = e, e = null), null !== t && void 0 !== t && this.write(t, e), r.corked && (r.corked = 1, this.uncork()), r.ending || r.finished || _(this, r, n)
			}
		}).call(e, n(28), n(37).setImmediate)
	}, function(t, e, n) {
		function r(t, e) {
			this._id = t, this._clearFn = e
		}
		var i = Function.prototype.apply;
		e.setTimeout = function() {
			return new r(i.call(setTimeout, window, arguments), clearTimeout)
		}, e.setInterval = function() {
			return new r(i.call(setInterval, window, arguments), clearInterval)
		}, e.clearTimeout = e.clearInterval = function(t) {
			t && t.close()
		}, r.prototype.unref = r.prototype.ref = function() {}, r.prototype.close = function() {
			this._clearFn.call(window, this._id)
		}, e.enroll = function(t, e) {
			clearTimeout(t._idleTimeoutId), t._idleTimeout = e
		}, e.unenroll = function(t) {
			clearTimeout(t._idleTimeoutId), t._idleTimeout = -1
		}, e._unrefActive = e.active = function(t) {
			clearTimeout(t._idleTimeoutId);
			var e = t._idleTimeout;
			e >= 0 && (t._idleTimeoutId = setTimeout(function() {
				t._onTimeout && t._onTimeout()
			}, e))
		}, n(38), e.setImmediate = setImmediate, e.clearImmediate = clearImmediate
	}, function(t, e, n) {
		(function(t, e) {
			! function(t, n) {
				"use strict";

				function r(t) {
					"function" != typeof t && (t = new Function("" + t));
					for (var e = new Array(arguments.length - 1), n = 0; n < e.length; n++) e[n] = arguments[n + 1];
					var r = {
						callback: t,
						args: e
					};
					return g[p] = r, d(p), p++
				}

				function i(t) {
					delete g[t]
				}

				function a(t) {
					var e = t.callback,
						r = t.args;
					switch (r.length) {
						case 0:
							e();
							break;
						case 1:
							e(r[0]);
							break;
						case 2:
							e(r[0], r[1]);
							break;
						case 3:
							e(r[0], r[1], r[2]);
							break;
						default:
							e.apply(n, r)
					}
				}

				function o(t) {
					if (v) setTimeout(o, 0, t);
					else {
						var e = g[t];
						if (e) {
							v = !0;
							try {
								a(e)
							} finally {
								i(t), v = !1
							}
						}
					}
				}

				function s() {
					d = function(t) {
						e.nextTick(function() {
							o(t)
						})
					}
				}

				function u() {
					if (t.postMessage && !t.importScripts) {
						var e = !0,
							n = t.onmessage;
						return t.onmessage = function() {
							e = !1
						}, t.postMessage("", "*"), t.onmessage = n, e
					}
				}

				function l() {
					var e = "setImmediate$" + Math.random() + "$",
						n = function(n) {
							n.source === t && "string" == typeof n.data && 0 === n.data.indexOf(e) && o(+n.data.slice(e.length))
						};
					t.addEventListener ? t.addEventListener("message", n, !1) : t.attachEvent("onmessage", n), d = function(n) {
						t.postMessage(e + n, "*")
					}
				}

				function c() {
					var t = new MessageChannel;
					t.port1.onmessage = function(t) {
						var e = t.data;
						o(e)
					}, d = function(e) {
						t.port2.postMessage(e)
					}
				}

				function h() {
					var t = y.documentElement;
					d = function(e) {
						var n = y.createElement("script");
						n.onreadystatechange = function() {
							o(e), n.onreadystatechange = null, t.removeChild(n), n = null
						}, t.appendChild(n)
					}
				}

				function f() {
					d = function(t) {
						setTimeout(o, 0, t)
					}
				}
				if (!t.setImmediate) {
					var d, p = 1,
						g = {},
						v = !1,
						y = t.document,
						m = Object.getPrototypeOf && Object.getPrototypeOf(t);
					m = m && m.setTimeout ? m : t, "[object process]" === {}.toString.call(t.process) ? s() : u() ? l() : t.MessageChannel ? c() : y && "onreadystatechange" in y.createElement("script") ? h() : f(), m.setImmediate = r, m.clearImmediate = i
				}
			}("undefined" == typeof self ? "undefined" == typeof t ? this : t : self)
		}).call(e, function() {
			return this
		}(), n(28))
	}, function(t, e) {
		(function(e) {
			function n(t, e) {
				function n() {
					if (!i) {
						if (r("throwDeprecation")) throw new Error(e);
						r("traceDeprecation"), i = !0
					}
					return t.apply(this, arguments)
				}
				if (r("noDeprecation")) return t;
				var i = !1;
				return n
			}

			function r(t) {
				try {
					if (!e.localStorage) return !1
				} catch (t) {
					return !1
				}
				var n = e.localStorage[t];
				return null != n && "true" === String(n).toLowerCase()
			}
			t.exports = n
		}).call(e, function() {
			return this
		}())
	}, function(t, e, n) {
		function r(t) {
			if (t && !u(t)) throw new Error("Unknown encoding: " + t)
		}

		function i(t) {
			return t.toString(this.encoding)
		}

		function a(t) {
			this.charReceived = t.length % 2, this.charLength = this.charReceived ? 2 : 0
		}

		function o(t) {
			this.charReceived = t.length % 3, this.charLength = this.charReceived ? 3 : 0
		}
		var s = n(2).Buffer,
			u = s.isEncoding || function(t) {
				switch (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
				}
			},
			l = e.StringDecoder = function(t) {
				switch (this.encoding = (t || "utf8").toLowerCase().replace(/[-_]/, ""), r(t), this.encoding) {
					case "utf8":
						this.surrogateSize = 3;
						break;
					case "ucs2":
					case "utf16le":
						this.surrogateSize = 2, this.detectIncompleteChar = a;
						break;
					case "base64":
						this.surrogateSize = 3, this.detectIncompleteChar = o;
						break;
					default:
						return void(this.write = i)
				}
				this.charBuffer = new s(6), this.charReceived = 0, this.charLength = 0
			};
		l.prototype.write = function(t) {
			for (var e = ""; this.charLength;) {
				var n = t.length >= this.charLength - this.charReceived ? this.charLength - this.charReceived : t.length;
				if (t.copy(this.charBuffer, this.charReceived, 0, n), this.charReceived += n, this.charReceived < this.charLength) return "";
				t = t.slice(n, t.length), e = this.charBuffer.slice(0, this.charLength).toString(this.encoding);
				var r = e.charCodeAt(e.length - 1);
				if (!(r >= 55296 && r <= 56319)) {
					if (this.charReceived = this.charLength = 0, 0 === t.length) return e;
					break
				}
				this.charLength += this.surrogateSize, e = ""
			}
			this.detectIncompleteChar(t);
			var i = t.length;
			this.charLength && (t.copy(this.charBuffer, 0, t.length - this.charReceived, i), i -= this.charReceived), e += t.toString(this.encoding, 0, i);
			var i = e.length - 1,
				r = e.charCodeAt(i);
			if (r >= 55296 && r <= 56319) {
				var a = this.surrogateSize;
				return this.charLength += a, this.charReceived += a, this.charBuffer.copy(this.charBuffer, a, 0, a), t.copy(this.charBuffer, 0, 0, a), e.substring(0, i)
			}
			return e
		}, l.prototype.detectIncompleteChar = function(t) {
			for (var e = t.length >= 3 ? 3 : t.length; e > 0; e--) {
				var n = t[t.length - e];
				if (1 == e && n >> 5 == 6) {
					this.charLength = 2;
					break
				}
				if (e <= 2 && n >> 4 == 14) {
					this.charLength = 3;
					break
				}
				if (e <= 3 && n >> 3 == 30) {
					this.charLength = 4;
					break
				}
			}
			this.charReceived = e
		}, l.prototype.end = function(t) {
			var e = "";
			if (t && t.length && (e = this.write(t)), this.charReceived) {
				var n = this.charReceived,
					r = this.charBuffer,
					i = this.encoding;
				e += r.slice(0, n).toString(i)
			}
			return e
		}
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			this.afterTransform = function(e, n) {
				return i(t, e, n)
			}, this.needTransform = !1, this.transforming = !1, this.writecb = null, this.writechunk = null, this.writeencoding = null
		}

		function i(t, e, n) {
			var r = t._transformState;
			r.transforming = !1;
			var i = r.writecb;
			if (!i) return t.emit("error", new Error("no writecb in Transform class"));
			r.writechunk = null, r.writecb = null, null !== n && void 0 !== n && t.push(n), i(e);
			var a = t._readableState;
			a.reading = !1, (a.needReadable || a.length < a.highWaterMark) && t._read(a.highWaterMark)
		}

		function a(t) {
			if (!(this instanceof a)) return new a(t);
			s.call(this, t), this._transformState = new r(this);
			var e = this;
			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.once("prefinish", function() {
				"function" == typeof this._flush ? this._flush(function(t, n) {
					o(e, t, n)
				}) : o(e)
			})
		}

		function o(t, e, n) {
			if (e) return t.emit("error", e);
			null !== n && void 0 !== n && t.push(n);
			var r = t._writableState,
				i = t._transformState;
			if (r.length) throw new Error("Calling transform done when ws.length != 0");
			if (i.transforming) throw new Error("Calling transform done when still transforming");
			return t.push(null)
		}
		t.exports = a;
		var s = n(35),
			u = n(32);
		u.inherits = n(26), u.inherits(a, s), a.prototype.push = function(t, e) {
			return this._transformState.needTransform = !1, s.prototype.push.call(this, t, e)
		}, a.prototype._transform = function(t, e, n) {
			throw new Error("_transform() is not implemented")
		}, a.prototype._write = function(t, e, n) {
			var r = this._transformState;
			if (r.writecb = n, r.writechunk = t, r.writeencoding = e, !r.transforming) {
				var i = this._readableState;
				(r.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)
			}
		}, a.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
		}
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return this instanceof r ? void i.call(this, t) : new r(t)
		}
		t.exports = r;
		var i = n(41),
			a = n(32);
		a.inherits = n(26), a.inherits(r, i), r.prototype._transform = function(t, e, n) {
			n(null, t)
		}
	}, function(t, e, n) {
		t.exports = n(36)
	}, function(t, e, n) {
		t.exports = n(35)
	}, function(t, e, n) {
		t.exports = n(41)
	}, function(t, e, n) {
		t.exports = n(42)
	}, function(t, e, n) {
		(function(e, n) {
			"use strict";

			function r() {
				this.fileSystem = {}, this.baseSystem = {}
			}

			function i(t) {
				return 0 === t.indexOf(n) && (t = t.substring(n.length)), 0 === t.indexOf("/") && (t = t.substring(1)), t
			}
			r.prototype.readFileSync = function(t) {
				t = i(t);
				var n = this.baseSystem[t];
				return n ? new e(n, "base64") : this.fileSystem[t]
			}, r.prototype.writeFileSync = function(t, e) {
				this.fileSystem[i(t)] = e
			}, r.prototype.bindFS = function(t) {
				this.baseSystem = t
			}, t.exports = new r
		}).call(e, n(2).Buffer, "/")
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i;
				r = function() {
					function t() {}
					var n, r, a, o;
					return a = function(t, e) {
						return (Array(e + 1).join("0") + t).slice(-e)
					}, r = /[\n\r\t\b\f\(\)\\]/g, n = {
						"\n": "\\n",
						"\r": "\\r",
						"\t": "\\t",
						"\b": "\\b",
						"\f": "\\f",
						"\\": "\\\\",
						"(": "\\(",
						")": "\\)"
					}, o = function(t) {
						var e, n, r, i, a;
						if (i = t.length, 1 & i) throw new Error("Buffer length must be even");
						for (n = r = 0, a = i - 1; r < a; n = r += 2) e = t[n], t[n] = t[n + 1], t[n + 1] = e;
						return t
					}, t.convert = function(s) {
						var u, l, c, h, f, d, p, g, v, y;
						if ("string" == typeof s) return "/" + s;
						if (s instanceof String) {
							for (v = s.replace(r, function(t) {
									return n[t]
								}), c = !1, l = f = 0, g = v.length; f < g; l = f += 1)
								if (v.charCodeAt(l) > 127) {
									c = !0;
									break
								} return c && (v = o(new e("\ufeff" + v, "utf16le")).toString("binary")), "(" + v + ")"
						}
						if (e.isBuffer(s)) return "<" + s.toString("hex") + ">";
						if (s instanceof i) return s.toString();
						if (s instanceof Date) return "(D:" + a(s.getUTCFullYear(), 4) + a(s.getUTCMonth() + 1, 2) + a(s.getUTCDate(), 2) + a(s.getUTCHours(), 2) + a(s.getUTCMinutes(), 2) + a(s.getUTCSeconds(), 2) + "Z)";
						if (Array.isArray(s)) return h = function() {
							var e, n, r;
							for (r = [], e = 0, n = s.length; e < n; e++) u = s[e], r.push(t.convert(u));
							return r
						}().join(" "), "[" + h + "]";
						if ("[object Object]" === {}.toString.call(s)) {
							p = ["<<"];
							for (d in s) y = s[d], p.push("/" + d + " " + t.convert(y));
							return p.push(">>"), p.join("\n")
						}
						return "" + s
					}, t
				}(), t.exports = r, i = n(49)
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i, a, o, s = function(t, e) {
						return function() {
							return t.apply(e, arguments)
						}
					},
					u = function(t, e) {
						function n() {
							this.constructor = t
						}
						for (var r in e) l.call(e, r) && (t[r] = e[r]);
						return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
					},
					l = {}.hasOwnProperty;
				o = n(50), a = n(24), i = function(t) {
					function n(t, e, r) {
						this.document = t, this.id = e, this.data = null != r ? r : {}, this.finalize = s(this.finalize, this), n.__super__.constructor.call(this, {
							decodeStrings: !1
						}), this.gen = 0, this.deflate = null, this.compress = this.document.compress && !this.data.Filter, this.uncompressedLength = 0, this.chunks = []
					}
					return u(n, t), n.prototype.initDeflate = function() {
						return this.data.Filter = "FlateDecode", this.deflate = o.createDeflate(), this.deflate.on("data", function(t) {
							return function(e) {
								return t.chunks.push(e), t.data.Length += e.length
							}
						}(this)), this.deflate.on("end", this.finalize)
					}, n.prototype._write = function(t, n, r) {
						var i;
						return e.isBuffer(t) || (t = new e(t + "\n", "binary")), this.uncompressedLength += t.length, null == (i = this.data).Length && (i.Length = 0), this.compress ? (this.deflate || this.initDeflate(), this.deflate.write(t)) : (this.chunks.push(t), this.data.Length += t.length), r()
					}, n.prototype.end = function(t) {
						return n.__super__.end.apply(this, arguments), this.deflate ? this.deflate.end() : this.finalize()
					}, n.prototype.finalize = function() {
						var t, e, n, i;
						if (this.offset = this.document._offset, this.document._write(this.id + " " + this.gen + " obj"), this.document._write(r.convert(this.data)), this.chunks.length) {
							for (this.document._write("stream"), i = this.chunks, e = 0, n = i.length; e < n; e++) t = i[e], this.document._write(t);
							this.chunks.length = 0, this.document._write("\nendstream")
						}
						return this.document._write("endobj"), this.document._refEnd(this)
					}, n.prototype.toString = function() {
						return this.id + " " + this.gen + " R"
					}, n
				}(a.Writable), t.exports = i, r = n(48)
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(t, r) {
			function i(e, n, r) {
				function i() {
					for (var t; null !== (t = e.read());) s.push(t), u += t.length;
					e.once("readable", i)
				}

				function a(t) {
					e.removeListener("end", o), e.removeListener("readable", i), r(t)
				}

				function o() {
					var n = t.concat(s, u);
					s = [], r(null, n), e.close()
				}
				var s = [],
					u = 0;
				e.on("error", a), e.on("end", o), e.end(n), i()
			}

			function a(e, n) {
				if ("string" == typeof n && (n = new t(n)), !t.isBuffer(n)) throw new TypeError("Not a string or buffer");
				var r = g.Z_FINISH;
				return e._processChunk(n, r)
			}

			function o(t) {
				return this instanceof o ? void d.call(this, t, g.DEFLATE) : new o(t)
			}

			function s(t) {
				return this instanceof s ? void d.call(this, t, g.INFLATE) : new s(t)
			}

			function u(t) {
				return this instanceof u ? void d.call(this, t, g.GZIP) : new u(t)
			}

			function l(t) {
				return this instanceof l ? void d.call(this, t, g.GUNZIP) : new l(t)
			}

			function c(t) {
				return this instanceof c ? void d.call(this, t, g.DEFLATERAW) : new c(t)
			}

			function h(t) {
				return this instanceof h ? void d.call(this, t, g.INFLATERAW) : new h(t)
			}

			function f(t) {
				return this instanceof f ? void d.call(this, t, g.UNZIP) : new f(t)
			}

			function d(n, r) {
				if (this._opts = n = n || {}, this._chunkSize = n.chunkSize || e.Z_DEFAULT_CHUNK, p.call(this, n), n.flush && n.flush !== g.Z_NO_FLUSH && n.flush !== g.Z_PARTIAL_FLUSH && n.flush !== g.Z_SYNC_FLUSH && n.flush !== g.Z_FULL_FLUSH && n.flush !== g.Z_FINISH && n.flush !== g.Z_BLOCK) throw new Error("Invalid flush flag: " + n.flush);
				if (this._flushFlag = n.flush || g.Z_NO_FLUSH, n.chunkSize && (n.chunkSize < e.Z_MIN_CHUNK || n.chunkSize > e.Z_MAX_CHUNK)) throw new Error("Invalid chunk size: " + n.chunkSize);
				if (n.windowBits && (n.windowBits < e.Z_MIN_WINDOWBITS || n.windowBits > e.Z_MAX_WINDOWBITS)) throw new Error("Invalid windowBits: " + n.windowBits);
				if (n.level && (n.level < e.Z_MIN_LEVEL || n.level > e.Z_MAX_LEVEL)) throw new Error("Invalid compression level: " + n.level);
				if (n.memLevel && (n.memLevel < e.Z_MIN_MEMLEVEL || n.memLevel > e.Z_MAX_MEMLEVEL)) throw new Error("Invalid memLevel: " + n.memLevel);
				if (n.strategy && n.strategy != e.Z_FILTERED && n.strategy != e.Z_HUFFMAN_ONLY && n.strategy != e.Z_RLE && n.strategy != e.Z_FIXED && n.strategy != e.Z_DEFAULT_STRATEGY) throw new Error("Invalid strategy: " + n.strategy);
				if (n.dictionary && !t.isBuffer(n.dictionary)) throw new Error("Invalid dictionary: it should be a Buffer instance");
				this._binding = new g.Zlib(r);
				var i = this;
				this._hadError = !1, this._binding.onerror = function(t, n) {
					i._binding = null, i._hadError = !0;
					var r = new Error(t);
					r.errno = n, r.code = e.codes[n], i.emit("error", r)
				};
				var a = e.Z_DEFAULT_COMPRESSION;
				"number" == typeof n.level && (a = n.level);
				var o = e.Z_DEFAULT_STRATEGY;
				"number" == typeof n.strategy && (o = n.strategy), this._binding.init(n.windowBits || e.Z_DEFAULT_WINDOWBITS, a, n.memLevel || e.Z_DEFAULT_MEMLEVEL, o, n.dictionary), this._buffer = new t(this._chunkSize), this._offset = 0, this._closed = !1, this._level = a, this._strategy = o, this.once("end", this.close)
			}
			var p = n(45),
				g = n(51),
				v = n(63),
				y = n(66).ok;
			g.Z_MIN_WINDOWBITS = 8, g.Z_MAX_WINDOWBITS = 15, g.Z_DEFAULT_WINDOWBITS = 15, g.Z_MIN_CHUNK = 64, g.Z_MAX_CHUNK = 1 / 0, g.Z_DEFAULT_CHUNK = 16384, g.Z_MIN_MEMLEVEL = 1, g.Z_MAX_MEMLEVEL = 9, g.Z_DEFAULT_MEMLEVEL = 8, g.Z_MIN_LEVEL = -1, g.Z_MAX_LEVEL = 9, g.Z_DEFAULT_LEVEL = g.Z_DEFAULT_COMPRESSION, Object.keys(g).forEach(function(t) {
				t.match(/^Z/) && (e[t] = g[t])
			}), e.codes = {
				Z_OK: g.Z_OK,
				Z_STREAM_END: g.Z_STREAM_END,
				Z_NEED_DICT: g.Z_NEED_DICT,
				Z_ERRNO: g.Z_ERRNO,
				Z_STREAM_ERROR: g.Z_STREAM_ERROR,
				Z_DATA_ERROR: g.Z_DATA_ERROR,
				Z_MEM_ERROR: g.Z_MEM_ERROR,
				Z_BUF_ERROR: g.Z_BUF_ERROR,
				Z_VERSION_ERROR: g.Z_VERSION_ERROR
			}, Object.keys(e.codes).forEach(function(t) {
				e.codes[e.codes[t]] = t
			}), e.Deflate = o, e.Inflate = s, e.Gzip = u, e.Gunzip = l, e.DeflateRaw = c, e.InflateRaw = h, e.Unzip = f, e.createDeflate = function(t) {
				return new o(t)
			}, e.createInflate = function(t) {
				return new s(t)
			}, e.createDeflateRaw = function(t) {
				return new c(t)
			}, e.createInflateRaw = function(t) {
				return new h(t)
			}, e.createGzip = function(t) {
				return new u(t)
			}, e.createGunzip = function(t) {
				return new l(t)
			}, e.createUnzip = function(t) {
				return new f(t)
			}, e.deflate = function(t, e, n) {
				return "function" == typeof e && (n = e, e = {}), i(new o(e), t, n)
			}, e.deflateSync = function(t, e) {
				return a(new o(e), t)
			}, e.gzip = function(t, e, n) {
				return "function" == typeof e && (n = e, e = {}), i(new u(e), t, n)
			}, e.gzipSync = function(t, e) {
				return a(new u(e), t)
			}, e.deflateRaw = function(t, e, n) {
				return "function" == typeof e && (n = e, e = {}), i(new c(e), t, n)
			}, e.deflateRawSync = function(t, e) {
				return a(new c(e), t)
			}, e.unzip = function(t, e, n) {
				return "function" == typeof e && (n = e, e = {}), i(new f(e), t, n)
			}, e.unzipSync = function(t, e) {
				return a(new f(e), t)
			}, e.inflate = function(t, e, n) {
				return "function" == typeof e && (n = e, e = {}), i(new s(e), t, n)
			}, e.inflateSync = function(t, e) {
				return a(new s(e), t)
			}, e.gunzip = function(t, e, n) {
				return "function" == typeof e && (n = e, e = {}), i(new l(e), t, n)
			}, e.gunzipSync = function(t, e) {
				return a(new l(e), t)
			}, e.inflateRaw = function(t, e, n) {
				return "function" == typeof e && (n = e, e = {}), i(new h(e), t, n)
			}, e.inflateRawSync = function(t, e) {
				return a(new h(e), t)
			}, v.inherits(d, p), d.prototype.params = function(t, n, i) {
				if (t < e.Z_MIN_LEVEL || t > e.Z_MAX_LEVEL) throw new RangeError("Invalid compression level: " + t);
				if (n != e.Z_FILTERED && n != e.Z_HUFFMAN_ONLY && n != e.Z_RLE && n != e.Z_FIXED && n != e.Z_DEFAULT_STRATEGY) throw new TypeError("Invalid strategy: " + n);
				if (this._level !== t || this._strategy !== n) {
					var a = this;
					this.flush(g.Z_SYNC_FLUSH, function() {
						a._binding.params(t, n), a._hadError || (a._level = t, a._strategy = n, i && i())
					})
				} else r.nextTick(i)
			}, d.prototype.reset = function() {
				return this._binding.reset()
			}, d.prototype._flush = function(e) {
				this._transform(new t(0), "", e)
			}, d.prototype.flush = function(e, n) {
				var i = this._writableState;
				if (("function" == typeof e || void 0 === e && !n) && (n = e, e = g.Z_FULL_FLUSH), i.ended) n && r.nextTick(n);
				else if (i.ending) n && this.once("end", n);
				else if (i.needDrain) {
					var a = this;
					this.once("drain", function() {
						a.flush(n)
					})
				} else this._flushFlag = e, this.write(new t(0), "", n)
			}, d.prototype.close = function(t) {
				if (t && r.nextTick(t), !this._closed) {
					this._closed = !0, this._binding.close();
					var e = this;
					r.nextTick(function() {
						e.emit("close")
					})
				}
			}, d.prototype._transform = function(e, n, r) {
				var i, a = this._writableState,
					o = a.ending || a.ended,
					s = o && (!e || a.length === e.length);
				if (null === !e && !t.isBuffer(e)) return r(new Error("invalid input"));
				s ? i = g.Z_FINISH : (i = this._flushFlag, e.length >= a.length && (this._flushFlag = this._opts.flush || g.Z_NO_FLUSH));
				this._processChunk(e, i, r)
			}, d.prototype._processChunk = function(e, n, r) {
				function i(c, d) {
					if (!u._hadError) {
						var p = o - d;
						if (y(p >= 0, "have should not go down"), p > 0) {
							var g = u._buffer.slice(u._offset, u._offset + p);
							u._offset += p, l ? u.push(g) : (h.push(g), f += g.length)
						}
						if ((0 === d || u._offset >= u._chunkSize) && (o = u._chunkSize, u._offset = 0, u._buffer = new t(u._chunkSize)), 0 === d) {
							if (s += a - c, a = c, !l) return !0;
							var v = u._binding.write(n, e, s, a, u._buffer, u._offset, u._chunkSize);
							return v.callback = i, void(v.buffer = e)
						}
						return !!l && void r()
					}
				}
				var a = e && e.length,
					o = this._chunkSize - this._offset,
					s = 0,
					u = this,
					l = "function" == typeof r;
				if (!l) {
					var c, h = [],
						f = 0;
					this.on("error", function(t) {
						c = t
					});
					do var d = this._binding.writeSync(n, e, s, a, this._buffer, this._offset, o); while (!this._hadError && i(d[0], d[1]));
					if (this._hadError) throw c;
					var p = t.concat(h, f);
					return this.close(), p
				}
				var g = this._binding.write(n, e, s, a, this._buffer, this._offset, o);
				g.buffer = e, g.callback = i
			}, v.inherits(o, d), v.inherits(s, d), v.inherits(u, d), v.inherits(l, d), v.inherits(c, d), v.inherits(h, d), v.inherits(f, d)
		}).call(e, n(2).Buffer, n(28))
	}, function(t, e, n) {
		(function(t, r) {
			function i(t) {
				if (t < e.DEFLATE || t > e.UNZIP) throw new TypeError("Bad argument");
				this.mode = t, this.init_done = !1, this.write_in_progress = !1, this.pending_close = !1, this.windowBits = 0, this.level = 0, this.memLevel = 0, this.strategy = 0, this.dictionary = null
			}

			function a(t, e) {
				for (var n = 0; n < t.length; n++) this[e + n] = t[n]
			}
			var o = n(52),
				s = n(53),
				u = n(54),
				l = n(59),
				c = n(62);
			for (var h in c) e[h] = c[h];
			e.NONE = 0, e.DEFLATE = 1, e.INFLATE = 2, e.GZIP = 3, e.GUNZIP = 4, e.DEFLATERAW = 5, e.INFLATERAW = 6, e.UNZIP = 7, i.prototype.init = function(t, n, r, i, a) {
				switch (this.windowBits = t, this.level = n, this.memLevel = r, this.strategy = i, this.mode !== e.GZIP && this.mode !== e.GUNZIP || (this.windowBits += 16), this.mode === e.UNZIP && (this.windowBits += 32), this.mode !== e.DEFLATERAW && this.mode !== e.INFLATERAW || (this.windowBits = -this.windowBits), this.strm = new s, this.mode) {
					case e.DEFLATE:
					case e.GZIP:
					case e.DEFLATERAW:
						var o = u.deflateInit2(this.strm, this.level, e.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);
						break;
					case e.INFLATE:
					case e.GUNZIP:
					case e.INFLATERAW:
					case e.UNZIP:
						var o = l.inflateInit2(this.strm, this.windowBits);
						break;
					default:
						throw new Error("Unknown mode " + this.mode)
				}
				return o !== e.Z_OK ? void this._error(o) : (this.write_in_progress = !1, void(this.init_done = !0))
			}, i.prototype.params = function() {
				throw new Error("deflateParams Not supported")
			}, i.prototype._writeCheck = function() {
				if (!this.init_done) throw new Error("write before init");
				if (this.mode === e.NONE) throw new Error("already finalized");
				if (this.write_in_progress) throw new Error("write already in progress");
				if (this.pending_close) throw new Error("close is pending")
			}, i.prototype.write = function(e, n, r, i, a, o, s) {
				this._writeCheck(), this.write_in_progress = !0;
				var u = this;
				return t.nextTick(function() {
					u.write_in_progress = !1;
					var t = u._write(e, n, r, i, a, o, s);
					u.callback(t[0], t[1]), u.pending_close && u.close()
				}), this
			}, i.prototype.writeSync = function(t, e, n, r, i, a, o) {
				return this._writeCheck(), this._write(t, e, n, r, i, a, o)
			}, i.prototype._write = function(t, n, i, o, s, c, h) {
				if (this.write_in_progress = !0, t !== e.Z_NO_FLUSH && t !== e.Z_PARTIAL_FLUSH && t !== e.Z_SYNC_FLUSH && t !== e.Z_FULL_FLUSH && t !== e.Z_FINISH && t !== e.Z_BLOCK) throw new Error("Invalid flush value");
				null == n && (n = new r(0), o = 0, i = 0), s._set ? s.set = s._set : s.set = a;
				var f = this.strm;
				switch (f.avail_in = o, f.input = n, f.next_in = i, f.avail_out = h, f.output = s, f.next_out = c, this.mode) {
					case e.DEFLATE:
					case e.GZIP:
					case e.DEFLATERAW:
						var d = u.deflate(f, t);
						break;
					case e.UNZIP:
					case e.INFLATE:
					case e.GUNZIP:
					case e.INFLATERAW:
						var d = l.inflate(f, t);
						break;
					default:
						throw new Error("Unknown mode " + this.mode)
				}
				return d !== e.Z_STREAM_END && d !== e.Z_OK && this._error(d), this.write_in_progress = !1, [f.avail_in, f.avail_out]
			}, i.prototype.close = function() {
				return this.write_in_progress ? void(this.pending_close = !0) : (this.pending_close = !1, this.mode === e.DEFLATE || this.mode === e.GZIP || this.mode === e.DEFLATERAW ? u.deflateEnd(this.strm) : l.inflateEnd(this.strm), void(this.mode = e.NONE))
			}, i.prototype.reset = function() {
				switch (this.mode) {
					case e.DEFLATE:
					case e.DEFLATERAW:
						var t = u.deflateReset(this.strm);
						break;
					case e.INFLATE:
					case e.INFLATERAW:
						var t = l.inflateReset(this.strm)
				}
				t !== e.Z_OK && this._error(t)
			}, i.prototype._error = function(t) {
				this.onerror(o[t] + ": " + this.strm.msg, t), this.write_in_progress = !1, this.pending_close && this.close()
			}, e.Zlib = i
		}).call(e, n(28), n(2).Buffer)
	}, function(t, e) {
		"use strict";
		t.exports = {
			2: "need dictionary",
			1: "stream end",
			0: "",
			"-1": "file error",
			"-2": "stream error",
			"-3": "data error",
			"-4": "insufficient memory",
			"-5": "buffer error",
			"-6": "incompatible version"
		}
	}, function(t, e) {
		"use strict";

		function n() {
			this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0
		}
		t.exports = n
	}, function(t, e, n) {
		"use strict";

		function r(t, e) {
			return t.msg = R[e], e
		}

		function i(t) {
			return (t << 1) - (t > 4 ? 9 : 0)
		}

		function a(t) {
			for (var e = t.length; --e >= 0;) t[e] = 0
		}

		function o(t) {
			var e = t.state,
				n = e.pending;
			n > t.avail_out && (n = t.avail_out), 0 !== n && (T.arraySet(t.output, e.pending_buf, e.pending_out, n, t.next_out), t.next_out += n, e.pending_out += n, t.total_out += n, t.avail_out -= n, e.pending -= n, 0 === e.pending && (e.pending_out = 0))
		}

		function s(t, e) {
			B._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, e), t.block_start = t.strstart, o(t.strm)
		}

		function u(t, e) {
			t.pending_buf[t.pending++] = e
		}

		function l(t, e) {
			t.pending_buf[t.pending++] = e >>> 8 & 255, t.pending_buf[t.pending++] = 255 & e
		}

		function c(t, e, n, r) {
			var i = t.avail_in;
			return i > r && (i = r), 0 === i ? 0 : (t.avail_in -= i, T.arraySet(e, t.input, t.next_in, i, n), 1 === t.state.wrap ? t.adler = O(t.adler, e, i, n) : 2 === t.state.wrap && (t.adler = L(t.adler, e, i, n)), t.next_in += i, t.total_in += i, i)
		}

		function h(t, e) {
			var n, r, i = t.max_chain_length,
				a = t.strstart,
				o = t.prev_length,
				s = t.nice_match,
				u = t.strstart > t.w_size - ht ? t.strstart - (t.w_size - ht) : 0,
				l = t.window,
				c = t.w_mask,
				h = t.prev,
				f = t.strstart + ct,
				d = l[a + o - 1],
				p = l[a + o];
			t.prev_length >= t.good_match && (i >>= 2), s > t.lookahead && (s = t.lookahead);
			do
				if (n = e, l[n + o] === p && l[n + o - 1] === d && l[n] === l[a] && l[++n] === l[a + 1]) {
					a += 2, n++;
					do; while (l[++a] === l[++n] && l[++a] === l[++n] && l[++a] === l[++n] && l[++a] === l[++n] && l[++a] === l[++n] && l[++a] === l[++n] && l[++a] === l[++n] && l[++a] === l[++n] && a < f);
					if (r = ct - (f - a), a = f - ct, r > o) {
						if (t.match_start = e, o = r, r >= s) break;
						d = l[a + o - 1], p = l[a + o]
					}
				} while ((e = h[e & c]) > u && 0 !== --i);
			return o <= t.lookahead ? o : t.lookahead
		}

		function f(t) {
			var e, n, r, i, a, o = t.w_size;
			do {
				if (i = t.window_size - t.lookahead - t.strstart, t.strstart >= o + (o - ht)) {
					T.arraySet(t.window, t.window, o, o, 0), t.match_start -= o, t.strstart -= o, t.block_start -= o, n = t.hash_size, e = n;
					do r = t.head[--e], t.head[e] = r >= o ? r - o : 0; while (--n);
					n = o, e = n;
					do r = t.prev[--e], t.prev[e] = r >= o ? r - o : 0; while (--n);
					i += o
				}
				if (0 === t.strm.avail_in) break;
				if (n = c(t.strm, t.window, t.strstart + t.lookahead, i), t.lookahead += n, t.lookahead + t.insert >= lt)
					for (a = t.strstart - t.insert, t.ins_h = t.window[a], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[a + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[a + lt - 1]) & t.hash_mask, t.prev[a & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = a, a++, t.insert--, !(t.lookahead + t.insert < lt)););
			} while (t.lookahead < ht && 0 !== t.strm.avail_in)
		}

		function d(t, e) {
			var n = 65535;
			for (n > t.pending_buf_size - 5 && (n = t.pending_buf_size - 5);;) {
				if (t.lookahead <= 1) {
					if (f(t), 0 === t.lookahead && e === M) return wt;
					if (0 === t.lookahead) break
				}
				t.strstart += t.lookahead, t.lookahead = 0;
				var r = t.block_start + n;
				if ((0 === t.strstart || t.strstart >= r) && (t.lookahead = t.strstart - r, t.strstart = r, s(t, !1), 0 === t.strm.avail_out)) return wt;
				if (t.strstart - t.block_start >= t.w_size - ht && (s(t, !1), 0 === t.strm.avail_out)) return wt
			}
			return t.insert = 0, e === z ? (s(t, !0), 0 === t.strm.avail_out ? _t : St) : t.strstart > t.block_start && (s(t, !1), 0 === t.strm.avail_out) ? wt : wt
		}

		function p(t, e) {
			for (var n, r;;) {
				if (t.lookahead < ht) {
					if (f(t), t.lookahead < ht && e === M) return wt;
					if (0 === t.lookahead) break
				}
				if (n = 0, t.lookahead >= lt && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + lt - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== n && t.strstart - n <= t.w_size - ht && (t.match_length = h(t, n)), t.match_length >= lt)
					if (r = B._tr_tally(t, t.strstart - t.match_start, t.match_length - lt), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= lt) {
						t.match_length--;
						do t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + lt - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart; while (0 !== --t.match_length);
						t.strstart++
					} else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask;
				else r = B._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++;
				if (r && (s(t, !1), 0 === t.strm.avail_out)) return wt
			}
			return t.insert = t.strstart < lt - 1 ? t.strstart : lt - 1, e === z ? (s(t, !0), 0 === t.strm.avail_out ? _t : St) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? wt : xt
		}

		function g(t, e) {
			for (var n, r, i;;) {
				if (t.lookahead < ht) {
					if (f(t), t.lookahead < ht && e === M) return wt;
					if (0 === t.lookahead) break
				}
				if (n = 0, t.lookahead >= lt && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + lt - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = lt - 1, 0 !== n && t.prev_length < t.max_lazy_match && t.strstart - n <= t.w_size - ht && (t.match_length = h(t, n), t.match_length <= 5 && (t.strategy === V || t.match_length === lt && t.strstart - t.match_start > 4096) && (t.match_length = lt - 1)), t.prev_length >= lt && t.match_length <= t.prev_length) {
					i = t.strstart + t.lookahead - lt, r = B._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - lt), t.lookahead -= t.prev_length - 1, t.prev_length -= 2;
					do ++t.strstart <= i && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + lt - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart); while (0 !== --t.prev_length);
					if (t.match_available = 0, t.match_length = lt - 1, t.strstart++, r && (s(t, !1), 0 === t.strm.avail_out)) return wt
				} else if (t.match_available) {
					if (r = B._tr_tally(t, 0, t.window[t.strstart - 1]), r && s(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return wt
				} else t.match_available = 1, t.strstart++, t.lookahead--
			}
			return t.match_available && (r = B._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < lt - 1 ? t.strstart : lt - 1, e === z ? (s(t, !0), 0 === t.strm.avail_out ? _t : St) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? wt : xt
		}

		function v(t, e) {
			for (var n, r, i, a, o = t.window;;) {
				if (t.lookahead <= ct) {
					if (f(t), t.lookahead <= ct && e === M) return wt;
					if (0 === t.lookahead) break
				}
				if (t.match_length = 0, t.lookahead >= lt && t.strstart > 0 && (i = t.strstart - 1, r = o[i], r === o[++i] && r === o[++i] && r === o[++i])) {
					a = t.strstart + ct;
					do; while (r === o[++i] && r === o[++i] && r === o[++i] && r === o[++i] && r === o[++i] && r === o[++i] && r === o[++i] && r === o[++i] && i < a);
					t.match_length = ct - (a - i), t.match_length > t.lookahead && (t.match_length = t.lookahead)
				}
				if (t.match_length >= lt ? (n = B._tr_tally(t, 1, t.match_length - lt), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (n = B._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), n && (s(t, !1), 0 === t.strm.avail_out)) return wt
			}
			return t.insert = 0, e === z ? (s(t, !0), 0 === t.strm.avail_out ? _t : St) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? wt : xt
		}

		function y(t, e) {
			for (var n;;) {
				if (0 === t.lookahead && (f(t), 0 === t.lookahead)) {
					if (e === M) return wt;
					break
				}
				if (t.match_length = 0, n = B._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, n && (s(t, !1), 0 === t.strm.avail_out)) return wt
			}
			return t.insert = 0, e === z ? (s(t, !0), 0 === t.strm.avail_out ? _t : St) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? wt : xt
		}

		function m(t, e, n, r, i) {
			this.good_length = t, this.max_lazy = e, this.nice_length = n, this.max_chain = r, this.func = i
		}

		function b(t) {
			t.window_size = 2 * t.w_size, a(t.head), t.max_lazy_match = P[t.level].max_lazy, t.good_match = P[t.level].good_length, t.nice_match = P[t.level].nice_length, t.max_chain_length = P[t.level].max_chain, t.strstart = 0, t.block_start = 0, t.lookahead = 0, t.insert = 0, t.match_length = t.prev_length = lt - 1, t.match_available = 0, t.ins_h = 0
		}

		function w() {
			this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = Q, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new T.Buf16(2 * st), this.dyn_dtree = new T.Buf16(2 * (2 * at + 1)), this.bl_tree = new T.Buf16(2 * (2 * ot + 1)), a(this.dyn_ltree), a(this.dyn_dtree), a(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new T.Buf16(ut + 1), this.heap = new T.Buf16(2 * it + 1), a(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new T.Buf16(2 * it + 1), a(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0
		}

		function x(t) {
			var e;
			return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = J, e = t.state, e.pending = 0, e.pending_out = 0, e.wrap < 0 && (e.wrap = -e.wrap), e.status = e.wrap ? dt : mt, t.adler = 2 === e.wrap ? 0 : 1, e.last_flush = M, B._tr_init(e), N) : r(t, G)
		}

		function _(t) {
			var e = x(t);
			return e === N && b(t.state), e
		}

		function S(t, e) {
			return t && t.state ? 2 !== t.state.wrap ? G : (t.state.gzhead = e, N) : G
		}

		function k(t, e, n, i, a, o) {
			if (!t) return G;
			var s = 1;
			if (e === H && (e = 6), i < 0 ? (s = 0, i = -i) : i > 15 && (s = 2, i -= 16), a < 1 || a > $ || n !== Q || i < 8 || i > 15 || e < 0 || e > 9 || o < 0 || o > K) return r(t, G);
			8 === i && (i = 9);
			var u = new w;
			return t.state = u, u.strm = t, u.wrap = s, u.gzhead = null, u.w_bits = i, u.w_size = 1 << u.w_bits, u.w_mask = u.w_size - 1, u.hash_bits = a + 7, u.hash_size = 1 << u.hash_bits, u.hash_mask = u.hash_size - 1, u.hash_shift = ~~((u.hash_bits + lt - 1) / lt), u.window = new T.Buf8(2 * u.w_size), u.head = new T.Buf16(u.hash_size), u.prev = new T.Buf16(u.w_size), u.lit_bufsize = 1 << a + 6, u.pending_buf_size = 4 * u.lit_bufsize, u.pending_buf = new T.Buf8(u.pending_buf_size), u.d_buf = 1 * u.lit_bufsize, u.l_buf = 3 * u.lit_bufsize, u.level = e, u.strategy = o, u.method = n, _(t)
		}

		function C(t, e) {
			return k(t, e, Q, tt, et, X)
		}

		function A(t, e) {
			var n, s, c, h;
			if (!t || !t.state || e > U || e < 0) return t ? r(t, G) : G;
			if (s = t.state, !t.output || !t.input && 0 !== t.avail_in || s.status === bt && e !== z) return r(t, 0 === t.avail_out ? q : G);
			if (s.strm = t, n = s.last_flush, s.last_flush = e, s.status === dt)
				if (2 === s.wrap) t.adler = 0, u(s, 31), u(s, 139), u(s, 8), s.gzhead ? (u(s, (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (s.gzhead.extra ? 4 : 0) + (s.gzhead.name ? 8 : 0) + (s.gzhead.comment ? 16 : 0)), u(s, 255 & s.gzhead.time), u(s, s.gzhead.time >> 8 & 255), u(s, s.gzhead.time >> 16 & 255), u(s, s.gzhead.time >> 24 & 255), u(s, 9 === s.level ? 2 : s.strategy >= Y || s.level < 2 ? 4 : 0), u(s, 255 & s.gzhead.os), s.gzhead.extra && s.gzhead.extra.length && (u(s, 255 & s.gzhead.extra.length), u(s, s.gzhead.extra.length >> 8 & 255)), s.gzhead.hcrc && (t.adler = L(t.adler, s.pending_buf, s.pending, 0)), s.gzindex = 0, s.status = pt) : (u(s, 0), u(s, 0), u(s, 0), u(s, 0), u(s, 0), u(s, 9 === s.level ? 2 : s.strategy >= Y || s.level < 2 ? 4 : 0), u(s, kt), s.status = mt);
				else {
					var f = Q + (s.w_bits - 8 << 4) << 8,
						d = -1;
					d = s.strategy >= Y || s.level < 2 ? 0 : s.level < 6 ? 1 : 6 === s.level ? 2 : 3, f |= d << 6, 0 !== s.strstart && (f |= ft), f += 31 - f % 31, s.status = mt, l(s, f), 0 !== s.strstart && (l(s, t.adler >>> 16), l(s, 65535 & t.adler)), t.adler = 1
				} if (s.status === pt)
				if (s.gzhead.extra) {
					for (c = s.pending; s.gzindex < (65535 & s.gzhead.extra.length) && (s.pending !== s.pending_buf_size || (s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), o(t), c = s.pending, s.pending !== s.pending_buf_size));) u(s, 255 & s.gzhead.extra[s.gzindex]), s.gzindex++;
					s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), s.gzindex === s.gzhead.extra.length && (s.gzindex = 0, s.status = gt)
				} else s.status = gt;
			if (s.status === gt)
				if (s.gzhead.name) {
					c = s.pending;
					do {
						if (s.pending === s.pending_buf_size && (s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), o(t), c = s.pending, s.pending === s.pending_buf_size)) {
							h = 1;
							break
						}
						h = s.gzindex < s.gzhead.name.length ? 255 & s.gzhead.name.charCodeAt(s.gzindex++) : 0, u(s, h)
					} while (0 !== h);
					s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), 0 === h && (s.gzindex = 0, s.status = vt)
				} else s.status = vt;
			if (s.status === vt)
				if (s.gzhead.comment) {
					c = s.pending;
					do {
						if (s.pending === s.pending_buf_size && (s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), o(t), c = s.pending, s.pending === s.pending_buf_size)) {
							h = 1;
							break
						}
						h = s.gzindex < s.gzhead.comment.length ? 255 & s.gzhead.comment.charCodeAt(s.gzindex++) : 0, u(s, h)
					} while (0 !== h);
					s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), 0 === h && (s.status = yt)
				} else s.status = yt;
			if (s.status === yt && (s.gzhead.hcrc ? (s.pending + 2 > s.pending_buf_size && o(t), s.pending + 2 <= s.pending_buf_size && (u(s, 255 & t.adler), u(s, t.adler >> 8 & 255), t.adler = 0, s.status = mt)) : s.status = mt), 0 !== s.pending) {
				if (o(t), 0 === t.avail_out) return s.last_flush = -1, N
			} else if (0 === t.avail_in && i(e) <= i(n) && e !== z) return r(t, q);
			if (s.status === bt && 0 !== t.avail_in) return r(t, q);
			if (0 !== t.avail_in || 0 !== s.lookahead || e !== M && s.status !== bt) {
				var p = s.strategy === Y ? y(s, e) : s.strategy === Z ? v(s, e) : P[s.level].func(s, e);
				if (p !== _t && p !== St || (s.status = bt), p === wt || p === _t) return 0 === t.avail_out && (s.last_flush = -1), N;
				if (p === xt && (e === F ? B._tr_align(s) : e !== U && (B._tr_stored_block(s, 0, 0, !1), e === D && (a(s.head), 0 === s.lookahead && (s.strstart = 0, s.block_start = 0, s.insert = 0))), o(t), 0 === t.avail_out)) return s.last_flush = -1, N
			}
			return e !== z ? N : s.wrap <= 0 ? W : (2 === s.wrap ? (u(s, 255 & t.adler), u(s, t.adler >> 8 & 255), u(s, t.adler >> 16 & 255), u(s, t.adler >> 24 & 255), u(s, 255 & t.total_in), u(s, t.total_in >> 8 & 255), u(s, t.total_in >> 16 & 255), u(s, t.total_in >> 24 & 255)) : (l(s, t.adler >>> 16), l(s, 65535 & t.adler)), o(t), s.wrap > 0 && (s.wrap = -s.wrap), 0 !== s.pending ? N : W)
		}

		function E(t) {
			var e;
			return t && t.state ? (e = t.state.status, e !== dt && e !== pt && e !== gt && e !== vt && e !== yt && e !== mt && e !== bt ? r(t, G) : (t.state = null, e === mt ? r(t, j) : N)) : G
		}

		function I(t, e) {
			var n, r, i, o, s, u, l, c, h = e.length;
			if (!t || !t.state) return G;
			if (n = t.state, o = n.wrap, 2 === o || 1 === o && n.status !== dt || n.lookahead) return G;
			for (1 === o && (t.adler = O(t.adler, e, h, 0)), n.wrap = 0, h >= n.w_size && (0 === o && (a(n.head), n.strstart = 0, n.block_start = 0, n.insert = 0), c = new T.Buf8(n.w_size), T.arraySet(c, e, h - n.w_size, n.w_size, 0), e = c, h = n.w_size), s = t.avail_in, u = t.next_in, l = t.input, t.avail_in = h, t.next_in = 0, t.input = e, f(n); n.lookahead >= lt;) {
				r = n.strstart, i = n.lookahead - (lt - 1);
				do n.ins_h = (n.ins_h << n.hash_shift ^ n.window[r + lt - 1]) & n.hash_mask, n.prev[r & n.w_mask] = n.head[n.ins_h], n.head[n.ins_h] = r, r++; while (--i);
				n.strstart = r, n.lookahead = lt - 1, f(n)
			}
			return n.strstart += n.lookahead, n.block_start = n.strstart, n.insert = n.lookahead, n.lookahead = 0, n.match_length = n.prev_length = lt - 1, n.match_available = 0, t.next_in = u, t.input = l, t.avail_in = s, n.wrap = o, N
		}
		var P, T = n(55),
			B = n(56),
			O = n(57),
			L = n(58),
			R = n(52),
			M = 0,
			F = 1,
			D = 3,
			z = 4,
			U = 5,
			N = 0,
			W = 1,
			G = -2,
			j = -3,
			q = -5,
			H = -1,
			V = 1,
			Y = 2,
			Z = 3,
			K = 4,
			X = 0,
			J = 2,
			Q = 8,
			$ = 9,
			tt = 15,
			et = 8,
			nt = 29,
			rt = 256,
			it = rt + 1 + nt,
			at = 30,
			ot = 19,
			st = 2 * it + 1,
			ut = 15,
			lt = 3,
			ct = 258,
			ht = ct + lt + 1,
			ft = 32,
			dt = 42,
			pt = 69,
			gt = 73,
			vt = 91,
			yt = 103,
			mt = 113,
			bt = 666,
			wt = 1,
			xt = 2,
			_t = 3,
			St = 4,
			kt = 3;
		P = [new m(0, 0, 0, 0, d), new m(4, 4, 8, 4, p), new m(4, 5, 16, 8, p), new m(4, 6, 32, 32, p), new m(4, 4, 16, 16, g), new m(8, 16, 32, 32, g), new m(8, 16, 128, 128, g), new m(8, 32, 128, 256, g), new m(32, 128, 258, 1024, g), new m(32, 258, 258, 4096, g)], e.deflateInit = C, e.deflateInit2 = k, e.deflateReset = _, e.deflateResetKeep = x, e.deflateSetHeader = S, e.deflate = A, e.deflateEnd = E, e.deflateSetDictionary = I, e.deflateInfo = "pako deflate (from Nodeca project)"
	}, function(t, e) {
		"use strict";
		var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
		e.assign = function(t) {
			for (var e = Array.prototype.slice.call(arguments, 1); e.length;) {
				var n = e.shift();
				if (n) {
					if ("object" != typeof n) throw new TypeError(n + "must be non-object");
					for (var r in n) n.hasOwnProperty(r) && (t[r] = n[r])
				}
			}
			return t
		}, e.shrinkBuf = function(t, e) {
			return t.length === e ? t : t.subarray ? t.subarray(0, e) : (t.length = e, t)
		};
		var r = {
				arraySet: function(t, e, n, r, i) {
					if (e.subarray && t.subarray) return void t.set(e.subarray(n, n + r), i);
					for (var a = 0; a < r; a++) t[i + a] = e[n + a]
				},
				flattenChunks: function(t) {
					var e, n, r, i, a, o;
					for (r = 0, e = 0, n = t.length; e < n; e++) r += t[e].length;
					for (o = new Uint8Array(r), i = 0, e = 0, n = t.length; e < n; e++) a = t[e], o.set(a, i), i += a.length;
					return o
				}
			},
			i = {
				arraySet: function(t, e, n, r, i) {
					for (var a = 0; a < r; a++) t[i + a] = e[n + a]
				},
				flattenChunks: function(t) {
					return [].concat.apply([], t)
				}
			};
		e.setTyped = function(t) {
			t ? (e.Buf8 = Uint8Array, e.Buf16 = Uint16Array, e.Buf32 = Int32Array, e.assign(e, r)) : (e.Buf8 = Array, e.Buf16 = Array, e.Buf32 = Array, e.assign(e, i))
		}, e.setTyped(n)
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			for (var e = t.length; --e >= 0;) t[e] = 0
		}

		function i(t, e, n, r, i) {
			this.static_tree = t, this.extra_bits = e, this.extra_base = n, this.elems = r, this.max_length = i, this.has_stree = t && t.length
		}

		function a(t, e) {
			this.dyn_tree = t, this.max_code = 0, this.stat_desc = e
		}

		function o(t) {
			return t < 256 ? ut[t] : ut[256 + (t >>> 7)]
		}

		function s(t, e) {
			t.pending_buf[t.pending++] = 255 & e, t.pending_buf[t.pending++] = e >>> 8 & 255
		}

		function u(t, e, n) {
			t.bi_valid > K - n ? (t.bi_buf |= e << t.bi_valid & 65535, s(t, t.bi_buf), t.bi_buf = e >> K - t.bi_valid, t.bi_valid += n - K) : (t.bi_buf |= e << t.bi_valid & 65535, t.bi_valid += n)
		}

		function l(t, e, n) {
			u(t, n[2 * e], n[2 * e + 1])
		}

		function c(t, e) {
			var n = 0;
			do n |= 1 & t, t >>>= 1, n <<= 1; while (--e > 0);
			return n >>> 1
		}

		function h(t) {
			16 === t.bi_valid ? (s(t, t.bi_buf), t.bi_buf = 0, t.bi_valid = 0) : t.bi_valid >= 8 && (t.pending_buf[t.pending++] = 255 & t.bi_buf, t.bi_buf >>= 8, t.bi_valid -= 8)
		}

		function f(t, e) {
			var n, r, i, a, o, s, u = e.dyn_tree,
				l = e.max_code,
				c = e.stat_desc.static_tree,
				h = e.stat_desc.has_stree,
				f = e.stat_desc.extra_bits,
				d = e.stat_desc.extra_base,
				p = e.stat_desc.max_length,
				g = 0;
			for (a = 0; a <= Z; a++) t.bl_count[a] = 0;
			for (u[2 * t.heap[t.heap_max] + 1] = 0, n = t.heap_max + 1; n < Y; n++) r = t.heap[n], a = u[2 * u[2 * r + 1] + 1] + 1, a > p && (a = p, g++), u[2 * r + 1] = a, r > l || (t.bl_count[a]++, o = 0, r >= d && (o = f[r - d]), s = u[2 * r], t.opt_len += s * (a + o), h && (t.static_len += s * (c[2 * r + 1] + o)));
			if (0 !== g) {
				do {
					for (a = p - 1; 0 === t.bl_count[a];) a--;
					t.bl_count[a]--, t.bl_count[a + 1] += 2, t.bl_count[p]--, g -= 2
				} while (g > 0);
				for (a = p; 0 !== a; a--)
					for (r = t.bl_count[a]; 0 !== r;) i = t.heap[--n], i > l || (u[2 * i + 1] !== a && (t.opt_len += (a - u[2 * i + 1]) * u[2 * i], u[2 * i + 1] = a), r--)
			}
		}

		function d(t, e, n) {
			var r, i, a = new Array(Z + 1),
				o = 0;
			for (r = 1; r <= Z; r++) a[r] = o = o + n[r - 1] << 1;
			for (i = 0; i <= e; i++) {
				var s = t[2 * i + 1];
				0 !== s && (t[2 * i] = c(a[s]++, s))
			}
		}

		function p() {
			var t, e, n, r, a, o = new Array(Z + 1);
			for (n = 0, r = 0; r < G - 1; r++)
				for (ct[r] = n, t = 0; t < 1 << et[r]; t++) lt[n++] = r;
			for (lt[n - 1] = r, a = 0, r = 0; r < 16; r++)
				for (ht[r] = a, t = 0; t < 1 << nt[r]; t++) ut[a++] = r;
			for (a >>= 7; r < H; r++)
				for (ht[r] = a << 7, t = 0; t < 1 << nt[r] - 7; t++) ut[256 + a++] = r;
			for (e = 0; e <= Z; e++) o[e] = 0;
			for (t = 0; t <= 143;) ot[2 * t + 1] = 8, t++, o[8]++;
			for (; t <= 255;) ot[2 * t + 1] = 9, t++, o[9]++;
			for (; t <= 279;) ot[2 * t + 1] = 7, t++, o[7]++;
			for (; t <= 287;) ot[2 * t + 1] = 8, t++, o[8]++;
			for (d(ot, q + 1, o), t = 0; t < H; t++) st[2 * t + 1] = 5, st[2 * t] = c(t, 5);
			ft = new i(ot, et, j + 1, q, Z), dt = new i(st, nt, 0, H, Z), pt = new i(new Array(0), rt, 0, V, X)
		}

		function g(t) {
			var e;
			for (e = 0; e < q; e++) t.dyn_ltree[2 * e] = 0;
			for (e = 0; e < H; e++) t.dyn_dtree[2 * e] = 0;
			for (e = 0; e < V; e++) t.bl_tree[2 * e] = 0;
			t.dyn_ltree[2 * J] = 1, t.opt_len = t.static_len = 0, t.last_lit = t.matches = 0
		}

		function v(t) {
			t.bi_valid > 8 ? s(t, t.bi_buf) : t.bi_valid > 0 && (t.pending_buf[t.pending++] = t.bi_buf), t.bi_buf = 0, t.bi_valid = 0
		}

		function y(t, e, n, r) {
			v(t), r && (s(t, n), s(t, ~n)), O.arraySet(t.pending_buf, t.window, e, n, t.pending), t.pending += n
		}

		function m(t, e, n, r) {
			var i = 2 * e,
				a = 2 * n;
			return t[i] < t[a] || t[i] === t[a] && r[e] <= r[n]
		}

		function b(t, e, n) {
			for (var r = t.heap[n], i = n << 1; i <= t.heap_len && (i < t.heap_len && m(e, t.heap[i + 1], t.heap[i], t.depth) && i++, !m(e, r, t.heap[i], t.depth));) t.heap[n] = t.heap[i], n = i, i <<= 1;
			t.heap[n] = r
		}

		function w(t, e, n) {
			var r, i, a, s, c = 0;
			if (0 !== t.last_lit)
				do r = t.pending_buf[t.d_buf + 2 * c] << 8 | t.pending_buf[t.d_buf + 2 * c + 1], i = t.pending_buf[t.l_buf + c], c++, 0 === r ? l(t, i, e) : (a = lt[i], l(t, a + j + 1, e), s = et[a], 0 !== s && (i -= ct[a], u(t, i, s)), r--, a = o(r), l(t, a, n), s = nt[a], 0 !== s && (r -= ht[a], u(t, r, s))); while (c < t.last_lit);
			l(t, J, e)
		}

		function x(t, e) {
			var n, r, i, a = e.dyn_tree,
				o = e.stat_desc.static_tree,
				s = e.stat_desc.has_stree,
				u = e.stat_desc.elems,
				l = -1;
			for (t.heap_len = 0, t.heap_max = Y, n = 0; n < u; n++) 0 !== a[2 * n] ? (t.heap[++t.heap_len] = l = n, t.depth[n] = 0) : a[2 * n + 1] = 0;
			for (; t.heap_len < 2;) i = t.heap[++t.heap_len] = l < 2 ? ++l : 0, a[2 * i] = 1, t.depth[i] = 0, t.opt_len--, s && (t.static_len -= o[2 * i + 1]);
			for (e.max_code = l, n = t.heap_len >> 1; n >= 1; n--) b(t, a, n);
			i = u;
			do n = t.heap[1], t.heap[1] = t.heap[t.heap_len--], b(t, a, 1), r = t.heap[1], t.heap[--t.heap_max] = n, t.heap[--t.heap_max] = r, a[2 * i] = a[2 * n] + a[2 * r], t.depth[i] = (t.depth[n] >= t.depth[r] ? t.depth[n] : t.depth[r]) + 1, a[2 * n + 1] = a[2 * r + 1] = i, t.heap[1] = i++, b(t, a, 1); while (t.heap_len >= 2);
			t.heap[--t.heap_max] = t.heap[1], f(t, e), d(a, l, t.bl_count)
		}

		function _(t, e, n) {
			var r, i, a = -1,
				o = e[1],
				s = 0,
				u = 7,
				l = 4;
			for (0 === o && (u = 138, l = 3), e[2 * (n + 1) + 1] = 65535, r = 0; r <= n; r++) i = o, o = e[2 * (r + 1) + 1], ++s < u && i === o || (s < l ? t.bl_tree[2 * i] += s : 0 !== i ? (i !== a && t.bl_tree[2 * i]++, t.bl_tree[2 * Q]++) : s <= 10 ? t.bl_tree[2 * $]++ : t.bl_tree[2 * tt]++, s = 0, a = i, 0 === o ? (u = 138, l = 3) : i === o ? (u = 6, l = 3) : (u = 7, l = 4))
		}

		function S(t, e, n) {
			var r, i, a = -1,
				o = e[1],
				s = 0,
				c = 7,
				h = 4;
			for (0 === o && (c = 138, h = 3), r = 0; r <= n; r++)
				if (i = o, o = e[2 * (r + 1) + 1], !(++s < c && i === o)) {
					if (s < h) {
						do l(t, i, t.bl_tree); while (0 !== --s)
					} else 0 !== i ? (i !== a && (l(t, i, t.bl_tree), s--), l(t, Q, t.bl_tree), u(t, s - 3, 2)) : s <= 10 ? (l(t, $, t.bl_tree), u(t, s - 3, 3)) : (l(t, tt, t.bl_tree), u(t, s - 11, 7));
					s = 0, a = i, 0 === o ? (c = 138, h = 3) : i === o ? (c = 6, h = 3) : (c = 7, h = 4)
				}
		}

		function k(t) {
			var e;
			for (_(t, t.dyn_ltree, t.l_desc.max_code), _(t, t.dyn_dtree, t.d_desc.max_code), x(t, t.bl_desc), e = V - 1; e >= 3 && 0 === t.bl_tree[2 * it[e] + 1]; e--);
			return t.opt_len += 3 * (e + 1) + 5 + 5 + 4, e
		}

		function C(t, e, n, r) {
			var i;
			for (u(t, e - 257, 5), u(t, n - 1, 5), u(t, r - 4, 4), i = 0; i < r; i++) u(t, t.bl_tree[2 * it[i] + 1], 3);
			S(t, t.dyn_ltree, e - 1), S(t, t.dyn_dtree, n - 1)
		}

		function A(t) {
			var e, n = 4093624447;
			for (e = 0; e <= 31; e++, n >>>= 1)
				if (1 & n && 0 !== t.dyn_ltree[2 * e]) return R;
			if (0 !== t.dyn_ltree[18] || 0 !== t.dyn_ltree[20] || 0 !== t.dyn_ltree[26]) return M;
			for (e = 32; e < j; e++)
				if (0 !== t.dyn_ltree[2 * e]) return M;
			return R
		}

		function E(t) {
			gt || (p(), gt = !0), t.l_desc = new a(t.dyn_ltree, ft), t.d_desc = new a(t.dyn_dtree, dt), t.bl_desc = new a(t.bl_tree, pt), t.bi_buf = 0, t.bi_valid = 0, g(t)
		}

		function I(t, e, n, r) {
			u(t, (D << 1) + (r ? 1 : 0), 3), y(t, e, n, !0)
		}

		function P(t) {
			u(t, z << 1, 3), l(t, J, ot), h(t)
		}

		function T(t, e, n, r) {
			var i, a, o = 0;
			t.level > 0 ? (t.strm.data_type === F && (t.strm.data_type = A(t)), x(t, t.l_desc), x(t, t.d_desc), o = k(t), i = t.opt_len + 3 + 7 >>> 3, a = t.static_len + 3 + 7 >>> 3, a <= i && (i = a)) : i = a = n + 5, n + 4 <= i && e !== -1 ? I(t, e, n, r) : t.strategy === L || a === i ? (u(t, (z << 1) + (r ? 1 : 0), 3), w(t, ot, st)) : (u(t, (U << 1) + (r ? 1 : 0), 3), C(t, t.l_desc.max_code + 1, t.d_desc.max_code + 1, o + 1), w(t, t.dyn_ltree, t.dyn_dtree)), g(t), r && v(t)
		}

		function B(t, e, n) {
			return t.pending_buf[t.d_buf + 2 * t.last_lit] = e >>> 8 & 255, t.pending_buf[t.d_buf + 2 * t.last_lit + 1] = 255 & e, t.pending_buf[t.l_buf + t.last_lit] = 255 & n, t.last_lit++, 0 === e ? t.dyn_ltree[2 * n]++ : (t.matches++, e--, t.dyn_ltree[2 * (lt[n] + j + 1)]++, t.dyn_dtree[2 * o(e)]++), t.last_lit === t.lit_bufsize - 1
		}
		var O = n(55),
			L = 4,
			R = 0,
			M = 1,
			F = 2,
			D = 0,
			z = 1,
			U = 2,
			N = 3,
			W = 258,
			G = 29,
			j = 256,
			q = j + 1 + G,
			H = 30,
			V = 19,
			Y = 2 * q + 1,
			Z = 15,
			K = 16,
			X = 7,
			J = 256,
			Q = 16,
			$ = 17,
			tt = 18,
			et = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0],
			nt = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13],
			rt = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
			it = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
			at = 512,
			ot = new Array(2 * (q + 2));
		r(ot);
		var st = new Array(2 * H);
		r(st);
		var ut = new Array(at);
		r(ut);
		var lt = new Array(W - N + 1);
		r(lt);
		var ct = new Array(G);
		r(ct);
		var ht = new Array(H);
		r(ht);
		var ft, dt, pt, gt = !1;
		e._tr_init = E, e._tr_stored_block = I, e._tr_flush_block = T, e._tr_tally = B, e._tr_align = P
	}, function(t, e) {
		"use strict";

		function n(t, e, n, r) {
			for (var i = 65535 & t | 0, a = t >>> 16 & 65535 | 0, o = 0; 0 !== n;) {
				o = n > 2e3 ? 2e3 : n, n -= o;
				do i = i + e[r++] | 0, a = a + i | 0; while (--o);
				i %= 65521, a %= 65521
			}
			return i | a << 16 | 0
		}
		t.exports = n
	}, function(t, e) {
		"use strict";

		function n() {
			for (var t, e = [], n = 0; n < 256; n++) {
				t = n;
				for (var r = 0; r < 8; r++) t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1;
				e[n] = t
			}
			return e
		}

		function r(t, e, n, r) {
			var a = i,
				o = r + n;
			t ^= -1;
			for (var s = r; s < o; s++) t = t >>> 8 ^ a[255 & (t ^ e[s])];
			return t ^ -1
		}
		var i = n();
		t.exports = r
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return (t >>> 24 & 255) + (t >>> 8 & 65280) + ((65280 & t) << 8) + ((255 & t) << 24)
		}

		function i() {
			this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new m.Buf16(320), this.work = new m.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0
		}

		function a(t) {
			var e;
			return t && t.state ? (e = t.state, t.total_in = t.total_out = e.total = 0, t.msg = "", e.wrap && (t.adler = 1 & e.wrap), e.mode = D, e.last = 0, e.havedict = 0, e.dmax = 32768, e.head = null, e.hold = 0, e.bits = 0, e.lencode = e.lendyn = new m.Buf32(gt), e.distcode = e.distdyn = new m.Buf32(vt), e.sane = 1, e.back = -1, P) : O
		}

		function o(t) {
			var e;
			return t && t.state ? (e = t.state, e.wsize = 0, e.whave = 0, e.wnext = 0, a(t)) : O
		}

		function s(t, e) {
			var n, r;
			return t && t.state ? (r = t.state, e < 0 ? (n = 0, e = -e) : (n = (e >> 4) + 1, e < 48 && (e &= 15)), e && (e < 8 || e > 15) ? O : (null !== r.window && r.wbits !== e && (r.window = null), r.wrap = n, r.wbits = e, o(t))) : O
		}

		function u(t, e) {
			var n, r;
			return t ? (r = new i, t.state = r, r.window = null, n = s(t, e), n !== P && (t.state = null), n) : O
		}

		function l(t) {
			return u(t, mt)
		}

		function c(t) {
			if (bt) {
				var e;
				for (v = new m.Buf32(512), y = new m.Buf32(32), e = 0; e < 144;) t.lens[e++] = 8;
				for (; e < 256;) t.lens[e++] = 9;
				for (; e < 280;) t.lens[e++] = 7;
				for (; e < 288;) t.lens[e++] = 8;
				for (_(k, t.lens, 0, 288, v, 0, t.work, {
						bits: 9
					}), e = 0; e < 32;) t.lens[e++] = 5;
				_(C, t.lens, 0, 32, y, 0, t.work, {
					bits: 5
				}), bt = !1
			}
			t.lencode = v, t.lenbits = 9, t.distcode = y, t.distbits = 5
		}

		function h(t, e, n, r) {
			var i, a = t.state;
			return null === a.window && (a.wsize = 1 << a.wbits, a.wnext = 0, a.whave = 0, a.window = new m.Buf8(a.wsize)), r >= a.wsize ? (m.arraySet(a.window, e, n - a.wsize, a.wsize, 0), a.wnext = 0, a.whave = a.wsize) : (i = a.wsize - a.wnext, i > r && (i = r), m.arraySet(a.window, e, n - r, i, a.wnext), r -= i, r ? (m.arraySet(a.window, e, n - r, r, 0), a.wnext = r, a.whave = a.wsize) : (a.wnext += i, a.wnext === a.wsize && (a.wnext = 0), a.whave < a.wsize && (a.whave += i))), 0
		}

		function f(t, e) {
			var n, i, a, o, s, u, l, f, d, p, g, v, y, gt, vt, yt, mt, bt, wt, xt, _t, St, kt, Ct, At = 0,
				Et = new m.Buf8(4),
				It = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
			if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in) return O;
			n = t.state, n.mode === Z && (n.mode = K), s = t.next_out, a = t.output, l = t.avail_out, o = t.next_in, i = t.input, u = t.avail_in, f = n.hold, d = n.bits, p = u, g = l, St = P;
			t: for (;;) switch (n.mode) {
				case D:
					if (0 === n.wrap) {
						n.mode = K;
						break
					}
					for (; d < 16;) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					if (2 & n.wrap && 35615 === f) {
						n.check = 0, Et[0] = 255 & f, Et[1] = f >>> 8 & 255, n.check = w(n.check, Et, 2, 0), f = 0, d = 0, n.mode = z;
						break
					}
					if (n.flags = 0, n.head && (n.head.done = !1), !(1 & n.wrap) || (((255 & f) << 8) + (f >> 8)) % 31) {
						t.msg = "incorrect header check", n.mode = ft;
						break
					}
					if ((15 & f) !== F) {
						t.msg = "unknown compression method", n.mode = ft;
						break
					}
					if (f >>>= 4, d -= 4, _t = (15 & f) + 8, 0 === n.wbits) n.wbits = _t;
					else if (_t > n.wbits) {
						t.msg = "invalid window size", n.mode = ft;
						break
					}
					n.dmax = 1 << _t, t.adler = n.check = 1, n.mode = 512 & f ? V : Z, f = 0, d = 0;
					break;
				case z:
					for (; d < 16;) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					if (n.flags = f, (255 & n.flags) !== F) {
						t.msg = "unknown compression method", n.mode = ft;
						break
					}
					if (57344 & n.flags) {
						t.msg = "unknown header flags set", n.mode = ft;
						break
					}
					n.head && (n.head.text = f >> 8 & 1), 512 & n.flags && (Et[0] = 255 & f, Et[1] = f >>> 8 & 255, n.check = w(n.check, Et, 2, 0)), f = 0, d = 0, n.mode = U;
				case U:
					for (; d < 32;) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					n.head && (n.head.time = f), 512 & n.flags && (Et[0] = 255 & f, Et[1] = f >>> 8 & 255, Et[2] = f >>> 16 & 255, Et[3] = f >>> 24 & 255, n.check = w(n.check, Et, 4, 0)), f = 0, d = 0, n.mode = N;
				case N:
					for (; d < 16;) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					n.head && (n.head.xflags = 255 & f, n.head.os = f >> 8), 512 & n.flags && (Et[0] = 255 & f, Et[1] = f >>> 8 & 255, n.check = w(n.check, Et, 2, 0)), f = 0, d = 0, n.mode = W;
				case W:
					if (1024 & n.flags) {
						for (; d < 16;) {
							if (0 === u) break t;
							u--, f += i[o++] << d, d += 8
						}
						n.length = f, n.head && (n.head.extra_len = f), 512 & n.flags && (Et[0] = 255 & f, Et[1] = f >>> 8 & 255, n.check = w(n.check, Et, 2, 0)), f = 0, d = 0
					} else n.head && (n.head.extra = null);
					n.mode = G;
				case G:
					if (1024 & n.flags && (v = n.length, v > u && (v = u), v && (n.head && (_t = n.head.extra_len - n.length, n.head.extra || (n.head.extra = new Array(n.head.extra_len)), m.arraySet(n.head.extra, i, o, v, _t)), 512 & n.flags && (n.check = w(n.check, i, v, o)), u -= v, o += v, n.length -= v), n.length)) break t;
					n.length = 0, n.mode = j;
				case j:
					if (2048 & n.flags) {
						if (0 === u) break t;
						v = 0;
						do _t = i[o + v++], n.head && _t && n.length < 65536 && (n.head.name += String.fromCharCode(_t)); while (_t && v < u);
						if (512 & n.flags && (n.check = w(n.check, i, v, o)),
							u -= v, o += v, _t) break t
					} else n.head && (n.head.name = null);
					n.length = 0, n.mode = q;
				case q:
					if (4096 & n.flags) {
						if (0 === u) break t;
						v = 0;
						do _t = i[o + v++], n.head && _t && n.length < 65536 && (n.head.comment += String.fromCharCode(_t)); while (_t && v < u);
						if (512 & n.flags && (n.check = w(n.check, i, v, o)), u -= v, o += v, _t) break t
					} else n.head && (n.head.comment = null);
					n.mode = H;
				case H:
					if (512 & n.flags) {
						for (; d < 16;) {
							if (0 === u) break t;
							u--, f += i[o++] << d, d += 8
						}
						if (f !== (65535 & n.check)) {
							t.msg = "header crc mismatch", n.mode = ft;
							break
						}
						f = 0, d = 0
					}
					n.head && (n.head.hcrc = n.flags >> 9 & 1, n.head.done = !0), t.adler = n.check = 0, n.mode = Z;
					break;
				case V:
					for (; d < 32;) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					t.adler = n.check = r(f), f = 0, d = 0, n.mode = Y;
				case Y:
					if (0 === n.havedict) return t.next_out = s, t.avail_out = l, t.next_in = o, t.avail_in = u, n.hold = f, n.bits = d, B;
					t.adler = n.check = 1, n.mode = Z;
				case Z:
					if (e === E || e === I) break t;
				case K:
					if (n.last) {
						f >>>= 7 & d, d -= 7 & d, n.mode = lt;
						break
					}
					for (; d < 3;) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					switch (n.last = 1 & f, f >>>= 1, d -= 1, 3 & f) {
						case 0:
							n.mode = X;
							break;
						case 1:
							if (c(n), n.mode = nt, e === I) {
								f >>>= 2, d -= 2;
								break t
							}
							break;
						case 2:
							n.mode = $;
							break;
						case 3:
							t.msg = "invalid block type", n.mode = ft
					}
					f >>>= 2, d -= 2;
					break;
				case X:
					for (f >>>= 7 & d, d -= 7 & d; d < 32;) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					if ((65535 & f) !== (f >>> 16 ^ 65535)) {
						t.msg = "invalid stored block lengths", n.mode = ft;
						break
					}
					if (n.length = 65535 & f, f = 0, d = 0, n.mode = J, e === I) break t;
				case J:
					n.mode = Q;
				case Q:
					if (v = n.length) {
						if (v > u && (v = u), v > l && (v = l), 0 === v) break t;
						m.arraySet(a, i, o, v, s), u -= v, o += v, l -= v, s += v, n.length -= v;
						break
					}
					n.mode = Z;
					break;
				case $:
					for (; d < 14;) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					if (n.nlen = (31 & f) + 257, f >>>= 5, d -= 5, n.ndist = (31 & f) + 1, f >>>= 5, d -= 5, n.ncode = (15 & f) + 4, f >>>= 4, d -= 4, n.nlen > 286 || n.ndist > 30) {
						t.msg = "too many length or distance symbols", n.mode = ft;
						break
					}
					n.have = 0, n.mode = tt;
				case tt:
					for (; n.have < n.ncode;) {
						for (; d < 3;) {
							if (0 === u) break t;
							u--, f += i[o++] << d, d += 8
						}
						n.lens[It[n.have++]] = 7 & f, f >>>= 3, d -= 3
					}
					for (; n.have < 19;) n.lens[It[n.have++]] = 0;
					if (n.lencode = n.lendyn, n.lenbits = 7, kt = {
							bits: n.lenbits
						}, St = _(S, n.lens, 0, 19, n.lencode, 0, n.work, kt), n.lenbits = kt.bits, St) {
						t.msg = "invalid code lengths set", n.mode = ft;
						break
					}
					n.have = 0, n.mode = et;
				case et:
					for (; n.have < n.nlen + n.ndist;) {
						for (; At = n.lencode[f & (1 << n.lenbits) - 1], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(vt <= d);) {
							if (0 === u) break t;
							u--, f += i[o++] << d, d += 8
						}
						if (mt < 16) f >>>= vt, d -= vt, n.lens[n.have++] = mt;
						else {
							if (16 === mt) {
								for (Ct = vt + 2; d < Ct;) {
									if (0 === u) break t;
									u--, f += i[o++] << d, d += 8
								}
								if (f >>>= vt, d -= vt, 0 === n.have) {
									t.msg = "invalid bit length repeat", n.mode = ft;
									break
								}
								_t = n.lens[n.have - 1], v = 3 + (3 & f), f >>>= 2, d -= 2
							} else if (17 === mt) {
								for (Ct = vt + 3; d < Ct;) {
									if (0 === u) break t;
									u--, f += i[o++] << d, d += 8
								}
								f >>>= vt, d -= vt, _t = 0, v = 3 + (7 & f), f >>>= 3, d -= 3
							} else {
								for (Ct = vt + 7; d < Ct;) {
									if (0 === u) break t;
									u--, f += i[o++] << d, d += 8
								}
								f >>>= vt, d -= vt, _t = 0, v = 11 + (127 & f), f >>>= 7, d -= 7
							}
							if (n.have + v > n.nlen + n.ndist) {
								t.msg = "invalid bit length repeat", n.mode = ft;
								break
							}
							for (; v--;) n.lens[n.have++] = _t
						}
					}
					if (n.mode === ft) break;
					if (0 === n.lens[256]) {
						t.msg = "invalid code -- missing end-of-block", n.mode = ft;
						break
					}
					if (n.lenbits = 9, kt = {
							bits: n.lenbits
						}, St = _(k, n.lens, 0, n.nlen, n.lencode, 0, n.work, kt), n.lenbits = kt.bits, St) {
						t.msg = "invalid literal/lengths set", n.mode = ft;
						break
					}
					if (n.distbits = 6, n.distcode = n.distdyn, kt = {
							bits: n.distbits
						}, St = _(C, n.lens, n.nlen, n.ndist, n.distcode, 0, n.work, kt), n.distbits = kt.bits, St) {
						t.msg = "invalid distances set", n.mode = ft;
						break
					}
					if (n.mode = nt, e === I) break t;
				case nt:
					n.mode = rt;
				case rt:
					if (u >= 6 && l >= 258) {
						t.next_out = s, t.avail_out = l, t.next_in = o, t.avail_in = u, n.hold = f, n.bits = d, x(t, g), s = t.next_out, a = t.output, l = t.avail_out, o = t.next_in, i = t.input, u = t.avail_in, f = n.hold, d = n.bits, n.mode === Z && (n.back = -1);
						break
					}
					for (n.back = 0; At = n.lencode[f & (1 << n.lenbits) - 1], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(vt <= d);) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					if (yt && 0 === (240 & yt)) {
						for (bt = vt, wt = yt, xt = mt; At = n.lencode[xt + ((f & (1 << bt + wt) - 1) >> bt)], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(bt + vt <= d);) {
							if (0 === u) break t;
							u--, f += i[o++] << d, d += 8
						}
						f >>>= bt, d -= bt, n.back += bt
					}
					if (f >>>= vt, d -= vt, n.back += vt, n.length = mt, 0 === yt) {
						n.mode = ut;
						break
					}
					if (32 & yt) {
						n.back = -1, n.mode = Z;
						break
					}
					if (64 & yt) {
						t.msg = "invalid literal/length code", n.mode = ft;
						break
					}
					n.extra = 15 & yt, n.mode = it;
				case it:
					if (n.extra) {
						for (Ct = n.extra; d < Ct;) {
							if (0 === u) break t;
							u--, f += i[o++] << d, d += 8
						}
						n.length += f & (1 << n.extra) - 1, f >>>= n.extra, d -= n.extra, n.back += n.extra
					}
					n.was = n.length, n.mode = at;
				case at:
					for (; At = n.distcode[f & (1 << n.distbits) - 1], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(vt <= d);) {
						if (0 === u) break t;
						u--, f += i[o++] << d, d += 8
					}
					if (0 === (240 & yt)) {
						for (bt = vt, wt = yt, xt = mt; At = n.distcode[xt + ((f & (1 << bt + wt) - 1) >> bt)], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(bt + vt <= d);) {
							if (0 === u) break t;
							u--, f += i[o++] << d, d += 8
						}
						f >>>= bt, d -= bt, n.back += bt
					}
					if (f >>>= vt, d -= vt, n.back += vt, 64 & yt) {
						t.msg = "invalid distance code", n.mode = ft;
						break
					}
					n.offset = mt, n.extra = 15 & yt, n.mode = ot;
				case ot:
					if (n.extra) {
						for (Ct = n.extra; d < Ct;) {
							if (0 === u) break t;
							u--, f += i[o++] << d, d += 8
						}
						n.offset += f & (1 << n.extra) - 1, f >>>= n.extra, d -= n.extra, n.back += n.extra
					}
					if (n.offset > n.dmax) {
						t.msg = "invalid distance too far back", n.mode = ft;
						break
					}
					n.mode = st;
				case st:
					if (0 === l) break t;
					if (v = g - l, n.offset > v) {
						if (v = n.offset - v, v > n.whave && n.sane) {
							t.msg = "invalid distance too far back", n.mode = ft;
							break
						}
						v > n.wnext ? (v -= n.wnext, y = n.wsize - v) : y = n.wnext - v, v > n.length && (v = n.length), gt = n.window
					} else gt = a, y = s - n.offset, v = n.length;
					v > l && (v = l), l -= v, n.length -= v;
					do a[s++] = gt[y++]; while (--v);
					0 === n.length && (n.mode = rt);
					break;
				case ut:
					if (0 === l) break t;
					a[s++] = n.length, l--, n.mode = rt;
					break;
				case lt:
					if (n.wrap) {
						for (; d < 32;) {
							if (0 === u) break t;
							u--, f |= i[o++] << d, d += 8
						}
						if (g -= l, t.total_out += g, n.total += g, g && (t.adler = n.check = n.flags ? w(n.check, a, g, s - g) : b(n.check, a, g, s - g)), g = l, (n.flags ? f : r(f)) !== n.check) {
							t.msg = "incorrect data check", n.mode = ft;
							break
						}
						f = 0, d = 0
					}
					n.mode = ct;
				case ct:
					if (n.wrap && n.flags) {
						for (; d < 32;) {
							if (0 === u) break t;
							u--, f += i[o++] << d, d += 8
						}
						if (f !== (4294967295 & n.total)) {
							t.msg = "incorrect length check", n.mode = ft;
							break
						}
						f = 0, d = 0
					}
					n.mode = ht;
				case ht:
					St = T;
					break t;
				case ft:
					St = L;
					break t;
				case dt:
					return R;
				case pt:
				default:
					return O
			}
			return t.next_out = s, t.avail_out = l, t.next_in = o, t.avail_in = u, n.hold = f, n.bits = d, (n.wsize || g !== t.avail_out && n.mode < ft && (n.mode < lt || e !== A)) && h(t, t.output, t.next_out, g - t.avail_out) ? (n.mode = dt, R) : (p -= t.avail_in, g -= t.avail_out, t.total_in += p, t.total_out += g, n.total += g, n.wrap && g && (t.adler = n.check = n.flags ? w(n.check, a, g, t.next_out - g) : b(n.check, a, g, t.next_out - g)), t.data_type = n.bits + (n.last ? 64 : 0) + (n.mode === Z ? 128 : 0) + (n.mode === nt || n.mode === J ? 256 : 0), (0 === p && 0 === g || e === A) && St === P && (St = M), St)
		}

		function d(t) {
			if (!t || !t.state) return O;
			var e = t.state;
			return e.window && (e.window = null), t.state = null, P
		}

		function p(t, e) {
			var n;
			return t && t.state ? (n = t.state, 0 === (2 & n.wrap) ? O : (n.head = e, e.done = !1, P)) : O
		}

		function g(t, e) {
			var n, r, i, a = e.length;
			return t && t.state ? (n = t.state, 0 !== n.wrap && n.mode !== Y ? O : n.mode === Y && (r = 1, r = b(r, e, a, 0), r !== n.check) ? L : (i = h(t, e, a, a)) ? (n.mode = dt, R) : (n.havedict = 1, P)) : O
		}
		var v, y, m = n(55),
			b = n(57),
			w = n(58),
			x = n(60),
			_ = n(61),
			S = 0,
			k = 1,
			C = 2,
			A = 4,
			E = 5,
			I = 6,
			P = 0,
			T = 1,
			B = 2,
			O = -2,
			L = -3,
			R = -4,
			M = -5,
			F = 8,
			D = 1,
			z = 2,
			U = 3,
			N = 4,
			W = 5,
			G = 6,
			j = 7,
			q = 8,
			H = 9,
			V = 10,
			Y = 11,
			Z = 12,
			K = 13,
			X = 14,
			J = 15,
			Q = 16,
			$ = 17,
			tt = 18,
			et = 19,
			nt = 20,
			rt = 21,
			it = 22,
			at = 23,
			ot = 24,
			st = 25,
			ut = 26,
			lt = 27,
			ct = 28,
			ht = 29,
			ft = 30,
			dt = 31,
			pt = 32,
			gt = 852,
			vt = 592,
			yt = 15,
			mt = yt,
			bt = !0;
		e.inflateReset = o, e.inflateReset2 = s, e.inflateResetKeep = a, e.inflateInit = l, e.inflateInit2 = u, e.inflate = f, e.inflateEnd = d, e.inflateGetHeader = p, e.inflateSetDictionary = g, e.inflateInfo = "pako inflate (from Nodeca project)"
	}, function(t, e) {
		"use strict";
		var n = 30,
			r = 12;
		t.exports = function(t, e) {
			var i, a, o, s, u, l, c, h, f, d, p, g, v, y, m, b, w, x, _, S, k, C, A, E, I;
			i = t.state, a = t.next_in, E = t.input, o = a + (t.avail_in - 5), s = t.next_out, I = t.output, u = s - (e - t.avail_out), l = s + (t.avail_out - 257), c = i.dmax, h = i.wsize, f = i.whave, d = i.wnext, p = i.window, g = i.hold, v = i.bits, y = i.lencode, m = i.distcode, b = (1 << i.lenbits) - 1, w = (1 << i.distbits) - 1;
			t: do {
				v < 15 && (g += E[a++] << v, v += 8, g += E[a++] << v, v += 8), x = y[g & b];
				e: for (;;) {
					if (_ = x >>> 24, g >>>= _, v -= _, _ = x >>> 16 & 255, 0 === _) I[s++] = 65535 & x;
					else {
						if (!(16 & _)) {
							if (0 === (64 & _)) {
								x = y[(65535 & x) + (g & (1 << _) - 1)];
								continue e
							}
							if (32 & _) {
								i.mode = r;
								break t
							}
							t.msg = "invalid literal/length code", i.mode = n;
							break t
						}
						S = 65535 & x, _ &= 15, _ && (v < _ && (g += E[a++] << v, v += 8), S += g & (1 << _) - 1, g >>>= _, v -= _), v < 15 && (g += E[a++] << v, v += 8, g += E[a++] << v, v += 8), x = m[g & w];
						n: for (;;) {
							if (_ = x >>> 24, g >>>= _, v -= _, _ = x >>> 16 & 255, !(16 & _)) {
								if (0 === (64 & _)) {
									x = m[(65535 & x) + (g & (1 << _) - 1)];
									continue n
								}
								t.msg = "invalid distance code", i.mode = n;
								break t
							}
							if (k = 65535 & x, _ &= 15, v < _ && (g += E[a++] << v, v += 8, v < _ && (g += E[a++] << v, v += 8)), k += g & (1 << _) - 1, k > c) {
								t.msg = "invalid distance too far back", i.mode = n;
								break t
							}
							if (g >>>= _, v -= _, _ = s - u, k > _) {
								if (_ = k - _, _ > f && i.sane) {
									t.msg = "invalid distance too far back", i.mode = n;
									break t
								}
								if (C = 0, A = p, 0 === d) {
									if (C += h - _, _ < S) {
										S -= _;
										do I[s++] = p[C++]; while (--_);
										C = s - k, A = I
									}
								} else if (d < _) {
									if (C += h + d - _, _ -= d, _ < S) {
										S -= _;
										do I[s++] = p[C++]; while (--_);
										if (C = 0, d < S) {
											_ = d, S -= _;
											do I[s++] = p[C++]; while (--_);
											C = s - k, A = I
										}
									}
								} else if (C += d - _, _ < S) {
									S -= _;
									do I[s++] = p[C++]; while (--_);
									C = s - k, A = I
								}
								for (; S > 2;) I[s++] = A[C++], I[s++] = A[C++], I[s++] = A[C++], S -= 3;
								S && (I[s++] = A[C++], S > 1 && (I[s++] = A[C++]))
							} else {
								C = s - k;
								do I[s++] = I[C++], I[s++] = I[C++], I[s++] = I[C++], S -= 3; while (S > 2);
								S && (I[s++] = I[C++], S > 1 && (I[s++] = I[C++]))
							}
							break
						}
					}
					break
				}
			} while (a < o && s < l);
			S = v >> 3, a -= S, v -= S << 3, g &= (1 << v) - 1, t.next_in = a, t.next_out = s, t.avail_in = a < o ? 5 + (o - a) : 5 - (a - o), t.avail_out = s < l ? 257 + (l - s) : 257 - (s - l), i.hold = g, i.bits = v
		}
	}, function(t, e, n) {
		"use strict";
		var r = n(55),
			i = 15,
			a = 852,
			o = 592,
			s = 0,
			u = 1,
			l = 2,
			c = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0],
			h = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78],
			f = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0],
			d = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];
		t.exports = function(t, e, n, p, g, v, y, m) {
			var b, w, x, _, S, k, C, A, E, I = m.bits,
				P = 0,
				T = 0,
				B = 0,
				O = 0,
				L = 0,
				R = 0,
				M = 0,
				F = 0,
				D = 0,
				z = 0,
				U = null,
				N = 0,
				W = new r.Buf16(i + 1),
				G = new r.Buf16(i + 1),
				j = null,
				q = 0;
			for (P = 0; P <= i; P++) W[P] = 0;
			for (T = 0; T < p; T++) W[e[n + T]]++;
			for (L = I, O = i; O >= 1 && 0 === W[O]; O--);
			if (L > O && (L = O), 0 === O) return g[v++] = 20971520, g[v++] = 20971520, m.bits = 1, 0;
			for (B = 1; B < O && 0 === W[B]; B++);
			for (L < B && (L = B), F = 1, P = 1; P <= i; P++)
				if (F <<= 1, F -= W[P], F < 0) return -1;
			if (F > 0 && (t === s || 1 !== O)) return -1;
			for (G[1] = 0, P = 1; P < i; P++) G[P + 1] = G[P] + W[P];
			for (T = 0; T < p; T++) 0 !== e[n + T] && (y[G[e[n + T]]++] = T);
			if (t === s ? (U = j = y, k = 19) : t === u ? (U = c, N -= 257, j = h, q -= 257, k = 256) : (U = f, j = d, k = -1), z = 0, T = 0, P = B, S = v, R = L, M = 0, x = -1, D = 1 << L, _ = D - 1, t === u && D > a || t === l && D > o) return 1;
			for (var H = 0;;) {
				H++, C = P - M, y[T] < k ? (A = 0, E = y[T]) : y[T] > k ? (A = j[q + y[T]], E = U[N + y[T]]) : (A = 96, E = 0), b = 1 << P - M, w = 1 << R, B = w;
				do w -= b, g[S + (z >> M) + w] = C << 24 | A << 16 | E | 0; while (0 !== w);
				for (b = 1 << P - 1; z & b;) b >>= 1;
				if (0 !== b ? (z &= b - 1, z += b) : z = 0, T++, 0 === --W[P]) {
					if (P === O) break;
					P = e[n + y[T]]
				}
				if (P > L && (z & _) !== x) {
					for (0 === M && (M = L), S += B, R = P - M, F = 1 << R; R + M < O && (F -= W[R + M], !(F <= 0));) R++, F <<= 1;
					if (D += 1 << R, t === u && D > a || t === l && D > o) return 1;
					x = z & _, g[x] = L << 24 | R << 16 | S - v | 0
				}
			}
			return 0 !== z && (g[S + z] = P - M << 24 | 64 << 16 | 0), m.bits = L, 0
		}
	}, function(t, e) {
		"use strict";
		t.exports = {
			Z_NO_FLUSH: 0,
			Z_PARTIAL_FLUSH: 1,
			Z_SYNC_FLUSH: 2,
			Z_FULL_FLUSH: 3,
			Z_FINISH: 4,
			Z_BLOCK: 5,
			Z_TREES: 6,
			Z_OK: 0,
			Z_STREAM_END: 1,
			Z_NEED_DICT: 2,
			Z_ERRNO: -1,
			Z_STREAM_ERROR: -2,
			Z_DATA_ERROR: -3,
			Z_BUF_ERROR: -5,
			Z_NO_COMPRESSION: 0,
			Z_BEST_SPEED: 1,
			Z_BEST_COMPRESSION: 9,
			Z_DEFAULT_COMPRESSION: -1,
			Z_FILTERED: 1,
			Z_HUFFMAN_ONLY: 2,
			Z_RLE: 3,
			Z_FIXED: 4,
			Z_DEFAULT_STRATEGY: 0,
			Z_BINARY: 0,
			Z_TEXT: 1,
			Z_UNKNOWN: 2,
			Z_DEFLATED: 8
		}
	}, function(t, e, n) {
		(function(t, r) {
			function i(t, n) {
				var r = {
					seen: [],
					stylize: o
				};
				return arguments.length >= 3 && (r.depth = arguments[2]), arguments.length >= 4 && (r.colors = arguments[3]), g(n) ? r.showHidden = n : n && e._extend(r, n), x(r.showHidden) && (r.showHidden = !1), x(r.depth) && (r.depth = 2), x(r.colors) && (r.colors = !1), x(r.customInspect) && (r.customInspect = !0), r.colors && (r.stylize = a), u(r, t, r.depth)
			}

			function a(t, e) {
				var n = i.styles[e];
				return n ? "[" + i.colors[n][0] + "m" + t + "[" + i.colors[n][1] + "m" : t
			}

			function o(t, e) {
				return t
			}

			function s(t) {
				var e = {};
				return t.forEach(function(t, n) {
					e[t] = !0
				}), e
			}

			function u(t, n, r) {
				if (t.customInspect && n && A(n.inspect) && n.inspect !== e.inspect && (!n.constructor || n.constructor.prototype !== n)) {
					var i = n.inspect(r, t);
					return b(i) || (i = u(t, i, r)), i
				}
				var a = l(t, n);
				if (a) return a;
				var o = Object.keys(n),
					g = s(o);
				if (t.showHidden && (o = Object.getOwnPropertyNames(n)), C(n) && (o.indexOf("message") >= 0 || o.indexOf("description") >= 0)) return c(n);
				if (0 === o.length) {
					if (A(n)) {
						var v = n.name ? ": " + n.name : "";
						return t.stylize("[Function" + v + "]", "special")
					}
					if (_(n)) return t.stylize(RegExp.prototype.toString.call(n), "regexp");
					if (k(n)) return t.stylize(Date.prototype.toString.call(n), "date");
					if (C(n)) return c(n)
				}
				var y = "",
					m = !1,
					w = ["{", "}"];
				if (p(n) && (m = !0, w = ["[", "]"]), A(n)) {
					var x = n.name ? ": " + n.name : "";
					y = " [Function" + x + "]"
				}
				if (_(n) && (y = " " + RegExp.prototype.toString.call(n)), k(n) && (y = " " + Date.prototype.toUTCString.call(n)), C(n) && (y = " " + c(n)), 0 === o.length && (!m || 0 == n.length)) return w[0] + y + w[1];
				if (r < 0) return _(n) ? t.stylize(RegExp.prototype.toString.call(n), "regexp") : t.stylize("[Object]", "special");
				t.seen.push(n);
				var S;
				return S = m ? h(t, n, r, g, o) : o.map(function(e) {
					return f(t, n, r, g, e, m)
				}), t.seen.pop(), d(S, y, w)
			}

			function l(t, e) {
				if (x(e)) return t.stylize("undefined", "undefined");
				if (b(e)) {
					var n = "'" + JSON.stringify(e).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
					return t.stylize(n, "string")
				}
				return m(e) ? t.stylize("" + e, "number") : g(e) ? t.stylize("" + e, "boolean") : v(e) ? t.stylize("null", "null") : void 0
			}

			function c(t) {
				return "[" + Error.prototype.toString.call(t) + "]"
			}

			function h(t, e, n, r, i) {
				for (var a = [], o = 0, s = e.length; o < s; ++o) P(e, String(o)) ? a.push(f(t, e, n, r, String(o), !0)) : a.push("");
				return i.forEach(function(i) {
					i.match(/^\d+$/) || a.push(f(t, e, n, r, i, !0))
				}), a
			}

			function f(t, e, n, r, i, a) {
				var o, s, l;
				if (l = Object.getOwnPropertyDescriptor(e, i) || {
						value: e[i]
					}, l.get ? s = l.set ? t.stylize("[Getter/Setter]", "special") : t.stylize("[Getter]", "special") : l.set && (s = t.stylize("[Setter]", "special")), P(r, i) || (o = "[" + i + "]"), s || (t.seen.indexOf(l.value) < 0 ? (s = v(n) ? u(t, l.value, null) : u(t, l.value, n - 1), s.indexOf("\n") > -1 && (s = a ? 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")), x(o)) {
					if (a && 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 d(t, e, n) {
				var r = 0,
					i = t.reduce(function(t, e) {
						return r++, e.indexOf("\n") >= 0 && r++, t + e.replace(/\u001b\[\d\d?m/g, "").length + 1
					}, 0);
				return i > 60 ? n[0] + ("" === e ? "" : e + "\n ") + " " + t.join(",\n  ") + " " + n[1] : n[0] + e + " " + t.join(", ") + " " + n[1]
			}

			function p(t) {
				return Array.isArray(t)
			}

			function g(t) {
				return "boolean" == typeof t
			}

			function v(t) {
				return null === t
			}

			function y(t) {
				return null == t
			}

			function m(t) {
				return "number" == typeof t
			}

			function b(t) {
				return "string" == typeof t
			}

			function w(t) {
				return "symbol" == typeof t
			}

			function x(t) {
				return void 0 === t
			}

			function _(t) {
				return S(t) && "[object RegExp]" === I(t)
			}

			function S(t) {
				return "object" == typeof t && null !== t
			}

			function k(t) {
				return S(t) && "[object Date]" === I(t)
			}

			function C(t) {
				return S(t) && ("[object Error]" === I(t) || t instanceof Error)
			}

			function A(t) {
				return "function" == typeof t
			}

			function E(t) {
				return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" == typeof t || "undefined" == typeof t
			}

			function I(t) {
				return Object.prototype.toString.call(t)
			}

			function P(t, e) {
				return Object.prototype.hasOwnProperty.call(t, e)
			}
			var T = /%[sdj%]/g;
			e.format = function(t) {
				if (!b(t)) {
					for (var e = [], n = 0; n < arguments.length; n++) e.push(i(arguments[n]));
					return e.join(" ")
				}
				for (var n = 1, r = arguments, a = r.length, o = String(t).replace(T, function(t) {
						if ("%%" === t) return "%";
						if (n >= a) return t;
						switch (t) {
							case "%s":
								return String(r[n++]);
							case "%d":
								return Number(r[n++]);
							case "%j":
								try {
									return JSON.stringify(r[n++])
								} catch (t) {
									return "[Circular]"
								}
								default:
									return t
						}
					}), s = r[n]; n < a; s = r[++n]) o += v(s) || !S(s) ? " " + s : " " + i(s);
				return o
			}, e.deprecate = function(n, i) {
				function a() {
					if (!o) {
						if (r.throwDeprecation) throw new Error(i);
						r.traceDeprecation, o = !0
					}
					return n.apply(this, arguments)
				}
				if (x(t.process)) return function() {
					return e.deprecate(n, i).apply(this, arguments)
				};
				if (r.noDeprecation === !0) return n;
				var o = !1;
				return a
			};
			var B, O = {};
			e.debuglog = function(t) {
				if (x(B) && (B = r.env.NODE_DEBUG || ""), t = t.toUpperCase(), !O[t])
					if (new RegExp("\\b" + t + "\\b", "i").test(B)) {
						r.pid;
						O[t] = function() {
							e.format.apply(e, arguments)
						}
					} else O[t] = function() {};
				return O[t]
			}, e.inspect = i, i.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]
			}, i.styles = {
				special: "cyan",
				number: "yellow",
				boolean: "yellow",
				undefined: "grey",
				null: "bold",
				string: "green",
				date: "magenta",
				regexp: "red"
			}, e.isArray = p, e.isBoolean = g, e.isNull = v, e.isNullOrUndefined = y, e.isNumber = m, e.isString = b, e.isSymbol = w, e.isUndefined = x, e.isRegExp = _, e.isObject = S, e.isDate = k, e.isError = C, e.isFunction = A, e.isPrimitive = E, e.isBuffer = n(64);
			e.log = function() {}, e.inherits = n(65), e._extend = function(t, e) {
				if (!e || !S(e)) return t;
				for (var n = Object.keys(e), r = n.length; r--;) t[n[r]] = e[n[r]];
				return t
			}
		}).call(e, function() {
			return this
		}(), n(28))
	}, function(t, e) {
		t.exports = function(t) {
			return t && "object" == typeof t && "function" == typeof t.copy && "function" == typeof t.fill && "function" == typeof t.readUInt8
		}
	}, function(t, e) {
		"function" == typeof Object.create ? t.exports = function(t, e) {
			t.super_ = e, t.prototype = Object.create(e.prototype, {
				constructor: {
					value: t,
					enumerable: !1,
					writable: !0,
					configurable: !0
				}
			})
		} : t.exports = function(t, e) {
			t.super_ = e;
			var n = function() {};
			n.prototype = e.prototype, t.prototype = new n, t.prototype.constructor = t
		}
	}, function(t, e, n) {
		function r(t, e) {
			return d.isUndefined(e) ? "" + e : d.isNumber(e) && !isFinite(e) ? e.toString() : d.isFunction(e) || d.isRegExp(e) ? e.toString() : e
		}

		function i(t, e) {
			return d.isString(t) ? t.length < e ? t : t.slice(0, e) : t
		}

		function a(t) {
			return i(JSON.stringify(t.actual, r), 128) + " " + t.operator + " " + i(JSON.stringify(t.expected, r), 128)
		}

		function o(t, e, n, r, i) {
			throw new v.AssertionError({
				message: n,
				actual: t,
				expected: e,
				operator: r,
				stackStartFunction: i
			})
		}

		function s(t, e) {
			t || o(t, !0, e, "==", v.ok)
		}

		function u(t, e) {
			if (t === e) return !0;
			if (d.isBuffer(t) && d.isBuffer(e)) {
				if (t.length != e.length) return !1;
				for (var n = 0; n < t.length; n++)
					if (t[n] !== e[n]) return !1;
				return !0
			}
			return d.isDate(t) && d.isDate(e) ? t.getTime() === e.getTime() : d.isRegExp(t) && d.isRegExp(e) ? t.source === e.source && t.global === e.global && t.multiline === e.multiline && t.lastIndex === e.lastIndex && t.ignoreCase === e.ignoreCase : d.isObject(t) || d.isObject(e) ? c(t, e) : t == e
		}

		function l(t) {
			return "[object Arguments]" == Object.prototype.toString.call(t)
		}

		function c(t, e) {
			if (d.isNullOrUndefined(t) || d.isNullOrUndefined(e)) return !1;
			if (t.prototype !== e.prototype) return !1;
			if (d.isPrimitive(t) || d.isPrimitive(e)) return t === e;
			var n = l(t),
				r = l(e);
			if (n && !r || !n && r) return !1;
			if (n) return t = p.call(t), e = p.call(e), u(t, e);
			var i, a, o = y(t),
				s = y(e);
			if (o.length != s.length) return !1;
			for (o.sort(), s.sort(), a = o.length - 1; a >= 0; a--)
				if (o[a] != s[a]) return !1;
			for (a = o.length - 1; a >= 0; a--)
				if (i = o[a], !u(t[i], e[i])) return !1;
			return !0
		}

		function h(t, e) {
			return !(!t || !e) && ("[object RegExp]" == Object.prototype.toString.call(e) ? e.test(t) : t instanceof e || e.call({}, t) === !0)
		}

		function f(t, e, n, r) {
			var i;
			d.isString(n) && (r = n, n = null);
			try {
				e()
			} catch (t) {
				i = t
			}
			if (r = (n && n.name ? " (" + n.name + ")." : ".") + (r ? " " + r : "."), t && !i && o(i, n, "Missing expected exception" + r), !t && h(i, n) && o(i, n, "Got unwanted exception" + r), t && i && n && !h(i, n) || !t && i) throw i
		}
		var d = n(63),
			p = Array.prototype.slice,
			g = Object.prototype.hasOwnProperty,
			v = t.exports = s;
		v.AssertionError = function(t) {
			this.name = "AssertionError", this.actual = t.actual, this.expected = t.expected, this.operator = t.operator, t.message ? (this.message = t.message, this.generatedMessage = !1) : (this.message = a(this), this.generatedMessage = !0);
			var e = t.stackStartFunction || o;
			if (Error.captureStackTrace) Error.captureStackTrace(this, e);
			else {
				var n = new Error;
				if (n.stack) {
					var r = n.stack,
						i = e.name,
						s = r.indexOf("\n" + i);
					if (s >= 0) {
						var u = r.indexOf("\n", s + 1);
						r = r.substring(u + 1)
					}
					this.stack = r
				}
			}
		}, d.inherits(v.AssertionError, Error), v.fail = o, v.ok = s, v.equal = function(t, e, n) {
			t != e && o(t, e, n, "==", v.equal)
		}, v.notEqual = function(t, e, n) {
			t == e && o(t, e, n, "!=", v.notEqual)
		}, v.deepEqual = function(t, e, n) {
			u(t, e) || o(t, e, n, "deepEqual", v.deepEqual)
		}, v.notDeepEqual = function(t, e, n) {
			u(t, e) && o(t, e, n, "notDeepEqual", v.notDeepEqual)
		}, v.strictEqual = function(t, e, n) {
			t !== e && o(t, e, n, "===", v.strictEqual)
		}, v.notStrictEqual = function(t, e, n) {
			t === e && o(t, e, n, "!==", v.notStrictEqual)
		}, v.throws = function(t, e, n) {
			f.apply(this, [!0].concat(p.call(arguments)))
		}, v.doesNotThrow = function(t, e) {
			f.apply(this, [!1].concat(p.call(arguments)))
		}, v.ifError = function(t) {
			if (t) throw t
		};
		var y = Object.keys || function(t) {
			var e = [];
			for (var n in t) g.call(t, n) && e.push(n);
			return e
		}
	}, function(t, e) {
		(function() {
			var e;
			e = function() {
				function t(t, r) {
					var i;
					this.document = t, null == r && (r = {}), this.size = r.size || "letter", this.layout = r.layout || "portrait", "number" == typeof r.margin ? this.margins = {
						top: r.margin,
						left: r.margin,
						bottom: r.margin,
						right: r.margin
					} : this.margins = r.margins || e, i = Array.isArray(this.size) ? this.size : n[this.size.toUpperCase()], this.width = i["portrait" === this.layout ? 0 : 1], this.height = i["portrait" === this.layout ? 1 : 0], this.content = this.document.ref(), this.resources = this.document.ref({
						ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"]
					}), Object.defineProperties(this, {
						fonts: {
							get: function(t) {
								return function() {
									var e;
									return null != (e = t.resources.data).Font ? e.Font : e.Font = {}
								}
							}(this)
						},
						xobjects: {
							get: function(t) {
								return function() {
									var e;
									return null != (e = t.resources.data).XObject ? e.XObject : e.XObject = {}
								}
							}(this)
						},
						ext_gstates: {
							get: function(t) {
								return function() {
									var e;
									return null != (e = t.resources.data).ExtGState ? e.ExtGState : e.ExtGState = {}
								}
							}(this)
						},
						patterns: {
							get: function(t) {
								return function() {
									var e;
									return null != (e = t.resources.data).Pattern ? e.Pattern : e.Pattern = {}
								}
							}(this)
						},
						annotations: {
							get: function(t) {
								return function() {
									var e;
									return null != (e = t.dictionary.data).Annots ? e.Annots : e.Annots = []
								}
							}(this)
						}
					}), this.dictionary = this.document.ref({
						Type: "Page",
						Parent: this.document._root.data.Pages,
						MediaBox: [0, 0, this.width, this.height],
						Contents: this.content,
						Resources: this.resources
					})
				}
				var e, n;
				return t.prototype.maxY = function() {
					return this.height - this.margins.bottom
				}, t.prototype.write = function(t) {
					return this.content.write(t)
				}, t.prototype.end = function() {
					return this.dictionary.end(), this.resources.end(), this.content.end()
				}, e = {
					top: 72,
					left: 72,
					bottom: 72,
					right: 72
				}, n = {
					"4A0": [4767.87, 6740.79],
					"2A0": [3370.39, 4767.87],
					A0: [2383.94, 3370.39],
					A1: [1683.78, 2383.94],
					A2: [1190.55, 1683.78],
					A3: [841.89, 1190.55],
					A4: [595.28, 841.89],
					A5: [419.53, 595.28],
					A6: [297.64, 419.53],
					A7: [209.76, 297.64],
					A8: [147.4, 209.76],
					A9: [104.88, 147.4],
					A10: [73.7, 104.88],
					B0: [2834.65, 4008.19],
					B1: [2004.09, 2834.65],
					B2: [1417.32, 2004.09],
					B3: [1000.63, 1417.32],
					B4: [708.66, 1000.63],
					B5: [498.9, 708.66],
					B6: [354.33, 498.9],
					B7: [249.45, 354.33],
					B8: [175.75, 249.45],
					B9: [124.72, 175.75],
					B10: [87.87, 124.72],
					C0: [2599.37, 3676.54],
					C1: [1836.85, 2599.37],
					C2: [1298.27, 1836.85],
					C3: [918.43, 1298.27],
					C4: [649.13, 918.43],
					C5: [459.21, 649.13],
					C6: [323.15, 459.21],
					C7: [229.61, 323.15],
					C8: [161.57, 229.61],
					C9: [113.39, 161.57],
					C10: [79.37, 113.39],
					RA0: [2437.8, 3458.27],
					RA1: [1729.13, 2437.8],
					RA2: [1218.9, 1729.13],
					RA3: [864.57, 1218.9],
					RA4: [609.45, 864.57],
					SRA0: [2551.18, 3628.35],
					SRA1: [1814.17, 2551.18],
					SRA2: [1275.59, 1814.17],
					SRA3: [907.09, 1275.59],
					SRA4: [637.8, 907.09],
					EXECUTIVE: [521.86, 756],
					FOLIO: [612, 936],
					LEGAL: [612, 1008],
					LETTER: [612, 792],
					TABLOID: [792, 1224]
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r, i, a, o;
			o = n(69), e = o.PDFGradient, r = o.PDFLinearGradient, i = o.PDFRadialGradient, t.exports = {
				initColor: function() {
					return this._opacityRegistry = {}, this._opacityCount = 0, this._gradCount = 0
				},
				_normalizeColor: function(t) {
					var n, r;
					return t instanceof e ? t : ("string" == typeof t && ("#" === t.charAt(0) ? (4 === t.length && (t = t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i, "#$1$1$2$2$3$3")), n = parseInt(t.slice(1), 16), t = [n >> 16, n >> 8 & 255, 255 & n]) : a[t] && (t = a[t])), Array.isArray(t) ? (3 === t.length ? t = function() {
						var e, n, i;
						for (i = [], e = 0, n = t.length; e < n; e++) r = t[e], i.push(r / 255);
						return i
					}() : 4 === t.length && (t = function() {
						var e, n, i;
						for (i = [], e = 0, n = t.length; e < n; e++) r = t[e], i.push(r / 100);
						return i
					}()), t) : null)
				},
				_setColor: function(t, n) {
					var r, i, a, o;
					return !!(t = this._normalizeColor(t)) && (this._sMasked && (r = this.ref({
						Type: "ExtGState",
						SMask: "None"
					}), r.end(), i = "Gs" + ++this._opacityCount, this.page.ext_gstates[i] = r, this.addContent("/" + i + " gs"), this._sMasked = !1), a = n ? "SCN" : "scn", t instanceof e ? (this._setColorSpace("Pattern", n), t.apply(a)) : (o = 4 === t.length ? "DeviceCMYK" : "DeviceRGB", this._setColorSpace(o, n), t = t.join(" "), this.addContent(t + " " + a)), !0)
				},
				_setColorSpace: function(t, e) {
					var n;
					return n = e ? "CS" : "cs", this.addContent("/" + t + " " + n)
				},
				fillColor: function(t, e) {
					var n;
					return null == e && (e = 1), n = this._setColor(t, !1), n && this.fillOpacity(e), this._fillColor = [t, e], this
				},
				strokeColor: function(t, e) {
					var n;
					return null == e && (e = 1), n = this._setColor(t, !0), n && this.strokeOpacity(e), this
				},
				opacity: function(t) {
					return this._doOpacity(t, t), this
				},
				fillOpacity: function(t) {
					return this._doOpacity(t, null), this
				},
				strokeOpacity: function(t) {
					return this._doOpacity(null, t), this
				},
				_doOpacity: function(t, e) {
					var n, r, i, a, o;
					if (null != t || null != e) return null != t && (t = Math.max(0, Math.min(1, t))), null != e && (e = Math.max(0, Math.min(1, e))), i = t + "_" + e, this._opacityRegistry[i] ? (o = this._opacityRegistry[i], n = o[0], a = o[1]) : (n = {
						Type: "ExtGState"
					}, null != t && (n.ca = t), null != e && (n.CA = e), n = this.ref(n), n.end(), r = ++this._opacityCount, a = "Gs" + r, this._opacityRegistry[i] = [n, a]), this.page.ext_gstates[a] = n, this.addContent("/" + a + " gs")
				},
				linearGradient: function(t, e, n, i) {
					return new r(this, t, e, n, i)
				},
				radialGradient: function(t, e, n, r, a, o) {
					return new i(this, t, e, n, r, a, o)
				}
			}, a = {
				aliceblue: [240, 248, 255],
				antiquewhite: [250, 235, 215],
				aqua: [0, 255, 255],
				aquamarine: [127, 255, 212],
				azure: [240, 255, 255],
				beige: [245, 245, 220],
				bisque: [255, 228, 196],
				black: [0, 0, 0],
				blanchedalmond: [255, 235, 205],
				blue: [0, 0, 255],
				blueviolet: [138, 43, 226],
				brown: [165, 42, 42],
				burlywood: [222, 184, 135],
				cadetblue: [95, 158, 160],
				chartreuse: [127, 255, 0],
				chocolate: [210, 105, 30],
				coral: [255, 127, 80],
				cornflowerblue: [100, 149, 237],
				cornsilk: [255, 248, 220],
				crimson: [220, 20, 60],
				cyan: [0, 255, 255],
				darkblue: [0, 0, 139],
				darkcyan: [0, 139, 139],
				darkgoldenrod: [184, 134, 11],
				darkgray: [169, 169, 169],
				darkgreen: [0, 100, 0],
				darkgrey: [169, 169, 169],
				darkkhaki: [189, 183, 107],
				darkmagenta: [139, 0, 139],
				darkolivegreen: [85, 107, 47],
				darkorange: [255, 140, 0],
				darkorchid: [153, 50, 204],
				darkred: [139, 0, 0],
				darksalmon: [233, 150, 122],
				darkseagreen: [143, 188, 143],
				darkslateblue: [72, 61, 139],
				darkslategray: [47, 79, 79],
				darkslategrey: [47, 79, 79],
				darkturquoise: [0, 206, 209],
				darkviolet: [148, 0, 211],
				deeppink: [255, 20, 147],
				deepskyblue: [0, 191, 255],
				dimgray: [105, 105, 105],
				dimgrey: [105, 105, 105],
				dodgerblue: [30, 144, 255],
				firebrick: [178, 34, 34],
				floralwhite: [255, 250, 240],
				forestgreen: [34, 139, 34],
				fuchsia: [255, 0, 255],
				gainsboro: [220, 220, 220],
				ghostwhite: [248, 248, 255],
				gold: [255, 215, 0],
				goldenrod: [218, 165, 32],
				gray: [128, 128, 128],
				grey: [128, 128, 128],
				green: [0, 128, 0],
				greenyellow: [173, 255, 47],
				honeydew: [240, 255, 240],
				hotpink: [255, 105, 180],
				indianred: [205, 92, 92],
				indigo: [75, 0, 130],
				ivory: [255, 255, 240],
				khaki: [240, 230, 140],
				lavender: [230, 230, 250],
				lavenderblush: [255, 240, 245],
				lawngreen: [124, 252, 0],
				lemonchiffon: [255, 250, 205],
				lightblue: [173, 216, 230],
				lightcoral: [240, 128, 128],
				lightcyan: [224, 255, 255],
				lightgoldenrodyellow: [250, 250, 210],
				lightgray: [211, 211, 211],
				lightgreen: [144, 238, 144],
				lightgrey: [211, 211, 211],
				lightpink: [255, 182, 193],
				lightsalmon: [255, 160, 122],
				lightseagreen: [32, 178, 170],
				lightskyblue: [135, 206, 250],
				lightslategray: [119, 136, 153],
				lightslategrey: [119, 136, 153],
				lightsteelblue: [176, 196, 222],
				lightyellow: [255, 255, 224],
				lime: [0, 255, 0],
				limegreen: [50, 205, 50],
				linen: [250, 240, 230],
				magenta: [255, 0, 255],
				maroon: [128, 0, 0],
				mediumaquamarine: [102, 205, 170],
				mediumblue: [0, 0, 205],
				mediumorchid: [186, 85, 211],
				mediumpurple: [147, 112, 219],
				mediumseagreen: [60, 179, 113],
				mediumslateblue: [123, 104, 238],
				mediumspringgreen: [0, 250, 154],
				mediumturquoise: [72, 209, 204],
				mediumvioletred: [199, 21, 133],
				midnightblue: [25, 25, 112],
				mintcream: [245, 255, 250],
				mistyrose: [255, 228, 225],
				moccasin: [255, 228, 181],
				navajowhite: [255, 222, 173],
				navy: [0, 0, 128],
				oldlace: [253, 245, 230],
				olive: [128, 128, 0],
				olivedrab: [107, 142, 35],
				orange: [255, 165, 0],
				orangered: [255, 69, 0],
				orchid: [218, 112, 214],
				palegoldenrod: [238, 232, 170],
				palegreen: [152, 251, 152],
				paleturquoise: [175, 238, 238],
				palevioletred: [219, 112, 147],
				papayawhip: [255, 239, 213],
				peachpuff: [255, 218, 185],
				peru: [205, 133, 63],
				pink: [255, 192, 203],
				plum: [221, 160, 221],
				powderblue: [176, 224, 230],
				purple: [128, 0, 128],
				red: [255, 0, 0],
				rosybrown: [188, 143, 143],
				royalblue: [65, 105, 225],
				saddlebrown: [139, 69, 19],
				salmon: [250, 128, 114],
				sandybrown: [244, 164, 96],
				seagreen: [46, 139, 87],
				seashell: [255, 245, 238],
				sienna: [160, 82, 45],
				silver: [192, 192, 192],
				skyblue: [135, 206, 235],
				slateblue: [106, 90, 205],
				slategray: [112, 128, 144],
				slategrey: [112, 128, 144],
				snow: [255, 250, 250],
				springgreen: [0, 255, 127],
				steelblue: [70, 130, 180],
				tan: [210, 180, 140],
				teal: [0, 128, 128],
				thistle: [216, 191, 216],
				tomato: [255, 99, 71],
				turquoise: [64, 224, 208],
				violet: [238, 130, 238],
				wheat: [245, 222, 179],
				white: [255, 255, 255],
				whitesmoke: [245, 245, 245],
				yellow: [255, 255, 0],
				yellowgreen: [154, 205, 50]
			}
		}).call(this)
	}, function(t, e) {
		(function() {
			var e, n, r, i = function(t, e) {
					function n() {
						this.constructor = t
					}
					for (var r in e) a.call(e, r) && (t[r] = e[r]);
					return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
				},
				a = {}.hasOwnProperty;
			e = function() {
				function t(t) {
					this.doc = t, this.stops = [], this.embedded = !1, this.transform = [1, 0, 0, 1, 0, 0], this._colorSpace = "DeviceRGB"
				}
				return t.prototype.stop = function(t, e, n) {
					return null == n && (n = 1), n = Math.max(0, Math.min(1, n)), this.stops.push([t, this.doc._normalizeColor(e), n]), this
				}, t.prototype.embed = function() {
					var t, e, n, r, i, a, o, s, u, l, c, h, f, d, p, g, v, y, m, b, w, x, _, S, k, C, A, E, I, P, T, B, O, L, R, M;
					if (!this.embedded && 0 !== this.stops.length) {
						for (this.embedded = !0, f = this.stops[this.stops.length - 1], f[0] < 1 && this.stops.push([1, f[1], f[2]]), t = [], r = [], R = [], l = c = 0, E = this.stops.length - 1; 0 <= E ? c < E : c > E; l = 0 <= E ? ++c : --c) r.push(0, 1), l + 2 !== this.stops.length && t.push(this.stops[l + 1][0]), i = this.doc.ref({
							FunctionType: 2,
							Domain: [0, 1],
							C0: this.stops[l + 0][1],
							C1: this.stops[l + 1][1],
							N: 1
						}), R.push(i), i.end();
						if (1 === R.length ? i = R[0] : (i = this.doc.ref({
								FunctionType: 3,
								Domain: [0, 1],
								Functions: R,
								Bounds: t,
								Encode: r
							}), i.end()), this.id = "Sh" + ++this.doc._gradCount, p = this.doc._ctm.slice(), g = p[0], v = p[1], b = p[2], _ = p[3], S = p[4], k = p[5], I = this.transform, y = I[0], m = I[1], w = I[2], x = I[3], e = I[4], n = I[5], p[0] = g * y + b * m, p[1] = v * y + _ * m, p[2] = g * w + b * x, p[3] = v * w + _ * x, p[4] = g * e + b * n + S, p[5] = v * e + _ * n + k, O = this.shader(i), O.end(), A = this.doc.ref({
								Type: "Pattern",
								PatternType: 2,
								Shading: O,
								Matrix: function() {
									var t, e, n;
									for (n = [], t = 0, e = p.length; t < e; t++) M = p[t], n.push(+M.toFixed(5));
									return n
								}()
							}), this.doc.page.patterns[this.id] = A, A.end(), this.stops.some(function(t) {
								return t[2] < 1
							})) {
							for (o = this.opacityGradient(), o._colorSpace = "DeviceGray", P = this.stops, h = 0, d = P.length; h < d; h++) L = P[h], o.stop(L[0], [L[2]]);
							o = o.embed(), s = this.doc.ref({
								Type: "Group",
								S: "Transparency",
								CS: "DeviceGray"
							}), s.end(), T = this.doc.ref({
								ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
								Shading: {
									Sh1: o.data.Shading
								}
							}), T.end(), a = this.doc.ref({
								Type: "XObject",
								Subtype: "Form",
								FormType: 1,
								BBox: [0, 0, this.doc.page.width, this.doc.page.height],
								Group: s,
								Resources: T
							}), a.end("/Sh1 sh"), B = this.doc.ref({
								Type: "Mask",
								S: "Luminosity",
								G: a
							}), B.end(), u = this.doc.ref({
								Type: "ExtGState",
								SMask: B
							}), this.opacity_id = ++this.doc._opacityCount, C = "Gs" + this.opacity_id, this.doc.page.ext_gstates[C] = u, u.end()
						}
						return A
					}
				}, t.prototype.apply = function(t) {
					if (this.embedded || this.embed(), this.doc.addContent("/" + this.id + " " + t), this.opacity_id) return this.doc.addContent("/Gs" + this.opacity_id + " gs"), this.doc._sMasked = !0
				}, t
			}(), n = function(t) {
				function e(t, n, r, i, a) {
					this.doc = t, this.x1 = n, this.y1 = r, this.x2 = i, this.y2 = a, e.__super__.constructor.apply(this, arguments)
				}
				return i(e, t), e.prototype.shader = function(t) {
					return this.doc.ref({
						ShadingType: 2,
						ColorSpace: this._colorSpace,
						Coords: [this.x1, this.y1, this.x2, this.y2],
						Function: t,
						Extend: [!0, !0]
					})
				}, e.prototype.opacityGradient = function() {
					return new e(this.doc, this.x1, this.y1, this.x2, this.y2)
				}, e
			}(e), r = function(t) {
				function e(t, n, r, i, a, o, s) {
					this.doc = t, this.x1 = n, this.y1 = r, this.r1 = i, this.x2 = a, this.y2 = o, this.r2 = s, e.__super__.constructor.apply(this, arguments)
				}
				return i(e, t), e.prototype.shader = function(t) {
					return this.doc.ref({
						ShadingType: 3,
						ColorSpace: this._colorSpace,
						Coords: [this.x1, this.y1, this.r1, this.x2, this.y2, this.r2],
						Function: t,
						Extend: [!0, !0]
					})
				}, e.prototype.opacityGradient = function() {
					return new e(this.doc, this.x1, this.y1, this.r1, this.x2, this.y2, this.r2)
				}, e
			}(e), t.exports = {
				PDFGradient: e,
				PDFLinearGradient: n,
				PDFRadialGradient: r
			}
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r, i = [].slice;
			r = n(71), e = 4 * ((Math.sqrt(2) - 1) / 3), t.exports = {
				initVector: function() {
					return this._ctm = [1, 0, 0, 1, 0, 0], this._ctmStack = []
				},
				save: function() {
					return this._ctmStack.push(this._ctm.slice()), this.addContent("q")
				},
				restore: function() {
					return this._ctm = this._ctmStack.pop() || [1, 0, 0, 1, 0, 0], this.addContent("Q")
				},
				closePath: function() {
					return this.addContent("h")
				},
				lineWidth: function(t) {
					return this.addContent(t + " w")
				},
				_CAP_STYLES: {
					BUTT: 0,
					ROUND: 1,
					SQUARE: 2
				},
				lineCap: function(t) {
					return "string" == typeof t && (t = this._CAP_STYLES[t.toUpperCase()]), this.addContent(t + " J")
				},
				_JOIN_STYLES: {
					MITER: 0,
					ROUND: 1,
					BEVEL: 2
				},
				lineJoin: function(t) {
					return "string" == typeof t && (t = this._JOIN_STYLES[t.toUpperCase()]), this.addContent(t + " j")
				},
				miterLimit: function(t) {
					return this.addContent(t + " M")
				},
				dash: function(t, e) {
					var n, r, i;
					return null == e && (e = {}), null == t ? this : (i = null != (r = e.space) ? r : t, n = e.phase || 0, this.addContent("[" + t + " " + i + "] " + n + " d"))
				},
				undash: function() {
					return this.addContent("[] 0 d")
				},
				moveTo: function(t, e) {
					return this.addContent(t + " " + e + " m")
				},
				lineTo: function(t, e) {
					return this.addContent(t + " " + e + " l")
				},
				bezierCurveTo: function(t, e, n, r, i, a) {
					return this.addContent(t + " " + e + " " + n + " " + r + " " + i + " " + a + " c")
				},
				quadraticCurveTo: function(t, e, n, r) {
					return this.addContent(t + " " + e + " " + n + " " + r + " v")
				},
				rect: function(t, e, n, r) {
					return this.addContent(t + " " + e + " " + n + " " + r + " re")
				},
				roundedRect: function(t, e, n, r, i) {
					return null == i && (i = 0), this.moveTo(t + i, e), this.lineTo(t + n - i, e), this.quadraticCurveTo(t + n, e, t + n, e + i), this.lineTo(t + n, e + r - i), this.quadraticCurveTo(t + n, e + r, t + n - i, e + r), this.lineTo(t + i, e + r), this.quadraticCurveTo(t, e + r, t, e + r - i), this.lineTo(t, e + i), this.quadraticCurveTo(t, e, t + i, e)
				},
				ellipse: function(t, n, r, i) {
					var a, o, s, u, l, c;
					return null == i && (i = r), t -= r, n -= i, a = r * e, o = i * e, s = t + 2 * r, l = n + 2 * i, u = t + r, c = n + i, this.moveTo(t, c), this.bezierCurveTo(t, c - o, u - a, n, u, n), this.bezierCurveTo(u + a, n, s, c - o, s, c), this.bezierCurveTo(s, c + o, u + a, l, u, l), this.bezierCurveTo(u - a, l, t, c + o, t, c), this.closePath()
				},
				circle: function(t, e, n) {
					return this.ellipse(t, e, n)
				},
				polygon: function() {
					var t, e, n, r;
					for (r = 1 <= arguments.length ? i.call(arguments, 0) : [], this.moveTo.apply(this, r.shift()), t = 0, e = r.length; t < e; t++) n = r[t], this.lineTo.apply(this, n);
					return this.closePath()
				},
				path: function(t) {
					return r.apply(this, t), this
				},
				_windingRule: function(t) {
					return /even-?odd/.test(t) ? "*" : ""
				},
				fill: function(t, e) {
					return /(even-?odd)|(non-?zero)/.test(t) && (e = t, t = null), t && this.fillColor(t), this.addContent("f" + this._windingRule(e))
				},
				stroke: function(t) {
					return t && this.strokeColor(t), this.addContent("S")
				},
				fillAndStroke: function(t, e, n) {
					var r;
					return null == e && (e = t), r = /(even-?odd)|(non-?zero)/, r.test(t) && (n = t, t = null), r.test(e) && (n = e, e = t), t && (this.fillColor(t), this.strokeColor(e)), this.addContent("B" + this._windingRule(n))
				},
				clip: function(t) {
					return this.addContent("W" + this._windingRule(t) + " n")
				},
				transform: function(t, e, n, r, i, a) {
					var o, s, u, l, c, h, f, d, p;
					return o = this._ctm, s = o[0], u = o[1], l = o[2], c = o[3], h = o[4], f = o[5], o[0] = s * t + l * e, o[1] = u * t + c * e, o[2] = s * n + l * r, o[3] = u * n + c * r, o[4] = s * i + l * a + h, o[5] = u * i + c * a + f, p = function() {
						var o, s, u, l;
						for (u = [t, e, n, r, i, a], l = [], o = 0, s = u.length; o < s; o++) d = u[o], l.push(+d.toFixed(5));
						return l
					}().join(" "), this.addContent(p + " cm")
				},
				translate: function(t, e) {
					return this.transform(1, 0, 0, 1, t, e)
				},
				rotate: function(t, e) {
					var n, r, i, a, o, s, u, l;
					return null == e && (e = {}), r = t * Math.PI / 180, n = Math.cos(r), a = Math.sin(r), o = u = 0, null != e.origin && (i = e.origin, o = i[0], u = i[1], s = o * n - u * a, l = o * a + u * n, o -= s, u -= l), this.transform(n, a, -a, n, o, u)
				},
				scale: function(t, e, n) {
					var r, i, a;
					return null == e && (e = t), null == n && (n = {}), 2 === arguments.length && (e = t, n = e), i = a = 0, null != n.origin && (r = n.origin, i = r[0], a = r[1], i -= t * i, a -= e * a), this.transform(t, 0, 0, e, i, a)
				}
			}
		}).call(this)
	}, function(t, e) {
		(function() {
			var e;
			e = function() {
				function t() {}
				var e, n, r, i, a, o, s, u, l, c, h, f, d, p;
				return t.apply = function(t, n) {
					var r;
					return r = s(n), e(r, t)
				}, o = {
					A: 7,
					a: 7,
					C: 6,
					c: 6,
					H: 1,
					h: 1,
					L: 2,
					l: 2,
					M: 2,
					m: 2,
					Q: 4,
					q: 4,
					S: 4,
					s: 4,
					T: 2,
					t: 2,
					V: 1,
					v: 1,
					Z: 0,
					z: 0
				}, s = function(t) {
					var e, n, r, i, a, s, u, l, c;
					for (c = [], e = [], i = "", a = !1, l = 0, s = 0, u = t.length; s < u; s++)
						if (n = t[s], null != o[n]) l = o[n], r && (i.length > 0 && (e[e.length] = +i), c[c.length] = {
							cmd: r,
							args: e
						}, e = [], i = "", a = !1), r = n;
						else if (" " === n || "," === n || "-" === n && i.length > 0 && "e" !== i[i.length - 1] || "." === n && a) {
						if (0 === i.length) continue;
						e.length === l ? (c[c.length] = {
							cmd: r,
							args: e
						}, e = [+i], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +i, a = "." === n, i = "-" === n || "." === n ? n : ""
					} else i += n, "." === n && (a = !0);
					return i.length > 0 && (e.length === l ? (c[c.length] = {
						cmd: r,
						args: e
					}, e = [+i], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +i), c[c.length] = {
						cmd: r,
						args: e
					}, c
				}, r = i = u = l = d = p = 0, e = function(t, e) {
					var n, a, o, s, h;
					for (r = i = u = l = d = p = 0, a = o = 0, s = t.length; o < s; a = ++o) n = t[a], "function" == typeof c[h = n.cmd] && c[h](e, n.args);
					return r = i = u = l = 0
				}, c = {
					M: function(t, e) {
						return r = e[0], i = e[1], u = l = null, d = r, p = i, t.moveTo(r, i)
					},
					m: function(t, e) {
						return r += e[0], i += e[1], u = l = null, d = r, p = i, t.moveTo(r, i)
					},
					C: function(t, e) {
						return r = e[4], i = e[5], u = e[2], l = e[3], t.bezierCurveTo.apply(t, e)
					},
					c: function(t, e) {
						return t.bezierCurveTo(e[0] + r, e[1] + i, e[2] + r, e[3] + i, e[4] + r, e[5] + i), u = r + e[2], l = i + e[3], r += e[4], i += e[5]
					},
					S: function(t, e) {
						return null === u && (u = r, l = i), t.bezierCurveTo(r - (u - r), i - (l - i), e[0], e[1], e[2], e[3]), u = e[0], l = e[1], r = e[2], i = e[3]
					},
					s: function(t, e) {
						return null === u && (u = r, l = i), t.bezierCurveTo(r - (u - r), i - (l - i), r + e[0], i + e[1], r + e[2], i + e[3]), u = r + e[0], l = i + e[1], r += e[2], i += e[3]
					},
					Q: function(t, e) {
						return u = e[0], l = e[1], r = e[2], i = e[3], t.quadraticCurveTo(e[0], e[1], r, i)
					},
					q: function(t, e) {
						return t.quadraticCurveTo(e[0] + r, e[1] + i, e[2] + r, e[3] + i), u = r + e[0], l = i + e[1], r += e[2], i += e[3]
					},
					T: function(t, e) {
						return null === u ? (u = r, l = i) : (u = r - (u - r), l = i - (l - i)), t.quadraticCurveTo(u, l, e[0], e[1]), u = r - (u - r), l = i - (l - i), r = e[0], i = e[1]
					},
					t: function(t, e) {
						return null === u ? (u = r, l = i) : (u = r - (u - r), l = i - (l - i)), t.quadraticCurveTo(u, l, r + e[0], i + e[1]), r += e[0], i += e[1]
					},
					A: function(t, e) {
						return f(t, r, i, e), r = e[5], i = e[6]
					},
					a: function(t, e) {
						return e[5] += r, e[6] += i, f(t, r, i, e), r = e[5], i = e[6]
					},
					L: function(t, e) {
						return r = e[0], i = e[1], u = l = null, t.lineTo(r, i)
					},
					l: function(t, e) {
						return r += e[0], i += e[1], u = l = null, t.lineTo(r, i)
					},
					H: function(t, e) {
						return r = e[0], u = l = null, t.lineTo(r, i)
					},
					h: function(t, e) {
						return r += e[0], u = l = null, t.lineTo(r, i)
					},
					V: function(t, e) {
						return i = e[0], u = l = null, t.lineTo(r, i)
					},
					v: function(t, e) {
						return i += e[0], u = l = null, t.lineTo(r, i)
					},
					Z: function(t) {
						return t.closePath(), r = d, i = p
					},
					z: function(t) {
						return t.closePath(), r = d, i = p
					}
				}, f = function(t, e, r, i) {
					var a, o, s, u, l, c, f, d, p, g, v, y, m;
					for (p = i[0], g = i[1], d = i[2], l = i[3], m = i[4], o = i[5], s = i[6], y = n(o, s, p, g, l, m, d, e, r), f = [], u = 0, c = y.length; u < c; u++) v = y[u], a = h.apply(null, v), f.push(t.bezierCurveTo.apply(t, a));
					return f
				}, n = function(t, e, n, r, i, a, o, s, c) {
					var h, f, d, p, g, v, y, m, b, w, x, _, S, k, C, A, E, I, P, T, B, O, L, R, M, F, D;
					for (A = o * (Math.PI / 180), C = Math.sin(A), g = Math.cos(A), n = Math.abs(n), r = Math.abs(r), u = g * (s - t) * .5 + C * (c - e) * .5, l = g * (c - e) * .5 - C * (s - t) * .5, b = u * u / (n * n) + l * l / (r * r), b > 1 && (b = Math.sqrt(b), n *= b, r *= b), h = g / n, f = C / n, d = -C / r, p = g / r, O = h * s + f * c, M = d * s + p * c, L = h * t + f * e, F = d * t + p * e, v = (L - O) * (L - O) + (F - M) * (F - M), k = 1 / v - .25, k < 0 && (k = 0), S = Math.sqrt(k), a === i && (S = -S), R = .5 * (O + L) - S * (F - M), D = .5 * (M + F) + S * (L - O), E = Math.atan2(M - D, O - R), I = Math.atan2(F - D, L - R), B = I - E, B < 0 && 1 === a ? B += 2 * Math.PI : B > 0 && 0 === a && (B -= 2 * Math.PI), _ = Math.ceil(Math.abs(B / (.5 * Math.PI + .001))), x = [], y = m = 0, w = _; 0 <= w ? m < w : m > w; y = 0 <= w ? ++m : --m) P = E + y * B / _, T = E + (y + 1) * B / _, x[y] = [R, D, P, T, n, r, C, g];
					return x
				}, h = function(t, e, n, r, i, o, s, u) {
					var l, c, h, f, d, p, g, v, y, m, b, w;
					return l = u * i, c = -s * o, h = s * i, f = u * o, p = .5 * (r - n), d = 8 / 3 * Math.sin(.5 * p) * Math.sin(.5 * p) / Math.sin(p), g = a(t + Math.cos(n) - d * Math.sin(n)), m = a(e + Math.sin(n) + d * Math.cos(n)), y = a(t + Math.cos(r)), w = a(e + Math.sin(r)), v = a(y + d * Math.sin(r)), b = a(w - d * Math.cos(r)), [l * g + c * m, h * g + f * m, l * v + c * b, h * v + f * b, l * y + c * w, h * y + f * w]
				}, a = function(t) {
					return Math.abs(Math.round(t) - t) < 1e-13 ? Math.round(t) : t
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e;
			e = n(73), t.exports = {
				initFonts: function() {
					this._fontFamilies = {}, this._fontCount = 0, this._fontSize = 12, this._font = null, this._registeredFonts = {}
				},
				font: function(t, n, r) {
					var i, a, o, s;
					return "number" == typeof n && (r = n, n = null), "string" == typeof t && this._registeredFonts[t] ? (i = t, s = this._registeredFonts[t], t = s.src, n = s.family) : (i = n || t, "string" != typeof i && (i = null)), null != r && this.fontSize(r), (a = this._fontFamilies[i]) ? (this._font = a, this) : (o = "F" + ++this._fontCount, this._font = e.open(this, t, n, o), (a = this._fontFamilies[this._font.name]) ? (this._font = a, this) : (i && (this._fontFamilies[i] = this._font), this._fontFamilies[this._font.name] = this._font, this))
				},
				fontSize: function(t) {
					return this._fontSize = t, this
				},
				currentLineHeight: function(t) {
					return null == t && (t = !1), this._font.lineHeight(this._fontSize, t)
				},
				registerFont: function(t, e, n) {
					return this._registeredFonts[t] = {
						src: e,
						family: n
					}, this
				}
			}
		}).call(this)
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i, a, o;
				o = n(74), i = function() {
					function t() {
						throw new Error("Cannot construct a PDFFont directly.")
					}
					return t.open = function(t, n, i, s) {
						var u;
						if ("string" == typeof n) {
							if (a.isStandardFont(n)) return new a(t, n, s);
							u = o.openSync(n, i)
						} else e.isBuffer(n) ? u = o.create(n, i) : n instanceof Uint8Array ? u = o.create(new e(n), i) : n instanceof ArrayBuffer && (u = o.create(new e(new Uint8Array(n)), i));
						if (null == u) throw new Error("Not a supported font format or standard PDF font.");
						return new r(t, u, s)
					}, t.prototype.encode = function(t) {
						throw new Error("Must be implemented by subclasses")
					}, t.prototype.widthOfString = function(t) {
						throw new Error("Must be implemented by subclasses")
					}, t.prototype.ref = function() {
						return null != this.dictionary ? this.dictionary : this.dictionary = this.document.ref()
					}, t.prototype.finalize = function() {
						if (!this.embedded && null != this.dictionary) return this.embed(), this.embedded = !0
					}, t.prototype.embed = function() {
						throw new Error("Must be implemented by subclasses")
					}, t.prototype.lineHeight = function(t, e) {
						var n;
						return null == e && (e = !1), n = e ? this.lineGap : 0, (this.ascender + n - this.descender) / 1e3 * t
					}, t
				}(), t.exports = i, a = n(252), r = n(254)
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(e, r) {
			"use strict";

			function a(t) {
				return t && "object" == typeof t && "default" in t ? t.default : t
			}

			function o(t, e, n) {
				var r = n.get;
				n.get = function() {
					var t = r.call(this);
					return N(this, e, {
						value: t
					}), t
				}
			}

			function s(t) {
				var e = new R.Struct({
					lookupType: R.uint16,
					flags: We,
					subTableCount: R.uint16,
					subTables: new R.Array(new R.Pointer(R.uint16, t), "subTableCount"),
					markFilteringSet: R.uint16
				});
				return new R.LazyArray(new R.Pointer(R.uint16, e), R.uint16)
			}

			function u() {
				var t = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
					e = arguments.length <= 1 || void 0 === arguments[1] ? R.uint16 : arguments[1],
					n = X({
						newState: R.uint16,
						flags: R.uint16
					}, t),
					r = new R.Struct(n),
					i = new kr(new R.Array(R.uint16, function(t) {
						return t.nClasses
					})),
					a = new R.Struct({
						nClasses: R.uint32,
						classTable: new R.Pointer(R.uint32, new Cr(e)),
						stateArray: new R.Pointer(R.uint32, i),
						entryTable: new R.Pointer(R.uint32, new kr(r))
					});
				return a
			}

			function l() {
				var t = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
					e = (arguments.length <= 1 || void 0 === arguments[1] ? R.uint16 : arguments[1], new R.Struct({
						version: function() {
							return 8
						},
						firstGlyph: R.uint16,
						values: new R.Array(R.uint8, R.uint16)
					})),
					n = X({
						newStateOffset: R.uint16,
						newState: function(t) {
							return (t.newStateOffset - (t.parent.stateArray.base - t.parent._startOffset)) / t.parent.nClasses
						},
						flags: R.uint16
					}, t),
					r = new R.Struct(n),
					i = new kr(new R.Array(R.uint8, function(t) {
						return t.nClasses
					})),
					a = new R.Struct({
						nClasses: R.uint16,
						classTable: new R.Pointer(R.uint16, e),
						stateArray: new R.Pointer(R.uint16, i),
						entryTable: new R.Pointer(R.uint16, new kr(r))
					});
				return a
			}

			function c() {
				var t = this.parent.parent.name.records.fontFeatures;
				return t && t.English && t.English[this.nameID]
			}

			function h(t, e) {
				for (var n = []; t < e;) n.push(t++);
				return n
			}

			function f(t) {
				for (var e = t.length, n = 0; n < e;) {
					var r = t.charCodeAt(n++);
					if (55296 <= r && r <= 56319 && n < e) {
						var i = t.charCodeAt(n);
						56320 <= i && i <= 57343 && (n++, r = ((1023 & r) << 10) + (1023 & i) + 65536)
					}
					var a = Q.getScript(r);
					if ("Common" !== a && "Inherited" !== a && "Unknown" !== a) return fi[a]
				}
				return fi.Unknown
			}

			function d(t) {
				for (var e = 0; e < t.length; e++) {
					var n = t[e],
						r = Q.getScript(n);
					if ("Common" !== r && "Inherited" !== r && "Unknown" !== r) return fi[r]
				}
				return fi.Unknown
			}

			function p(t) {
				return di[t] ? "rtl" : "ltr"
			}

			function g(t) {
				for (var e = {}, n = 0; n < t.length; n++) {
					var r = void 0;
					(r = vi[t[n]]) && (null == e[r[0]] && (e[r[0]] = {}), e[r[0]][r[1]] = !0)
				}
				return e
			}

			function v(t) {
				var e = $(t, 2),
					n = e[0],
					r = e[1];
				if (isNaN(n)) var i = pi[n] && pi[n].code;
				else var i = n;
				if (isNaN(r)) var a = pi[n] && pi[n][r];
				else var a = r;
				return [i, a]
			}

			function y(t) {
				var e = {};
				if (Array.isArray(t))
					for (var n = 0; n < t.length; n++) {
						var r = void 0,
							i = v(t[n]);
						(r = mi[i[0]] && mi[i[0]][i[1]]) && (e[r] = !0)
					} else if ("object" === ("undefined" == typeof t ? "undefined" : U(t)))
						for (var a in t) {
							var o = t[a];
							for (var s in o) {
								var u = void 0,
									l = v([a, s]);
								o[s] && (u = mi[l[0]] && mi[l[0]][l[1]]) && (e[u] = !0)
							}
						}
				return z(e)
			}

			function m(t, e, n) {
				var r = !(arguments.length <= 3 || void 0 === arguments[3]) && arguments[3],
					i = !(arguments.length <= 4 || void 0 === arguments[4]) && arguments[4],
					a = t.splice(n[0] - (n[1] - 1), n[1]);
				i && a.reverse();
				var o = t.splice.apply(t, [e[0], e[1]].concat(J(a)));
				return r && o.reverse(), t.splice.apply(t, [n[0] - (e[1] - 1), 0].concat(J(o))), t
			}

			function b(t, e, n, r) {
				switch (e) {
					case 0:
						return t;
					case 1:
						return m(t, [n, 1], [r, 0]);
					case 2:
						return m(t, [n, 0], [r, 1]);
					case 3:
						return m(t, [n, 1], [r, 1]);
					case 4:
						return m(t, [n, 2], [r, 0]);
					case 5:
						return m(t, [n, 2], [r, 0], !0, !1);
					case 6:
						return m(t, [n, 0], [r, 2]);
					case 7:
						return m(t, [n, 0], [r, 2], !1, !0);
					case 8:
						return m(t, [n, 1], [r, 2]);
					case 9:
						return m(t, [n, 1], [r, 2], !1, !0);
					case 10:
						return m(t, [n, 2], [r, 1]);
					case 11:
						return m(t, [n, 2], [r, 1], !0, !1);
					case 12:
						return m(t, [n, 2], [r, 2]);
					case 13:
						return m(t, [n, 2], [r, 2], !0, !1);
					case 14:
						return m(t, [n, 2], [r, 2], !1, !0);
					case 15:
						return m(t, [n, 2], [r, 2], !0, !0);
					default:
						throw new Error("Unknown verb: " + e)
				}
			}

			function w(t) {
				var e = Xi.get(t);
				if (e) return e - 1;
				var n = Q.getCategory(t);
				return "Mn" === n || "Me" === n || "Cf" === n ? Qi.Transparent : Qi.Non_Joining
			}

			function x(t) {
				return ka(t) ? Ra : Ca(t) ? Ma : Aa(t) ? Fa : Pa(t) ? Da : Ia(t) ? za : Ea(t) ? Ua : La
			}

			function _(t, e, n) {
				return new la(t.glyphForCodePoint(e).id, [e], z(n))
			}

			function S(t, e, n) {
				var r = t[e],
					i = r.codePoints[0],
					a = i - ha,
					o = va + a % ba;
				a = a / ba | 0;
				var s = pa + a / ma | 0,
					u = ga + a % ma;
				if (!n.hasGlyphForCodePoint(s) || !n.hasGlyphForCodePoint(u) || o !== va && !n.hasGlyphForCodePoint(o)) return e;
				var l = _(n, s, r.features);
				l.features.ljmo = !0;
				var c = _(n, u, r.features);
				c.features.vjmo = !0;
				var h = [l, c];
				if (o > va) {
					var f = _(n, o, r.features);
					f.features.tjmo = !0, h.push(f)
				}
				return t.splice.apply(t, [e, 1].concat(h)), e + h.length - 1
			}

			function k(t, e, n) {
				var r = t[e],
					i = t[e].codePoints[0],
					a = x(i),
					o = t[e - 1].codePoints[0],
					s = x(o),
					u = void 0,
					l = void 0,
					c = void 0,
					h = void 0;
				if (s === Da && a === Fa) u = o, h = r;
				else {
					a === Ma ? (l = t[e - 1], c = r) : (l = t[e - 2], c = t[e - 1], h = r);
					var f = l.codePoints[0],
						d = c.codePoints[0];
					Ta(f) && Ba(d) && (u = ha + ((f - pa) * ma + (d - ga)) * ba)
				}
				var p = h && h.codePoints[0] || va;
				if (null != u && (p === va || Oa(p))) {
					var g = u + (p - va);
					if (n.hasGlyphForCodePoint(g)) {
						var v = s === Ma ? 3 : 2;
						return t.splice(e - v + 1, v, _(n, g, r.features)), e - v + 1
					}
				}
				return l && (l.features.ljmo = !0), c && (c.features.vjmo = !0), h && (h.features.tjmo = !0), s === Da ? (S(t, e - 1, n), e + 1) : e
			}

			function C(t) {
				switch (x(t)) {
					case Da:
					case za:
						return 1;
					case Ma:
						return 2;
					case Fa:
						return 3
				}
			}

			function A(t, e, n) {
				var r = t[e],
					i = t[e].codePoints[0];
				if (0 !== n.glyphForCodePoint(i).advanceWidth) {
					var a = t[e - 1].codePoints[0],
						o = C(a);
					return t.splice(e, 1), t.splice(e - o, 0, r)
				}
			}

			function E(t, e, n) {
				var r = t[e],
					i = t[e].codePoints[0];
				if (n.hasGlyphForCodePoint(Sa)) {
					var a = _(n, Sa, r.features),
						o = 0 === n.glyphForCodePoint(i).advanceWidth ? e : e + 1;
					t.splice(o, 0, a), e++
				}
				return e
			}

			function I(t) {
				var e = Va[t];
				return e ? e : Ki
			}

			function P(t, e, n, r, i) {
				var a = {};
				return Object.keys(r).forEach(function(t) {
					a[t] = r[t]
				}), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = n.slice().reverse().reduce(function(n, r) {
					return r(t, e, n) || n
				}, a), i && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(i) : void 0, a.initializer = void 0), void 0 === a.initializer && (Object.defineProperty(t, e, a), a = null), a
			}

			function T(t, e, n, r, i) {
				var a = {};
				return Object.keys(r).forEach(function(t) {
					a[t] = r[t]
				}), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = n.slice().reverse().reduce(function(n, r) {
					return r(t, e, n) || n
				}, a), i && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(i) : void 0, a.initializer = void 0), void 0 === a.initializer && (Object.defineProperty(t, e, a), a = null), a
			}

			function B(t) {
				var e = t.readUInt8();
				return e === rs ? t.readUInt16BE() : e === as ? t.readUInt8() + os : e === is ? t.readUInt8() + 2 * os : e
			}

			function O(t, e) {
				return 1 & t ? e : -e
			}

			function L(t, e, n) {
				for (var r = void 0, i = r = 0, a = [], o = 0; o < n; o++) {
					var s = 0,
						u = 0,
						l = t.readUInt8(),
						c = !(l >> 7);
					if (l &= 127, l < 10) s = 0, u = O(l, ((14 & l) << 7) + e.readUInt8());
					else if (l < 20) s = O(l, ((l - 10 & 14) << 7) + e.readUInt8()), u = 0;
					else if (l < 84) {
						var h = l - 20,
							f = e.readUInt8();
						s = O(l, 1 + (48 & h) + (f >> 4)), u = O(l >> 1, 1 + ((12 & h) << 2) + (15 & f))
					} else if (l < 120) {
						var h = l - 84;
						s = O(l, 1 + (h / 12 << 8) + e.readUInt8()), u = O(l >> 1, 1 + (h % 12 >> 2 << 8) + e.readUInt8())
					} else if (l < 124) {
						var f = e.readUInt8(),
							d = e.readUInt8();
						s = O(l, (f << 4) + (d >> 4)), u = O(l >> 1, ((15 & d) << 8) + e.readUInt8())
					} else s = O(l, e.readUInt16BE()), u = O(l >> 1, e.readUInt16BE());
					i += s, r += u, a.push(new So(c, (!1), i, r))
				}
				return a
			}
			var R = a(n(75)),
				M = a(n(113)),
				F = a(n(139)),
				D = a(n(172)),
				z = a(n(176)),
				U = a(n(179)),
				N = a(n(196)),
				W = a(n(199)),
				G = a(n(200)),
				j = a(n(201)),
				q = a(n(204)),
				H = a(n(205)),
				V = n(101),
				Y = a(n(213)),
				Z = a(n(216)),
				K = a(n(219)),
				X = a(n(220)),
				J = a(n(224)),
				Q = a(n(232)),
				$ = a(n(236)),
				tt = a(n(233)),
				et = a(n(240)),
				nt = a(n(234)),
				rt = a(n(241)),
				it = {};
			it.logErrors = !1;
			var at = [];
			it.registerFormat = function(t) {
				at.push(t)
			}, it.openSync = function(t, e) {
				var r = n(47).readFileSync(t);
				return it.create(r, e)
			}, it.open = function(t, e, r) {
				"function" == typeof e && (r = e, e = null), n(47).readFile(t, function(t, n) {
					if (t) return r(t);
					try {
						var i = it.create(n, e)
					} catch (t) {
						return r(t)
					}
					return r(null, i)
				})
			}, it.create = function(t, e) {
				for (var n = 0; n < at.length; n++) {
					var r = at[n];
					if (r.probe(t)) {
						var i = new r(new R.DecodeStream(t));
						return e ? i.getFont(e) : i
					}
				}
				throw new Error("Unknown font format")
			};
			var ot = new R.Struct({
					firstCode: R.uint16,
					entryCount: R.uint16,
					idDelta: R.int16,
					idRangeOffset: R.uint16
				}),
				st = new R.Struct({
					startCharCode: R.uint32,
					endCharCode: R.uint32,
					glyphID: R.uint32
				}),
				ut = new R.Struct({
					startUnicodeValue: R.uint24,
					additionalCount: R.uint8
				}),
				lt = new R.Struct({
					unicodeValue: R.uint24,
					glyphID: R.uint16
				}),
				ct = new R.Array(ut, R.uint32),
				ht = new R.Array(lt, R.uint32),
				ft = new R.Struct({
					varSelector: R.uint24,
					defaultUVS: new R.Pointer(R.uint32, ct, {
						type: "parent"
					}),
					nonDefaultUVS: new R.Pointer(R.uint32, ht, {
						type: "parent"
					})
				}),
				dt = new R.VersionedStruct(R.uint16, {
					0: {
						length: R.uint16,
						language: R.uint16,
						codeMap: new R.LazyArray(R.uint8, 256)
					},
					2: {
						length: R.uint16,
						language: R.uint16,
						subHeaderKeys: new R.Array(R.uint16, 256),
						subHeaderCount: function(t) {
							return Math.max.apply(Math, t.subHeaderKeys)
						},
						subHeaders: new R.LazyArray(ot, "subHeaderCount"),
						glyphIndexArray: new R.LazyArray(R.uint16, "subHeaderCount")
					},
					4: {
						length: R.uint16,
						language: R.uint16,
						segCountX2: R.uint16,
						segCount: function(t) {
							return t.segCountX2 >> 1
						},
						searchRange: R.uint16,
						entrySelector: R.uint16,
						rangeShift: R.uint16,
						endCode: new R.LazyArray(R.uint16, "segCount"),
						reservedPad: new R.Reserved(R.uint16),
						startCode: new R.LazyArray(R.uint16, "segCount"),
						idDelta: new R.LazyArray(R.int16, "segCount"),
						idRangeOffset: new R.LazyArray(R.uint16, "segCount"),
						glyphIndexArray: new R.LazyArray(R.uint16, function(t) {
							return (t.length - t._currentOffset) / 2
						})
					},
					6: {
						length: R.uint16,
						language: R.uint16,
						firstCode: R.uint16,
						entryCount: R.uint16,
						glyphIndices: new R.LazyArray(R.uint16, "entryCount")
					},
					8: {
						reserved: new R.Reserved(R.uint16),
						length: R.uint32,
						language: R.uint16,
						is32: new R.LazyArray(R.uint8, 8192),
						nGroups: R.uint32,
						groups: new R.LazyArray(st, "nGroups")
					},
					10: {
						reserved: new R.Reserved(R.uint16),
						length: R.uint32,
						language: R.uint32,
						firstCode: R.uint32,
						entryCount: R.uint32,
						glyphIndices: new R.LazyArray(R.uint16, "numChars")
					},
					12: {
						reserved: new R.Reserved(R.uint16),
						length: R.uint32,
						language: R.uint32,
						nGroups: R.uint32,
						groups: new R.LazyArray(st, "nGroups")
					},
					13: {
						reserved: new R.Reserved(R.uint16),
						length: R.uint32,
						language: R.uint32,
						nGroups: R.uint32,
						groups: new R.LazyArray(st, "nGroups")
					},
					14: {
						length: R.uint32,
						numRecords: R.uint32,
						varSelectors: new R.LazyArray(ft, "numRecords")
					}
				}),
				pt = new R.Struct({
					platformID: R.uint16,
					encodingID: R.uint16,
					table: new R.Pointer(R.uint32, dt, {
						type: "parent",
						lazy: !0
					})
				}),
				gt = new R.Struct({
					version: R.uint16,
					numSubtables: R.uint16,
					tables: new R.Array(pt, "numSubtables")
				}),
				vt = new R.Struct({
					version: R.int32,
					revision: R.int32,
					checkSumAdjustment: R.uint32,
					magicNumber: R.uint32,
					flags: R.uint16,
					unitsPerEm: R.uint16,
					created: new R.Array(R.int32, 2),
					modified: new R.Array(R.int32, 2),
					xMin: R.int16,
					yMin: R.int16,
					xMax: R.int16,
					yMax: R.int16,
					macStyle: new R.Bitfield(R.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]),
					lowestRecPPEM: R.uint16,
					fontDirectionHint: R.int16,
					indexToLocFormat: R.int16,
					glyphDataFormat: R.int16
				}),
				yt = new R.Struct({
					version: R.int32,
					ascent: R.int16,
					descent: R.int16,
					lineGap: R.int16,
					advanceWidthMax: R.uint16,
					minLeftSideBearing: R.int16,
					minRightSideBearing: R.int16,
					xMaxExtent: R.int16,
					caretSlopeRise: R.int16,
					caretSlopeRun: R.int16,
					caretOffset: R.int16,
					reserved: new R.Reserved(R.int16, 4),
					metricDataFormat: R.int16,
					numberOfMetrics: R.uint16
				}),
				mt = new R.Struct({
					advance: R.uint16,
					bearing: R.int16
				}),
				bt = new R.Struct({
					metrics: new R.LazyArray(mt, function(t) {
						return t.parent.hhea.numberOfMetrics
					}),
					bearings: new R.LazyArray(R.int16, function(t) {
						return t.parent.maxp.numGlyphs - t.parent.hhea.numberOfMetrics
					})
				}),
				wt = new R.Struct({
					version: R.int32,
					numGlyphs: R.uint16,
					maxPoints: R.uint16,
					maxContours: R.uint16,
					maxComponentPoints: R.uint16,
					maxComponentContours: R.uint16,
					maxZones: R.uint16,
					maxTwilightPoints: R.uint16,
					maxStorage: R.uint16,
					maxFunctionDefs: R.uint16,
					maxInstructionDefs: R.uint16,
					maxStackElements: R.uint16,
					maxSizeOfInstructions: R.uint16,
					maxComponentElements: R.uint16,
					maxComponentDepth: R.uint16
				}),
				xt = new R.Struct({
					platformID: R.uint16,
					encodingID: R.uint16,
					languageID: R.uint16,
					nameID: R.uint16,
					length: R.uint16,
					string: new R.Pointer(R.uint16, new R.String("length", function(t) {
						return kt[t.platformID][t.encodingID]
					}), {
						type: "parent",
						relativeTo: "parent.stringOffset",
						allowNull: !1
					})
				}),
				_t = new R.Struct({
					length: R.uint16,
					tag: new R.Pointer(R.uint16, new R.String("length", "utf16be"), {
						type: "parent",
						relativeTo: "stringOffset"
					})
				}),
				NameTable = new R.VersionedStruct(R.uint16, {
					0: {
						count: R.uint16,
						stringOffset: R.uint16,
						records: new R.Array(xt, "count")
					},
					1: {
						count: R.uint16,
						stringOffset: R.uint16,
						records: new R.Array(xt, "count"),
						langTagCount: R.uint16,
						langTags: new R.Array(_t, "langTagCount")
					}
				}),
				St = ["copyright", "fontFamily", "fontSubfamily", "uniqueSubfamily", "fullName", "version", "postscriptName", "trademark", "manufacturer", "designer", "description", "vendorURL", "designerURL", "license", "licenseURL", null, "preferredFamily", "preferredSubfamily", "compatibleFull", "sampleText", "postscriptCIDFontName", "wwsFamilyName", "wwsSubfamilyName"],
				kt = [
					["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"],
					["macroman", "shift-jis", "big5", "euc-kr", "iso-8859-6", "iso-8859-8", "macgreek", "maccyrillic", "symbol", "Devanagari", "Gurmukhi", "Gujarati", "Oriya", "Bengali", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhalese", "Burmese", "Khmer", "macthai", "Laotian", "Georgian", "Armenian", "gb-2312-80", "Tibetan", "Mongolian", "Geez", "maccyrillic", "Vietnamese", "Sindhi"],
					["ascii"],
					["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "ucs-4"]
				],
				Ct = [
					[], {
						0: "English",
						59: "Pashto",
						1: "French",
						60: "Kurdish",
						2: "German",
						61: "Kashmiri",
						3: "Italian",
						62: "Sindhi",
						4: "Dutch",
						63: "Tibetan",
						5: "Swedish",
						64: "Nepali",
						6: "Spanish",
						65: "Sanskrit",
						7: "Danish",
						66: "Marathi",
						8: "Portuguese",
						67: "Bengali",
						9: "Norwegian",
						68: "Assamese",
						10: "Hebrew",
						69: "Gujarati",
						11: "Japanese",
						70: "Punjabi",
						12: "Arabic",
						71: "Oriya",
						13: "Finnish",
						72: "Malayalam",
						14: "Greek",
						73: "Kannada",
						15: "Icelandic",
						74: "Tamil",
						16: "Maltese",
						75: "Telugu",
						17: "Turkish",
						76: "Sinhalese",
						18: "Croatian",
						77: "Burmese",
						19: "Chinese (Traditional)",
						78: "Khmer",
						20: "Urdu",
						79: "Lao",
						21: "Hindi",
						80: "Vietnamese",
						22: "Thai",
						81: "Indonesian",
						23: "Korean",
						82: "Tagalong",
						24: "Lithuanian",
						83: "Malay (Roman script)",
						25: "Polish",
						84: "Malay (Arabic script)",
						26: "Hungarian",
						85: "Amharic",
						27: "Estonian",
						86: "Tigrinya",
						28: "Latvian",
						87: "Galla",
						29: "Sami",
						88: "Somali",
						30: "Faroese",
						89: "Swahili",
						31: "Farsi/Persian",
						90: "Kinyarwanda/Ruanda",
						32: "Russian",
						91: "Rundi",
						33: "Chinese (Simplified)",
						92: "Nyanja/Chewa",
						34: "Flemish",
						93: "Malagasy",
						35: "Irish Gaelic",
						94: "Esperanto",
						36: "Albanian",
						128: "Welsh",
						37: "Romanian",
						129: "Basque",
						38: "Czech",
						130: "Catalan",
						39: "Slovak",
						131: "Latin",
						40: "Slovenian",
						132: "Quenchua",
						41: "Yiddish",
						133: "Guarani",
						42: "Serbian",
						134: "Aymara",
						43: "Macedonian",
						135: "Tatar",
						44: "Bulgarian",
						136: "Uighur",
						45: "Ukrainian",
						137: "Dzongkha",
						46: "Byelorussian",
						138: "Javanese (Roman script)",
						47: "Uzbek",
						139: "Sundanese (Roman script)",
						48: "Kazakh",
						140: "Galician",
						49: "Azerbaijani (Cyrillic script)",
						141: "Afrikaans",
						50: "Azerbaijani (Arabic script)",
						142: "Breton",
						51: "Armenian",
						143: "Inuktitut",
						52: "Georgian",
						144: "Scottish Gaelic",
						53: "Moldavian",
						145: "Manx Gaelic",
						54: "Kirghiz",
						146: "Irish Gaelic (with dot above)",
						55: "Tajiki",
						147: "Tongan",
						56: "Turkmen",
						148: "Greek (polytonic)",
						57: "Mongolian (Mongolian script)",
						149: "Greenlandic",
						58: "Mongolian (Cyrillic script)",
						150: "Azerbaijani (Roman script)"
					},
					[], {
						1078: "Afrikaans",
						1107: "Khmer",
						1052: "Albanian",
						1158: "K'iche",
						1156: "Alsatian",
						1159: "Kinyarwanda",
						1118: "Amharic",
						1089: "Kiswahili",
						5121: "Arabic",
						1111: "Konkani",
						15361: "Arabic",
						1042: "Korean",
						3073: "Arabic",
						1088: "Kyrgyz",
						2049: "Arabic",
						1108: "Lao",
						11265: "Arabic",
						1062: "Latvian",
						13313: "Arabic",
						1063: "Lithuanian",
						12289: "Arabic",
						2094: "Lower Sorbian",
						4097: "Arabic",
						1134: "Luxembourgish",
						6145: "Arabic",
						1071: "Macedonian (FYROM)",
						8193: "Arabic",
						2110: "Malay",
						16385: "Arabic",
						1086: "Malay",
						1025: "Arabic",
						1100: "Malayalam",
						10241: "Arabic",
						1082: "Maltese",
						7169: "Arabic",
						1153: "Maori",
						14337: "Arabic",
						1146: "Mapudungun",
						9217: "Arabic",
						1102: "Marathi",
						1067: "Armenian",
						1148: "Mohawk",
						1101: "Assamese",
						1104: "Mongolian (Cyrillic)",
						2092: "Azeri (Cyrillic)",
						2128: "Mongolian (Traditional)",
						1068: "Azeri (Latin)",
						1121: "Nepali",
						1133: "Bashkir",
						1044: "Norwegian (Bokmal)",
						1069: "Basque",
						2068: "Norwegian (Nynorsk)",
						1059: "Belarusian",
						1154: "Occitan",
						2117: "Bengali",
						1096: "Odia (formerly Oriya)",
						1093: "Bengali",
						1123: "Pashto",
						8218: "Bosnian (Cyrillic)",
						1045: "Polish",
						5146: "Bosnian (Latin)",
						1046: "Portuguese",
						1150: "Breton",
						2070: "Portuguese",
						1026: "Bulgarian",
						1094: "Punjabi",
						1027: "Catalan",
						1131: "Quechua",
						3076: "Chinese",
						2155: "Quechua",
						5124: "Chinese",
						3179: "Quechua",
						2052: "Chinese",
						1048: "Romanian",
						4100: "Chinese",
						1047: "Romansh",
						1028: "Chinese",
						1049: "Russian",
						1155: "Corsican",
						9275: "Sami (Inari)",
						1050: "Croatian",
						4155: "Sami (Lule)",
						4122: "Croatian (Latin)",
						5179: "Sami (Lule)",
						1029: "Czech",
						3131: "Sami (Northern)",
						1030: "Danish",
						1083: "Sami (Northern)",
						1164: "Dari",
						2107: "Sami (Northern)",
						1125: "Divehi",
						8251: "Sami (Skolt)",
						2067: "Dutch",
						6203: "Sami (Southern)",
						1043: "Dutch",
						7227: "Sami (Southern)",
						3081: "English",
						1103: "Sanskrit",
						10249: "English",
						7194: "Serbian (Cyrillic)",
						4105: "English",
						3098: "Serbian (Cyrillic)",
						9225: "English",
						6170: "Serbian (Latin)",
						16393: "English",
						2074: "Serbian (Latin)",
						6153: "English",
						1132: "Sesotho sa Leboa",
						8201: "English",
						1074: "Setswana",
						17417: "English",
						1115: "Sinhala",
						5129: "English",
						1051: "Slovak",
						13321: "English",
						1060: "Slovenian",
						18441: "English",
						11274: "Spanish",
						7177: "English",
						16394: "Spanish",
						11273: "English",
						13322: "Spanish",
						2057: "English",
						9226: "Spanish",
						1033: "English",
						5130: "Spanish",
						12297: "English",
						7178: "Spanish",
						1061: "Estonian",
						12298: "Spanish",
						1080: "Faroese",
						17418: "Spanish",
						1124: "Filipino",
						4106: "Spanish",
						1035: "Finnish",
						18442: "Spanish",
						2060: "French",
						2058: "Spanish",
						3084: "French",
						19466: "Spanish",
						1036: "French",
						6154: "Spanish",
						5132: "French",
						15370: "Spanish",
						6156: "French",
						10250: "Spanish",
						4108: "French",
						20490: "Spanish",
						1122: "Frisian",
						3082: "Spanish (Modern Sort)",
						1110: "Galician",
						1034: "Spanish (Traditional Sort)",
						1079: "Georgian",
						21514: "Spanish",
						3079: "German",
						14346: "Spanish",
						1031: "German",
						8202: "Spanish",
						5127: "German",
						2077: "Sweden",
						4103: "German",
						1053: "Swedish",
						2055: "German",
						1114: "Syriac",
						1032: "Greek",
						1064: "Tajik (Cyrillic)",
						1135: "Greenlandic",
						2143: "Tamazight (Latin)",
						1095: "Gujarati",
						1097: "Tamil",
						1128: "Hausa (Latin)",
						1092: "Tatar",
						1037: "Hebrew",
						1098: "Telugu",
						1081: "Hindi",
						1054: "Thai",
						1038: "Hungarian",
						1105: "Tibetan",
						1039: "Icelandic",
						1055: "Turkish",
						1136: "Igbo",
						1090: "Turkmen",
						1057: "Indonesian",
						1152: "Uighur",
						1117: "Inuktitut",
						1058: "Ukrainian",
						2141: "Inuktitut (Latin)",
						1070: "Upper Sorbian",
						2108: "Irish",
						1056: "Urdu",
						1076: "isiXhosa",
						2115: "Uzbek (Cyrillic)",
						1077: "isiZulu",
						1091: "Uzbek (Latin)",
						1040: "Italian",
						1066: "Vietnamese",
						2064: "Italian",
						1106: "Welsh",
						1041: "Japanese",
						1160: "Wolof",
						1099: "Kannada",
						1157: "Yakut",
						1087: "Kazakh",
						1144: "Yi",
						1130: "Yoruba"
					}
				];
			NameTable.process = function(t) {
				var e = {},
					n = !0,
					r = !1,
					i = void 0;
				try {
					for (var a, o = F(this.records); !(n = (a = o.next()).done); n = !0) {
						var s = a.value,
							u = Ct[s.platformID][s.languageID];
						if (null == u && null != this.langTags && s.languageID >= 32768 && (u = this.langTags[s.languageID - 32768].tag), null == u && (u = s.platformID + "-" + s.languageID), s.nameID >= 256) {
							null == e.fontFeatures && (e.fontFeatures = {});
							var l = null != e.fontFeatures[u] ? e.fontFeatures[u] : e.fontFeatures[u] = {};
							l[s.nameID] = s.string
						} else {
							var c = St[s.nameID] || s.nameID;
							null == e[c] && (e[c] = {}), e[c][u] = s.string
						}
					}
				} catch (t) {
					r = !0, i = t
				} finally {
					try {
						!n && o.return && o.return()
					} finally {
						if (r) throw i
					}
				}
				this.records = e
			}, NameTable.preEncode = function() {
				if (!Array.isArray(this.records)) {
					this.version = 0;
					var n = [];
					for (var r in this.records) {
						var i = this.records[r];
						"fontFeatures" !== r && (n.push({
							platformID: 3,
							encodingID: 1,
							languageID: 1033,
							nameID: St.indexOf(r),
							length: e.byteLength(i.English, "utf16le"),
							string: i.English
						}), "postscriptName" === r && n.push({
							platformID: 1,
							encodingID: 0,
							languageID: 0,
							nameID: St.indexOf(r),
							length: i.English.length,
							string: i.English
						}))
					}
					this.records = n, this.count = n.length, this.stringOffset = t.exports.size(this, null, !1)
				}
			};
			var At = new R.VersionedStruct(R.uint16, {
					header: {
						xAvgCharWidth: R.int16,
						usWeightClass: R.uint16,
						usWidthClass: R.uint16,
						fsType: new R.Bitfield(R.uint16, [null, "noEmbedding", "viewOnly", "editable", null, null, null, null, "noSubsetting", "bitmapOnly"]),
						ySubscriptXSize: R.int16,
						ySubscriptYSize: R.int16,
						ySubscriptXOffset: R.int16,
						ySubscriptYOffset: R.int16,
						ySuperscriptXSize: R.int16,
						ySuperscriptYSize: R.int16,
						ySuperscriptXOffset: R.int16,
						ySuperscriptYOffset: R.int16,
						yStrikeoutSize: R.int16,
						yStrikeoutPosition: R.int16,
						sFamilyClass: R.int16,
						panose: new R.Array(R.uint8, 10),
						ulCharRange: new R.Array(R.uint32, 4),
						vendorID: new R.String(4),
						fsSelection: new R.Bitfield(R.uint16, ["italic", "underscore", "negative", "outlined", "strikeout", "bold", "regular", "useTypoMetrics", "wws", "oblique"]),
						usFirstCharIndex: R.uint16,
						usLastCharIndex: R.uint16
					},
					0: {},
					1: {
						typoAscender: R.int16,
						typoDescender: R.int16,
						typoLineGap: R.int16,
						winAscent: R.uint16,
						winDescent: R.uint16,
						codePageRange: new R.Array(R.uint32, 2)
					},
					2: {
						typoAscender: R.int16,
						typoDescender: R.int16,
						typoLineGap: R.int16,
						winAscent: R.uint16,
						winDescent: R.uint16,
						codePageRange: new R.Array(R.uint32, 2),
						xHeight: R.int16,
						capHeight: R.int16,
						defaultChar: R.uint16,
						breakChar: R.uint16,
						maxContent: R.uint16
					},
					5: {
						typoAscender: R.int16,
						typoDescender: R.int16,
						typoLineGap: R.int16,
						winAscent: R.uint16,
						winDescent: R.uint16,
						codePageRange: new R.Array(R.uint32, 2),
						xHeight: R.int16,
						capHeight: R.int16,
						defaultChar: R.uint16,
						breakChar: R.uint16,
						maxContent: R.uint16,
						usLowerOpticalPointSize: R.uint16,
						usUpperOpticalPointSize: R.uint16
					}
				}),
				Et = At.versions;
			Et[3] = Et[4] = Et[2];
			var It = new R.VersionedStruct(R.fixed32, {
					header: {
						italicAngle: R.fixed32,
						underlinePosition: R.int16,
						underlineThickness: R.int16,
						isFixedPitch: R.uint32,
						minMemType42: R.uint32,
						maxMemType42: R.uint32,
						minMemType1: R.uint32,
						maxMemType1: R.uint32
					},
					1: {},
					2: {
						numberOfGlyphs: R.uint16,
						glyphNameIndex: new R.Array(R.uint16, "numberOfGlyphs"),
						names: new R.Array(new R.String(R.uint8))
					},
					2.5: {
						numberOfGlyphs: R.uint16,
						offsets: new R.Array(R.uint8, "numberOfGlyphs")
					},
					3: {},
					4: {
						map: new R.Array(R.uint32, function(t) {
							return t.parent.maxp.numGlyphs
						})
					}
				}),
				Pt = new R.Struct({
					controlValues: new R.Array(R.int16)
				}),
				Tt = new R.Struct({
					instructions: new R.Array(R.uint8)
				}),
				Bt = new R.VersionedStruct("head.indexToLocFormat", {
					0: {
						offsets: new R.Array(R.uint16)
					},
					1: {
						offsets: new R.Array(R.uint32)
					}
				});
			Bt.process = function() {
				if (0 === this.version)
					for (var t = 0; t < this.offsets.length; t++) this.offsets[t] <<= 1
			}, Bt.preEncode = function() {
				if (null == this.version && (this.version = this.offsets[this.offsets.length - 1] > 65535 ? 1 : 0, 0 === this.version))
					for (var t = 0; t < this.offsets.length; t++) this.offsets[t] >>>= 1
			};
			var Ot = new R.Struct({
					controlValueProgram: new R.Array(R.uint8)
				}),
				Lt = new R.Array(new R.Buffer),
				Rt = function() {
					function t(e) {
						W(this, t), this.type = e
					}
					return G(t, [{
						key: "decode",
						value: function(t, e) {
							var n = t.readUInt16BE();
							if (0 === n) return [];
							var r = t.readUInt8(),
								i = void 0;
							if (1 === r) i = R.uint8;
							else if (2 === r) i = R.uint16;
							else if (3 === r) i = R.uint24;
							else {
								if (4 !== r) throw new Error("Bad offset size in CFFIndex: " + r + " " + t.pos);
								i = R.uint32
							}
							for (var a = [], o = t.pos + (n + 1) * r - 1, s = i.decode(t), u = 0; u < n; u++) {
								var l = i.decode(t);
								if (null != this.type) {
									var c = t.pos;
									t.pos = o + s, e.length = l - s, a.push(this.type.decode(t, e)), t.pos = c
								} else a.push({
									offset: o + s,
									length: l - s
								});
								s = l
							}
							return t.pos = o + s, a
						}
					}, {
						key: "size",
						value: function t(e, n) {
							var t = 2;
							if (0 === e.length) return t;
							for (var r = this.type || new R.Buffer, i = 1, a = 0; a < e.length; a++) {
								var o = e[a];
								i += r.size(o, n)
							}
							var s = void 0;
							if (i <= 255) s = R.uint8;
							else if (i <= 65535) s = R.uint16;
							else if (i <= 16777215) s = R.uint24;
							else {
								if (!(i <= 4294967295)) throw new Error("Bad offset in CFFIndex");
								s = R.uint32
							}
							return t += 1 + s.size() * (e.length + 1), t += i - 1
						}
					}, {
						key: "encode",
						value: function(t, e, n) {
							if (t.writeUInt16BE(e.length), 0 !== e.length) {
								var r = this.type || new R.Buffer,
									i = [],
									a = 1,
									o = !0,
									s = !1,
									u = void 0;
								try {
									for (var l, c = F(e); !(o = (l = c.next()).done); o = !0) {
										var h = l.value,
											f = r.size(h, n);
										i.push(f), a += f
									}
								} catch (t) {
									s = !0, u = t
								} finally {
									try {
										!o && c.return && c.return()
									} finally {
										if (s) throw u
									}
								}
								var d = void 0;
								if (a <= 255) d = R.uint8;
								else if (a <= 65535) d = R.uint16;
								else if (a <= 16777215) d = R.uint24;
								else {
									if (!(a <= 4294967295)) throw new Error("Bad offset in CFFIndex");
									d = R.uint32
								}
								t.writeUInt8(d.size()), a = 1, d.encode(t, a);
								var p = !0,
									g = !1,
									v = void 0;
								try {
									for (var y, m = F(i); !(p = (y = m.next()).done); p = !0) {
										var b = y.value;
										a += b, d.encode(t, a)
									}
								} catch (t) {
									g = !0, v = t
								} finally {
									try {
										!p && m.return && m.return()
									} finally {
										if (g) throw v
									}
								}
								var w = !0,
									x = !1,
									_ = void 0;
								try {
									for (var S, k = F(e); !(w = (S = k.next()).done); w = !0) {
										var C = S.value;
										r.encode(t, C, n)
									}
								} catch (t) {
									x = !0, _ = t
								} finally {
									try {
										!w && k.return && k.return()
									} finally {
										if (x) throw _
									}
								}
							}
						}
					}]), t
				}(),
				Mt = 15,
				Ft = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"],
				Dt = {
					".": 10,
					E: 11,
					"E-": 12,
					"-": 14
				},
				zt = function() {
					function t() {
						W(this, t)
					}
					return G(t, null, [{
						key: "decode",
						value: function(t, e) {
							if (32 <= e && e <= 246) return e - 139;
							if (247 <= e && e <= 250) return 256 * (e - 247) + t.readUInt8() + 108;
							if (251 <= e && e <= 254) return 256 * -(e - 251) - t.readUInt8() - 108;
							if (28 === e) return t.readInt16BE();
							if (29 === e) return t.readInt32BE();
							if (30 === e) {
								for (var n = "";;) {
									var r = t.readUInt8(),
										i = r >> 4;
									if (i === Mt) break;
									n += Ft[i];
									var a = 15 & r;
									if (a === Mt) break;
									n += Ft[a]
								}
								return parseFloat(n)
							}
							return null
						}
					}, {
						key: "size",
						value: function(t) {
							if (t.forceLarge && (t = 32768), (0 | t) !== t) {
								var e = "" + t;
								return 1 + Math.ceil((e.length + 1) / 2)
							}
							return -107 <= t && t <= 107 ? 1 : 108 <= t && t <= 1131 || -1131 <= t && t <= -108 ? 2 : -32768 <= t && t <= 32767 ? 3 : 5
						}
					}, {
						key: "encode",
						value: function(t, e) {
							var n = Number(e);
							if (e.forceLarge) return t.writeUInt8(29), t.writeInt32BE(n);
							if ((0 | n) === n) return -107 <= n && n <= 107 ? t.writeUInt8(n + 139) : 108 <= n && n <= 1131 ? (n -= 108, t.writeUInt8((n >> 8) + 247), t.writeUInt8(255 & n)) : -1131 <= n && n <= -108 ? (n = -n - 108, t.writeUInt8((n >> 8) + 251), t.writeUInt8(255 & n)) : -32768 <= n && n <= 32767 ? (t.writeUInt8(28), t.writeInt16BE(n)) : (t.writeUInt8(29), t.writeInt32BE(n));
							t.writeUInt8(30);
							for (var r = "" + n, i = 0; i < r.length; i += 2) {
								var a = r[i],
									o = Dt[a] || +a;
								if (i === r.length - 1) var s = Mt;
								else var u = r[i + 1],
									s = Dt[u] || +u;
								t.writeUInt8(o << 4 | 15 & s)
							}
							return s !== Mt ? t.writeUInt8(Mt << 4) : void 0
						}
					}]), t
				}(),
				Ut = function() {
					function t() {
						var e = arguments.length <= 0 || void 0 === arguments[0] ? [] : arguments[0];
						W(this, t), this.ops = e, this.fields = {};
						var n = !0,
							r = !1,
							i = void 0;
						try {
							for (var a, o = F(e); !(n = (a = o.next()).done); n = !0) {
								var s = a.value,
									u = Array.isArray(s[0]) ? s[0][0] << 8 | s[0][1] : s[0];
								this.fields[u] = s
							}
						} catch (t) {
							r = !0, i = t
						} finally {
							try {
								!n && o.return && o.return()
							} finally {
								if (r) throw i
							}
						}
					}
					return G(t, [{
						key: "decodeOperands",
						value: function(t, e, n, r) {
							var i = this;
							if (Array.isArray(t)) return r.map(function(r, a) {
								return i.decodeOperands(t[a], e, n, [r])
							});
							if (null != t.decode) return t.decode(e, n, r);
							switch (t) {
								case "number":
								case "offset":
								case "sid":
									return r[0];
								case "boolean":
									return !!r[0];
								default:
									return r
							}
						}
					}, {
						key: "encodeOperands",
						value: function(t, e, n, r) {
							var i = this;
							return Array.isArray(t) ? r.map(function(r, a) {
								return i.encodeOperands(t[a], e, n, r)[0]
							}) : null != t.encode ? t.encode(e, r, n) : "number" == typeof r ? [r] : "boolean" == typeof r ? [+r] : Array.isArray(r) ? r : [r]
						}
					}, {
						key: "decode",
						value: function(t, e) {
							var n = t.pos + e.length,
								r = {},
								i = [];
							Y(r, {
								parent: {
									value: e
								},
								_startOffset: {
									value: t.pos
								}
							});
							for (var a in this.fields) {
								var o = this.fields[a];
								r[o[1]] = o[3]
							}
							for (; t.pos < n;) {
								var s = t.readUInt8();
								if (s <= 21) {
									12 === s && (s = s << 8 | t.readUInt8());
									var u = this.fields[s];
									if (!u) throw new Error("Unknown operator " + s);
									var l = this.decodeOperands(u[2], t, r, i);
									null != l && (l instanceof V.PropertyDescriptor ? N(r, u[1], l) : r[u[1]] = l), i = []
								} else i.push(zt.decode(t, s))
							}
							return r
						}
					}, {
						key: "size",
						value: function(t, e) {
							var n = arguments.length <= 2 || void 0 === arguments[2] || arguments[2],
								r = {
									parent: e,
									val: t,
									pointerSize: 0,
									startOffset: e.startOffset || 0
								},
								i = 0;
							for (var a in this.fields) {
								var o = this.fields[a],
									s = t[o[1]];
								if (null != s && !Z(s, o[3])) {
									var u = this.encodeOperands(o[2], null, r, s),
										l = !0,
										c = !1,
										h = void 0;
									try {
										for (var f, d = F(u); !(l = (f = d.next()).done); l = !0) {
											var p = f.value;
											i += zt.size(p)
										}
									} catch (t) {
										c = !0, h = t
									} finally {
										try {
											!l && d.return && d.return()
										} finally {
											if (c) throw h
										}
									}
									var g = Array.isArray(o[0]) ? o[0] : [o[0]];
									i += g.length
								}
							}
							return n && (i += r.pointerSize), i
						}
					}, {
						key: "encode",
						value: function(t, e, n) {
							var r = {
								pointers: [],
								startOffset: t.pos,
								parent: n,
								val: e,
								pointerSize: 0
							};
							r.pointerOffset = t.pos + this.size(e, r, !1);
							var i = !0,
								a = !1,
								o = void 0;
							try {
								for (var s, u = F(this.ops); !(i = (s = u.next()).done); i = !0) {
									var l = s.value,
										c = e[l[1]];
									if (null != c && !Z(c, l[3])) {
										var h = this.encodeOperands(l[2], t, r, c),
											f = !0,
											d = !1,
											p = void 0;
										try {
											for (var g, v = F(h); !(f = (g = v.next()).done); f = !0) {
												var y = g.value;
												zt.encode(t, y)
											}
										} catch (t) {
											d = !0, p = t
										} finally {
											try {
												!f && v.return && v.return()
											} finally {
												if (d) throw p
											}
										}
										var m = Array.isArray(l[0]) ? l[0] : [l[0]],
											b = !0,
											w = !1,
											x = void 0;
										try {
											for (var _, S = F(m); !(b = (_ = S.next()).done); b = !0) {
												var k = _.value;
												t.writeUInt8(k)
											}
										} catch (t) {
											w = !0, x = t
										} finally {
											try {
												!b && S.return && S.return()
											} finally {
												if (w) throw x
											}
										}
									}
								}
							} catch (t) {
								a = !0, o = t
							} finally {
								try {
									!i && u.return && u.return()
								} finally {
									if (a) throw o
								}
							}
							for (var C = 0; C < r.pointers.length;) {
								var A = r.pointers[C++];
								A.type.encode(t, A.val, A.parent)
							}
						}
					}]), t
				}(),
				Nt = function(t) {
					function e(t) {
						var n = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1];
						return W(this, e), null == n.type && (n.type = "global"), q(this, (e.__proto__ || j(e)).call(this, null, t, n))
					}
					return H(e, t), G(e, [{
						key: "decode",
						value: function(t, n, r) {
							return this.offsetType = {
								decode: function() {
									return r[0]
								}
							}, K(e.prototype.__proto__ || j(e.prototype), "decode", this).call(this, t, n, r)
						}
					}, {
						key: "encode",
						value: function(t, n, r) {
							if (!t) return this.offsetType = {
								size: function() {
									return 0
								}
							}, this.size(n, r), [new Wt(0)];
							var i = null;
							return this.offsetType = {
								encode: function(t, e) {
									return i = e
								}
							}, K(e.prototype.__proto__ || j(e.prototype), "encode", this).call(this, t, n, r), [new Wt(i)]
						}
					}]), e
				}(R.Pointer),
				Wt = function() {
					function t(e) {
						W(this, t), this.val = e, this.forceLarge = !0
					}
					return G(t, [{
						key: "valueOf",
						value: function() {
							return this.val
						}
					}]), t
				}(),
				Gt = new Ut([
					[6, "BlueValues", "delta", null],
					[7, "OtherBlues", "delta", null],
					[8, "FamilyBlues", "delta", null],
					[9, "FamilyOtherBlues", "delta", null],
					[
						[12, 9], "BlueScale", "number", .039625
					],
					[
						[12, 10], "BlueShift", "number", 7
					],
					[
						[12, 11], "BlueFuzz", "number", 1
					],
					[10, "StdHW", "number", null],
					[11, "StdVW", "number", null],
					[
						[12, 12], "StemSnapH", "delta", null
					],
					[
						[12, 13], "StemSnapV", "delta", null
					],
					[
						[12, 14], "ForceBold", "boolean", !1
					],
					[
						[12, 17], "LanguageGroup", "number", 0
					],
					[
						[12, 18], "ExpansionFactor", "number", .06
					],
					[
						[12, 19], "initialRandomSeed", "number", 0
					],
					[20, "defaultWidthX", "number", 0],
					[21, "nominalWidthX", "number", 0],
					[19, "Subrs", new Nt(new Rt, {
						type: "local"
					}), null]
				]),
				jt = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000", "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"],
				qt = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls"],
				Ht = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"],
				Vt = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"],
				Yt = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"],
				Zt = [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash", "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"],
				Kt = function() {
					function t(e, n) {
						W(this, t), this.predefinedOps = e, this.type = n
					}
					return G(t, [{
						key: "decode",
						value: function(t, e, n) {
							return this.predefinedOps[n[0]] ? this.predefinedOps[n[0]] : this.type.decode(t, e, n)
						}
					}, {
						key: "size",
						value: function(t, e) {
							return this.type.size(t, e)
						}
					}, {
						key: "encode",
						value: function(t, e, n) {
							var r = this.predefinedOps.indexOf(e);
							return r !== -1 ? r : this.type.encode(t, e, n)
						}
					}]), t
				}(),
				Xt = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).call(this, "UInt8"))
					}
					return H(e, t), G(e, [{
						key: "decode",
						value: function(t) {
							return 127 & R.uint8.decode(t)
						}
					}]), e
				}(R.Number),
				Jt = new R.Struct({
					first: R.uint16,
					nLeft: R.uint8
				}),
				Qt = new R.Struct({
					first: R.uint16,
					nLeft: R.uint16
				}),
				$t = new R.VersionedStruct(new Xt, {
					0: {
						nCodes: R.uint8,
						codes: new R.Array(R.uint8, "nCodes")
					},
					1: {
						nRanges: R.uint8,
						ranges: new R.Array(Jt, "nRanges")
					}
				}),
				te = new Kt([qt, Ht], new Nt($t, {
					lazy: !0
				})),
				ee = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, [{
						key: "decode",
						value: function(t, e) {
							for (var n = V.resolveLength(this.length, t, e), r = 0, i = []; r < n;) {
								var a = this.type.decode(t, e);
								a.offset = r, r += a.nLeft + 1, i.push(a)
							}
							return i
						}
					}]), e
				}(R.Array),
				ne = new R.VersionedStruct(R.uint8, {
					0: {
						glyphs: new R.Array(R.uint16, function(t) {
							return t.parent.CharStrings.length - 1
						})
					},
					1: {
						ranges: new ee(Jt, function(t) {
							return t.parent.CharStrings.length - 1
						})
					},
					2: {
						ranges: new ee(Qt, function(t) {
							return t.parent.CharStrings.length - 1
						})
					}
				}),
				re = new Kt([Vt, Yt, Zt], new Nt(ne, {
					lazy: !0
				})),
				ie = new R.Struct({
					first: R.uint16,
					fd: R.uint8
				}),
				ae = new R.VersionedStruct(R.uint8, {
					0: {
						fds: new R.Array(R.uint8, function(t) {
							return t.parent.CharStrings.length
						})
					},
					3: {
						nRanges: R.uint16,
						ranges: new R.Array(ie, "nRanges"),
						sentinel: R.uint16
					}
				}),
				oe = new Nt(Gt),
				se = function() {
					function t() {
						W(this, t)
					}
					return G(t, [{
						key: "decode",
						value: function(t, e, n) {
							return e.length = n[0], oe.decode(t, e, [n[1]])
						}
					}, {
						key: "size",
						value: function(t, e) {
							return [Gt.size(t, e, !1), oe.size(t, e)[0]]
						}
					}, {
						key: "encode",
						value: function(t, e, n) {
							return [Gt.size(e, n, !1), oe.encode(t, e, n)[0]]
						}
					}]), t
				}(),
				ue = new Ut([
					[18, "Private", new se, null],
					[
						[12, 38], "FontName", "sid", null
					]
				]),
				le = new Ut([
					[
						[12, 30], "ROS", ["sid", "sid", "number"], null
					],
					[0, "version", "sid", null],
					[1, "Notice", "sid", null],
					[
						[12, 0], "Copyright", "sid", null
					],
					[2, "FullName", "sid", null],
					[3, "FamilyName", "sid", null],
					[4, "Weight", "sid", null],
					[
						[12, 1], "isFixedPitch", "boolean", !1
					],
					[
						[12, 2], "ItalicAngle", "number", 0
					],
					[
						[12, 3], "UnderlinePosition", "number", -100
					],
					[
						[12, 4], "UnderlineThickness", "number", 50
					],
					[
						[12, 5], "PaintType", "number", 0
					],
					[
						[12, 6], "CharstringType", "number", 2
					],
					[
						[12, 7], "FontMatrix", "array", [.001, 0, 0, .001, 0, 0]
					],
					[13, "UniqueID", "number", null],
					[5, "FontBBox", "array", [0, 0, 0, 0]],
					[
						[12, 8], "StrokeWidth", "number", 0
					],
					[14, "XUID", "array", null],
					[15, "charset", re, Vt],
					[16, "Encoding", te, qt],
					[17, "CharStrings", new Nt(new Rt), null],
					[18, "Private", new se, null],
					[
						[12, 20], "SyntheticBase", "number", null
					],
					[
						[12, 21], "PostScript", "sid", null
					],
					[
						[12, 22], "BaseFontName", "sid", null
					],
					[
						[12, 23], "BaseFontBlend", "delta", null
					],
					[
						[12, 31], "CIDFontVersion", "number", 0
					],
					[
						[12, 32], "CIDFontRevision", "number", 0
					],
					[
						[12, 33], "CIDFontType", "number", 0
					],
					[
						[12, 34], "CIDCount", "number", 8720
					],
					[
						[12, 35], "UIDBase", "number", null
					],
					[
						[12, 37], "FDSelect", new Nt(ae), null
					],
					[
						[12, 36], "FDArray", new Nt(new Rt(ue)), null
					],
					[
						[12, 38], "FontName", "sid", null
					]
				]),
				ce = new R.Struct({
					majorVersion: R.uint8,
					minorVersion: R.uint8,
					hdrSize: R.uint8,
					offSize: R.uint8
				}),
				he = new R.Struct({
					header: ce,
					nameIndex: new Rt(new R.String("length")),
					topDictIndex: new Rt(le),
					stringIndex: new Rt(new R.String("length")),
					globalSubrIndex: new Rt
				}),
				fe = function() {
					function t(e) {
						W(this, t), this.stream = e, this.decode()
					}
					return G(t, [{
						key: "decode",
						value: function() {
							var t = (this.stream.pos, he.decode(this.stream));
							for (var e in t) {
								var n = t[e];
								this[e] = n
							}
							if (1 !== this.topDictIndex.length) throw new Error("Only a single font is allowed in CFF");
							return this.isCIDFont = null != this.topDict.ROS, this
						}
					}, {
						key: "string",
						value: function(t) {
							return t <= jt.length ? jt[t] : this.stringIndex[t - jt.length]
						}
					}, {
						key: "getCharString",
						value: function(t) {
							return this.stream.pos = this.topDict.CharStrings[t].offset, this.stream.readBuffer(this.topDict.CharStrings[t].length)
						}
					}, {
						key: "getGlyphName",
						value: function(t) {
							var e = this.topDict.charset;
							if (Array.isArray(e)) return e[t];
							if (0 === t) return ".notdef";
							switch (t -= 1, e.version) {
								case 0:
									return this.string(e.glyphs[t]);
								case 1:
								case 2:
									for (var n = 0; n < e.ranges.length; n++) {
										var r = e.ranges[n];
										if (r.offset <= t && t <= r.offset + r.nLeft) return this.string(r.first + (t - r.offset))
									}
							}
							return null
						}
					}, {
						key: "fdForGlyph",
						value: function(t) {
							if (!this.topDict.FDSelect) return null;
							switch (this.topDict.FDSelect.version) {
								case 0:
									return this.topDict.FDSelect.fds[t];
								case 3:
									for (var e = this.topDict.FDSelect.ranges, n = 0, r = e.length - 1; n <= r;) {
										var i = n + r >> 1;
										if (t < e[i].first) r = i - 1;
										else {
											if (!(i < r && t > e[i + 1].first)) return e[i].fd;
											n = i + 1
										}
									}
									default:
										throw new Error("Unknown FDSelect version: " + this.topDict.FDSelect.version)
							}
						}
					}, {
						key: "privateDictForGlyph",
						value: function(t) {
							if (this.topDict.FDSelect) {
								var e = this.fdForGlyph(t);
								return this.topDict.FDArray[e] ? this.topDict.FDArray[e].Private : null
							}
							return this.topDict.Private
						}
					}, {
						key: "topDict",
						get: function() {
							return this.topDictIndex[0]
						}
					}, {
						key: "postscriptName",
						get: function() {
							return this.nameIndex[0]
						}
					}, {
						key: "fullName",
						get: function() {
							return this.string(this.topDict.FullName)
						}
					}, {
						key: "familyName",
						get: function() {
							return this.string(this.topDict.FamilyName)
						}
					}], [{
						key: "decode",
						value: function(e) {
							return new t(e)
						}
					}]), t
				}(),
				de = new R.Struct({
					glyphIndex: R.uint16,
					vertOriginY: R.int16
				}),
				pe = new R.Struct({
					majorVersion: R.uint16,
					minorVersion: R.uint16,
					defaultVertOriginY: R.int16,
					numVertOriginYMetrics: R.uint16,
					metrics: new R.Array(de, "numVertOriginYMetrics")
				}),
				ge = new R.Struct({
					height: R.uint8,
					width: R.uint8,
					horiBearingX: R.int8,
					horiBearingY: R.int8,
					horiAdvance: R.uint8,
					vertBearingX: R.int8,
					vertBearingY: R.int8,
					vertAdvance: R.uint8
				}),
				ve = new R.Struct({
					height: R.uint8,
					width: R.uint8,
					bearingX: R.int8,
					bearingY: R.int8,
					advance: R.uint8
				}),
				ye = new R.Struct({
					glyph: R.uint16,
					xOffset: R.int8,
					yOffset: R.int8
				}),
				me = function t() {
					W(this, t)
				},
				be = function t() {
					W(this, t)
				},
				we = (new R.VersionedStruct("version", {
					1: {
						metrics: ve,
						data: me
					},
					2: {
						metrics: ve,
						data: be
					},
					5: {
						data: be
					},
					6: {
						metrics: ge,
						data: me
					},
					7: {
						metrics: ge,
						data: be
					},
					8: {
						metrics: ve,
						pad: new R.Reserved(R.uint8),
						numComponents: R.uint16,
						components: new R.Array(ye, "numComponents")
					},
					9: {
						metrics: ge,
						pad: new R.Reserved(R.uint8),
						numComponents: R.uint16,
						components: new R.Array(ye, "numComponents")
					},
					17: {
						metrics: ve,
						dataLen: R.uint32,
						data: new R.Buffer("dataLen")
					},
					18: {
						metrics: ge,
						dataLen: R.uint32,
						data: new R.Buffer("dataLen")
					},
					19: {
						dataLen: R.uint32,
						data: new R.Buffer("dataLen")
					}
				}), new R.Struct({
					ascender: R.int8,
					descender: R.int8,
					widthMax: R.uint8,
					caretSlopeNumerator: R.int8,
					caretSlopeDenominator: R.int8,
					caretOffset: R.int8,
					minOriginSB: R.int8,
					minAdvanceSB: R.int8,
					maxBeforeBL: R.int8,
					minAfterBL: R.int8,
					pad: new R.Reserved(R.int8, 2)
				})),
				xe = new R.Struct({
					glyphCode: R.uint16,
					offset: R.uint16
				}),
				_e = new R.VersionedStruct(R.uint16, {
					header: {
						imageFormat: R.uint16,
						imageDataOffset: R.uint32
					},
					1: {
						offsetArray: new R.Array(R.uint32, function(t) {
							return t.parent.lastGlyphIndex - t.parent.firstGlyphIndex + 1
						})
					},
					2: {
						imageSize: R.uint32,
						bigMetrics: ge
					},
					3: {
						offsetArray: new R.Array(R.uint16, function(t) {
							return t.parent.lastGlyphIndex - t.parent.firstGlyphIndex + 1
						})
					},
					4: {
						numGlyphs: R.uint32,
						glyphArray: new R.Array(xe, function(t) {
							return t.numGlyphs + 1
						})
					},
					5: {
						imageSize: R.uint32,
						bigMetrics: ge,
						numGlyphs: R.uint32,
						glyphCodeArray: new R.Array(R.uint16, "numGlyphs")
					}
				}),
				Se = new R.Struct({
					firstGlyphIndex: R.uint16,
					lastGlyphIndex: R.uint16,
					subtable: new R.Pointer(R.uint32, _e)
				}),
				ke = new R.Struct({
					indexSubTableArray: new R.Pointer(R.uint32, new R.Array(Se, 1), {
						type: "parent"
					}),
					indexTablesSize: R.uint32,
					numberOfIndexSubTables: R.uint32,
					colorRef: R.uint32,
					hori: we,
					vert: we,
					startGlyphIndex: R.uint16,
					endGlyphIndex: R.uint16,
					ppemX: R.uint8,
					ppemY: R.uint8,
					bitDepth: R.uint8,
					flags: new R.Bitfield(R.uint8, ["horizontal", "vertical"])
				}),
				Ce = new R.Struct({
					version: R.uint32,
					numSizes: R.uint32,
					sizes: new R.Array(ke, "numSizes")
				}),
				Ae = new R.Struct({
					ppem: R.uint16,
					resolution: R.uint16,
					imageOffsets: new R.Array(new R.Pointer(R.uint32, "void"), function(t) {
						return t.parent.parent.maxp.numGlyphs + 1
					})
				}),
				Ee = new R.Struct({
					version: R.uint16,
					flags: new R.Bitfield(R.uint16, ["renderOutlines"]),
					numImgTables: R.uint32,
					imageTables: new R.Array(new R.Pointer(R.uint32, Ae), "numImgTables")
				}),
				Ie = new R.Struct({
					gid: R.uint16,
					paletteIndex: R.uint16
				}),
				Pe = new R.Struct({
					gid: R.uint16,
					firstLayerIndex: R.uint16,
					numLayers: R.uint16
				}),
				Te = new R.Struct({
					version: R.uint16,
					numBaseGlyphRecords: R.uint16,
					baseGlyphRecord: new R.Pointer(R.uint32, new R.Array(Pe, "numBaseGlyphRecords")),
					layerRecords: new R.Pointer(R.uint32, new R.Array(Ie, "numLayerRecords"), {
						lazy: !0
					}),
					numLayerRecords: R.uint16
				}),
				Be = new R.Struct({
					blue: R.uint8,
					green: R.uint8,
					red: R.uint8,
					alpha: R.uint8
				}),
				Oe = new R.Struct({
					version: R.uint16,
					numPaletteEntries: R.uint16,
					numPalettes: R.uint16,
					numColorRecords: R.uint16,
					colorRecords: new R.Pointer(R.uint32, new R.Array(Be, "numColorRecords")),
					colorRecordIndices: new R.Array(R.uint16, "numPalettes")
				}),
				Le = new R.Struct({
					reserved: new R.Reserved(R.uint16),
					reqFeatureIndex: R.uint16,
					featureCount: R.uint16,
					featureIndexes: new R.Array(R.uint16, "featureCount")
				}),
				Re = new R.Struct({
					tag: new R.String(4),
					langSys: new R.Pointer(R.uint16, Le, {
						type: "parent"
					})
				}),
				Me = new R.Struct({
					defaultLangSys: new R.Pointer(R.uint16, Le),
					count: R.uint16,
					langSysRecords: new R.Array(Re, "count")
				}),
				Fe = new R.Struct({
					tag: new R.String(4),
					script: new R.Pointer(R.uint16, Me, {
						type: "parent"
					})
				}),
				De = new R.Array(Fe, R.uint16),
				ze = new R.Struct({
					featureParams: R.uint16,
					lookupCount: R.uint16,
					lookupListIndexes: new R.Array(R.uint16, "lookupCount")
				}),
				Ue = new R.Struct({
					tag: new R.String(4),
					feature: new R.Pointer(R.uint16, ze, {
						type: "parent"
					})
				}),
				Ne = new R.Array(Ue, R.uint16),
				We = new R.Bitfield(R.uint16, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet", null, "markAttachmentType"]),
				Ge = new R.Struct({
					start: R.uint16,
					end: R.uint16,
					startCoverageIndex: R.uint16
				}),
				je = new R.VersionedStruct(R.uint16, {
					1: {
						glyphCount: R.uint16,
						glyphs: new R.Array(R.uint16, "glyphCount")
					},
					2: {
						rangeCount: R.uint16,
						rangeRecords: new R.Array(Ge, "rangeCount")
					}
				}),
				qe = new R.Struct({
					start: R.uint16,
					end: R.uint16,
					class: R.uint16
				}),
				He = new R.VersionedStruct(R.uint16, {
					1: {
						startGlyph: R.uint16,
						glyphCount: R.uint16,
						classValueArray: new R.Array(R.uint16, "glyphCount")
					},
					2: {
						classRangeCount: R.uint16,
						classRangeRecord: new R.Array(qe, "classRangeCount")
					}
				}),
				Ve = new R.Struct({
					startSize: R.uint16,
					endSize: R.uint16,
					deltaFormat: R.uint16
				}),
				Ye = new R.Struct({
					sequenceIndex: R.uint16,
					lookupListIndex: R.uint16
				}),
				Ze = new R.Struct({
					glyphCount: R.uint16,
					lookupCount: R.uint16,
					input: new R.Array(R.uint16, function(t) {
						return t.glyphCount - 1
					}),
					lookupRecords: new R.Array(Ye, "lookupCount")
				}),
				Ke = new R.Array(new R.Pointer(R.uint16, Ze), R.uint16),
				Xe = new R.Struct({
					glyphCount: R.uint16,
					lookupCount: R.uint16,
					classes: new R.Array(R.uint16, function(t) {
						return t.glyphCount - 1
					}),
					lookupRecords: new R.Array(Ye, "lookupCount")
				}),
				Je = new R.Array(new R.Pointer(R.uint16, Xe), R.uint16),
				Qe = new R.VersionedStruct(R.uint16, {
					1: {
						coverage: new R.Pointer(R.uint16, je),
						ruleSetCount: R.uint16,
						ruleSets: new R.Array(new R.Pointer(R.uint16, Ke), "ruleSetCount")
					},
					2: {
						coverage: new R.Pointer(R.uint16, je),
						classDef: new R.Pointer(R.uint16, He),
						classSetCnt: R.uint16,
						classSet: new R.Array(new R.Pointer(R.uint16, Je), "classSetCnt")
					},
					3: {
						glyphCount: R.uint16,
						lookupCount: R.uint16,
						coverages: new R.Array(new R.Pointer(R.uint16, je), "glyphCount"),
						lookupRecords: new R.Array(Ye, "lookupCount")
					}
				}),
				$e = new R.Struct({
					backtrackGlyphCount: R.uint16,
					backtrack: new R.Array(R.uint16, "backtrackGlyphCount"),
					inputGlyphCount: R.uint16,
					input: new R.Array(R.uint16, function(t) {
						return t.inputGlyphCount - 1
					}),
					lookaheadGlyphCount: R.uint16,
					lookahead: new R.Array(R.uint16, "lookaheadGlyphCount"),
					lookupCount: R.uint16,
					lookupRecords: new R.Array(Ye, "lookupCount")
				}),
				tn = new R.Array(new R.Pointer(R.uint16, $e), R.uint16),
				en = new R.VersionedStruct(R.uint16, {
					1: {
						coverage: new R.Pointer(R.uint16, je),
						chainCount: R.uint16,
						chainRuleSets: new R.Array(new R.Pointer(R.uint16, tn), "chainCount")
					},
					2: {
						coverage: new R.Pointer(R.uint16, je),
						backtrackClassDef: new R.Pointer(R.uint16, He),
						inputClassDef: new R.Pointer(R.uint16, He),
						lookaheadClassDef: new R.Pointer(R.uint16, He),
						chainCount: R.uint16,
						chainClassSet: new R.Array(new R.Pointer(R.uint16, tn), "chainCount")
					},
					3: {
						backtrackGlyphCount: R.uint16,
						backtrackCoverage: new R.Array(new R.Pointer(R.uint16, je), "backtrackGlyphCount"),
						inputGlyphCount: R.uint16,
						inputCoverage: new R.Array(new R.Pointer(R.uint16, je), "inputGlyphCount"),
						lookaheadGlyphCount: R.uint16,
						lookaheadCoverage: new R.Array(new R.Pointer(R.uint16, je), "lookaheadGlyphCount"),
						lookupCount: R.uint16,
						lookupRecords: new R.Array(Ye, "lookupCount")
					}
				}),
				nn = new R.VersionedStruct(R.uint16, {
					1: {
						coordinate: R.int16
					},
					2: {
						coordinate: R.int16,
						referenceGlyph: R.uint16,
						baseCoordPoint: R.uint16
					},
					3: {
						coordinate: R.int16,
						deviceTable: new R.Pointer(R.uint16, Ve)
					}
				}),
				rn = new R.Struct({
					defaultIndex: R.uint16,
					baseCoordCount: R.uint16,
					baseCoords: new R.Array(new R.Pointer(R.uint16, nn), "baseCoordCount")
				}),
				an = new R.Struct({
					tag: new R.String(4),
					minCoord: new R.Pointer(R.uint16, nn, {
						type: "parent"
					}),
					maxCoord: new R.Pointer(R.uint16, nn, {
						type: "parent"
					})
				}),
				on = new R.Struct({
					minCoord: new R.Pointer(R.uint16, nn),
					maxCoord: new R.Pointer(R.uint16, nn),
					featMinMaxCount: R.uint16,
					featMinMaxRecords: new R.Array(an, "featMinMaxCount")
				}),
				sn = new R.Struct({
					tag: new R.String(4),
					minMax: new R.Pointer(R.uint16, on, {
						type: "parent"
					})
				}),
				un = new R.Struct({
					baseValues: new R.Pointer(R.uint16, rn),
					defaultMinMax: new R.Pointer(R.uint16, on),
					baseLangSysCount: R.uint16,
					baseLangSysRecords: new R.Array(sn, "baseLangSysCount")
				}),
				ln = new R.Struct({
					tag: new R.String(4),
					script: new R.Pointer(R.uint16, un, {
						type: "parent"
					})
				}),
				cn = new R.Array(ln, R.uint16),
				hn = new R.Array(new R.String(4), R.uint16),
				fn = new R.Struct({
					baseTagList: new R.Pointer(R.uint16, hn),
					baseScriptList: new R.Pointer(R.uint16, cn)
				}),
				dn = new R.Struct({
					version: R.uint32,
					horizAxis: new R.Pointer(R.uint16, fn),
					vertAxis: new R.Pointer(R.uint16, fn)
				}),
				pn = new R.Array(R.uint16, R.uint16),
				gn = new R.Struct({
					coverage: new R.Pointer(R.uint16, je),
					glyphCount: R.uint16,
					attachPoints: new R.Array(new R.Pointer(R.uint16, pn), "glyphCount")
				}),
				vn = new R.VersionedStruct(R.uint16, {
					1: {
						coordinate: R.int16
					},
					2: {
						caretValuePoint: R.uint16
					},
					3: {
						coordinate: R.int16,
						deviceTable: new R.Pointer(R.uint16, Ve)
					}
				}),
				yn = new R.Array(new R.Pointer(R.uint16, vn), R.uint16),
				mn = new R.Struct({
					coverage: new R.Pointer(R.uint16, je),
					ligGlyphCount: R.uint16,
					ligGlyphs: new R.Array(new R.Pointer(R.uint16, yn), "ligGlyphCount")
				}),
				bn = new R.Struct({
					markSetTableFormat: R.uint16,
					markSetCount: R.uint16,
					coverage: new R.Array(new R.Pointer(R.uint32, je), "markSetCount")
				}),
				wn = new R.VersionedStruct(R.uint32, {
					65536: {
						glyphClassDef: new R.Pointer(R.uint16, He),
						attachList: new R.Pointer(R.uint16, gn),
						ligCaretList: new R.Pointer(R.uint16, mn),
						markAttachClassDef: new R.Pointer(R.uint16, He)
					},
					65538: {
						glyphClassDef: new R.Pointer(R.uint16, He),
						attachList: new R.Pointer(R.uint16, gn),
						ligCaretList: new R.Pointer(R.uint16, mn),
						markAttachClassDef: new R.Pointer(R.uint16, He),
						markGlyphSetsDef: new R.Pointer(R.uint16, bn)
					}
				}),
				xn = new R.Bitfield(R.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]),
				_n = {
					xPlacement: R.int16,
					yPlacement: R.int16,
					xAdvance: R.int16,
					yAdvance: R.int16,
					xPlaDevice: new R.Pointer(R.uint16, Ve, {
						type: "global",
						relativeTo: "rel"
					}),
					yPlaDevice: new R.Pointer(R.uint16, Ve, {
						type: "global",
						relativeTo: "rel"
					}),
					xAdvDevice: new R.Pointer(R.uint16, Ve, {
						type: "global",
						relativeTo: "rel"
					}),
					yAdvDevice: new R.Pointer(R.uint16, Ve, {
						type: "global",
						relativeTo: "rel"
					})
				},
				Sn = function() {
					function t() {
						var e = arguments.length <= 0 || void 0 === arguments[0] ? "valueFormat" : arguments[0];
						W(this, t), this.key = e
					}
					return G(t, [{
						key: "buildStruct",
						value: function(t) {
							for (var e = t; !e[this.key] && e.parent;) e = e.parent;
							if (e[this.key]) {
								var n = {};
								n.rel = function() {
									return e._startOffset
								};
								var r = e[this.key];
								for (var i in r) r[i] && (n[i] = _n[i]);
								return new R.Struct(n)
							}
						}
					}, {
						key: "size",
						value: function(t, e) {
							return this.buildStruct(e).size(t, e)
						}
					}, {
						key: "decode",
						value: function(t, e) {
							var n = this.buildStruct(e).decode(t, e);
							return delete n.rel, n
						}
					}]), t
				}(),
				kn = new R.Struct({
					secondGlyph: R.uint16,
					value1: new Sn("valueFormat1"),
					value2: new Sn("valueFormat2")
				}),
				Cn = new R.Array(kn, R.uint16),
				An = new R.Struct({
					value1: new Sn("valueFormat1"),
					value2: new Sn("valueFormat2")
				}),
				En = new R.VersionedStruct(R.uint16, {
					1: {
						xCoordinate: R.int16,
						yCoordinate: R.int16
					},
					2: {
						xCoordinate: R.int16,
						yCoordinate: R.int16,
						anchorPoint: R.uint16
					},
					3: {
						xCoordinate: R.int16,
						yCoordinate: R.int16,
						xDeviceTable: new R.Pointer(R.uint16, Ve),
						yDeviceTable: new R.Pointer(R.uint16, Ve)
					}
				}),
				In = new R.Struct({
					entryAnchor: new R.Pointer(R.uint16, En, {
						type: "parent"
					}),
					exitAnchor: new R.Pointer(R.uint16, En, {
						type: "parent"
					})
				}),
				Pn = new R.Struct({
					class: R.uint16,
					markAnchor: new R.Pointer(R.uint16, En, {
						type: "parent"
					})
				}),
				Tn = new R.Array(Pn, R.uint16),
				Bn = new R.Array(new R.Pointer(R.uint16, En), function(t) {
					return t.parent.classCount
				}),
				On = new R.Array(Bn, R.uint16),
				Ln = new R.Array(new R.Pointer(R.uint16, En), function(t) {
					return t.parent.parent.classCount
				}),
				Rn = new R.Array(Ln, R.uint16),
				Mn = new R.Array(new R.Pointer(R.uint16, Rn), R.uint16),
				Fn = new R.VersionedStruct("lookupType", {
					1: new R.VersionedStruct(R.uint16, {
						1: {
							coverage: new R.Pointer(R.uint16, je),
							valueFormat: xn,
							value: new Sn
						},
						2: {
							coverage: new R.Pointer(R.uint16, je),
							valueFormat: xn,
							valueCount: R.uint16,
							values: new R.LazyArray(new Sn, "valueCount")
						}
					}),
					2: new R.VersionedStruct(R.uint16, {
						1: {
							coverage: new R.Pointer(R.uint16, je),
							valueFormat1: xn,
							valueFormat2: xn,
							pairSetCount: R.uint16,
							pairSets: new R.LazyArray(new R.Pointer(R.uint16, Cn), "pairSetCount")
						},
						2: {
							coverage: new R.Pointer(R.uint16, je),
							valueFormat1: xn,
							valueFormat2: xn,
							classDef1: new R.Pointer(R.uint16, He),
							classDef2: new R.Pointer(R.uint16, He),
							class1Count: R.uint16,
							class2Count: R.uint16,
							classRecords: new R.LazyArray(new R.LazyArray(An, "class2Count"), "class1Count")
						}
					}),
					3: {
						format: R.uint16,
						coverage: new R.Pointer(R.uint16, je),
						entryExitCount: R.uint16,
						entryExitRecords: new R.Array(In, "entryExitCount")
					},
					4: {
						format: R.uint16,
						markCoverage: new R.Pointer(R.uint16, je),
						baseCoverage: new R.Pointer(R.uint16, je),
						classCount: R.uint16,
						markArray: new R.Pointer(R.uint16, Tn),
						baseArray: new R.Pointer(R.uint16, On)
					},
					5: {
						format: R.uint16,
						markCoverage: new R.Pointer(R.uint16, je),
						ligatureCoverage: new R.Pointer(R.uint16, je),
						classCount: R.uint16,
						markArray: new R.Pointer(R.uint16, Tn),
						ligatureArray: new R.Pointer(R.uint16, Mn)
					},
					6: {
						format: R.uint16,
						mark1Coverage: new R.Pointer(R.uint16, je),
						mark2Coverage: new R.Pointer(R.uint16, je),
						classCount: R.uint16,
						mark1Array: new R.Pointer(R.uint16, Tn),
						mark2Array: new R.Pointer(R.uint16, On)
					},
					7: Qe,
					8: en,
					9: {
						posFormat: R.uint16,
						lookupType: R.uint16,
						extension: new R.Pointer(R.uint32, Fn)
					}
				});
			Fn.versions[9].extension.type = Fn;
			var Dn = new R.Struct({
					version: R.int32,
					scriptList: new R.Pointer(R.uint16, De),
					featureList: new R.Pointer(R.uint16, Ne),
					lookupList: new R.Pointer(R.uint16, new s(Fn))
				}),
				zn = new R.Array(R.uint16, R.uint16),
				Un = zn,
				Nn = new R.Struct({
					glyph: R.uint16,
					compCount: R.uint16,
					components: new R.Array(R.uint16, function(t) {
						return t.compCount - 1
					})
				}),
				Wn = new R.Array(new R.Pointer(R.uint16, Nn), R.uint16),
				Gn = new R.VersionedStruct("lookupType", {
					1: new R.VersionedStruct(R.uint16, {
						1: {
							coverage: new R.Pointer(R.uint16, je),
							deltaGlyphID: R.int16
						},
						2: {
							coverage: new R.Pointer(R.uint16, je),
							glyphCount: R.uint16,
							substitute: new R.LazyArray(R.uint16, "glyphCount")
						}
					}),
					2: {
						substFormat: R.uint16,
						coverage: new R.Pointer(R.uint16, je),
						count: R.uint16,
						sequences: new R.LazyArray(new R.Pointer(R.uint16, zn), "count")
					},
					3: {
						substFormat: R.uint16,
						coverage: new R.Pointer(R.uint16, je),
						count: R.uint16,
						alternateSet: new R.LazyArray(new R.Pointer(R.uint16, Un), "count")
					},
					4: {
						substFormat: R.uint16,
						coverage: new R.Pointer(R.uint16, je),
						count: R.uint16,
						ligatureSets: new R.LazyArray(new R.Pointer(R.uint16, Wn), "count")
					},
					5: Qe,
					6: en,
					7: {
						substFormat: R.uint16,
						lookupType: R.uint16,
						extension: new R.Pointer(R.uint32, Gn)
					},
					8: {
						substFormat: R.uint16,
						coverage: new R.Pointer(R.uint16, je),
						backtrackCoverage: new R.Array(new R.Pointer(R.uint16, je), "backtrackGlyphCount"),
						lookaheadGlyphCount: R.uint16,
						lookaheadCoverage: new R.Array(new R.Pointer(R.uint16, je), "lookaheadGlyphCount"),
						glyphCount: R.uint16,
						substitutes: new R.Array(R.uint16, "glyphCount")
					}
				});
			Gn.versions[7].extension.type = Gn;
			var jn = new R.Struct({
					version: R.int32,
					scriptList: new R.Pointer(R.uint16, De),
					featureList: new R.Pointer(R.uint16, Ne),
					lookupList: new R.Pointer(R.uint16, new s(Gn))
				}),
				qn = new R.Array(R.uint16, R.uint16),
				Hn = new R.Struct({
					shrinkageEnableGSUB: new R.Pointer(R.uint16, qn),
					shrinkageDisableGSUB: new R.Pointer(R.uint16, qn),
					shrinkageEnableGPOS: new R.Pointer(R.uint16, qn),
					shrinkageDisableGPOS: new R.Pointer(R.uint16, qn),
					shrinkageJstfMax: new R.Pointer(R.uint16, new s(Fn)),
					extensionEnableGSUB: new R.Pointer(R.uint16, qn),
					extensionDisableGSUB: new R.Pointer(R.uint16, qn),
					extensionEnableGPOS: new R.Pointer(R.uint16, qn),
					extensionDisableGPOS: new R.Pointer(R.uint16, qn),
					extensionJstfMax: new R.Pointer(R.uint16, new s(Fn))
				}),
				Vn = new R.Array(new R.Pointer(R.uint16, Hn), R.uint16),
				Yn = new R.Struct({
					tag: new R.String(4),
					jstfLangSys: new R.Pointer(R.uint16, Vn)
				}),
				Zn = new R.Struct({
					extenderGlyphs: new R.Pointer(R.uint16, new R.Array(R.uint16, R.uint16)),
					defaultLangSys: new R.Pointer(R.uint16, Vn),
					langSysCount: R.uint16,
					langSysRecords: new R.Array(Yn, "langSysCount")
				}),
				Kn = new R.Struct({
					tag: new R.String(4),
					script: new R.Pointer(R.uint16, Zn, {
						type: "parent"
					})
				}),
				Xn = new R.Struct({
					version: R.uint32,
					scriptCount: R.uint16,
					scriptList: new R.Array(Kn, "scriptCount")
				}),
				Jn = new R.Struct({
					format: R.uint32,
					length: R.uint32,
					offset: R.uint32
				}),
				Qn = new R.Struct({
					reserved: new R.Reserved(R.uint16, 2),
					cbSignature: R.uint32,
					signature: new R.Buffer("cbSignature")
				}),
				$n = new R.Struct({
					ulVersion: R.uint32,
					usNumSigs: R.uint16,
					usFlag: R.uint16,
					signatures: new R.Array(Jn, "usNumSigs"),
					signatureBlocks: new R.Array(Qn, "usNumSigs")
				}),
				tr = new R.Struct({
					rangeMaxPPEM: R.uint16,
					rangeGaspBehavior: new R.Bitfield(R.uint16, ["grayscale", "gridfit", "symmetricSmoothing", "symmetricGridfit"])
				}),
				er = new R.Struct({
					version: R.uint16,
					numRanges: R.uint16,
					gaspRanges: new R.Array(tr, "numRanges")
				}),
				nr = new R.Struct({
					pixelSize: R.uint8,
					maximumWidth: R.uint8,
					widths: new R.Array(R.uint8, function(t) {
						return t.parent.parent.maxp.numGlyphs
					})
				}),
				rr = new R.Struct({
					version: R.uint16,
					numRecords: R.int16,
					sizeDeviceRecord: R.int32,
					records: new R.Array(nr, "numRecords")
				}),
				ir = new R.Struct({
					left: R.uint16,
					right: R.uint16,
					value: R.int16
				}),
				ar = new R.Struct({
					firstGlyph: R.uint16,
					nGlyphs: R.uint16,
					offsets: new R.Array(R.uint16, "nGlyphs"),
					max: function(t) {
						return t.offsets.length && Math.max.apply(Math, t.offsets)
					}
				}),
				or = new R.Struct({
					off: function(t) {
						return t._startOffset - t.parent.parent._startOffset
					},
					len: function(t) {
						return ((t.parent.leftTable.max - t.off) / t.parent.rowWidth + 1) * (t.parent.rowWidth / 2)
					},
					values: new R.LazyArray(R.int16, "len")
				}),
				sr = new R.VersionedStruct("format", {
					0: {
						nPairs: R.uint16,
						searchRange: R.uint16,
						entrySelector: R.uint16,
						rangeShift: R.uint16,
						pairs: new R.Array(ir, "nPairs")
					},
					2: {
						rowWidth: R.uint16,
						leftTable: new R.Pointer(R.uint16, ar, {
							type: "parent"
						}),
						rightTable: new R.Pointer(R.uint16, ar, {
							type: "parent"
						}),
						array: new R.Pointer(R.uint16, or, {
							type: "parent"
						})
					},
					3: {
						glyphCount: R.uint16,
						kernValueCount: R.uint8,
						leftClassCount: R.uint8,
						rightClassCount: R.uint8,
						flags: R.uint8,
						kernValue: new R.Array(R.int16, "kernValueCount"),
						leftClass: new R.Array(R.uint8, "glyphCount"),
						rightClass: new R.Array(R.uint8, "glyphCount"),
						kernIndex: new R.Array(R.uint8, function(t) {
							return t.leftClassCount * t.rightClassCount
						})
					}
				}),
				ur = new R.VersionedStruct("version", {
					0: {
						subVersion: R.uint16,
						length: R.uint16,
						format: R.uint8,
						coverage: new R.Bitfield(R.uint8, ["horizontal", "minimum", "crossStream", "override"]),
						subtable: sr,
						padding: new R.Reserved(R.uint8, function(t) {
							return t.length - t._currentOffset
						})
					},
					1: {
						length: R.uint32,
						coverage: new R.Bitfield(R.uint8, [null, null, null, null, null, "variation", "crossStream", "vertical"]),
						format: R.uint8,
						tupleIndex: R.uint16,
						subtable: sr,
						padding: new R.Reserved(R.uint8, function(t) {
							return t.length - t._currentOffset
						})
					}
				}),
				lr = new R.VersionedStruct(R.uint16, {
					0: {
						nTables: R.uint16,
						tables: new R.Array(ur, "nTables")
					},
					1: {
						reserved: new R.Reserved(R.uint16),
						nTables: R.uint32,
						tables: new R.Array(ur, "nTables")
					}
				}),
				cr = new R.Struct({
					version: R.uint16,
					numGlyphs: R.uint16,
					yPels: new R.Array(R.uint8, "numGlyphs")
				}),
				hr = new R.Struct({
					version: R.uint16,
					fontNumber: R.uint32,
					pitch: R.uint16,
					xHeight: R.uint16,
					style: R.uint16,
					typeFamily: R.uint16,
					capHeight: R.uint16,
					symbolSet: R.uint16,
					typeface: new R.String(16),
					characterComplement: new R.String(8),
					fileName: new R.String(6),
					strokeWeight: new R.String(1),
					widthType: new R.String(1),
					serifStyle: R.uint8,
					reserved: new R.Reserved(R.uint8)
				}),
				fr = new R.Struct({
					bCharSet: R.uint8,
					xRatio: R.uint8,
					yStartRatio: R.uint8,
					yEndRatio: R.uint8
				}),
				dr = new R.Struct({
					yPelHeight: R.uint16,
					yMax: R.int16,
					yMin: R.int16
				}),
				pr = new R.Struct({
					recs: R.uint16,
					startsz: R.uint8,
					endsz: R.uint8,
					entries: new R.Array(dr, "recs")
				}),
				gr = new R.Struct({
					version: R.uint16,
					numRecs: R.uint16,
					numRatios: R.uint16,
					ratioRanges: new R.Array(fr, "numRatios"),
					offsets: new R.Array(R.uint16, "numRatios"),
					groups: new R.Array(pr, "numRecs")
				}),
				vr = new R.Struct({
					version: R.uint16,
					ascent: R.int16,
					descent: R.int16,
					lineGap: R.int16,
					advanceHeightMax: R.int16,
					minTopSideBearing: R.int16,
					minBottomSideBearing: R.int16,
					yMaxExtent: R.int16,
					caretSlopeRise: R.int16,
					caretSlopeRun: R.int16,
					caretOffset: R.int16,
					reserved: new R.Reserved(R.int16, 4),
					metricDataFormat: R.int16,
					numberOfMetrics: R.uint16
				}),
				yr = new R.Struct({
					advance: R.uint16,
					bearing: R.int16
				}),
				mr = new R.Struct({
					metrics: new R.LazyArray(yr, function(t) {
						return t.parent.vhea.numberOfMetrics
					}),
					bearings: new R.LazyArray(R.int16, function(t) {
						return t.parent.maxp.numGlyphs - t.parent.vhea.numberOfMetrics
					})
				}),
				br = new R.Fixed(16, "BE", 14),
				wr = new R.Struct({
					fromCoord: br,
					toCoord: br
				}),
				xr = new R.Struct({
					pairCount: R.uint16,
					correspondence: new R.Array(wr, "pairCount")
				}),
				_r = new R.Struct({
					version: R.fixed32,
					axisCount: R.uint32,
					segment: new R.Array(xr, "axisCount")
				}),
				Sr = function() {
					function t(e, n, r) {
						W(this, t), this.type = e, this.stream = n, this.parent = r, this.base = this.stream.pos, this._items = []
					}
					return G(t, [{
						key: "getItem",
						value: function(t) {
							if (null == this._items[t]) {
								var e = this.stream.pos;
								this.stream.pos = this.base + this.type.size(null, this.parent) * t, this._items[t] = this.type.decode(this.stream, this.parent), this.stream.pos = e
							}
							return this._items[t]
						}
					}, {
						key: "inspect",
						value: function() {
							return "[UnboundedArray " + this.type.constructor.name + "]"
						}
					}]), t
				}(),
				kr = function(t) {
					function e(t) {
						return W(this, e), q(this, (e.__proto__ || j(e)).call(this, t, 0))
					}
					return H(e, t), G(e, [{
						key: "decode",
						value: function(t, e) {
							return new Sr(this.type, t, e)
						}
					}]), e
				}(R.Array),
				Cr = function() {
					var t = arguments.length <= 0 || void 0 === arguments[0] ? R.uint16 : arguments[0],
						e = function() {
							function t(e) {
								W(this, t), this.type = e
							}
							return G(t, [{
								key: "decode",
								value: function(t, e) {
									return e = e.parent.parent, this.type.decode(t, e)
								}
							}, {
								key: "size",
								value: function(t, e) {
									return e = e.parent.parent, this.type.size(t, e)
								}
							}, {
								key: "encode",
								value: function(t, e, n) {
									return n = n.parent.parent, this.type.encode(t, e, n)
								}
							}]), t
						}();
					t = new e(t);
					var n = new R.Struct({
							unitSize: R.uint16,
							nUnits: R.uint16,
							searchRange: R.uint16,
							entrySelector: R.uint16,
							rangeShift: R.uint16
						}),
						r = new R.Struct({
							lastGlyph: R.uint16,
							firstGlyph: R.uint16,
							value: t
						}),
						i = new R.Struct({
							lastGlyph: R.uint16,
							firstGlyph: R.uint16,
							values: new R.Pointer(R.uint16, new R.Array(t, function(t) {
								return t.lastGlyph - t.firstGlyph + 1
							}), {
								type: "parent"
							})
						}),
						a = new R.Struct({
							glyph: R.uint16,
							value: t
						});
					return new R.VersionedStruct(R.uint16, {
						0: {
							values: new kr(t)
						},
						2: {
							binarySearchHeader: n,
							segments: new R.Array(r, function(t) {
								return t.binarySearchHeader.nUnits
							})
						},
						4: {
							binarySearchHeader: n,
							segments: new R.Array(i, function(t) {
								return t.binarySearchHeader.nUnits
							})
						},
						6: {
							binarySearchHeader: n,
							segments: new R.Array(a, function(t) {
								return t.binarySearchHeader.nUnits
							})
						},
						8: {
							firstGlyph: R.uint16,
							count: R.uint16,
							values: new R.Array(t, "count")
						}
					})
				},
				Ar = new R.VersionedStruct("format", {
					0: {
						deltas: new R.Array(R.int16, 32)
					},
					1: {
						deltas: new R.Array(R.int16, 32),
						mappingData: new Cr(R.uint16)
					},
					2: {
						standardGlyph: R.uint16,
						controlPoints: new R.Array(R.uint16, 32)
					},
					3: {
						standardGlyph: R.uint16,
						controlPoints: new R.Array(R.uint16, 32),
						mappingData: new Cr(R.uint16)
					}
				}),
				Er = new R.Struct({
					version: R.fixed32,
					format: R.uint16,
					defaultBaseline: R.uint16,
					subtable: Ar
				}),
				Ir = new R.Struct({
					setting: R.uint16,
					nameIndex: R.int16,
					name: function() {
						return this.parent.parent.parent.name.records.fontFeatures.English[this.nameIndex]
					}
				}),
				Pr = new R.Struct({
					feature: R.uint16,
					nSettings: R.uint16,
					settingTable: new R.Pointer(R.uint32, new R.Array(Ir, "nSettings"), {
						type: "parent"
					}),
					featureFlags: new R.Bitfield(R.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]),
					defaultSetting: R.uint8,
					nameIndex: R.int16,
					name: function() {
						return this.parent.parent.name.records.fontFeatures.English[this.nameIndex]
					}
				}),
				Tr = new R.Struct({
					version: R.fixed32,
					featureNameCount: R.uint16,
					reserved1: new R.Reserved(R.uint16),
					reserved2: new R.Reserved(R.uint32),
					featureNames: new R.Array(Pr, "featureNameCount")
				}),
				Br = new R.Struct({
					axisTag: new R.String(4),
					minValue: R.fixed32,
					defaultValue: R.fixed32,
					maxValue: R.fixed32,
					flags: R.uint16,
					nameID: R.uint16,
					name: c
				}),
				Or = new R.Struct({
					nameID: R.uint16,
					name: c,
					flags: R.uint16,
					coord: new R.Array(R.fixed32, function(t) {
						return t.parent.axisCount
					})
				}),
				Lr = new R.Struct({
					version: R.fixed32,
					offsetToData: R.uint16,
					countSizePairs: R.uint16,
					axisCount: R.uint16,
					axisSize: R.uint16,
					instanceCount: R.uint16,
					instanceSize: R.uint16,
					axis: new R.Array(Br, "axisCount"),
					instance: new R.Array(Or, "instanceCount")
				}),
				Rr = new R.Fixed(16, "BE", 14),
				Mr = function() {
					function t() {
						W(this, t)
					}
					return G(t, null, [{
						key: "decode",
						value: function(t, e) {
							return e.flags ? t.readUInt32BE() : 2 * t.readUInt16BE()
						}
					}]), t
				}(),
				Fr = new R.Struct({
					version: R.uint16,
					reserved: new R.Reserved(R.uint16),
					axisCount: R.uint16,
					globalCoordCount: R.uint16,
					globalCoords: new R.Pointer(R.uint32, new R.Array(new R.Array(Rr, "axisCount"), "globalCoordCount")),
					glyphCount: R.uint16,
					flags: R.uint16,
					offsetToData: R.uint32,
					offsets: new R.Array(new R.Pointer(Mr, "void", {
						relativeTo: "offsetToData",
						allowNull: !1
					}), function(t) {
						return t.glyphCount + 1
					})
				}),
				Dr = new R.Struct({
					length: R.uint16,
					coverage: R.uint16,
					subFeatureFlags: R.uint32,
					stateTable: new l
				}),
				zr = new R.Struct({
					justClass: R.uint32,
					beforeGrowLimit: R.fixed32,
					beforeShrinkLimit: R.fixed32,
					afterGrowLimit: R.fixed32,
					afterShrinkLimit: R.fixed32,
					growFlags: R.uint16,
					shrinkFlags: R.uint16
				}),
				Ur = new R.Array(zr, R.uint32),
				Nr = new R.VersionedStruct("actionType", {
					0: {
						lowerLimit: R.fixed32,
						upperLimit: R.fixed32,
						order: R.uint16,
						glyphs: new R.Array(R.uint16, R.uint16)
					},
					1: {
						addGlyph: R.uint16
					},
					2: {
						substThreshold: R.fixed32,
						addGlyph: R.uint16,
						substGlyph: R.uint16
					},
					3: {},
					4: {
						variationAxis: R.uint32,
						minimumLimit: R.fixed32,
						noStretchValue: R.fixed32,
						maximumLimit: R.fixed32
					},
					5: {
						flags: R.uint16,
						glyph: R.uint16
					}
				}),
				Wr = new R.Struct({
					actionClass: R.uint16,
					actionType: R.uint16,
					actionLength: R.uint32,
					actionData: Nr,
					padding: new R.Reserved(R.uint8, function(t) {
						return t.actionLength - t._currentOffset
					})
				}),
				Gr = new R.Array(Wr, R.uint32),
				jr = new R.Struct({
					lookupTable: new Cr(new R.Pointer(R.uint16, Gr))
				}),
				qr = new R.Struct({
					classTable: new R.Pointer(R.uint16, Dr, {
						type: "parent"
					}),
					wdcOffset: R.uint16,
					postCompensationTable: new R.Pointer(R.uint16, jr, {
						type: "parent"
					}),
					widthDeltaClusters: new Cr(new R.Pointer(R.uint16, Ur, {
						type: "parent",
						relativeTo: "wdcOffset"
					}))
				}),
				Hr = new R.Struct({
					version: R.uint32,
					format: R.uint16,
					horizontal: new R.Pointer(R.uint16, qr),
					vertical: new R.Pointer(R.uint16, qr)
				}),
				Vr = {
					action: R.uint16
				},
				Yr = {
					markIndex: R.uint16,
					currentIndex: R.uint16
				},
				Zr = {
					currentInsertIndex: R.uint16,
					markedInsertIndex: R.uint16
				},
				Kr = new R.Struct({
					items: new kr(new R.Pointer(R.uint32, new Cr))
				}),
				Xr = new R.VersionedStruct("type", {
					0: {
						stateTable: new u
					},
					1: {
						stateTable: new u(Yr),
						substitutionTable: new R.Pointer(R.uint32, Kr)
					},
					2: {
						stateTable: new u(Vr),
						ligatureActions: new R.Pointer(R.uint32, new kr(R.uint32)),
						components: new R.Pointer(R.uint32, new kr(R.uint16)),
						ligatureList: new R.Pointer(R.uint32, new kr(R.uint16))
					},
					4: {
						lookupTable: new Cr
					},
					5: {
						stateTable: new u(Zr),
						insertionActions: new R.Pointer(R.uint32, new kr(R.uint16))
					}
				}),
				Jr = new R.Struct({
					length: R.uint32,
					coverage: R.uint24,
					type: R.uint8,
					subFeatureFlags: R.uint32,
					table: Xr,
					padding: new R.Reserved(R.uint8, function(t) {
						return t.length - t._currentOffset
					})
				}),
				Qr = new R.Struct({
					featureType: R.uint16,
					featureSetting: R.uint16,
					enableFlags: R.uint32,
					disableFlags: R.uint32
				}),
				$r = new R.Struct({
					defaultFlags: R.uint32,
					chainLength: R.uint32,
					nFeatureEntries: R.uint32,
					nSubtables: R.uint32,
					features: new R.Array(Qr, "nFeatureEntries"),
					subtables: new R.Array(Jr, "nSubtables")
				}),
				ti = new R.Struct({
					version: R.uint16,
					unused: new R.Reserved(R.uint16),
					nChains: R.uint32,
					chains: new R.Array($r, "nChains")
				}),
				ei = new R.Struct({
					left: R.int16,
					top: R.int16,
					right: R.int16,
					bottom: R.int16
				}),
				ni = new R.Struct({
					version: R.fixed32,
					format: R.uint16,
					lookupTable: new Cr(ei)
				}),
				ri = {};
			ri.cmap = gt, ri.head = vt, ri.hhea = yt, ri.hmtx = bt, ri.maxp = wt, ri.name = NameTable, ri["OS/2"] = At, ri.post = It, ri.fpgm = Tt, ri.loca = Bt, ri.prep = Ot, ri["cvt "] = Pt, ri.glyf = Lt, ri["CFF "] = fe, ri.VORG = pe, ri.EBLC = Ce, ri.CBLC = ri.EBLC, ri.sbix = Ee, ri.COLR = Te, ri.CPAL = Oe, ri.BASE = dn, ri.GDEF = wn, ri.GPOS = Dn, ri.GSUB = jn, ri.JSTF = Xn, ri.DSIG = $n, ri.gasp = er, ri.hdmx = rr, ri.kern = lr, ri.LTSH = cr, ri.PCLT = hr, ri.VDMX = gr, ri.vhea = vr, ri.vmtx = mr, ri.avar = _r, ri.bsln = Er, ri.feat = Tr, ri.fvar = Lr, ri.gvar = Fr, ri.just = Hr, ri.morx = ti, ri.opbd = ni;
			var ii = new R.Struct({
					tag: new R.String(4),
					checkSum: R.uint32,
					offset: new R.Pointer(R.uint32, "void", {
						type: "global"
					}),
					length: R.uint32
				}),
				ai = new R.Struct({
					tag: new R.String(4),
					numTables: R.uint16,
					searchRange: R.uint16,
					entrySelector: R.uint16,
					rangeShift: R.uint16,
					tables: new R.Array(ii, "numTables")
				});
			ai.process = function() {
				var t = {},
					e = !0,
					n = !1,
					r = void 0;
				try {
					for (var i, a = F(this.tables); !(e = (i = a.next()).done); e = !0) {
						var o = i.value;
						t[o.tag] = o
					}
				} catch (t) {
					n = !0, r = t
				} finally {
					try {
						!e && a.return && a.return()
					} finally {
						if (n) throw r
					}
				}
				this.tables = t
			}, ai.preEncode = function(t) {
				var e = [];
				for (var n in this.tables) {
					var r = this.tables[n];
					r && e.push({
						tag: n,
						checkSum: 0,
						offset: new R.VoidPointer(ri[n], r),
						length: ri[n].size(r)
					})
				}
				this.tag = "true", this.numTables = e.length, this.tables = e, this.searchRange = 16 * Math.floor(Math.log(this.numTables) / Math.LN2), this.entrySelector = Math.floor(this.searchRange / Math.LN2), this.rangeShift = 16 * this.numTables - this.searchRange
			};
			for (var oi = function() {
					function t(e) {
						W(this, t), this._characterSet = null;
						var n = !0,
							r = !1,
							i = void 0;
						try {
							for (var a, o = F(e.tables); !(n = (a = o.next()).done); n = !0) {
								var s = a.value;
								if (0 === s.platformID && (4 === s.encodingID || 6 === s.encodingID) || 3 === s.platformID && 10 === s.encodingID) return void(this.cmap = s.table)
							}
						} catch (t) {
							r = !0, i = t
						} finally {
							try {
								!n && o.return && o.return()
							} finally {
								if (r) throw i
							}
						}
						var u = !0,
							l = !1,
							c = void 0;
						try {
							for (var h, f = F(e.tables); !(u = (h = f.next()).done); u = !0) {
								var d = h.value;
								if (0 === d.platformID || 3 === d.platformID && 1 === d.encodingID) return void(this.cmap = d.table)
							}
						} catch (t) {
							l = !0, c = t
						} finally {
							try {
								!u && f.return && f.return()
							} finally {
								if (l) throw c
							}
						}
						throw new Error("Could not find a unicode cmap")
					}
					return G(t, [{
						key: "lookup",
						value: function(t) {
							var e = this.cmap;
							switch (e.version) {
								case 0:
									return e.codeMap.get(t) || 0;
								case 4:
									for (var n = 0, r = e.segCount - 1; n <= r;) {
										var i = n + r >> 1;
										if (t < e.startCode.get(i)) r = i - 1;
										else {
											if (!(t > e.endCode.get(i))) {
												var a = e.idRangeOffset.get(i),
													o = void 0;
												if (0 === a) o = t + e.idDelta.get(i);
												else {
													var s = a / 2 + (t - e.startCode.get(i)) - (e.segCount - i);
													o = e.glyphIndexArray.get(s) || 0, 0 !== o && (o += e.idDelta.get(i))
												}
												return 65535 & o
											}
											n = i + 1
										}
									}
									return 0;
								case 8:
									throw new Error("TODO: cmap format 8");
								case 6:
								case 10:
									return e.glyphIndices.get(t - e.firstCode) || 0;
								case 12:
								case 13:
									for (var u = 0, l = e.nGroups - 1; u <= l;) {
										var c = u + l >> 1,
											h = e.groups.get(c);
										if (t < h.startCharCode) l = c - 1;
										else {
											if (!(t > h.endCharCode)) return 12 === e.version ? h.glyphID + (t - h.startCharCode) : h.glyphID;
											u = c + 1
										}
									}
									return 0;
								case 14:
									throw new Error("TODO: cmap format 14");
								default:
									throw new Error("Unknown cmap format " + e.version)
							}
						}
					}, {
						key: "getCharacterSet",
						value: function() {
							if (this._characterSet) return this._characterSet;
							var t = this.cmap;
							switch (t.version) {
								case 0:
									return this._characterSet = h(0, t.codeMap.length);
								case 4:
									for (var e = [], n = t.endCode.toArray(), r = 0; r < n.length; r++) {
										var i = n[r] + 1,
											a = t.startCode.get(r);
										e.push.apply(e, J(h(a, i)))
									}
									return this._characterSet = e;
								case 8:
									throw new Error("TODO: cmap format 8");
								case 6:
								case 10:
									return this._characterSet = h(t.firstCode, t.firstCode + t.glyphIndices.length);
								case 12:
								case 13:
									var o = [],
										s = !0,
										u = !1,
										l = void 0;
									try {
										for (var c, f = F(t.groups.toArray()); !(s = (c = f.next()).done); s = !0) {
											var d = c.value;
											o.push.apply(o, J(h(d.startCharCode, d.endCharCode + 1)))
										}
									} catch (t) {
										u = !0, l = t
									} finally {
										try {
											!s && f.return && f.return()
										} finally {
											if (u) throw l
										}
									}
									return this._characterSet = o;
								case 14:
									throw new Error("TODO: cmap format 14");
								default:
									throw new Error("Unknown cmap format " + t.version)
							}
						}
					}]), t
				}(), si = function() {
					function t(e) {
						W(this, t), this.kern = e.kern
					}
					return G(t, [{
						key: "process",
						value: function(t, e) {
							for (var n = 0; n < t.length - 1; n++) {
								var r = t[n].id,
									i = t[n + 1].id;
								e[n].xAdvance += this.getKerning(r, i)
							}
						}
					}, {
						key: "getKerning",
						value: function(t, e) {
							var n = 0,
								r = !0,
								i = !1,
								a = void 0;
							try {
								for (var o, s = F(this.kern.tables); !(r = (o = s.next()).done); r = !0) {
									var u = o.value;
									if (!u.coverage.crossStream) {
										switch (u.version) {
											case 0:
												if (!u.coverage.horizontal) continue;
												break;
											case 1:
												if (u.coverage.vertical || u.coverage.variation) continue;
												break;
											default:
												throw new Error("Unsupported kerning table version " + u.version)
										}
										var l = 0,
											c = u.subtable;
										switch (u.format) {
											case 0:
												var h = !0,
													f = !1,
													d = void 0;
												try {
													for (var p, g = F(c.pairs); !(h = (p = g.next()).done); h = !0) {
														var v = p.value;
														if (v.left === t && v.right === e) {
															l = v.value;
															break
														}
													}
												} catch (t) {
													f = !0, d = t
												} finally {
													try {
														!h && g.return && g.return()
													} finally {
														if (f) throw d
													}
												}
												break;
											case 2:
												var y = 0,
													m = 0;
												y = t >= c.leftTable.firstGlyph && t < c.leftTable.firstGlyph + c.leftTable.nGlyphs ? c.leftTable.offsets[t - c.leftTable.firstGlyph] : c.array.off, e >= c.rightTable.firstGlyph && e < c.rightTable.firstGlyph + c.rightTable.nGlyphs && (m = c.rightTable.offsets[e - c.rightTable.firstGlyph]);
												var b = (y + m - c.array.off) / 2;
												l = c.array.values.get(b);
												break;
											case 3:
												if (t >= c.glyphCount || e >= c.glyphCount) return 0;
												l = c.kernValue[c.kernIndex[c.leftClass[t] * c.rightClassCount + c.rightClass[e]]];
												break;
											default:
												throw new Error("Unsupported kerning sub-table format " + u.format)
										}
										u.coverage.override ? n = l : n += l
									}
								}
							} catch (t) {
								i = !0, a = t
							} finally {
								try {
									!r && s.return && s.return()
								} finally {
									if (i) throw a
								}
							}
							return n
						}
					}]), t
				}(), ui = function() {
					function t(e) {
						W(this, t), this.font = e
					}
					return G(t, [{
						key: "positionGlyphs",
						value: function(t, e) {
							for (var n = 0, r = 0, i = 0; i < t.length; i++) {
								var a = t[i];
								a.isMark ? r = i : (n !== r && this.positionCluster(t, e, n, r), n = r = i)
							}
							return n !== r && this.positionCluster(t, e, n, r), e
						}
					}, {
						key: "positionCluster",
						value: function(t, e, n, r) {
							var i = t[n],
								a = i.cbox.copy();
							i.codePoints.length > 1 && (a.minX += (i.codePoints.length - 1) * a.width / i.codePoints.length);
							for (var o = -e[n].xAdvance, s = 0, u = this.font.unitsPerEm / 16, l = n + 1; l <= r; l++) {
								var c = t[l],
									h = c.cbox,
									f = e[l],
									d = this.getCombiningClass(c.codePoints[0]);
								if ("Not_Reordered" !== d) {
									switch (f.xOffset = f.yOffset = 0, d) {
										case "Double_Above":
										case "Double_Below":
											f.xOffset += a.minX - h.width / 2 - h.minX;
											break;
										case "Attached_Below_Left":
										case "Below_Left":
										case "Above_Left":
											f.xOffset += a.minX - h.minX;
											break;
										case "Attached_Above_Right":
										case "Below_Right":
										case "Above_Right":
											f.xOffset += a.maxX - h.width - h.minX;
											break;
										default:
											f.xOffset += a.minX + (a.width - h.width) / 2 - h.minX
									}
									switch (d) {
										case "Double_Below":
										case "Below_Left":
										case "Below":
										case "Below_Right":
										case "Attached_Below_Left":
										case "Attached_Below":
											"Attached_Below_Left" !== d && "Attached_Below" !== d || (a.minY += u), f.yOffset = -a.minY - h.maxY, a.minY += h.height;
											break;
										case "Double_Above":
										case "Above_Left":
										case "Above":
										case "Above_Right":
										case "Attached_Above":
										case "Attached_Above_Right":
											"Attached_Above" !== d && "Attached_Above_Right" !== d || (a.maxY += u), f.yOffset = a.maxY - h.minY, a.maxY += h.height
									}
									f.xAdvance = f.yAdvance = 0, f.xOffset += o, f.yOffset += s
								} else o -= f.xAdvance, s -= f.yAdvance
							}
						}
					}, {
						key: "getCombiningClass",
						value: function(t) {
							var e = Q.getCombiningClass(t);
							if (3584 === (t & -256))
								if ("Not_Reordered" === e) switch (t) {
									case 3633:
									case 3636:
									case 3637:
									case 3638:
									case 3639:
									case 3655:
									case 3660:
									case 3645:
									case 3662:
										return "Above_Right";
									case 3761:
									case 3764:
									case 3765:
									case 3766:
									case 3767:
									case 3771:
									case 3788:
									case 3789:
										return "Above";
									case 3772:
										return "Below"
								} else if (3642 === t) return "Below_Right";
							switch (e) {
								case "CCC10":
								case "CCC11":
								case "CCC12":
								case "CCC13":
								case "CCC14":
								case "CCC15":
								case "CCC16":
								case "CCC17":
								case "CCC18":
								case "CCC20":
								case "CCC22":
									return "Below";
								case "CCC23":
									return "Attached_Above";
								case "CCC24":
									return "Above_Right";
								case "CCC25":
								case "CCC19":
									return "Above_Left";
								case "CCC26":
									return "Above";
								case "CCC21":
									break;
								case "CCC27":
								case "CCC28":
								case "CCC30":
								case "CCC31":
								case "CCC33":
								case "CCC34":
								case "CCC35":
								case "CCC36":
									return "Above";
								case "CCC29":
								case "CCC32":
									return "Below";
								case "CCC103":
									return "Below_Right";
								case "CCC107":
									return "Above_Right";
								case "CCC118":
									return "Below";
								case "CCC122":
									return "Above";
								case "CCC129":
								case "CCC132":
									return "Below";
								case "CCC130":
									return "Above"
							}
							return e
						}
					}]), t
				}(), li = function() {
					function t() {
						var e = arguments.length <= 0 || void 0 === arguments[0] ? 1 / 0 : arguments[0],
							n = arguments.length <= 1 || void 0 === arguments[1] ? 1 / 0 : arguments[1],
							r = arguments.length <= 2 || void 0 === arguments[2] ? -(1 / 0) : arguments[2],
							i = arguments.length <= 3 || void 0 === arguments[3] ? -(1 / 0) : arguments[3];
						W(this, t), this.minX = e, this.minY = n, this.maxX = r, this.maxY = i
					}
					return G(t, [{
						key: "addPoint",
						value: function(t, e) {
							t < this.minX && (this.minX = t), e < this.minY && (this.minY = e), t > this.maxX && (this.maxX = t), e > this.maxY && (this.maxY = e)
						}
					}, {
						key: "copy",
						value: function() {
							return new t(this.minX, this.minY, this.maxX, this.maxY)
						}
					}, {
						key: "width",
						get: function() {
							return this.maxX - this.minX
						}
					}, {
						key: "height",
						get: function() {
							return this.maxY - this.minY
						}
					}]), t
				}(), ci = function() {
					function t(e, n) {
						W(this, t), this.glyphs = e, this.positions = n
					}
					return G(t, [{
						key: "advanceWidth",
						get: function() {
							var t = 0,
								e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.positions); !(e = (i = a.next()).done); e = !0) {
									var o = i.value;
									t += o.xAdvance
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return t
						}
					}, {
						key: "advanceHeight",
						get: function() {
							var t = 0,
								e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.positions); !(e = (i = a.next()).done); e = !0) {
									var o = i.value;
									t += o.yAdvance
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return t
						}
					}, {
						key: "bbox",
						get: function() {
							for (var t = new li, e = 0, n = 0, r = 0; r < this.glyphs.length; r++) {
								var i = this.glyphs[r],
									a = this.positions[r],
									o = i.bbox;
								t.addPoint(o.minX + e + a.xOffset, o.minY + n + a.yOffset), t.addPoint(o.maxX + e + a.xOffset, o.maxY + n + a.yOffset), e += a.xAdvance, n += a.yAdvance
							}
							return t
						}
					}]), t
				}(), hi = function t() {
					var e = arguments.length <= 0 || void 0 === arguments[0] ? 0 : arguments[0],
						n = arguments.length <= 1 || void 0 === arguments[1] ? 0 : arguments[1],
						r = arguments.length <= 2 || void 0 === arguments[2] ? 0 : arguments[2],
						i = arguments.length <= 3 || void 0 === arguments[3] ? 0 : arguments[3];
					W(this, t), this.xAdvance = e, this.yAdvance = n, this.xOffset = r, this.yOffset = i
				}, fi = {
					Caucasian_Albanian: "aghb",
					Arabic: "arab",
					Imperial_Aramaic: "armi",
					Armenian: "armn",
					Avestan: "avst",
					Balinese: "bali",
					Bamum: "bamu",
					Bassa_Vah: "bass",
					Batak: "batk",
					Bengali: ["bng2", "beng"],
					Bopomofo: "bopo",
					Brahmi: "brah",
					Braille: "brai",
					Buginese: "bugi",
					Buhid: "buhd",
					Chakma: "cakm",
					Canadian_Aboriginal: "cans",
					Carian: "cari",
					Cham: "cham",
					Cherokee: "cher",
					Coptic: "copt",
					Cypriot: "cprt",
					Cyrillic: "cyrl",
					Devanagari: ["dev2", "deva"],
					Deseret: "dsrt",
					Duployan: "dupl",
					Egyptian_Hieroglyphs: "egyp",
					Elbasan: "elba",
					Ethiopic: "ethi",
					Georgian: "geor",
					Glagolitic: "glag",
					Gothic: "goth",
					Grantha: "gran",
					Greek: "grek",
					Gujarati: ["gjr2", "gujr"],
					Gurmukhi: ["gur2", "guru"],
					Hangul: "hang",
					Han: "hani",
					Hanunoo: "hano",
					Hebrew: "hebr",
					Hiragana: "hira",
					Pahawh_Hmong: "hmng",
					Katakana_Or_Hiragana: "hrkt",
					Old_Italic: "ital",
					Javanese: "java",
					Kayah_Li: "kali",
					Katakana: "kana",
					Kharoshthi: "khar",
					Khmer: "khmr",
					Khojki: "khoj",
					Kannada: ["knd2", "knda"],
					Kaithi: "kthi",
					Tai_Tham: "lana",
					Lao: "lao ",
					Latin: "latn",
					Lepcha: "lepc",
					Limbu: "limb",
					Linear_A: "lina",
					Linear_B: "linb",
					Lisu: "lisu",
					Lycian: "lyci",
					Lydian: "lydi",
					Mahajani: "mahj",
					Mandaic: "mand",
					Manichaean: "mani",
					Mende_Kikakui: "mend",
					Meroitic_Cursive: "merc",
					Meroitic_Hieroglyphs: "mero",
					Malayalam: ["mlm2", "mlym"],
					Modi: "modi",
					Mongolian: "mong",
					Mro: "mroo",
					Meetei_Mayek: "mtei",
					Myanmar: ["mym2", "mymr"],
					Old_North_Arabian: "narb",
					Nabataean: "nbat",
					Nko: "nko ",
					Ogham: "ogam",
					Ol_Chiki: "olck",
					Old_Turkic: "orkh",
					Oriya: "orya",
					Osmanya: "osma",
					Palmyrene: "palm",
					Pau_Cin_Hau: "pauc",
					Old_Permic: "perm",
					Phags_Pa: "phag",
					Inscriptional_Pahlavi: "phli",
					Psalter_Pahlavi: "phlp",
					Phoenician: "phnx",
					Miao: "plrd",
					Inscriptional_Parthian: "prti",
					Rejang: "rjng",
					Runic: "runr",
					Samaritan: "samr",
					Old_South_Arabian: "sarb",
					Saurashtra: "saur",
					Shavian: "shaw",
					Sharada: "shrd",
					Siddham: "sidd",
					Khudawadi: "sind",
					Sinhala: "sinh",
					Sora_Sompeng: "sora",
					Sundanese: "sund",
					Syloti_Nagri: "sylo",
					Syriac: "syrc",
					Tagbanwa: "tagb",
					Takri: "takr",
					Tai_Le: "tale",
					New_Tai_Lue: "talu",
					Tamil: "taml",
					Tai_Viet: "tavt",
					Telugu: ["tel2", "telu"],
					Tifinagh: "tfng",
					Tagalog: "tglg",
					Thaana: "thaa",
					Thai: "thai",
					Tibetan: "tibt",
					Tirhuta: "tirh",
					Ugaritic: "ugar",
					Vai: "vai ",
					Warang_Citi: "wara",
					Old_Persian: "xpeo",
					Cuneiform: "xsux",
					Yi: "yi  ",
					Inherited: "zinh",
					Common: "zyyy",
					Unknown: "zzzz"
				}, di = {
					arab: !0,
					hebr: !0,
					syrc: !0,
					thaa: !0,
					cprt: !0,
					khar: !0,
					phnx: !0,
					"nko ": !0,
					lydi: !0,
					avst: !0,
					armi: !0,
					phli: !0,
					prti: !0,
					sarb: !0,
					orkh: !0,
					samr: !0,
					mand: !0,
					merc: !0,
					mero: !0,
					mani: !0,
					mend: !0,
					nbat: !0,
					narb: !0,
					palm: !0,
					phlp: !0
				}, pi = {
					allTypographicFeatures: {
						code: 0,
						exclusive: !1,
						allTypeFeatures: 0
					},
					ligatures: {
						code: 1,
						exclusive: !1,
						requiredLigatures: 0,
						commonLigatures: 2,
						rareLigatures: 4,
						rebusPictures: 8,
						diphthongLigatures: 10,
						squaredLigatures: 12,
						abbrevSquaredLigatures: 14,
						symbolLigatures: 16,
						contextualLigatures: 18,
						historicalLigatures: 20
					},
					cursiveConnection: {
						code: 2,
						exclusive: !0,
						unconnected: 0,
						partiallyConnected: 1,
						cursive: 2
					},
					letterCase: {
						code: 3,
						exclusive: !0
					},
					verticalSubstitution: {
						code: 4,
						exclusive: !1,
						substituteVerticalForms: 0
					},
					linguisticRearrangement: {
						code: 5,
						exclusive: !1,
						linguisticRearrangement: 0
					},
					numberSpacing: {
						code: 6,
						exclusive: !0,
						monospacedNumbers: 0,
						proportionalNumbers: 1,
						thirdWidthNumbers: 2,
						quarterWidthNumbers: 3
					},
					smartSwash: {
						code: 8,
						exclusive: !1,
						wordInitialSwashes: 0,
						wordFinalSwashes: 2,
						nonFinalSwashes: 8
					},
					diacritics: {
						code: 9,
						exclusive: !0,
						showDiacritics: 0,
						hideDiacritics: 1,
						decomposeDiacritics: 2
					},
					verticalPosition: {
						code: 10,
						exclusive: !0,
						normalPosition: 0,
						superiors: 1,
						inferiors: 2,
						ordinals: 3,
						scientificInferiors: 4
					},
					fractions: {
						code: 11,
						exclusive: !0,
						noFractions: 0,
						verticalFractions: 1,
						diagonalFractions: 2
					},
					overlappingCharacters: {
						code: 13,
						exclusive: !1,
						preventOverlap: 0
					},
					typographicExtras: {
						code: 14,
						exclusive: !1,
						slashedZero: 4
					},
					mathematicalExtras: {
						code: 15,
						exclusive: !1,
						mathematicalGreek: 10
					},
					ornamentSets: {
						code: 16,
						exclusive: !0,
						noOrnaments: 0,
						dingbats: 1,
						piCharacters: 2,
						fleurons: 3,
						decorativeBorders: 4,
						internationalSymbols: 5,
						mathSymbols: 6
					},
					characterAlternatives: {
						code: 17,
						exclusive: !0,
						noAlternates: 0
					},
					designComplexity: {
						code: 18,
						exclusive: !0,
						designLevel1: 0,
						designLevel2: 1,
						designLevel3: 2,
						designLevel4: 3,
						designLevel5: 4
					},
					styleOptions: {
						code: 19,
						exclusive: !0,
						noStyleOptions: 0,
						displayText: 1,
						engravedText: 2,
						illuminatedCaps: 3,
						titlingCaps: 4,
						tallCaps: 5
					},
					characterShape: {
						code: 20,
						exclusive: !0,
						traditionalCharacters: 0,
						simplifiedCharacters: 1,
						JIS1978Characters: 2,
						JIS1983Characters: 3,
						JIS1990Characters: 4,
						traditionalAltOne: 5,
						traditionalAltTwo: 6,
						traditionalAltThree: 7,
						traditionalAltFour: 8,
						traditionalAltFive: 9,
						expertCharacters: 10,
						JIS2004Characters: 11,
						hojoCharacters: 12,
						NLCCharacters: 13,
						traditionalNamesCharacters: 14
					},
					numberCase: {
						code: 21,
						exclusive: !0,
						lowerCaseNumbers: 0,
						upperCaseNumbers: 1
					},
					textSpacing: {
						code: 22,
						exclusive: !0,
						proportionalText: 0,
						monospacedText: 1,
						halfWidthText: 2,
						thirdWidthText: 3,
						quarterWidthText: 4,
						altProportionalText: 5,
						altHalfWidthText: 6
					},
					transliteration: {
						code: 23,
						exclusive: !0,
						noTransliteration: 0
					},
					annotation: {
						code: 24,
						exclusive: !0,
						noAnnotation: 0,
						boxAnnotation: 1,
						roundedBoxAnnotation: 2,
						circleAnnotation: 3,
						invertedCircleAnnotation: 4,
						parenthesisAnnotation: 5,
						periodAnnotation: 6,
						romanNumeralAnnotation: 7,
						diamondAnnotation: 8,
						invertedBoxAnnotation: 9,
						invertedRoundedBoxAnnotation: 10
					},
					kanaSpacing: {
						code: 25,
						exclusive: !0,
						fullWidthKana: 0,
						proportionalKana: 1
					},
					ideographicSpacing: {
						code: 26,
						exclusive: !0,
						fullWidthIdeographs: 0,
						proportionalIdeographs: 1,
						halfWidthIdeographs: 2
					},
					unicodeDecomposition: {
						code: 27,
						exclusive: !1,
						canonicalComposition: 0,
						compatibilityComposition: 2,
						transcodingComposition: 4
					},
					rubyKana: {
						code: 28,
						exclusive: !1,
						rubyKana: 2
					},
					CJKSymbolAlternatives: {
						code: 29,
						exclusive: !0,
						noCJKSymbolAlternatives: 0,
						CJKSymbolAltOne: 1,
						CJKSymbolAltTwo: 2,
						CJKSymbolAltThree: 3,
						CJKSymbolAltFour: 4,
						CJKSymbolAltFive: 5
					},
					ideographicAlternatives: {
						code: 30,
						exclusive: !0,
						noIdeographicAlternatives: 0,
						ideographicAltOne: 1,
						ideographicAltTwo: 2,
						ideographicAltThree: 3,
						ideographicAltFour: 4,
						ideographicAltFive: 5
					},
					CJKVerticalRomanPlacement: {
						code: 31,
						exclusive: !0,
						CJKVerticalRomanCentered: 0,
						CJKVerticalRomanHBaseline: 1
					},
					italicCJKRoman: {
						code: 32,
						exclusive: !1,
						CJKItalicRoman: 2
					},
					caseSensitiveLayout: {
						code: 33,
						exclusive: !1,
						caseSensitiveLayout: 0,
						caseSensitiveSpacing: 2
					},
					alternateKana: {
						code: 34,
						exclusive: !1,
						alternateHorizKana: 0,
						alternateVertKana: 2
					},
					stylisticAlternatives: {
						code: 35,
						exclusive: !1,
						noStylisticAlternates: 0,
						stylisticAltOne: 2,
						stylisticAltTwo: 4,
						stylisticAltThree: 6,
						stylisticAltFour: 8,
						stylisticAltFive: 10,
						stylisticAltSix: 12,
						stylisticAltSeven: 14,
						stylisticAltEight: 16,
						stylisticAltNine: 18,
						stylisticAltTen: 20,
						stylisticAltEleven: 22,
						stylisticAltTwelve: 24,
						stylisticAltThirteen: 26,
						stylisticAltFourteen: 28,
						stylisticAltFifteen: 30,
						stylisticAltSixteen: 32,
						stylisticAltSeventeen: 34,
						stylisticAltEighteen: 36,
						stylisticAltNineteen: 38,
						stylisticAltTwenty: 40
					},
					contextualAlternates: {
						code: 36,
						exclusive: !1,
						contextualAlternates: 0,
						swashAlternates: 2,
						contextualSwashAlternates: 4
					},
					lowerCase: {
						code: 37,
						exclusive: !0,
						defaultLowerCase: 0,
						lowerCaseSmallCaps: 1,
						lowerCasePetiteCaps: 2
					},
					upperCase: {
						code: 38,
						exclusive: !0,
						defaultUpperCase: 0,
						upperCaseSmallCaps: 1,
						upperCasePetiteCaps: 2
					},
					languageTag: {
						code: 39,
						exclusive: !0
					},
					CJKRomanSpacing: {
						code: 103,
						exclusive: !0,
						halfWidthCJKRoman: 0,
						proportionalCJKRoman: 1,
						defaultCJKRoman: 2,
						fullWidthCJKRoman: 3
					}
				}, gi = function(t, e) {
					return [pi[t].code, pi[t][e]]
				}, vi = {
					rlig: gi("ligatures", "requiredLigatures"),
					clig: gi("ligatures", "contextualLigatures"),
					dlig: gi("ligatures", "rareLigatures"),
					hlig: gi("ligatures", "historicalLigatures"),
					liga: gi("ligatures", "commonLigatures"),
					hist: gi("ligatures", "historicalLigatures"),
					smcp: gi("lowerCase", "lowerCaseSmallCaps"),
					pcap: gi("lowerCase", "lowerCasePetiteCaps"),
					frac: gi("fractions", "diagonalFractions"),
					dnom: gi("fractions", "diagonalFractions"),
					numr: gi("fractions", "diagonalFractions"),
					afrc: gi("fractions", "verticalFractions"),
					case: gi("caseSensitiveLayout", "caseSensitiveLayout"),
					ccmp: gi("unicodeDecomposition", "canonicalComposition"),
					cpct: gi("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
					valt: gi("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
					swsh: gi("contextualAlternates", "swashAlternates"),
					cswh: gi("contextualAlternates", "contextualSwashAlternates"),
					curs: gi("cursiveConnection", "cursive"),
					c2pc: gi("upperCase", "upperCasePetiteCaps"),
					c2sc: gi("upperCase", "upperCaseSmallCaps"),
					init: gi("smartSwash", "wordInitialSwashes"),
					fin2: gi("smartSwash", "wordFinalSwashes"),
					medi: gi("smartSwash", "nonFinalSwashes"),
					med2: gi("smartSwash", "nonFinalSwashes"),
					fin3: gi("smartSwash", "wordFinalSwashes"),
					fina: gi("smartSwash", "wordFinalSwashes"),
					pkna: gi("kanaSpacing", "proportionalKana"),
					half: gi("textSpacing", "halfWidthText"),
					halt: gi("textSpacing", "altHalfWidthText"),
					hkna: gi("alternateKana", "alternateHorizKana"),
					vkna: gi("alternateKana", "alternateVertKana"),
					ital: gi("italicCJKRoman", "CJKItalicRoman"),
					lnum: gi("numberCase", "upperCaseNumbers"),
					onum: gi("numberCase", "lowerCaseNumbers"),
					mgrk: gi("mathematicalExtras", "mathematicalGreek"),
					calt: gi("contextualAlternates", "contextualAlternates"),
					vrt2: gi("verticalSubstitution", "substituteVerticalForms"),
					vert: gi("verticalSubstitution", "substituteVerticalForms"),
					tnum: gi("numberSpacing", "monospacedNumbers"),
					pnum: gi("numberSpacing", "proportionalNumbers"),
					sups: gi("verticalPosition", "superiors"),
					subs: gi("verticalPosition", "inferiors"),
					ordn: gi("verticalPosition", "ordinals"),
					pwid: gi("textSpacing", "proportionalText"),
					hwid: gi("textSpacing", "halfWidthText"),
					qwid: gi("textSpacing", "quarterWidthText"),
					twid: gi("textSpacing", "thirdWidthText"),
					fwid: gi("textSpacing", "proportionalText"),
					palt: gi("textSpacing", "altProportionalText"),
					trad: gi("characterShape", "traditionalCharacters"),
					smpl: gi("characterShape", "simplifiedCharacters"),
					jp78: gi("characterShape", "JIS1978Characters"),
					jp83: gi("characterShape", "JIS1983Characters"),
					jp90: gi("characterShape", "JIS1990Characters"),
					jp04: gi("characterShape", "JIS2004Characters"),
					expt: gi("characterShape", "expertCharacters"),
					hojo: gi("characterShape", "hojoCharacters"),
					nlck: gi("characterShape", "NLCCharacters"),
					tnam: gi("characterShape", "traditionalNamesCharacters"),
					ruby: gi("rubyKana", "rubyKana"),
					titl: gi("styleOptions", "titlingCaps"),
					zero: gi("typographicExtras", "slashedZero"),
					ss01: gi("stylisticAlternatives", "stylisticAltOne"),
					ss02: gi("stylisticAlternatives", "stylisticAltTwo"),
					ss03: gi("stylisticAlternatives", "stylisticAltThree"),
					ss04: gi("stylisticAlternatives", "stylisticAltFour"),
					ss05: gi("stylisticAlternatives", "stylisticAltFive"),
					ss06: gi("stylisticAlternatives", "stylisticAltSix"),
					ss07: gi("stylisticAlternatives", "stylisticAltSeven"),
					ss08: gi("stylisticAlternatives", "stylisticAltEight"),
					ss09: gi("stylisticAlternatives", "stylisticAltNine"),
					ss10: gi("stylisticAlternatives", "stylisticAltTen"),
					ss11: gi("stylisticAlternatives", "stylisticAltEleven"),
					ss12: gi("stylisticAlternatives", "stylisticAltTwelve"),
					ss13: gi("stylisticAlternatives", "stylisticAltThirteen"),
					ss14: gi("stylisticAlternatives", "stylisticAltFourteen"),
					ss15: gi("stylisticAlternatives", "stylisticAltFifteen"),
					ss16: gi("stylisticAlternatives", "stylisticAltSixteen"),
					ss17: gi("stylisticAlternatives", "stylisticAltSeventeen"),
					ss18: gi("stylisticAlternatives", "stylisticAltEighteen"),
					ss19: gi("stylisticAlternatives", "stylisticAltNineteen"),
					ss20: gi("stylisticAlternatives", "stylisticAltTwenty")
				}, yi = 1; yi <= 99; yi++) vi["cv" + ("00" + yi).slice(-2)] = [pi.characterAlternatives.code, yi];
			var mi = {};
			for (var bi in vi) {
				var wi = vi[bi];
				null == mi[wi[0]] && (mi[wi[0]] = {}), mi[wi[0]][wi[1]] = bi
			}
			for (var xi = function() {
					function t(e) {
						W(this, t), this.table = e
					}
					return G(t, [{
						key: "lookup",
						value: function(t) {
							switch (this.table.version) {
								case 0:
									return this.table.values.getItem(t);
								case 2:
								case 4:
									for (var e = 0, n = this.table.binarySearchHeader.nUnits - 1; e <= n;) {
										var r = e + n >> 1,
											i = this.table.segments[r];
										if (65535 === i.firstGlyph) return null;
										if (t < i.firstGlyph) n = r - 1;
										else {
											if (!(t > i.lastGlyph)) return 2 === this.table.version ? i.value : i.values[t - i.firstGlyph];
											e = r + 1
										}
									}
									return null;
								case 6:
									for (var a = 0, o = this.table.binarySearchHeader.nUnits - 1; a <= o;) {
										var r = a + o >> 1,
											i = this.table.segments[r];
										if (65535 === i.glyph) return null;
										if (t < i.glyph) o = r - 1;
										else {
											if (!(t > i.glyph)) return i.value;
											a = r + 1
										}
									}
									return null;
								case 8:
									return this.table.values[t - this.table.firstGlyph];
								default:
									throw new Error("Unknown lookup table format: " + this.table.version)
							}
						}
					}]), t
				}(), _i = 0, Si = 0, ki = 1, Ci = 2, Ai = 16384, Ei = function() {
					function t(e) {
						W(this, t), this.stateTable = e, this.lookupTable = new xi(e.classTable)
					}
					return G(t, [{
						key: "process",
						value: function(t, e, n) {
							for (var r = _i, i = e ? t.length - 1 : 0, a = e ? -1 : 1; 1 === a && i <= t.length || a === -1 && i >= -1;) {
								var o = null,
									s = ki,
									u = !0;
								i === t.length || i === -1 ? s = Si : (o = t[i], 65535 === o.id ? s = Ci : (s = this.lookupTable.lookup(o.id), null == s && (s = ki)));
								var l = this.stateTable.stateArray.getItem(r),
									c = l[s],
									h = this.stateTable.entryTable.getItem(c);
								s !== Si && s !== Ci && (n(o, h, i), u = !(h.flags & Ai)), r = h.newState, u && (i += a)
							}
							return t
						}
					}]), t
				}(), Ii = 32768, Pi = 8192, Ti = 15, Bi = 32768, Oi = 32768, Li = 8192, Ri = 2147483648, Mi = 1073741824, Fi = 1073741823, Di = 4194304, zi = 2048, Ui = 1024, Ni = 992, Wi = 31, Gi = function() {
					function t(e) {
						W(this, t), this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = e, this.morx = e.morx
					}
					return G(t, [{
						key: "process",
						value: function(t) {
							var e = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
								n = !0,
								r = !1,
								i = void 0;
							try {
								for (var a, o = F(this.morx.chains); !(n = (a = o.next()).done); n = !0) {
									var s = a.value,
										u = s.defaultFlags,
										l = !0,
										c = !1,
										h = void 0;
									try {
										for (var f, d = F(s.features); !(l = (f = d.next()).done); l = !0) {
											var p = f.value,
												g = void 0;
											(g = e[p.featureType]) && g[p.featureSetting] && (u &= p.disableFlags, u |= p.enableFlags)
										}
									} catch (t) {
										c = !0, h = t
									} finally {
										try {
											!l && d.return && d.return()
										} finally {
											if (c) throw h
										}
									}
									var v = !0,
										y = !1,
										m = void 0;
									try {
										for (var b, w = F(s.subtables); !(v = (b = w.next()).done); v = !0) {
											var x = b.value;
											x.subFeatureFlags & u && this.processSubtable(x, t)
										}
									} catch (t) {
										y = !0, m = t
									} finally {
										try {
											!v && w.return && w.return()
										} finally {
											if (y) throw m
										}
									}
								}
							} catch (t) {
								r = !0, i = t
							} finally {
								try {
									!n && o.return && o.return()
								} finally {
									if (r) throw i
								}
							}
							for (var _ = t.length - 1; _ >= 0;) 65535 === t[_].id && t.splice(_, 1), _--;
							return t
						}
					}, {
						key: "processSubtable",
						value: function(t, e) {
							if (this.subtable = t, this.glyphs = e, 4 === this.subtable.type) return void this.processNoncontextualSubstitutions(this.subtable, this.glyphs);
							this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null;
							var n = new Ei(this.subtable.table.stateTable),
								r = this.getProcessor(),
								i = !!(this.subtable.coverage & Di);
							return n.process(this.glyphs, i, r)
						}
					}, {
						key: "getProcessor",
						value: function() {
							switch (this.subtable.type) {
								case 0:
									return this.processIndicRearragement;
								case 1:
									return this.processContextualSubstitution;
								case 2:
									return this.processLigature;
								case 4:
									return this.processNoncontextualSubstitutions;
								case 5:
									return this.processGlyphInsertion;
								default:
									throw new Error("Invalid morx subtable type: " + this.subtable.type)
							}
						}
					}, {
						key: "processIndicRearragement",
						value: function(t, e, n) {
							e.flags & Ii && (this.firstGlyph = n), e.flags & Pi && (this.lastGlyph = n), b(this.glyphs, e.flags & Ti, this.firstGlyph, this.lastGlyph)
						}
					}, {
						key: "processContextualSubstitution",
						value: function(t, e, n) {
							var r = this.subtable.table.substitutionTable.items;
							if (65535 !== e.markIndex) {
								var i = r.getItem(e.markIndex),
									a = new xi(i);
								t = this.glyphs[this.markedGlyph];
								var o = a.lookup(t.id);
								o && (this.glyphs[this.markedGlyph] = this.font.getGlyph(o, t.codePoints))
							}
							if (65535 !== e.currentIndex) {
								var s = r.getItem(e.currentIndex),
									u = new xi(s);
								t = this.glyphs[n];
								var o = u.lookup(t.id);
								o && (this.glyphs[n] = this.font.getGlyph(o, t.codePoints))
							}
							e.flags & Bi && (this.markedGlyph = n)
						}
					}, {
						key: "processLigature",
						value: function(t, e, n) {
							if (e.flags & Oi && this.ligatureStack.push(n), e.flags & Li) {
								for (var r, i = this.subtable.table.ligatureActions, a = this.subtable.table.components, o = this.subtable.table.ligatureList, s = e.action, u = !1, l = 0, c = [], h = []; !u;) {
									var f, d = this.ligatureStack.pop();
									(f = c).unshift.apply(f, J(this.glyphs[d].codePoints));
									var p = i.getItem(s++);
									u = !!(p & Ri);
									var g = !!(p & Mi),
										v = (p & Fi) << 2 >> 2;
									v += this.glyphs[d].id;
									var y = a.getItem(v);
									if (l += y, u || g) {
										var m = o.getItem(l);
										this.glyphs[d] = this.font.getGlyph(m, c), h.push(d), l = 0, c = []
									} else this.glyphs[d] = this.font.getGlyph(65535)
								}(r = this.ligatureStack).push.apply(r, h)
							}
						}
					}, {
						key: "processNoncontextualSubstitutions",
						value: function(t, e, n) {
							var r = new xi(t.table.lookupTable);
							for (n = 0; n < e.length; n++) {
								var i = e[n];
								if (65535 !== i.id) {
									var a = r.lookup(i.id);
									a && (e[n] = this.font.getGlyph(a, i.codePoints))
								}
							}
						}
					}, {
						key: "_insertGlyphs",
						value: function(t, e, n, r) {
							for (var i, a = []; n--;) {
								var o = this.subtable.table.insertionActions.getItem(e++);
								a.push(this.font.getGlyph(o))
							}
							r || t++, (i = this.glyphs).splice.apply(i, [t, 0].concat(a))
						}
					}, {
						key: "processGlyphInsertion",
						value: function(t, e, n) {
							if (e.flags & Bi && (this.markedIndex = n), 65535 !== e.markedInsertIndex) {
								var r = (e.flags & Wi) >>> 5,
									i = !!(e.flags & Ui);
								this._insertGlyphs(this.markedIndex, e.markedInsertIndex, r, i)
							}
							if (65535 !== e.currentInsertIndex) {
								var a = (e.flags & Ni) >>> 5,
									o = !!(e.flags & zi);
								this._insertGlyphs(n, e.currentInsertIndex, a, o)
							}
						}
					}, {
						key: "getSupportedFeatures",
						value: function() {
							var t = [],
								e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.morx.chains); !(e = (i = a.next()).done); e = !0) {
									var o = i.value,
										s = !0,
										u = !1,
										l = void 0;
									try {
										for (var c, h = F(o.features); !(s = (c = h.next()).done); s = !0) {
											var f = c.value;
											t.push([f.featureType, f.featureSetting])
										}
									} catch (t) {
										u = !0, l = t
									} finally {
										try {
											!s && h.return && h.return()
										} finally {
											if (u) throw l
										}
									}
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return t
						}
					}]), t
				}(), ji = function() {
					function t(e) {
						W(this, t), this.morxProcessor = new Gi(e)
					}
					return G(t, [{
						key: "substitute",
						value: function(t, e, n, r) {
							var i = "rtl" === p(n);
							return i && t.reverse(), this.morxProcessor.process(t, g(e)), t
						}
					}, {
						key: "getAvailableFeatures",
						value: function(t, e) {
							return y(this.morxProcessor.getSupportedFeatures())
						}
					}]), t
				}(), qi = function() {
					function t(e, n, r) {
						W(this, t), this.font = e, this.script = n, this.language = r, this.direction = p(n), this.stages = [], this.globalFeatures = {}, this.allFeatures = {}
					}
					return G(t, [{
						key: "_addFeatures",
						value: function(t) {
							var e = this.stages[this.stages.length - 1],
								n = !0,
								r = !1,
								i = void 0;
							try {
								for (var a, o = F(t); !(n = (a = o.next()).done); n = !0) {
									var s = a.value;
									this.allFeatures[s] || (e.push(s), this.allFeatures[s] = !0)
								}
							} catch (t) {
								r = !0, i = t
							} finally {
								try {
									!n && o.return && o.return()
								} finally {
									if (r) throw i
								}
							}
						}
					}, {
						key: "_addGlobal",
						value: function(t) {
							var e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(t); !(e = (i = a.next()).done); e = !0) {
									var o = i.value;
									this.globalFeatures[o] = !0
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
						}
					}, {
						key: "add",
						value: function(t) {
							var e = arguments.length <= 1 || void 0 === arguments[1] || arguments[1];
							if (0 === this.stages.length && this.stages.push([]), "string" == typeof t && (t = [t]), Array.isArray(t)) this._addFeatures(t), e && this._addGlobal(t);
							else {
								if ("object" !== ("undefined" == typeof t ? "undefined" : U(t))) throw new Error("Unsupported argument to ShapingPlan#add");
								var n = (t.global || []).concat(t.local || []);
								this._addFeatures(n), t.global && this._addGlobal(t.global)
							}
						}
					}, {
						key: "addStage",
						value: function(t, e) {
							"function" == typeof t ? this.stages.push(t, []) : (this.stages.push([]), this.add(t, e))
						}
					}, {
						key: "assignGlobalFeatures",
						value: function(t) {
							var e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(t); !(e = (i = a.next()).done); e = !0) {
									var o = i.value;
									for (var s in this.globalFeatures) o.features[s] = !0
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
						}
					}, {
						key: "process",
						value: function(t, e, n) {
							t.selectScript(this.script, this.language);
							var r = !0,
								i = !1,
								a = void 0;
							try {
								for (var o, s = F(this.stages); !(r = (o = s.next()).done); r = !0) {
									var u = o.value;
									"function" == typeof u ? u(e, n) : u.length > 0 && t.applyFeatures(u, e, n)
								}
							} catch (t) {
								i = !0, a = t
							} finally {
								try {
									!r && s.return && s.return()
								} finally {
									if (i) throw a
								}
							}
						}
					}]), t
				}(), Hi = ["ccmp", "locl", "rlig", "mark", "mkmk"], Vi = ["frac", "numr", "dnom"], Yi = ["calt", "clig", "liga", "rclt", "curs", "kern"], Zi = {
					ltr: ["ltra", "ltrm"],
					rtl: ["rtla", "rtlm"]
				}, Ki = function() {
					function t() {
						W(this, t)
					}
					return G(t, null, [{
						key: "plan",
						value: function(t, e, n) {
							this.planPreprocessing(t), this.planFeatures(t), this.planPostprocessing(t, n), t.assignGlobalFeatures(e), this.assignFeatures(t, e)
						}
					}, {
						key: "planPreprocessing",
						value: function(t) {
							t.add({
								global: Zi[t.direction],
								local: Vi
							})
						}
					}, {
						key: "planFeatures",
						value: function(t) {}
					}, {
						key: "planPostprocessing",
						value: function(t, e) {
							t.add([].concat(Hi, Yi, J(e)))
						}
					}, {
						key: "assignFeatures",
						value: function(t, e) {
							for (var n = 0; n < e.length;) {
								var r = e[n];
								if (8260 === r.codePoints[0]) {
									for (var i = n - 1, a = n + 1; i >= 0 && Q.isDigit(e[i].codePoints[0]);) e[i].features.numr = !0, e[i].features.frac = !0, i--;
									for (; a < e.length && Q.isDigit(e[a].codePoints[0]);) e[a].features.dnom = !0, e[a].features.frac = !0, a++;
									r.features.frac = !0, n = a - 1
								} else n++
							}
						}
					}]), t
				}(), Xi = new tt(e("AAEQAAAAAAAAADGgAZUBav7t2CtPA0EUBeDZB00pin9AJZIEgyUEj0QhweDAgQOJxCBRBElQSBwSicLgkOAwnNKZ5GaY2c7uzj4o5yZfZrrbefbuIx2nSq3CGmzAWH/+K+UO7MIe7MMhHMMpnMMFXMIVXIt2t3CnP088iPqjqNN8e4Ij7Rle4LUH82rLm6i/92A+RERERERERERNmfz/89GDeRARERERzbN8ceps2Iwt9H0C9/AJ6yOlDkbTczcot5VSm8Pm1vcFWfb7+BKOLTuOd2UlTX4wGP85Eg953lWPFbnuN7PkjtLmalOWbNenkHOSa7T3KmR9MVTZ2zZkVj1kHa68MueVKH0R4zqQ44WEXLM8VjcWHP0PtKLfPzQnMtGn3W4QYf6qxFxceVI394r2xnV+1rih0fV1Vzf3fO1n3evL5J78ruvZ5ptX2Rwy92Tfb1wlEqut3U+sZ3HXOeJ7/zDrbyuP6+Zz0fqa6Nv3vhY7Yu1xWnGevmsvsUpTT/RYIe8waUH/rvHMWKFzLfN8L+rTfp645mfX7ftlnfDtYxN59w0=", "base64")), Ji = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], Qi = {
					Non_Joining: 0,
					Left_Joining: 1,
					Right_Joining: 2,
					Dual_Joining: 3,
					Join_Causing: 3,
					ALAPH: 4,
					"DALATH RISH": 5,
					Transparent: 6
				}, $i = "isol", ta = "fina", ea = "fin2", na = "fin3", ra = "medi", ia = "med2", aa = "init", oa = null, sa = [
					[
						[oa, oa, 0],
						[oa, $i, 2],
						[oa, $i, 1],
						[oa, $i, 2],
						[oa, $i, 1],
						[oa, $i, 6]
					],
					[
						[oa, oa, 0],
						[oa, $i, 2],
						[oa, $i, 1],
						[oa, $i, 2],
						[oa, ea, 5],
						[oa, $i, 6]
					],
					[
						[oa, oa, 0],
						[oa, $i, 2],
						[aa, ta, 1],
						[aa, ta, 3],
						[aa, ta, 4],
						[aa, ta, 6]
					],
					[
						[oa, oa, 0],
						[oa, $i, 2],
						[ra, ta, 1],
						[ra, ta, 3],
						[ra, ta, 4],
						[ra, ta, 6]
					],
					[
						[oa, oa, 0],
						[oa, $i, 2],
						[ia, $i, 1],
						[ia, $i, 2],
						[ia, ea, 5],
						[ia, $i, 6]
					],
					[
						[oa, oa, 0],
						[oa, $i, 2],
						[$i, $i, 1],
						[$i, $i, 2],
						[$i, ea, 5],
						[$i, $i, 6]
					],
					[
						[oa, oa, 0],
						[oa, $i, 2],
						[oa, $i, 1],
						[oa, $i, 2],
						[oa, na, 5],
						[oa, $i, 6]
					]
				], ua = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, null, [{
						key: "planFeatures",
						value: function(t) {
							t.add(["ccmp", "locl"]);
							for (var e = 0; e < Ji.length; e++) {
								var n = Ji[e];
								t.addStage(n, !1)
							}
							t.addStage("mset")
						}
					}, {
						key: "assignFeatures",
						value: function(t, n) {
							K(e.__proto__ || j(e), "assignFeatures", this).call(this, t, n);
							for (var r = -1, i = 0, a = [], o = 0; o < n.length; o++) {
								var s = void 0,
									u = void 0,
									l = n[o],
									c = w(l.codePoints[0]);
								if (c !== Qi.Transparent) {
									var h = $(sa[i][c], 3);
									u = h[0], s = h[1], i = h[2], u !== oa && r !== -1 && (a[r] = u), a[o] = s, r = o
								} else a[o] = oa
							}
							for (var f = 0; f < n.length; f++) {
								var d = void 0,
									l = n[f];
								(d = a[f]) && (l.features[d] = !0)
							}
						}
					}]), e
				}(Ki), la = function t(e) {
					var n = arguments.length <= 1 || void 0 === arguments[1] ? [] : arguments[1],
						r = arguments.length <= 2 || void 0 === arguments[2] ? [] : arguments[2];
					if (W(this, t), this.id = e, this.codePoints = n, this.isMark = this.codePoints.every(Q.isMark), this.isLigature = this.codePoints.length > 1, this.features = {}, Array.isArray(r))
						for (var i = 0; i < r.length; i++) {
							var a = r[i];
							this.features[a] = !0
						} else "object" === ("undefined" == typeof r ? "undefined" : U(r)) && X(this.features, r);
					this.ligatureID = null, this.ligatureComponent = null, this.cursiveAttachment = null, this.markAttachment = null
				}, ca = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, null, [{
						key: "planFeatures",
						value: function(t) {
							t.add(["ljmo", "vjmo", "tjmo"], !1)
						}
					}, {
						key: "assignFeatures",
						value: function(t, e) {
							for (var n = 0, r = 0; r < e.length;) {
								var i = void 0,
									a = e[r],
									o = a.codePoints[0],
									s = x(o),
									u = $(Ha[n][s], 2);
								switch (i = u[0], n = u[1], i) {
									case Wa:
										t.font.hasGlyphForCodePoint(o) || (r = S(e, r, t.font));
										break;
									case Ga:
										r = k(e, r, t.font);
										break;
									case ja:
										A(e, r, t.font);
										break;
									case qa:
										r = E(e, r, t.font)
								}
								r++
							}
						}
					}]), e
				}(Ki), ha = 44032, fa = 55204, da = fa - ha + 1, pa = 4352, ga = 4449, va = 4519, ya = 19, ma = 21, ba = 28, wa = pa + ya - 1, xa = ga + ma - 1, _a = va + ba - 1, Sa = 9676, ka = function(t) {
					return 4352 <= t && t <= 4447 || 43360 <= t && t <= 43388
				}, Ca = function(t) {
					return 4448 <= t && t <= 4519 || 55216 <= t && t <= 55238
				}, Aa = function(t) {
					return 4520 <= t && t <= 4607 || 55243 <= t && t <= 55291
				}, Ea = function(t) {
					return 12334 <= t && t <= 12335
				}, Ia = function(t) {
					return ha <= t && t <= fa
				}, Pa = function(t) {
					return t - ha < da && (t - ha) % ba === 0
				}, Ta = function(t) {
					return pa <= t && t <= wa
				}, Ba = function(t) {
					return ga <= t && t <= xa
				}, Oa = function(t) {
					return va + 1 && 1 <= t && t <= _a
				}, La = 0, Ra = 1, Ma = 2, Fa = 3, Da = 4, za = 5, Ua = 6, Na = 0, Wa = 1, Ga = 2, ja = 4, qa = 5, Ha = [
					[
						[Na, 0],
						[Na, 1],
						[Na, 0],
						[Na, 0],
						[Wa, 2],
						[Wa, 3],
						[qa, 0]
					],
					[
						[Na, 0],
						[Na, 1],
						[Ga, 2],
						[Na, 0],
						[Wa, 2],
						[Wa, 3],
						[qa, 0]
					],
					[
						[Na, 0],
						[Na, 1],
						[Na, 0],
						[Ga, 3],
						[Wa, 2],
						[Wa, 3],
						[ja, 0]
					],
					[
						[Na, 0],
						[Na, 1],
						[Na, 0],
						[Na, 0],
						[Wa, 2],
						[Wa, 3],
						[ja, 0]
					]
				], Va = {
					arab: ua,
					mong: ua,
					syrc: ua,
					"nko ": ua,
					phag: ua,
					mand: ua,
					mani: ua,
					phlp: ua,
					hang: ca,
					latn: Ki,
					DFLT: Ki
				}, Ya = function() {
					function t(e, n) {
						W(this, t), this.glyphs = e, this.reset(n)
					}
					return G(t, [{
						key: "reset",
						value: function() {
							var t = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0];
							this.flags = t, this.index = 0
						}
					}, {
						key: "shouldIgnore",
						value: function(t, e) {
							return e.ignoreMarks && t.isMark || e.ignoreBaseGlyphs && !t.isMark || e.ignoreLigatures && t.isLigature
						}
					}, {
						key: "move",
						value: function(t) {
							for (this.index += t; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index], this.flags);) this.index += t;
							return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index]
						}
					}, {
						key: "next",
						value: function() {
							return this.move(1)
						}
					}, {
						key: "prev",
						value: function() {
							return this.move(-1)
						}
					}, {
						key: "peek",
						value: function() {
							var t = arguments.length <= 0 || void 0 === arguments[0] ? 1 : arguments[0],
								e = this.index,
								n = this.increment(t);
							return this.index = e, n
						}
					}, {
						key: "peekIndex",
						value: function() {
							var t = arguments.length <= 0 || void 0 === arguments[0] ? 1 : arguments[0],
								e = this.index;
							this.increment(t);
							var n = this.index;
							return this.index = e, n
						}
					}, {
						key: "increment",
						value: function() {
							var t = arguments.length <= 0 || void 0 === arguments[0] ? 1 : arguments[0],
								e = t < 0 ? -1 : 1;
							for (t = Math.abs(t); t--;) this.move(e);
							return this.glyphs[this.index]
						}
					}, {
						key: "cur",
						get: function() {
							return this.glyphs[this.index] || null
						}
					}]), t
				}(), Za = ["DFLT", "dflt", "latn"], Ka = (function() {
					function t(e, n) {
						W(this, t), this.font = e, this.table = n, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1
					}
					return G(t, [{
						key: "findScript",
						value: function(t) {
							if (null == this.table.scriptList) return null;
							Array.isArray(t) || (t = [t]);
							var e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.table.scriptList); !(e = (i = a.next()).done); e = !0) {
									var o = i.value,
										s = !0,
										u = !1,
										l = void 0;
									try {
										for (var c, h = F(t); !(s = (c = h.next()).done); s = !0) {
											var f = c.value;
											if (o.tag === f) return o
										}
									} catch (t) {
										u = !0, l = t
									} finally {
										try {
											!s && h.return && h.return()
										} finally {
											if (u) throw l
										}
									}
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return null
						}
					}, {
						key: "selectScript",
						value: function(t, e) {
							var n = !1,
								r = void 0;
							if (!this.script || t !== this.scriptTag) {
								if (r = this.findScript(t), t && (r = this.findScript(t)), r || (r = this.findScript(Za)), !r) return;
								this.scriptTag = r.tag, this.script = r.script, this.direction = p(t), this.language = null, n = !0
							}
							if (!e && e !== this.langugeTag) {
								var i = !0,
									a = !1,
									o = void 0;
								try {
									for (var s, u = F(this.script.langSysRecords); !(i = (s = u.next()).done); i = !0) {
										var l = s.value;
										if (l.tag === e) {
											this.language = l.langSys, this.langugeTag = l.tag, n = !0;
											break
										}
									}
								} catch (t) {
									a = !0, o = t
								} finally {
									try {
										!i && u.return && u.return()
									} finally {
										if (a) throw o
									}
								}
							}
							if (this.language || (this.language = this.script.defaultLangSys), n && (this.features = {}, this.language)) {
								var c = !0,
									h = !1,
									f = void 0;
								try {
									for (var d, g = F(this.language.featureIndexes); !(c = (d = g.next()).done); c = !0) {
										var v = d.value,
											y = this.table.featureList[v];
										this.features[y.tag] = y.feature
									}
								} catch (t) {
									h = !0, f = t
								} finally {
									try {
										!c && g.return && g.return()
									} finally {
										if (h) throw f
									}
								}
							}
						}
					}, {
						key: "lookupsForFeatures",
						value: function() {
							var t = arguments.length <= 0 || void 0 === arguments[0] ? [] : arguments[0],
								e = arguments[1],
								n = [],
								r = !0,
								i = !1,
								a = void 0;
							try {
								for (var o, s = F(t); !(r = (o = s.next()).done); r = !0) {
									var u = o.value,
										l = this.features[u];
									if (l) {
										var c = !0,
											h = !1,
											f = void 0;
										try {
											for (var d, p = F(l.lookupListIndexes); !(c = (d = p.next()).done); c = !0) {
												var g = d.value;
												e && e.indexOf(g) !== -1 || n.push({
													feature: u,
													index: g,
													lookup: this.table.lookupList.get(g)
												})
											}
										} catch (t) {
											h = !0, f = t
										} finally {
											try {
												!c && p.return && p.return()
											} finally {
												if (h) throw f
											}
										}
									}
								}
							} catch (t) {
								i = !0, a = t
							} finally {
								try {
									!r && s.return && s.return()
								} finally {
									if (i) throw a
								}
							}
							return n.sort(function(t, e) {
								return t.index - e.index
							}), n
						}
					}, {
						key: "applyFeatures",
						value: function(t, e, n) {
							var r = this.lookupsForFeatures(t);
							this.applyLookups(r, e, n)
						}
					}, {
						key: "applyLookups",
						value: function(t, e, n) {
							this.glyphs = e, this.positions = n, this.glyphIterator = new Ya(e);
							var r = !0,
								i = !1,
								a = void 0;
							try {
								for (var o, s = F(t); !(r = (o = s.next()).done); r = !0) {
									var u = o.value,
										l = u.feature,
										c = u.lookup;
									for (this.glyphIterator.reset(c.flags); this.glyphIterator.index < e.length;)
										if (l in this.glyphIterator.cur.features) {
											var h = !0,
												f = !1,
												d = void 0;
											try {
												for (var p, g = F(c.subTables); !(h = (p = g.next()).done); h = !0) {
													var v = p.value,
														y = this.applyLookup(c.lookupType, v);
													if (y) break
												}
											} catch (t) {
												f = !0, d = t
											} finally {
												try {
													!h && g.return && g.return()
												} finally {
													if (f) throw d
												}
											}
											this.glyphIterator.index++
										} else this.glyphIterator.index++
								}
							} catch (t) {
								i = !0, a = t
							} finally {
								try {
									!r && s.return && s.return()
								} finally {
									if (i) throw a
								}
							}
						}
					}, {
						key: "applyLookup",
						value: function(t, e) {
							throw new Error("applyLookup must be implemented by subclasses")
						}
					}, {
						key: "applyLookupList",
						value: function(t) {
							var e = this.glyphIterator.index,
								n = !0,
								r = !1,
								i = void 0;
							try {
								for (var a, o = F(t); !(n = (a = o.next()).done); n = !0) {
									var s = a.value;
									this.glyphIterator.index = e + s.sequenceIndex;
									var u = this.table.lookupList.get(s.lookupListIndex),
										l = !0,
										c = !1,
										h = void 0;
									try {
										for (var f, d = F(u.subTables); !(l = (f = d.next()).done); l = !0) {
											var p = f.value;
											this.applyLookup(u.lookupType, p)
										}
									} catch (t) {
										c = !0, h = t
									} finally {
										try {
											!l && d.return && d.return()
										} finally {
											if (c) throw h
										}
									}
								}
							} catch (t) {
								r = !0, i = t
							} finally {
								try {
									!n && o.return && o.return()
								} finally {
									if (r) throw i
								}
							}
							this.glyphIterator.index = e
						}
					}, {
						key: "coverageIndex",
						value: function(t, e) {
							switch (null == e && (e = this.glyphIterator.cur.id), t.version) {
								case 1:
									return t.glyphs.indexOf(e);
								case 2:
									var n = !0,
										r = !1,
										i = void 0;
									try {
										for (var a, o = F(t.rangeRecords); !(n = (a = o.next()).done); n = !0) {
											var s = a.value;
											if (s.start <= e && e <= s.end) return s.startCoverageIndex + e - s.start
										}
									} catch (t) {
										r = !0, i = t
									} finally {
										try {
											!n && o.return && o.return()
										} finally {
											if (r) throw i
										}
									}
							}
							return -1
						}
					}, {
						key: "match",
						value: function(t, e, n, r) {
							for (var i = this.glyphIterator.index, a = this.glyphIterator.increment(t), o = 0; o < e.length && a && n(e[o], a.id);) r && r.push(this.glyphIterator.index), o++, a = this.glyphIterator.next();
							return this.glyphIterator.index = i, !(o < e.length) && (r || !0)
						}
					}, {
						key: "sequenceMatches",
						value: function(t, e) {
							return this.match(t, e, function(t, e) {
								return t === e
							})
						}
					}, {
						key: "sequenceMatchIndices",
						value: function(t, e) {
							return this.match(t, e, function(t, e) {
								return t === e
							}, [])
						}
					}, {
						key: "coverageSequenceMatches",
						value: function(t, e) {
							var n = this;
							return this.match(t, e, function(t, e) {
								return n.coverageIndex(t, e) >= 0
							})
						}
					}, {
						key: "getClassID",
						value: function(t, e) {
							switch (e.version) {
								case 1:
									var n = e.startGlyph,
										r = !0,
										i = !1,
										a = void 0;
									try {
										for (var o, s = F(e.classValueArray); !(r = (o = s.next()).done); r = !0) {
											var u = o.value;
											if (t === n++) return u
										}
									} catch (t) {
										i = !0, a = t
									} finally {
										try {
											!r && s.return && s.return()
										} finally {
											if (i) throw a
										}
									}
									break;
								case 2:
									var l = !0,
										c = !1,
										h = void 0;
									try {
										for (var f, d = F(e.classRangeRecord); !(l = (f = d.next()).done); l = !0) {
											var p = f.value;
											if (p.start <= t && t <= p.end) return p.class
										}
									} catch (t) {
										c = !0, h = t
									} finally {
										try {
											!l && d.return && d.return()
										} finally {
											if (c) throw h
										}
									}
							}
							return -1
						}
					}, {
						key: "classSequenceMatches",
						value: function(t, e, n) {
							var r = this;
							return this.match(t, e, function(t, e) {
								return t === r.getClassID(e, n)
							})
						}
					}, {
						key: "applyContext",
						value: function(t) {
							switch (t.version) {
								case 1:
									var e = this.coverageIndex(t.coverage);
									if (e === -1) return;
									var n = t.ruleSets[e],
										r = !0,
										i = !1,
										a = void 0;
									try {
										for (var o, s = F(n); !(r = (o = s.next()).done); r = !0) {
											var u = o.value;
											if (this.sequenceMatches(1, u.input)) return this.applyLookupList(u.lookupRecords)
										}
									} catch (t) {
										i = !0, a = t
									} finally {
										try {
											!r && s.return && s.return()
										} finally {
											if (i) throw a
										}
									}
									break;
								case 2:
									if (this.coverageIndex(t.coverage) === -1) return;
									if (e = this.getClassID(this.glyphIterator.cur.id, t.classDef), e === -1) return;
									n = t.classSet[e];
									var l = !0,
										c = !1,
										h = void 0;
									try {
										for (var f, d = F(n); !(l = (f = d.next()).done); l = !0) {
											var p = f.value;
											if (this.classSequenceMatches(1, p.classes, t.classDef)) return this.applyLookupList(p.lookupRecords)
										}
									} catch (t) {
										c = !0, h = t
									} finally {
										try {
											!l && d.return && d.return()
										} finally {
											if (c) throw h
										}
									}
									break;
								case 3:
									if (this.coverageSequenceMatches(0, t.coverages)) return this.applyLookupList(t.lookupRecords)
							}
						}
					}, {
						key: "applyChainingContext",
						value: function(t) {
							switch (t.version) {
								case 1:
									var e = this.coverageIndex(t.coverage);
									if (e === -1) return;
									var n = t.chainRuleSets[e],
										r = !0,
										i = !1,
										a = void 0;
									try {
										for (var o, s = F(n); !(r = (o = s.next()).done); r = !0) {
											var u = o.value;
											if (this.sequenceMatches(-u.backtrack.length, u.backtrack) && this.sequenceMatches(1, u.input) && this.sequenceMatches(1 + u.input.length, u.lookahead)) return this.applyLookupList(u.lookupRecords)
										}
									} catch (t) {
										i = !0, a = t
									} finally {
										try {
											!r && s.return && s.return()
										} finally {
											if (i) throw a
										}
									}
									break;
								case 2:
									if (this.coverageIndex(t.coverage) === -1) return;
									if (e = this.getClassID(this.glyphIterator.cur.id, t.inputClassDef), e === -1) return;
									var l = t.chainClassSet[e],
										c = !0,
										h = !1,
										f = void 0;
									try {
										for (var d, p = F(l); !(c = (d = p.next()).done); c = !0) {
											var g = d.value;
											if (this.classSequenceMatches(-g.backtrack.length, g.backtrack, t.backtrackClassDef) && this.classSequenceMatches(1, g.input, t.inputClassDef) && this.classSequenceMatches(1 + g.input.length, g.lookahead, t.lookaheadClassDef)) return this.applyLookupList(g.lookupRecords)
										}
									} catch (t) {
										h = !0, f = t
									} finally {
										try {
											!c && p.return && p.return()
										} finally {
											if (h) throw f
										}
									}
									break;
								case 3:
									if (this.coverageSequenceMatches(-t.backtrackGlyphCount, t.backtrackCoverage) && this.coverageSequenceMatches(0, t.inputCoverage) && this.coverageSequenceMatches(t.inputGlyphCount, t.lookaheadCoverage)) return this.applyLookupList(t.lookupRecords)
							}
						}
					}]), t
				}()), Xa = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, [{
						key: "applyLookup",
						value: function(t, e) {
							var n = this;
							switch (t) {
								case 1:
									var r = this.coverageIndex(e.coverage);
									if (r === -1) return !1;
									var i = this.glyphIterator.cur;
									switch (e.version) {
										case 1:
											i.id = i.id + e.deltaGlyphID & 65535;
											break;
										case 2:
											i.id = e.substitute.get(r)
									}
									return !0;
								case 2:
									var a = this.coverageIndex(e.coverage);
									if (a !== -1) {
										var o = function() {
											var t, r = e.sequences.get(a);
											n.glyphIterator.cur.id = r[0];
											var i = n.glyphIterator.cur.features,
												o = r.slice(1).map(function(t) {
													return new la(t, (void 0), i)
												});
											return (t = n.glyphs).splice.apply(t, [n.glyphIterator.index + 1, 0].concat(J(o))), {
												v: !0
											}
										}();
										if ("object" === ("undefined" == typeof o ? "undefined" : U(o))) return o.v
									}
									return !1;
								case 3:
									var s = this.coverageIndex(e.coverage);
									if (s !== -1) {
										var u = 0;
										return this.glyphIterator.cur.id = e.alternateSet.get(s)[u], !0
									}
									return !1;
								case 4:
									var l = this.coverageIndex(e.coverage);
									if (l === -1) return !1;
									var c = !0,
										h = !1,
										f = void 0;
									try {
										for (var d, p = F(e.ligatureSets.get(l)); !(c = (d = p.next()).done); c = !0) {
											var g = d.value,
												v = this.sequenceMatchIndices(1, g.components);
											if (v) {
												var y = this.glyphIterator.cur,
													m = y.codePoints.slice(),
													b = !0,
													w = !1,
													x = void 0;
												try {
													for (var _, S = F(v); !(b = (_ = S.next()).done); b = !0) {
														var k = _.value;
														m.push.apply(m, J(this.glyphs[k].codePoints))
													}
												} catch (t) {
													w = !0, x = t
												} finally {
													try {
														!b && S.return && S.return()
													} finally {
														if (w) throw x
													}
												}
												var C = new la(g.glyph, m);
												C.features = y.features, C.ligatureID = C.isMark ? 0 : this.ligatureID++;
												var A = y.ligatureID,
													E = y.codePoints.length,
													I = E,
													P = this.glyphIterator.index + 1,
													T = !0,
													B = !1,
													O = void 0;
												try {
													for (var L, R = F(v); !(T = (L = R.next()).done); T = !0) {
														var M = L.value;
														if (C.isMark) P = M;
														else
															for (; P < M;) {
																var D = I - E + Math.min(this.glyphs[P].ligatureComponent || 1, E);
																this.glyphs[P].ligatureID = C.ligatureID, this.glyphs[P].ligatureComponent = D, P++
															}
														A = this.glyphs[P].ligatureID, E = this.glyphs[P].codePoints.length, I += E, P++
													}
												} catch (t) {
													B = !0, O = t
												} finally {
													try {
														!T && R.return && R.return()
													} finally {
														if (B) throw O
													}
												}
												if (A && !C.isMark)
													for (var z = P; z < this.glyphs.length && this.glyphs[z].ligatureID === A; z++) {
														var D = I - E + Math.min(this.glyphs[z].ligatureComponent || 1, E);
														this.glyphs[z].ligatureComponent = D
													}
												for (var N = v.length - 1; N >= 0; N--) this.glyphs.splice(v[N], 1);
												return this.glyphs[this.glyphIterator.index] = C, !0
											}
										}
									} catch (t) {
										h = !0, f = t
									} finally {
										try {
											!c && p.return && p.return()
										} finally {
											if (h) throw f
										}
									}
									return !1;
								case 5:
									return this.applyContext(e), !1;
								case 6:
									return this.applyChainingContext(e), !1;
								case 7:
									return this.applyLookup(e.lookupType, e.extension), !1;
								default:
									throw new Error("GSUB lookupType " + t + " is not supported")
							}
						}
					}]), e
				}(Ka), Ja = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, [{
						key: "applyPositionValue",
						value: function(t, e) {
							var n = this.positions[this.glyphIterator.peekIndex(t)];
							null != e.xAdvance && (n.xAdvance += e.xAdvance), null != e.yAdvance && (n.yAdvance += e.yAdvance), null != e.xPlacement && (n.xOffset += e.xPlacement), null != e.yPlacement && (n.yOffset += e.yPlacement)
						}
					}, {
						key: "applyLookup",
						value: function(t, e) {
							switch (t) {
								case 1:
									var n = this.coverageIndex(e.coverage);
									if (n === -1) return !1;
									switch (e.version) {
										case 1:
											this.applyPositionValue(0, e.value);
											break;
										case 2:
											this.applyPositionValue(0, e.values.get(n))
									}
									return !0;
								case 2:
									var r = this.glyphIterator.peek();
									if (!r) return !1;
									var i = this.coverageIndex(e.coverage);
									if (i === -1) return !1;
									switch (e.version) {
										case 1:
											var a = e.pairSets.get(i),
												o = !0,
												s = !1,
												u = void 0;
											try {
												for (var l, c = F(a); !(o = (l = c.next()).done); o = !0) {
													var h = l.value;
													if (h.secondGlyph === r.id) return this.applyPositionValue(0, h.value1), this.applyPositionValue(1, h.value2), !0
												}
											} catch (t) {
												s = !0, u = t
											} finally {
												try {
													!o && c.return && c.return()
												} finally {
													if (s) throw u
												}
											}
											return !1;
										case 2:
											var f = this.getClassID(this.glyphIterator.cur.id, e.classDef1),
												d = this.getClassID(r.id, e.classDef2);
											if (f === -1 || d === -1) return !1;
											var p = e.classRecords.get(f).get(d);
											return this.applyPositionValue(0, p.value1), this.applyPositionValue(1, p.value2), !0
									}
									case 3:
										var g = this.glyphIterator.peekIndex(),
											v = this.glyphs[g];
										if (!v) return !1;
										var y = e.entryExitRecords[this.coverageIndex(e.coverage)];
										if (!y || !y.exitAnchor) return !1;
										var m = e.entryExitRecords[this.coverageIndex(e.coverage, v.id)];
										if (!m || !m.entryAnchor) return !1;
										var b = this.getAnchor(m.entryAnchor),
											w = this.getAnchor(y.exitAnchor),
											x = this.positions[this.glyphIterator.index],
											_ = this.positions[g];
										switch (this.direction) {
											case "ltr":
												x.xAdvance = w.x + x.xOffset;
												var S = b.x + _.xOffset;
												_.xAdvance -= S, _.xOffset -= S;
												break;
											case "rtl":
												S = w.x + x.xOffset, x.xAdvance -= S, x.xOffset -= S, _.xAdvance = b.x + _.xOffset
										}
										return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = g, x.yOffset = b.y - w.y) : (v.cursiveAttachment = this.glyphIterator.index, x.yOffset = w.y - b.y), !0;
									case 4:
										var k = this.coverageIndex(e.markCoverage);
										if (k === -1) return !1;
										for (var C = this.glyphIterator.index; --C >= 0 && this.glyphs[C].isMark;);
										if (C < 0) return !1;
										var A = this.coverageIndex(e.baseCoverage, this.glyphs[C].id);
										if (A === -1) return !1;
										var E = e.markArray[k],
											I = e.baseArray[A][E.class];
										return this.applyAnchor(E, I, C), !0;
									case 5:
										var P = this.coverageIndex(e.markCoverage);
										if (P === -1) return !1;
										for (var T = this.glyphIterator.index; --T >= 0 && this.glyphs[T].isMark;);
										if (T < 0) return !1;
										var B = this.coverageIndex(e.ligatureCoverage, this.glyphs[T].id);
										if (B === -1) return !1;
										var O = e.ligatureArray[B],
											L = this.glyphIterator.cur,
											R = this.glyphs[T],
											M = R.ligatureID && R.ligatureID === L.ligatureID && null != L.ligatureComponent ? Math.min(L.ligatureComponent, R.codePoints.length) - 1 : R.codePoints.length - 1,
											D = e.markArray[P],
											z = O[M][D.class];
										return this.applyAnchor(D, z, T), !0;
									case 6:
										var U = this.coverageIndex(e.mark1Coverage);
										if (U === -1) return !1;
										var N = this.glyphIterator.peekIndex(-1),
											W = this.glyphs[N];
										if (!W || !W.isMark) return !1;
										var G = this.glyphIterator.cur,
											j = !1;
										if (G.ligatureID === W.ligatureID ? G.ligatureID ? G.ligatureComponent === W.ligatureComponent && (j = !0) : j = !0 : (G.ligatureID && !G.ligatureComponent || W.ligatureID && !W.ligatureComponent) && (j = !0), !j) return !1;
										var q = this.coverageIndex(e.mark2Coverage, W.id);
										if (q === -1) return !1;
										var H = e.mark1Array[U],
											V = e.mark2Array[q][H.class];
										return this.applyAnchor(H, V, N), !0;
									case 7:
										return this.applyContext(e), !1;
									case 8:
										return this.applyChainingContext(e), !1;
									case 9:
										return this.applyLookup(e.lookupType, e.extension), !1;
									default:
										throw new Error("Unsupported GPOS table: " + t)
							}
						}
					}, {
						key: "applyAnchor",
						value: function(t, e, n) {
							var r = this.getAnchor(e),
								i = this.getAnchor(t.markAnchor),
								a = (this.positions[n], this.positions[this.glyphIterator.index]);
							return a.xOffset = r.x - i.x, a.yOffset = r.y - i.y, this.glyphIterator.cur.markAttachment = n
						}
					}, {
						key: "getAnchor",
						value: function(t) {
							return {
								x: t.xCoordinate,
								y: t.yCoordinate
							}
						}
					}, {
						key: "applyFeatures",
						value: function(t, n, r) {
							K(e.prototype.__proto__ || j(e.prototype), "applyFeatures", this).call(this, t, n, r);
							for (var i = 0; i < this.glyphs.length; i++) this.fixCursiveAttachment(i);
							this.fixMarkAttachment(i)
						}
					}, {
						key: "fixCursiveAttachment",
						value: function(t) {
							var e = this.glyphs[t];
							if (null != e.cursiveAttachment) {
								var n = e.cursiveAttachment;
								e.cursiveAttachment = null, this.fixCursiveAttachment(n), this.positions[t].yOffset += this.positions[n].yOffset
							}
						}
					}, {
						key: "fixMarkAttachment",
						value: function() {
							for (var t = 0; t < this.glyphs.length; t++) {
								var e = this.glyphs[t];
								if (e.markAttachment) {
									var n = e.markAttachment;
									if (this.positions[t].xOffset += this.positions[n].xOffset, this.positions[t].yOffset += this.positions[n].yOffset, "ltr" === this.direction)
										for (var r = n; r < t; r++) this.positions[t].xOffset -= this.positions[r].xAdvance, this.positions[t].yOffset -= this.positions[r].yAdvance
								}
							}
						}
					}]), e
				}(Ka), Qa = function() {
					function t(e) {
						W(this, t), this.font = e, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, e.GSUB && (this.GSUBProcessor = new Xa(e, e.GSUB)), e.GPOS && (this.GPOSProcessor = new Ja(e, e.GPOS))
					}
					return G(t, [{
						key: "setup",
						value: function(t, e, n, r) {
							this.glyphInfos = t.map(function(t) {
								return new la(t.id, [].concat(J(t.codePoints)))
							});
							var i = I(n);
							return this.plan = new qi(this.font, n, r), i.plan(this.plan, this.glyphInfos, e)
						}
					}, {
						key: "substitute",
						value: function(t) {
							var e = this;
							return this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), t = this.glyphInfos.map(function(t) {
								return e.font.getGlyph(t.id, t.codePoints)
							})), t
						}
					}, {
						key: "position",
						value: function(t, e) {
							return this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, e), "rtl" === this.plan.direction && (t.reverse(), e.reverse()), this.GPOSProcessor && this.GPOSProcessor.features
						}
					}, {
						key: "cleanup",
						value: function() {
							this.glyphInfos = null, this.plan = null
						}
					}, {
						key: "getAvailableFeatures",
						value: function(t, e) {
							var n = [];
							return this.GSUBProcessor && (this.GSUBProcessor.selectScript(t, e), n.push.apply(n, J(z(this.GSUBProcessor.features)))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(t, e), n.push.apply(n, J(z(this.GPOSProcessor.features)))), n
						}
					}]), t
				}(), $a = function() {
					function t(e) {
						W(this, t), this.font = e, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new ji(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new Qa(this.font))
					}
					return G(t, [{
						key: "layout",
						value: function(t) {
							var e = arguments.length <= 1 || void 0 === arguments[1] ? [] : arguments[1],
								n = arguments[2],
								r = arguments[3];
							if ("string" == typeof e && (n = e, r = n, e = []), "string" == typeof t) {
								null == n && (n = f(t));
								var i = this.font.glyphsForString(t)
							} else {
								if (null == n) {
									var a = [],
										o = !0,
										s = !1,
										u = void 0;
									try {
										for (var l, c = F(t); !(o = (l = c.next()).done); o = !0) {
											var h = l.value;
											a.push.apply(a, J(h.codePoints))
										}
									} catch (t) {
										s = !0, u = t
									} finally {
										try {
											!o && c.return && c.return()
										} finally {
											if (s) throw u
										}
									}
									n = d(a)
								}
								var i = t
							}
							if (0 === i.length) return new ci(i, []);
							this.engine && this.engine.setup && this.engine.setup(i, e, n, r), i = this.substitute(i, e, n, r);
							var p = this.position(i, e, n, r);
							return this.engine && this.engine.cleanup && this.engine.cleanup(), new ci(i, p)
						}
					}, {
						key: "substitute",
						value: function(t, e, n, r) {
							return this.engine && this.engine.substitute && (t = this.engine.substitute(t, e, n, r)), t
						}
					}, {
						key: "position",
						value: function(t, e, n, r) {
							var i = t.map(function(t) {
									return new hi(t.advanceWidth)
								}),
								a = null;
							return this.engine && this.engine.position && (a = this.engine.position(t, i, e, n, r)), a || (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new ui(this.font)), this.unicodeLayoutEngine.positionGlyphs(t, i)), a && a.kern || !this.font.kern || (this.kernProcessor || (this.kernProcessor = new si(this.font)), this.kernProcessor.process(t, i)), i
						}
					}, {
						key: "getAvailableFeatures",
						value: function(t, e) {
							var n = [];
							return this.engine && n.push.apply(n, J(this.engine.getAvailableFeatures(t, e))), this.font.kern && n.indexOf("kern") === -1 && n.push("kern"), n
						}
					}]), t
				}(), to = {
					moveTo: "M",
					lineTo: "L",
					quadraticCurveTo: "Q",
					bezierCurveTo: "C",
					closePath: "Z"
				}, eo = function() {
					function t() {
						W(this, t), this.commands = [], this._bbox = null, this._cbox = null
					}
					return G(t, [{
						key: "toFunction",
						value: function() {
							var t = this.commands.map(function(t) {
								return "  ctx." + t.command + "(" + t.args.join(", ") + ");"
							});
							return new Function("ctx", t.join("\n"))
						}
					}, {
						key: "toSVG",
						value: function() {
							var t = this.commands.map(function(t) {
								var e = t.args.map(function(t) {
									return Math.round(100 * t) / 100
								});
								return "" + to[t.command] + e.join(" ")
							});
							return t.join("")
						}
					}, {
						key: "cbox",
						get: function() {
							if (!this._cbox) {
								var t = new li,
									e = !0,
									n = !1,
									r = void 0;
								try {
									for (var i, a = F(this.commands); !(e = (i = a.next()).done); e = !0)
										for (var o = i.value, s = 0; s < o.args.length; s += 2) t.addPoint(o.args[s], o.args[s + 1])
								} catch (t) {
									n = !0, r = t
								} finally {
									try {
										!e && a.return && a.return()
									} finally {
										if (n) throw r
									}
								}
								this._cbox = D(t)
							}
							return this._cbox
						}
					}, {
						key: "bbox",
						get: function() {
							if (this._bbox) return this._bbox;
							var t = new li,
								e = 0,
								n = 0,
								r = function(t) {
									return Math.pow(1 - t, 3) * k[i] + 3 * Math.pow(1 - t, 2) * t * C[i] + 3 * (1 - t) * Math.pow(t, 2) * A[i] + Math.pow(t, 3) * E[i]
								},
								a = !0,
								o = !1,
								s = void 0;
							try {
								for (var u, l = F(this.commands); !(a = (u = l.next()).done); a = !0) {
									var c = u.value;
									switch (c.command) {
										case "moveTo":
										case "lineTo":
											var h = $(c.args, 2),
												f = h[0],
												d = h[1];
											t.addPoint(f, d), e = f, n = d;
											break;
										case "quadraticCurveTo":
										case "bezierCurveTo":
											if ("quadraticCurveTo" === c.command) var p = $(c.args, 4),
												g = p[0],
												v = p[1],
												y = p[2],
												m = p[3],
												b = e + 2 / 3 * (g - e),
												w = n + 2 / 3 * (v - n),
												x = y + 2 / 3 * (g - y),
												_ = m + 2 / 3 * (v - m);
											else var S = $(c.args, 6),
												b = S[0],
												w = S[1],
												x = S[2],
												_ = S[3],
												y = S[4],
												m = S[5];
											t.addPoint(y, m);
											for (var k = [e, n], C = [b, w], A = [x, _], E = [y, m], I = 0; I <= 1; I++) {
												var P = 6 * k[I] - 12 * C[I] + 6 * A[I],
													T = -3 * k[I] + 9 * C[I] - 9 * A[I] + 3 * E[I];
												if (c = 3 * C[I] - 3 * k[I], 0 !== T) {
													var B = Math.pow(P, 2) - 4 * c * T;
													if (!(B < 0)) {
														var O = (-P + Math.sqrt(B)) / (2 * T);
														0 < O && O < 1 && (0 === I ? t.addPoint(r(O), t.maxY) : 1 === I && t.addPoint(t.maxX, r(O)));
														var L = (-P - Math.sqrt(B)) / (2 * T);
														0 < L && L < 1 && (0 === I ? t.addPoint(r(L), t.maxY) : 1 === I && t.addPoint(t.maxX, r(L)))
													}
												} else {
													if (0 === P) continue;
													var R = -c / P;
													0 < R && R < 1 && (0 === I ? t.addPoint(r(R), t.maxY) : 1 === I && t.addPoint(t.maxX, r(R)))
												}
											}
											e = y, n = m
									}
								}
							} catch (t) {
								o = !0, s = t
							} finally {
								try {
									!a && l.return && l.return()
								} finally {
									if (o) throw s
								}
							}
							return this._bbox = D(t)
						}
					}]), t
				}(), no = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"], ro = function() {
					var t = no[io];
					eo.prototype[t] = function() {
						for (var e = arguments.length, n = Array(e), r = 0; r < e; r++) n[r] = arguments[r];
						return this._bbox = this._cbox = null, this.commands.push({
							command: t,
							args: n
						}), this
					}
				}, io = 0; io < no.length; io++) ro();
			var ao, oo, so = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"],
				uo = (ao = function() {
					function t(e, n, r) {
						W(this, t), this.id = e, this.codePoints = n, this._font = r, this.isMark = this.codePoints.every(Q.isMark), this.isLigature = this.codePoints.length > 1
					}
					return G(t, [{
						key: "_getPath",
						value: function() {
							return new eo
						}
					}, {
						key: "_getCBox",
						value: function() {
							return this.path.cbox
						}
					}, {
						key: "_getBBox",
						value: function() {
							return this.path.bbox
						}
					}, {
						key: "_getTableMetrics",
						value: function(t) {
							if (this.id < t.metrics.length) return t.metrics.get(this.id);
							var e = t.metrics.get(t.metrics.length - 1),
								n = {
									advance: e ? e.advance : 0,
									bearing: t.bearings.get(this.id - t.metrics.length) || 0
								};
							return n
						}
					}, {
						key: "_getMetrics",
						value: function(t) {
							if (this._metrics) return this._metrics;
							var e = this._getTableMetrics(this._font.hmtx),
								n = e.advance,
								r = e.bearing;
							if (this._font.vmtx) var i = this._getTableMetrics(this._font.vmtx),
								a = i.advance,
								o = i.bearing;
							else {
								var s = void 0;
								if ("undefined" != typeof t && null !== t || (t = this.cbox), (s = this._font["OS/2"]) && s.version > 0) var a = Math.abs(s.typoAscender - s.typoDescender),
									o = s.typoAscender - t.maxY;
								else var u = this._font.hhea,
									a = Math.abs(u.ascent - u.descent),
									o = u.ascent - t.maxY
							}
							return this._metrics = {
								advanceWidth: n,
								advanceHeight: a,
								leftBearing: r,
								topBearing: o
							}
						}
					}, {
						key: "_getName",
						value: function() {
							var t = this._font.post;
							if (!t) return null;
							switch (t.version) {
								case 1:
									return so[this.id];
								case 2:
									var e = t.glyphNameIndex[this.id];
									return e < so.length ? so[e] : t.names[e - so.length];
								case 2.5:
									return so[this.id + t.offsets[this.id]];
								case 4:
									return String.fromCharCode(t.map[this.id])
							}
						}
					}, {
						key: "render",
						value: function(t, e) {
							t.save();
							var n = 1 / this._font.head.unitsPerEm * e;
							t.scale(n, n);
							var r = this.path.toFunction();
							r(t), t.fill(), t.restore()
						}
					}, {
						key: "cbox",
						get: function() {
							return this._getCBox()
						}
					}, {
						key: "bbox",
						get: function() {
							return this._getBBox()
						}
					}, {
						key: "path",
						get: function() {
							return this._getPath()
						}
					}, {
						key: "advanceWidth",
						get: function() {
							return this._getMetrics().advanceWidth
						}
					}, {
						key: "advanceHeight",
						get: function() {
							return this._getMetrics().advanceHeight
						}
					}, {
						key: "ligatureCaretPositions",
						get: function() {}
					}, {
						key: "name",
						get: function() {
							return this._getName()
						}
					}]), t
				}(), P(ao.prototype, "cbox", [o], M(ao.prototype, "cbox"), ao.prototype), P(ao.prototype, "bbox", [o], M(ao.prototype, "bbox"), ao.prototype), P(ao.prototype, "path", [o], M(ao.prototype, "path"), ao.prototype), P(ao.prototype, "advanceWidth", [o], M(ao.prototype, "advanceWidth"), ao.prototype), P(ao.prototype, "advanceHeight", [o], M(ao.prototype, "advanceHeight"), ao.prototype), P(ao.prototype, "name", [o], M(ao.prototype, "name"), ao.prototype), ao),
				lo = new R.Struct({
					numberOfContours: R.int16,
					xMin: R.int16,
					yMin: R.int16,
					xMax: R.int16,
					yMax: R.int16
				}),
				co = 1,
				ho = 2,
				fo = 4,
				po = 8,
				go = 16,
				vo = 32,
				yo = 1,
				mo = 8,
				bo = 32,
				wo = 64,
				xo = 128,
				_o = 256,
				So = function() {
					function t(e, n) {
						var r = arguments.length <= 2 || void 0 === arguments[2] ? 0 : arguments[2],
							i = arguments.length <= 3 || void 0 === arguments[3] ? 0 : arguments[3];
						W(this, t), this.onCurve = e, this.endContour = n, this.x = r, this.y = i
					}
					return G(t, [{
						key: "copy",
						value: function() {
							return new t(this.onCurve, this.endContour, this.x, this.y)
						}
					}]), t
				}(),
				ko = function t(e, n, r) {
					W(this, t), this.glyphID = e, this.dx = n, this.dy = r, this.pos = 0, this.scale = this.xScale = this.yScale = this.scale01 = this.scale10 = null
				},
				Co = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, [{
						key: "_getCBox",
						value: function(t) {
							if (this._font._variationProcessor && !t) return this.path.cbox;
							var e = this._font._getTableStream("glyf");
							e.pos += this._font.loca.offsets[this.id];
							var n = lo.decode(e),
								r = new li(n.xMin, n.yMin, n.xMax, n.yMax);
							return D(r)
						}
					}, {
						key: "_parseGlyphCoord",
						value: function(t, e, n, r) {
							if (n) {
								var i = t.readUInt8();
								r || (i = -i), i += e
							} else if (r) var i = e;
							else var i = e + t.readInt16BE();
							return i
						}
					}, {
						key: "_decode",
						value: function() {
							var t = this._font.loca.offsets[this.id],
								e = this._font.loca.offsets[this.id + 1];
							if (t === e) return null;
							var n = this._font._getTableStream("glyf");
							n.pos += t;
							var r = n.pos,
								i = lo.decode(n);
							return i.numberOfContours > 0 ? this._decodeSimple(i, n) : i.numberOfContours < 0 && this._decodeComposite(i, n, r), i
						}
					}, {
						key: "_decodeSimple",
						value: function(t, e) {
							t.points = [];
							for (var n = new R.Array(R.uint16, t.numberOfContours).decode(e), r = (new R.Array(R.uint8, R.uint16).decode(e), []), i = n[n.length - 1] + 1; r.length < i;) {
								var a = e.readUInt8();
								if (r.push(a), a & po)
									for (var o = e.readUInt8(), s = 0; s < o; s++) r.push(a)
							}
							for (var u = 0; u < r.length; u++) {
								var a = r[u],
									l = new So((!!(a & co)), n.indexOf(u) >= 0, 0, 0);
								t.points.push(l)
							}
							for (var c = 0, u = 0; u < r.length; u++) {
								var a = r[u];
								t.points[u].x = c = this._parseGlyphCoord(e, c, a & ho, a & go)
							}
							for (var h = 0, u = 0; u < r.length; u++) {
								var a = r[u];
								t.points[u].y = h = this._parseGlyphCoord(e, h, a & fo, a & vo)
							}
							if (this._font._variationProcessor) {
								var f = t.points.slice();
								f.push.apply(f, J(this._getPhantomPoints(t))), this._font._variationProcessor.transformPoints(this.id, f), t.phantomPoints = f.slice(-4)
							}
						}
					}, {
						key: "_decodeComposite",
						value: function(t, e) {
							var n = arguments.length <= 2 || void 0 === arguments[2] ? 0 : arguments[2];
							t.components = [];
							for (var r = !1, i = bo; i & bo;) {
								i = e.readUInt16BE();
								var a = e.pos - n,
									o = e.readUInt16BE();
								if (r || (r = 0 !== (i & _o)), i & yo) var s = e.readInt16BE(),
									u = e.readInt16BE();
								else var s = e.readInt8(),
									u = e.readInt8();
								var l = new ko(o, s, u);
								l.pos = a, l.scaleX = l.scaleY = 1, l.scale01 = l.scale10 = 0, i & mo ? l.scaleX = l.scaleY = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824 : i & wo ? (l.scaleX = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, l.scaleY = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824) : i & xo && (l.scaleX = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, l.scale01 = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, l.scale10 = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, l.scaleY = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824), t.components.push(l)
							}
							if (this._font._variationProcessor) {
								for (var c = [], h = 0; h < t.components.length; h++) {
									var l = t.components[h];
									c.push(new So((!0), (!0), l.dx, l.dy))
								}
								c.push.apply(c, J(this._getPhantomPoints(t))), this._font._variationProcessor.transformPoints(this.id, c), t.phantomPoints = c.splice(-4, 4);
								for (var f = 0; f < c.length; f++) {
									var d = c[f];
									t.components[f].dx = d.x, t.components[f].dy = d.y
								}
							}
							return r
						}
					}, {
						key: "_getPhantomPoints",
						value: function(t) {
							var e = this._getCBox(!0);
							null == this._metrics && (this._metrics = uo.prototype._getMetrics.call(this, e));
							var n = this._metrics,
								r = n.advanceWidth,
								i = n.advanceHeight,
								a = n.leftBearing,
								o = n.topBearing;
							return [new So((!1), (!0), t.xMin - a, 0), new So((!1), (!0), t.xMin - a + r, 0), new So((!1), (!0), 0, t.yMax + o), new So((!1), (!0), 0, t.yMax + o + i)]
						}
					}, {
						key: "_getContours",
						value: function() {
							var t = this._decode();
							if (!t) return [];
							if (t.numberOfContours < 0) {
								var e = [],
									n = !0,
									r = !1,
									i = void 0;
								try {
									for (var a, o = F(t.components); !(n = (a = o.next()).done); n = !0) {
										var s = a.value;
										t = this._font.getGlyph(s.glyphID)._decode();
										var u = !0,
											l = !1,
											c = void 0;
										try {
											for (var h, f = F(t.points); !(u = (h = f.next()).done); u = !0) {
												var d = h.value;
												e.push(new So(d.onCurve, d.endContour, d.x + s.dx, d.y + s.dy))
											}
										} catch (t) {
											l = !0, c = t
										} finally {
											try {
												!u && f.return && f.return()
											} finally {
												if (l) throw c
											}
										}
									}
								} catch (t) {
									r = !0, i = t
								} finally {
									try {
										!n && o.return && o.return()
									} finally {
										if (r) throw i
									}
								}
							} else var p = t,
								e = p.points;
							t.phantomPoints && (this._metrics.advanceWidth = t.phantomPoints[1].x - t.phantomPoints[0].x, this._metrics.advanceHeight = t.phantomPoints[3].y - t.phantomPoints[2].y, this._metrics.leftBearing = t.xMin - t.phantomPoints[0].x, this._metrics.topBearing = t.phantomPoints[2].y - t.yMax);
							for (var g = [], v = [], y = 0; y < e.length; y++) {
								var m = e[y];
								v.push(m), m.endContour && (g.push(v), v = [])
							}
							return g
						}
					}, {
						key: "_getMetrics",
						value: function() {
							if (this._metrics) return this._metrics;
							var t = this._getCBox(!0);
							return K(e.prototype.__proto__ || j(e.prototype), "_getMetrics", this).call(this, t), this._font._variationProcessor && this.path, this._metrics
						}
					}, {
						key: "_getPath",
						value: function() {
							for (var t = this._getContours(), e = new eo, n = 0; n < t.length; n++) {
								var r = t[n],
									i = r[0],
									a = r[r.length - 1],
									o = 0;
								if (i.onCurve) {
									var s = null;
									o = 1
								} else {
									i = a.onCurve ? a : new So((!1), (!1), (i.x + a.x) / 2, (i.y + a.y) / 2);
									var s = i
								}
								e.moveTo(i.x, i.y);
								for (var u = o; u < r.length; u++) {
									var l = r[u],
										c = 0 === u ? i : r[u - 1];
									if (c.onCurve && l.onCurve) e.lineTo(l.x, l.y);
									else if (c.onCurve && !l.onCurve) var s = l;
									else if (c.onCurve || l.onCurve) {
										if (c.onCurve || !l.onCurve) throw new Error("Unknown TTF path state");
										e.quadraticCurveTo(s.x, s.y, l.x, l.y);
										var s = null
									} else {
										var h = (c.x + l.x) / 2,
											f = (c.y + l.y) / 2;
										e.quadraticCurveTo(c.x, c.y, h, f);
										var s = l
									}
								}
								s && e.quadraticCurveTo(s.x, s.y, i.x, i.y), e.closePath()
							}
							return e
						}
					}]), e
				}(uo),
				Ao = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, [{
						key: "_getName",
						value: function() {
							return this._font["CFF "].getGlyphName(this.id)
						}
					}, {
						key: "bias",
						value: function(t) {
							return t.length < 1240 ? 107 : t.length < 33900 ? 1131 : 32768
						}
					}, {
						key: "_getPath",
						value: function() {
							var t = this._font.stream,
								e = (t.pos, this._font["CFF "]),
								n = e.topDict.CharStrings[this.id],
								r = n.offset + n.length;
							t.pos = n.offset;
							var a = new eo,
								o = [],
								s = [],
								u = null,
								l = 0,
								c = 0,
								h = 0,
								f = void 0,
								d = void 0;
							this._usedGsubrs = f = {}, this._usedSubrs = d = {};
							var p = e.globalSubrIndex || [],
								g = this.bias(p),
								v = e.privateDictForGlyph(this.id),
								y = v.Subrs || [],
								m = this.bias(y),
								b = function() {
									return o.length % 2 !== 0 && null === u && (u = o.shift() + v.nominalWidthX), l += o.length >> 1, o.length = 0
								},
								w = function e() {
									for (; t.pos < r;) {
										var n = t.readUInt8();
										if (n < 32) switch (n) {
												case 1:
												case 3:
												case 18:
												case 23:
													b();
													break;
												case 4:
													o.length > 1 && ("undefined" != typeof u && null !== u || (u = o.shift() + v.nominalWidthX)), h += o.shift(), a.moveTo(c, h);
													break;
												case 5:
													for (; o.length >= 2;) c += o.shift(), h += o.shift(), a.lineTo(c, h);
													break;
												case 6:
												case 7:
													for (var w = 6 === n; o.length >= 1;) w ? c += o.shift() : h += o.shift(), a.lineTo(c, h), w = !w;
													break;
												case 8:
													for (; o.length > 0;) {
														var x = c + o.shift(),
															_ = h + o.shift(),
															S = x + o.shift(),
															k = _ + o.shift();
														c = S + o.shift(), h = k + o.shift(), a.bezierCurveTo(x, _, S, k, c, h)
													}
													break;
												case 10:
													var C = o.pop() + m,
														A = y[C];
													if (A) {
														d[C] = !0;
														var E = t.pos,
															I = r;
														t.pos = A.offset, r = A.offset + A.length, e(), t.pos = E, r = I
													}
													break;
												case 11:
													return;
												case 14:
													o.length > 0 && ("undefined" != typeof u && null !== u || (u = o.shift() + v.nominalWidthX)), a.closePath();
													break;
												case 19:
												case 20:
													b(), t.pos += l + 7 >> 3;
													break;
												case 21:
													if (o.length > 2) {
														"undefined" != typeof u && null !== u || (u = o.shift() + v.nominalWidthX)
													}
													c += o.shift(), h += o.shift(), a.moveTo(c, h);
													break;
												case 22:
													o.length > 1 && ("undefined" != typeof u && null !== u || (u = o.shift() + v.nominalWidthX)), c += o.shift(), a.moveTo(c, h);
													break;
												case 24:
													for (; o.length >= 8;) {
														var x = c + o.shift(),
															_ = h + o.shift(),
															S = x + o.shift(),
															k = _ + o.shift();
														c = S + o.shift(), h = k + o.shift(), a.bezierCurveTo(x, _, S, k, c, h)
													}
													c += o.shift(), h += o.shift(), a.lineTo(c, h);
													break;
												case 25:
													for (; o.length >= 8;) c += o.shift(), h += o.shift(), a.lineTo(c, h);
													var x = c + o.shift(),
														_ = h + o.shift(),
														S = x + o.shift(),
														k = _ + o.shift();
													c = S + o.shift(), h = k + o.shift(), a.bezierCurveTo(x, _, S, k, c, h);
													break;
												case 26:
													for (o.length % 2 && (c += o.shift()); o.length >= 4;) x = c, _ = h + o.shift(), S = x + o.shift(), k = _ + o.shift(), c = S, h = k + o.shift(), a.bezierCurveTo(x, _, S, k, c, h);
													break;
												case 27:
													for (o.length % 2 && (h += o.shift()); o.length >= 4;) x = c + o.shift(), _ = h, S = x + o.shift(), k = _ + o.shift(), c = S + o.shift(), h = k, a.bezierCurveTo(x, _, S, k, c, h);
													break;
												case 28:
													o.push(t.readInt16BE());
													break;
												case 29:
													if (C = o.pop() + g, A = p[C]) {
														f[C] = !0;
														var E = t.pos,
															I = r;
														t.pos = A.offset, r = A.offset + A.length, e(), t.pos = E, r = I
													}
													break;
												case 30:
												case 31:
													for (w = 31 === n; o.length >= 4;) w ? (x = c + o.shift(), _ = h, S = x + o.shift(), k = _ + o.shift(), h = k + o.shift(), c = S + (1 === o.length ? o.shift() : 0)) : (x = c, _ = h + o.shift(), S = x + o.shift(), k = _ + o.shift(), c = S + o.shift(), h = k + (1 === o.length ? o.shift() : 0)), a.bezierCurveTo(x, _, S, k, c, h), w = !w;
													break;
												case 12:
													switch (n = t.readUInt8()) {
														case 3:
															var P = o.pop(),
																T = o.pop();
															o.push(P && T ? 1 : 0);
															break;
														case 4:
															P = o.pop(), T = o.pop(), o.push(P || T ? 1 : 0);
															break;
														case 5:
															P = o.pop(), o.push(P ? 0 : 1);
															break;
														case 9:
															P = o.pop(), o.push(Math.abs(P));
															break;
														case 10:
															P = o.pop(), T = o.pop(), o.push(P + T);
															break;
														case 11:
															P = o.pop(), T = o.pop(), o.push(P - T);
															break;
														case 12:
															P = o.pop(), T = o.pop(), o.push(P / T);
															break;
														case 14:
															P = o.pop(), o.push(-P);
															break;
														case 15:
															P = o.pop(), T = o.pop(), o.push(P === T ? 1 : 0);
															break;
														case 18:
															o.pop();
															break;
														case 20:
															var B = o.pop(),
																O = o.pop();
															s[O] = B;
															break;
														case 21:
															O = o.pop(), o.push(s[O] || 0);
															break;
														case 22:
															var L = o.pop(),
																R = o.pop(),
																M = o.pop(),
																F = o.pop();
															o.push(M <= F ? L : R);
															break;
														case 23:
															o.push(Math.random());
															break;
														case 24:
															P = o.pop(), T = o.pop(), o.push(P * T);
															break;
														case 26:
															P = o.pop(), o.push(Math.sqrt(P));
															break;
														case 27:
															P = o.pop(), o.push(P, P);
															break;
														case 28:
															P = o.pop(), T = o.pop(), o.push(T, P);
															break;
														case 29:
															O = o.pop(), O < 0 ? O = 0 : O > o.length - 1 && (O = o.length - 1), o.push(o[O]);
															break;
														case 30:
															var D = o.pop(),
																z = o.pop();
															if (z >= 0)
																for (; z > 0;) {
																	for (var U = o[D - 1], N = D - 2; N >= 0; N--) o[N + 1] = o[N];
																	o[0] = U, z--
																} else
																	for (; z < 0;) {
																		for (var U = o[0], W = 0; W <= D; W++) o[W] = o[W + 1];
																		o[D - 1] = U, z++
																	}
															break;
														case 34:
															x = c + o.shift(), _ = h, S = x + o.shift(), k = _ + o.shift();
															var G = S + o.shift(),
																j = k,
																q = G + o.shift(),
																H = j,
																V = q + o.shift(),
																Y = H,
																Z = V + o.shift(),
																K = Y;
															c = Z, h = K, a.bezierCurveTo(x, _, S, k, G, j), a.bezierCurveTo(q, H, V, Y, Z, K);
															break;
														case 35:
															for (var X = [], Q = [0, 1, 2, 3, 4, 5], $ = 0; $ < Q.length; $++) i = Q[$], c += o.shift(), h += o.shift(), X.push(c, h);
															a.bezierCurveTo.apply(a, J(X.slice(0, 6))), a.bezierCurveTo.apply(a, J(X.slice(6))), o.shift();
															break;
														case 36:
															x = c + o.shift(), _ = h + o.shift(), S = x + o.shift(), k = _ + o.shift(), G = S + o.shift(), j = k, q = G + o.shift(), H = j, V = q + o.shift(), Y = H + o.shift(), Z = V + o.shift(), K = Y, c = Z, h = K, a.bezierCurveTo(x, _, S, k, G, j), a.bezierCurveTo(q, H, V, Y, Z, K);
															break;
														case 37:
															var tt = c,
																et = h;
															X = [];
															for (var nt = [0, 1, 2, 3, 4], rt = 0; rt < nt.length; rt++) i = nt[rt], c += o.shift(), h += o.shift(), X.push(c, h);
															Math.abs(c - tt) > Math.abs(h - et) ? (c += o.shift(), h = et) : (c = tt, h += o.shift()), X.push(c, h), a.bezierCurveTo.apply(a, J(X.slice(0, 6))), a.bezierCurveTo.apply(a, J(X.slice(6)));
															break;
														default:
															throw new Error("Unknown op: 12 " + n)
													}
													break;
												default:
													throw new Error("Unknown op: " + n)
											} else if (n < 247) o.push(n - 139);
											else if (n < 251) {
											var it = t.readUInt8();
											o.push(256 * (n - 247) + it + 108)
										} else if (n < 255) {
											var it = t.readUInt8();
											o.push(256 * -(n - 251) - it - 108)
										} else o.push(t.readInt32BE() / 65536)
									}
								};
							return w(), a
						}
					}]), e
				}(uo),
				Eo = new R.Struct({
					originX: R.uint16,
					originY: R.uint16,
					type: new R.String(4),
					data: new R.Buffer(function(t) {
						return t.parent.buflen - t._currentOffset
					})
				}),
				Io = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, [{
						key: "getImageForSize",
						value: function(t) {
							for (var e = 0; e < this._font.sbix.imageTables.length; e++) {
								var n = this._font.sbix.imageTables[e];
								if (n.ppem >= t) break
							}
							var r = n.imageOffsets,
								i = r[this.id],
								a = r[this.id + 1];
							return i === a ? null : (this._font.stream.pos = i, Eo.decode(this._font.stream, {
								buflen: a - i
							}))
						}
					}, {
						key: "render",
						value: function(t, n) {
							var r = this.getImageForSize(n);
							if (null != r) {
								var i = n / this._font.unitsPerEm;
								t.image(r.data, {
									height: n,
									x: r.originX,
									y: (this.bbox.minY - r.originY) * i
								})
							}
							this._font.sbix.flags.renderOutlines && K(e.prototype.__proto__ || j(e.prototype), "render", this).call(this, t, n)
						}
					}]), e
				}(Co),
				Po = function t(e, n) {
					W(this, t), this.glyph = e, this.color = n
				},
				To = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, [{
						key: "_getBBox",
						value: function() {
							for (var t = new li, e = 0; e < this.layers.length; e++) {
								var n = this.layers[e],
									r = n.glyph.bbox;
								t.addPoint(r.minX, r.minY), t.addPoint(r.maxX, r.maxY)
							}
							return t
						}
					}, {
						key: "render",
						value: function(t, e) {
							var n = !0,
								r = !1,
								i = void 0;
							try {
								for (var a, o = F(this.layers); !(n = (a = o.next()).done); n = !0) {
									var s = a.value,
										u = s.glyph,
										l = s.color;
									t.fillColor([l.red, l.green, l.blue], l.alpha / 255 * 100), u.render(t, e)
								}
							} catch (t) {
								r = !0, i = t
							} finally {
								try {
									!n && o.return && o.return()
								} finally {
									if (r) throw i
								}
							}
						}
					}, {
						key: "layers",
						get: function() {
							for (var t = this._font.CPAL, e = this._font.COLR, n = 0, r = e.baseGlyphRecord.length - 1; n <= r;) {
								var i = n + r >> 1,
									a = e.baseGlyphRecord[i];
								if (this.id < a.gid) r = i - 1;
								else {
									if (!(this.id > a.gid)) {
										var o = a;
										break
									}
									n = i + 1
								}
							}
							if (null == o) {
								var s = this._font._getBaseGlyph(this.id),
									u = {
										red: 0,
										green: 0,
										blue: 0,
										alpha: 255
									};
								return [new Po(s, u)]
							}
							for (var l = [], c = o.firstLayerIndex; c < o.firstLayerIndex + o.numLayers; c++) {
								var a = e.layerRecords[c],
									u = t.colorRecords[a.paletteIndex],
									s = this._font._getBaseGlyph(a.gid);
								l.push(new Po(s, u))
							}
							return l
						}
					}]), e
				}(uo),
				Bo = 32768,
				Oo = 4095,
				Lo = 32768,
				Ro = 16384,
				Mo = 8192,
				Fo = 4095,
				Do = 128,
				zo = 127,
				Uo = 128,
				No = 64,
				Wo = 63,
				Go = function() {
					function t(e, n) {
						W(this, t), this.font = e, this.normalizedCoords = this.normalizeCoords(n)
					}
					return G(t, [{
						key: "normalizeCoords",
						value: function(t) {
							for (var e = [], n = 0; n < this.font.fvar.axis.length; n++) {
								var r = this.font.fvar.axis[n];
								t[n] < r.defaultValue ? e.push((t[n] - r.defaultValue) / (r.defaultValue - r.minValue)) : e.push((t[n] - r.defaultValue) / (r.maxValue - r.defaultValue))
							}
							if (this.font.avar)
								for (var n = 0; n < this.font.avar.segment.length; n++)
									for (var i = this.font.avar.segment[n], a = 0; a < i.correspondence.length; a++) {
										var o = i.correspondence[a];
										if (a >= 1 && e[n] < o.fromCoord) {
											var s = i.correspondence[a - 1];
											e[n] = (e[n] - s.fromCoord) * (o.toCoord - s.toCoord) / (o.fromCoord - s.fromCoord) + s.toCoord;
											break
										}
									}
							return e
						}
					}, {
						key: "transformPoints",
						value: function(t, e) {
							if (this.font.fvar && this.font.gvar) {
								var n = this.font.gvar;
								if (!(t >= n.glyphCount)) {
									var r = n.offsets[t];
									if (r !== n.offsets[t + 1]) {
										var i = this.font.stream;
										if (i.pos = r, !(i.pos >= i.length)) {
											var a = i.readUInt16BE(),
												o = r + i.readUInt16BE();
											if (a & Bo) {
												var s = i.pos;
												i.pos = o;
												var u = this.decodePoints();
												i.pos = s
											}
											a &= Oo;
											for (var l = 0; l < a; l++) {
												var c = i.readUInt16BE(),
													h = i.readUInt16BE();
												if (h & Lo)
													for (var f = [], d = 0; d < n.axisCount; d++) f.push(i.readInt16BE() / 16384);
												else {
													if ((h & Fo) >= n.globalCoordCount) throw new Error("Invalid gvar table");
													var f = n.globalCoords[h & Fo]
												}
												if (h & Ro) {
													for (var p = [], g = 0; g < n.axisCount; g++) p.push(i.readInt16BE() / 16384);
													for (var v = [], y = 0; y < n.axisCount; y++) v.push(i.readInt16BE() / 16384)
												}
												var m = this.tupleFactor(h, f, p, v);
												if (0 !== m) {
													var s = i.pos;
													if (h & Mo) {
														i.pos = o;
														var b = this.decodePoints()
													} else var b = u;
													var w = 0 === b.length ? e.length : b.length,
														x = this.decodeDeltas(w),
														_ = this.decodeDeltas(w);
													if (0 === b.length)
														for (var S = 0; S < e.length; S++) {
															var k = e[S];
															k.x += Math.round(x[S] * m), k.y += Math.round(_[S] * m)
														} else {
															for (var C = e.slice(), A = e.map(function() {
																	return !1
																}), E = 0; E < b.length; E++) {
																var I = b[E];
																if (I < e.length) {
																	var k = e[I];
																	C[I] = k.copy(),
																		A[I] = !0, k.x += Math.round(x[E] * m), k.y += Math.round(_[E] * m)
																}
															}
															this.interpolateMissingDeltas(e, C, A)
														}
													o += c, i.pos = s
												} else o += c
											}
										}
									}
								}
							}
						}
					}, {
						key: "decodePoints",
						value: function() {
							var t = this.font.stream,
								e = t.readUInt8();
							e & Do && (e = (e & zo) << 8 | t.readUInt8());
							for (var n = new Uint16Array(e), r = 0; r < e;) {
								var i = t.readUInt8(),
									a = (i & zo) + 1;
								if (r + a > e) throw new Error("Bad point run length");
								for (var o = i & Do ? t.readUInt16 : t.readUInt8, s = 0, u = 0; u < a; u++) s += o.call(t), n[r++] = s
							}
							return n
						}
					}, {
						key: "decodeDeltas",
						value: function(t) {
							for (var e = this.font.stream, n = 0, r = new Int16Array(t); n < t;) {
								var i = e.readUInt8(),
									a = (i & Wo) + 1;
								if (n + a > t) throw new Error("Bad delta run length");
								if (i & Uo) n += a;
								else
									for (var o = i & No ? e.readInt16BE : e.readInt8, s = 0; s < a; s++) r[n++] = o.call(e)
							}
							return r
						}
					}, {
						key: "tupleFactor",
						value: function(t, e, n, r) {
							for (var i = this.normalizedCoords, a = this.font.gvar, o = 1, s = 0; s < a.axisCount; s++)
								if (0 !== e[s]) {
									if (0 === i[s]) return 0;
									if (i[s] < 0 && e[s] > 0 || i[s] > 0 && e[s] < 0) return 0;
									if (0 === (t & Ro)) o *= Math.abs(i[s]);
									else {
										if (i[s] < n[s] || i[s] > r[s]) return 0;
										o = i[s] < e[s] ? o * (i[s] - n[s]) / (e[s] - n[s]) : o * (r[s] - i[s]) / (r[s] - e[s])
									}
								} return o
						}
					}, {
						key: "interpolateMissingDeltas",
						value: function(t, e, n) {
							if (0 !== t.length)
								for (var r = 0; r < t.length;) {
									for (var i = r, a = r, o = t[a]; !o.endContour;) o = t[++a];
									for (; r <= a && !n[r];) r++;
									if (!(r > a)) {
										var s = r,
											u = r;
										for (r++; r <= a;) n[r] && (this.deltaInterpolate(u + 1, r - 1, u, r, e, t), u = r), r++;
										u === s ? this.deltaShift(i, a, u, e, t) : (this.deltaInterpolate(u + 1, a, u, s, e, t), s > 0 && this.deltaInterpolate(i, s - 1, u, s, e, t)), r = a + 1
									}
								}
						}
					}, {
						key: "deltaInterpolate",
						value: function(t, e, n, r, i, a) {
							if (!(t > e))
								for (var o = ["x", "y"], s = 0; s < o.length; s++) {
									var u = o[s];
									if (i[n][u] > i[r][u]) {
										var l = n;
										n = r, r = l
									}
									for (var c = i[n][u], h = i[r][u], f = a[n][u], d = a[r][u], p = c === h ? 0 : (d - f) / (h - c), g = t; g <= e; g++) {
										var v = i[g][u];
										v <= c ? v += f - c : v >= h ? v += d - h : v = f + (v - c) * p, a[g][u] = v
									}
								}
						}
					}, {
						key: "deltaShift",
						value: function(t, e, n, r, i) {
							var a = i[n].x - r[n].x,
								o = i[n].y - r[n].y;
							if (0 !== a || 0 !== o)
								for (var s = t; s <= e; s++) s !== n && (i[s].x += a, i[s].y += o)
						}
					}]), t
				}(),
				jo = function() {
					function t(e) {
						W(this, t), this.font = e, this.glyphs = [], this.mapping = {}, this.includeGlyph(0)
					}
					return G(t, [{
						key: "includeGlyph",
						value: function(t) {
							return "object" === ("undefined" == typeof t ? "undefined" : U(t)) && (t = t.id), null == this.mapping[t] && (this.glyphs.push(t), this.mapping[t] = this.glyphs.length - 1), this.mapping[t]
						}
					}, {
						key: "encodeStream",
						value: function() {
							var t = this,
								e = new R.EncodeStream;
							return r.nextTick(function() {
								return t.encode(e), e.end()
							}), e
						}
					}]), t
				}(),
				qo = function(t) {
					function n() {
						return W(this, n), q(this, (n.__proto__ || j(n)).apply(this, arguments))
					}
					return H(n, t), G(n, [{
						key: "_addGlyph",
						value: function(t) {
							var n = this.font.getGlyph(t)._decode(),
								r = this.font.loca.offsets[t],
								i = this.font.loca.offsets[t + 1],
								a = this.font._getTableStream("glyf");
							a.pos += r;
							var o = a.readBuffer(i - r);
							if (n && n.numberOfContours < 0) {
								o = new e(o);
								var s = !0,
									u = !1,
									l = void 0;
								try {
									for (var c, h = F(n.components); !(s = (c = h.next()).done); s = !0) {
										var f = c.value;
										t = this.includeGlyph(f.glyphID), o.writeUInt16BE(t, f.pos)
									}
								} catch (t) {
									u = !0, l = t
								} finally {
									try {
										!s && h.return && h.return()
									} finally {
										if (u) throw l
									}
								}
							}
							return this.glyf.push(o), this.loca.offsets.push(this.offset), t < this.font.hmtx.metrics.length ? this.hmtx.metrics.push(this.font.hmtx.metrics.get(t)) : this.hmtx.metrics.push({
								advance: this.font.hmtx.metrics.get(this.font.hmtx.metrics.length - 1).advance,
								bearing: this.font.hmtx.bearings.get(t - this.font.hmtx.metrics.length)
							}), this.offset += o.length, this.glyf.length - 1
						}
					}, {
						key: "encode",
						value: function(t) {
							this.glyf = [], this.offset = 0, this.loca = {
								offsets: []
							}, this.hmtx = {
								metrics: [],
								bearings: []
							};
							for (var e = 0; e < this.glyphs.length;) this._addGlyph(this.glyphs[e++]);
							var n = et(this.font.maxp);
							n.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset), ri.loca.preEncode.call(this.loca);
							var r = et(this.font.head);
							r.indexToLocFormat = this.loca.version;
							var i = et(this.font.hhea);
							i.numberOfMetrics = this.hmtx.metrics.length, ai.encode(t, {
								tables: {
									head: r,
									hhea: i,
									loca: this.loca,
									maxp: n,
									"cvt ": this.font["cvt "],
									prep: this.font.prep,
									glyf: this.glyf,
									hmtx: this.hmtx,
									fpgm: this.font.fpgm
								}
							})
						}
					}]), n
				}(jo),
				Ho = function(t) {
					function n(t) {
						W(this, n);
						var e = q(this, (n.__proto__ || j(n)).call(this, t));
						if (e.cff = e.font["CFF "], !e.cff) throw new Error("Not a CFF Font");
						return e
					}
					return H(n, t), G(n, [{
						key: "subsetCharstrings",
						value: function() {
							this.charstrings = [];
							var t = {},
								e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.glyphs); !(e = (i = a.next()).done); e = !0) {
									var o = i.value;
									this.charstrings.push(this.cff.getCharString(o));
									var s = this.font.getGlyph(o);
									s.path;
									for (var u in s._usedGsubrs) t[u] = !0
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, t)
						}
					}, {
						key: "subsetSubrs",
						value: function(t, n) {
							for (var r = [], i = 0; i < t.length; i++) {
								var a = t[i];
								n[i] ? (this.cff.stream.pos = a.offset, r.push(this.cff.stream.readBuffer(a.length))) : r.push(new e([11]))
							}
							return r
						}
					}, {
						key: "subsetFontdict",
						value: function(t) {
							t.FDArray = [], t.FDSelect = {
								version: 0,
								fds: []
							};
							var e = {},
								n = [],
								r = !0,
								i = !1,
								a = void 0;
							try {
								for (var o, s = F(this.glyphs); !(r = (o = s.next()).done); r = !0) {
									var u = o.value,
										l = this.cff.fdForGlyph(u);
									if (null != l) {
										e[l] || (t.FDArray.push(X({}, this.cff.topDict.FDArray[l])), n.push({})), e[l] = !0, t.FDSelect.fds.push(t.FDArray.length - 1);
										var c = this.font.getGlyph(u);
										c.path;
										for (var h in c._usedSubrs) n[n.length - 1][h] = !0
									}
								}
							} catch (t) {
								i = !0, a = t
							} finally {
								try {
									!r && s.return && s.return()
								} finally {
									if (i) throw a
								}
							}
							for (var f = 0; f < t.FDArray.length; f++) {
								var d = t.FDArray[f];
								delete d.FontName, d.Private && d.Private.Subrs && (d.Private = X({}, d.Private), d.Private.Subrs = this.subsetSubrs(d.Private.Subrs, n[f]))
							}
						}
					}, {
						key: "createCIDFontdict",
						value: function(t) {
							var e = {},
								n = !0,
								r = !1,
								i = void 0;
							try {
								for (var a, o = F(this.glyphs); !(n = (a = o.next()).done); n = !0) {
									var s = a.value,
										u = this.font.getGlyph(s);
									u.path;
									for (var l in u._usedSubrs) e[l] = !0
								}
							} catch (t) {
								r = !0, i = t
							} finally {
								try {
									!n && o.return && o.return()
								} finally {
									if (r) throw i
								}
							}
							var c = X({}, this.cff.topDict.Private);
							return c.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, e), t.FDArray = [{
								Private: c
							}], t.FDSelect = {
								version: 3,
								nRanges: 1,
								ranges: [{
									first: 0,
									fd: 0
								}],
								sentinel: this.charstrings.length
							}
						}
					}, {
						key: "addString",
						value: function(t) {
							return t ? (this.strings || (this.strings = []), this.strings.push(t), jt.length + this.strings.length - 1) : null
						}
					}, {
						key: "encode",
						value: function(t) {
							this.subsetCharstrings();
							var e = {
									version: this.charstrings.length > 255 ? 2 : 1,
									ranges: [{
										first: 1,
										nLeft: this.charstrings.length - 2
									}]
								},
								n = X({}, this.cff.topDict);
							n.Private = null, n.charset = e, n.Encoding = null, n.CharStrings = this.charstrings;
							for (var r = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"], i = 0; i < r.length; i++) {
								var a = r[i];
								n[a] = this.addString(this.cff.string(n[a]))
							}
							n.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], n.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(n) : this.createCIDFontdict(n);
							var o = {
								header: this.cff.header,
								nameIndex: [this.cff.postscriptName],
								topDictIndex: [n],
								stringIndex: this.strings,
								globalSubrIndex: this.gsubrs
							};
							he.encode(t, o)
						}
					}]), n
				}(jo),
				Vo = (oo = function() {
					function t(e) {
						var n = arguments.length <= 1 || void 0 === arguments[1] ? null : arguments[1];
						W(this, t), this.stream = e, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory();
						for (var r in this.directory.tables) {
							var i = this.directory.tables[r];
							ri[r] && i.length > 0 && N(this, r, {
								get: this._getTable.bind(this, i)
							})
						}
						n && (this._variationProcessor = new Go(this, n))
					}
					return G(t, null, [{
						key: "probe",
						value: function(t) {
							var e = t.toString("ascii", 0, 4);
							return "true" === e || "OTTO" === e || e === String.fromCharCode(0, 1, 0, 0)
						}
					}]), G(t, [{
						key: "_getTable",
						value: function(t) {
							if (!(t.tag in this._tables)) try {
								this._tables[t.tag] = this._decodeTable(t)
							} catch (t) {
								it.logErrors
							}
							return this._tables[t.tag]
						}
					}, {
						key: "_getTableStream",
						value: function(t) {
							var e = this.directory.tables[t];
							return e ? (this.stream.pos = e.offset, this.stream) : null
						}
					}, {
						key: "_decodeDirectory",
						value: function() {
							return this.directory = ai.decode(this.stream, {
								_startOffset: 0
							})
						}
					}, {
						key: "_decodeTable",
						value: function(t) {
							var e = this.stream.pos,
								n = this._getTableStream(t.tag),
								r = ri[t.tag].decode(n, this, t.length);
							return this.stream.pos = e, r
						}
					}, {
						key: "getName",
						value: function(t) {
							var e = arguments.length <= 1 || void 0 === arguments[1] ? "English" : arguments[1],
								n = this.name.records[t];
							return n ? n[e] : null
						}
					}, {
						key: "hasGlyphForCodePoint",
						value: function(t) {
							return !!this._cmapProcessor.lookup(t)
						}
					}, {
						key: "glyphForCodePoint",
						value: function(t) {
							return this.getGlyph(this._cmapProcessor.lookup(t), [t])
						}
					}, {
						key: "glyphsForString",
						value: function(t) {
							for (var e = [], n = t.length, r = 0; r < n;) {
								var i = t.charCodeAt(r++);
								if (55296 <= i && i <= 56319 && r < n) {
									var a = t.charCodeAt(r);
									56320 <= a && a <= 57343 && (r++, i = ((1023 & i) << 10) + (1023 & a) + 65536)
								}
								e.push(this.glyphForCodePoint(i))
							}
							return e
						}
					}, {
						key: "layout",
						value: function(t, e, n, r) {
							return this._layoutEngine.layout(t, e, n, r)
						}
					}, {
						key: "_getBaseGlyph",
						value: function(t) {
							var e = arguments.length <= 1 || void 0 === arguments[1] ? [] : arguments[1];
							return this._glyphs[t] || (this.directory.tables.glyf ? this._glyphs[t] = new Co(t, e, this) : this.directory.tables["CFF "] && (this._glyphs[t] = new Ao(t, e, this))), this._glyphs[t] || null
						}
					}, {
						key: "getGlyph",
						value: function(t) {
							var e = arguments.length <= 1 || void 0 === arguments[1] ? [] : arguments[1];
							return this._glyphs[t] || (this.directory.tables.sbix ? this._glyphs[t] = new Io(t, e, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[t] = new To(t, e, this) : this._getBaseGlyph(t, e)), this._glyphs[t] || null
						}
					}, {
						key: "createSubset",
						value: function() {
							return this.directory.tables["CFF "] ? new Ho(this) : new qo(this)
						}
					}, {
						key: "getVariation",
						value: function(e) {
							if (!this.directory.tables.fvar || !this.directory.tables.gvar || !this.directory.tables.glyf) throw new Error("Variations require a font with the fvar, gvar, and glyf tables.");
							if ("string" == typeof e && (e = this.namedVariations[e]), "object" !== ("undefined" == typeof e ? "undefined" : U(e))) throw new Error("Variation settings must be either a variation name or settings object.");
							var n = this.fvar.axis.map(function(t, n) {
									return t.axisTag in e ? Math.max(t.minValue, Math.min(t.maxValue, e[t.axisTag])) : t.defaultValue
								}),
								r = new R.DecodeStream(this.stream.buffer);
							r.pos = this._directoryPos;
							var i = new t(r, n);
							return i._tables = this._tables, i
						}
					}, {
						key: "getFont",
						value: function(t) {
							return this.getVariation(t)
						}
					}, {
						key: "postscriptName",
						get: function() {
							var t = this.name.records.postscriptName,
								e = z(t)[0];
							return t[e]
						}
					}, {
						key: "fullName",
						get: function() {
							return this.getName("fullName")
						}
					}, {
						key: "familyName",
						get: function() {
							return this.getName("fontFamily")
						}
					}, {
						key: "subfamilyName",
						get: function() {
							return this.getName("fontSubfamily")
						}
					}, {
						key: "copyright",
						get: function() {
							return this.getName("copyright")
						}
					}, {
						key: "version",
						get: function() {
							return this.getName("version")
						}
					}, {
						key: "ascent",
						get: function() {
							return this.hhea.ascent
						}
					}, {
						key: "descent",
						get: function() {
							return this.hhea.descent
						}
					}, {
						key: "lineGap",
						get: function() {
							return this.hhea.lineGap
						}
					}, {
						key: "underlinePosition",
						get: function() {
							return this.post.underlinePosition
						}
					}, {
						key: "underlineThickness",
						get: function() {
							return this.post.underlineThickness
						}
					}, {
						key: "italicAngle",
						get: function() {
							return this.post.italicAngle
						}
					}, {
						key: "capHeight",
						get: function() {
							var t = this["OS/2"];
							return t ? t.capHeight : this.ascent
						}
					}, {
						key: "xHeight",
						get: function() {
							var t = this["OS/2"];
							return t ? t.xHeight : 0
						}
					}, {
						key: "numGlyphs",
						get: function() {
							return this.maxp.numGlyphs
						}
					}, {
						key: "unitsPerEm",
						get: function() {
							return this.head.unitsPerEm
						}
					}, {
						key: "bbox",
						get: function() {
							return D(new li(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax))
						}
					}, {
						key: "_cmapProcessor",
						get: function() {
							return new oi(this.cmap)
						}
					}, {
						key: "characterSet",
						get: function() {
							return this._cmapProcessor.getCharacterSet()
						}
					}, {
						key: "_layoutEngine",
						get: function() {
							return new $a(this)
						}
					}, {
						key: "availableFeatures",
						get: function() {
							return this._layoutEngine.getAvailableFeatures()
						}
					}, {
						key: "variationAxes",
						get: function() {
							var t = {};
							if (!this.fvar) return t;
							var e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.fvar.axis); !(e = (i = a.next()).done); e = !0) {
									var o = i.value;
									t[o.axisTag] = {
										name: o.name,
										min: o.minValue,
										default: o.defaultValue,
										max: o.maxValue
									}
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return t
						}
					}, {
						key: "namedVariations",
						get: function() {
							var t = {};
							if (!this.fvar) return t;
							var e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.fvar.instance); !(e = (i = a.next()).done); e = !0) {
									for (var o = i.value, s = {}, u = 0; u < this.fvar.axis.length; u++) {
										var l = this.fvar.axis[u];
										s[l.axisTag] = o.coord[u]
									}
									t[o.name] = s
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return t
						}
					}]), t
				}(), T(oo.prototype, "bbox", [o], M(oo.prototype, "bbox"), oo.prototype), T(oo.prototype, "_cmapProcessor", [o], M(oo.prototype, "_cmapProcessor"), oo.prototype), T(oo.prototype, "characterSet", [o], M(oo.prototype, "characterSet"), oo.prototype), T(oo.prototype, "_layoutEngine", [o], M(oo.prototype, "_layoutEngine"), oo.prototype), oo),
				Yo = new R.Struct({
					tag: new R.String(4),
					offset: new R.Pointer(R.uint32, "void", {
						type: "global"
					}),
					compLength: R.uint32,
					length: R.uint32,
					origChecksum: R.uint32
				}),
				Zo = new R.Struct({
					tag: new R.String(4),
					flavor: R.uint32,
					length: R.uint32,
					numTables: R.uint16,
					reserved: new R.Reserved(R.uint16),
					totalSfntSize: R.uint32,
					majorVersion: R.uint16,
					minorVersion: R.uint16,
					metaOffset: R.uint32,
					metaLength: R.uint32,
					metaOrigLength: R.uint32,
					privOffset: R.uint32,
					privLength: R.uint32,
					tables: new R.Array(Yo, "numTables")
				});
			Zo.process = function() {
				var t = {},
					e = !0,
					n = !1,
					r = void 0;
				try {
					for (var i, a = F(this.tables); !(e = (i = a.next()).done); e = !0) {
						var o = i.value;
						t[o.tag] = o
					}
				} catch (t) {
					n = !0, r = t
				} finally {
					try {
						!e && a.return && a.return()
					} finally {
						if (n) throw r
					}
				}
				this.tables = t
			};
			var Ko = function(t) {
					function n() {
						return W(this, n), q(this, (n.__proto__ || j(n)).apply(this, arguments))
					}
					return H(n, t), G(n, [{
						key: "_decodeDirectory",
						value: function() {
							this.directory = Zo.decode(this.stream, {
								_startOffset: 0
							})
						}
					}, {
						key: "_getTableStream",
						value: function(t) {
							var n = this.directory.tables[t];
							if (n) {
								if (this.stream.pos = n.offset, n.compLength < n.length) {
									this.stream.pos += 2;
									var r = new e(n.length),
										i = nt(this.stream.readBuffer(n.compLength - 2), r);
									return new R.DecodeStream(i)
								}
								return this.stream
							}
							return null
						}
					}], [{
						key: "probe",
						value: function(t) {
							return "wOFF" === t.toString("ascii", 0, 4)
						}
					}]), n
				}(Vo),
				Xo = function(t) {
					function e() {
						return W(this, e), q(this, (e.__proto__ || j(e)).apply(this, arguments))
					}
					return H(e, t), G(e, [{
						key: "_decode",
						value: function() {
							return this._font._transformedGlyphs[this.id]
						}
					}, {
						key: "_getCBox",
						value: function() {
							return this.path.bbox
						}
					}]), e
				}(Co),
				Jo = {
					decode: function(t) {
						for (var e = 0, n = [0, 1, 2, 3, 4], r = 0; r < n.length; r++) {
							var i = (n[r], t.readUInt8());
							if (3758096384 & e) throw new Error("Overflow");
							if (e = e << 7 | 127 & i, 0 === (128 & i)) return e
						}
						throw new Error("Bad base 128 number")
					}
				},
				Qo = ["cmap", "head", "hhea", "hmtx", "maxp", "name", "OS/2", "post", "cvt ", "fpgm", "glyf", "loca", "prep", "CFF ", "VORG", "EBDT", "EBLC", "gasp", "hdmx", "kern", "LTSH", "PCLT", "VDMX", "vhea", "vmtx", "BASE", "GDEF", "GPOS", "GSUB", "EBSC", "JSTF", "MATH", "CBDT", "CBLC", "COLR", "CPAL", "SVG ", "sbix", "acnt", "avar", "bdat", "bloc", "bsln", "cvar", "fdsc", "feat", "fmtx", "fvar", "gvar", "hsty", "just", "lcar", "mort", "morx", "opbd", "prop", "trak", "Zapf", "Silf", "Glat", "Gloc", "Feat", "Sill"],
				$o = new R.Struct({
					flags: R.uint8,
					customTag: new R.Optional(new R.String(4), function(t) {
						return 63 === (63 & t.flags)
					}),
					tag: function(t) {
						return t.customTag || Qo[63 & t.flags]
					},
					length: Jo,
					transformVersion: function(t) {
						return t.flags >>> 6 & 3
					},
					transformed: function(t) {
						return "glyf" === t.tag || "loca" === t.tag ? 0 === t.transformVersion : 0 !== t.transformVersion
					},
					transformLength: new R.Optional(Jo, function(t) {
						return t.transformed
					})
				}),
				ts = new R.Struct({
					tag: new R.String(4),
					flavor: R.uint32,
					length: R.uint32,
					numTables: R.uint16,
					reserved: new R.Reserved(R.uint16),
					totalSfntSize: R.uint32,
					totalCompressedSize: R.uint32,
					majorVersion: R.uint16,
					minorVersion: R.uint16,
					metaOffset: R.uint32,
					metaLength: R.uint32,
					metaOrigLength: R.uint32,
					privOffset: R.uint32,
					privLength: R.uint32,
					tables: new R.Array($o, "numTables")
				});
			ts.process = function() {
				for (var t = {}, e = 0; e < this.tables.length; e++) {
					var n = this.tables[e];
					t[n.tag] = n
				}
				return this.tables = t
			};
			var es = function(t) {
					function n() {
						return W(this, n), q(this, (n.__proto__ || j(n)).apply(this, arguments))
					}
					return H(n, t), G(n, [{
						key: "_decodeDirectory",
						value: function() {
							this.directory = ts.decode(this.stream), this._dataPos = this.stream.pos
						}
					}, {
						key: "_decompress",
						value: function() {
							if (!this._decompressed) {
								this.stream.pos = this._dataPos;
								var t = this.stream.readBuffer(this.directory.totalCompressedSize),
									n = 0;
								for (var r in this.directory.tables) {
									var i = this.directory.tables[r];
									i.offset = n, n += null != i.transformLength ? i.transformLength : i.length
								}
								var a = rt(t, n);
								if (!a) throw new Error("Error decoding compressed data in WOFF2");
								this.stream = new R.DecodeStream(new e(a)), this._decompressed = !0
							}
						}
					}, {
						key: "_decodeTable",
						value: function(t) {
							return this._decompress(), K(n.prototype.__proto__ || j(n.prototype), "_decodeTable", this).call(this, t)
						}
					}, {
						key: "_getBaseGlyph",
						value: function(t) {
							var e = arguments.length <= 1 || void 0 === arguments[1] ? [] : arguments[1];
							if (!this._glyphs[t]) return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[t] = new Xo(t, e, this)) : K(n.prototype.__proto__ || j(n.prototype), "_getBaseGlyph", this).call(this, t, e)
						}
					}, {
						key: "_transformGlyfTable",
						value: function() {
							this._decompress(), this.stream.pos = this.directory.tables.glyf.offset;
							for (var t = GlyfTable.decode(this.stream), e = [], n = 0; n < t.numGlyphs; n++) {
								var r = {},
									i = t.nContours.readInt16BE();
								if (r.numberOfContours = i, i > 0) {
									for (var a = [], o = 0, s = 0; s < i; s++) {
										var u = B(t.nPoints);
										a.push(u), o += u
									}
									r.points = L(t.flags, t.glyphs, o);
									for (var l = 0; l < i; l++) r.points[a[l] - 1].endContour = !0;
									B(t.glyphs)
								} else if (i < 0) {
									var c = Co.prototype._decodeComposite.call({
										_font: this
									}, r, t.composites);
									if (c) {
										B(t.glyphs)
									}
								}
								e.push(r)
							}
							this._transformedGlyphs = e
						}
					}], [{
						key: "probe",
						value: function(t) {
							return "wOF2" === t.toString("ascii", 0, 4)
						}
					}]), n
				}(Vo),
				ns = function() {
					function t(e) {
						W(this, t), this.length = e, this._buf = new R.Buffer(e)
					}
					return G(t, [{
						key: "decode",
						value: function(t, e) {
							return new R.DecodeStream(this._buf.decode(t, e))
						}
					}]), t
				}(),
				GlyfTable = new R.Struct({
					version: R.uint32,
					numGlyphs: R.uint16,
					indexFormat: R.uint16,
					nContourStreamSize: R.uint32,
					nPointsStreamSize: R.uint32,
					flagStreamSize: R.uint32,
					glyphStreamSize: R.uint32,
					compositeStreamSize: R.uint32,
					bboxStreamSize: R.uint32,
					instructionStreamSize: R.uint32,
					nContours: new ns("nContourStreamSize"),
					nPoints: new ns("nPointsStreamSize"),
					flags: new ns("flagStreamSize"),
					glyphs: new ns("glyphStreamSize"),
					composites: new ns("compositeStreamSize"),
					bboxes: new ns("bboxStreamSize"),
					instructions: new ns("instructionStreamSize")
				}),
				rs = 253,
				is = 254,
				as = 255,
				os = 253,
				ss = new R.VersionedStruct(R.uint32, {
					65536: {
						numFonts: R.uint32,
						offsets: new R.Array(R.uint32, "numFonts")
					},
					131072: {
						numFonts: R.uint32,
						offsets: new R.Array(R.uint32, "numFonts"),
						dsigTag: R.uint32,
						dsigLength: R.uint32,
						dsigOffset: R.uint32
					}
				}),
				us = function() {
					function t(e) {
						if (W(this, t), this.stream = e, "ttcf" !== e.readString(4)) throw new Error("Not a TrueType collection");
						this.header = ss.decode(e)
					}
					return G(t, null, [{
						key: "probe",
						value: function(t) {
							return "ttcf" === t.toString("ascii", 0, 4)
						}
					}]), G(t, [{
						key: "getFont",
						value: function(t) {
							var e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.header.offsets); !(e = (i = a.next()).done); e = !0) {
									var o = i.value,
										s = new R.DecodeStream(this.stream.buffer);
									s.pos = o;
									var u = new Vo(s);
									if (u.postscriptName === t) return u
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return null
						}
					}, {
						key: "fonts",
						get: function() {
							var t = [],
								e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.header.offsets); !(e = (i = a.next()).done); e = !0) {
									var o = i.value,
										s = new R.DecodeStream(this.stream.buffer);
									s.pos = o, t.push(new Vo(s))
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return t
						}
					}]), t
				}(),
				ls = new R.String(R.uint8),
				cs = (new R.Struct({
					len: R.uint32,
					buf: new R.Buffer("len")
				}), new R.Struct({
					id: R.uint16,
					nameOffset: R.int16,
					attr: R.uint8,
					dataOffset: R.uint24,
					handle: R.uint32
				})),
				hs = new R.Struct({
					name: new R.String(4),
					maxTypeIndex: R.uint16,
					refList: new R.Pointer(R.uint16, new R.Array(cs, function(t) {
						return t.maxTypeIndex + 1
					}), {
						type: "parent"
					})
				}),
				fs = new R.Struct({
					length: R.uint16,
					types: new R.Array(hs, function(t) {
						return t.length + 1
					})
				}),
				ds = new R.Struct({
					reserved: new R.Reserved(R.uint8, 24),
					typeList: new R.Pointer(R.uint16, fs),
					nameListOffset: new R.Pointer(R.uint16, "void")
				}),
				ps = new R.Struct({
					dataOffset: R.uint32,
					map: new R.Pointer(R.uint32, ds),
					dataLength: R.uint32,
					mapLength: R.uint32
				}),
				gs = function() {
					function t(e) {
						W(this, t), this.stream = e, this.header = ps.decode(this.stream);
						var n = !0,
							r = !1,
							i = void 0;
						try {
							for (var a, o = F(this.header.map.typeList.types); !(n = (a = o.next()).done); n = !0) {
								var s = a.value,
									u = !0,
									l = !1,
									c = void 0;
								try {
									for (var h, f = F(s.refList); !(u = (h = f.next()).done); u = !0) {
										var d = h.value;
										d.nameOffset >= 0 ? (this.stream.pos = d.nameOffset + this.header.map.nameListOffset, d.name = ls.decode(this.stream)) : d.name = null
									}
								} catch (t) {
									l = !0, c = t
								} finally {
									try {
										!u && f.return && f.return()
									} finally {
										if (l) throw c
									}
								}
								"sfnt" === s.name && (this.sfnt = s)
							}
						} catch (t) {
							r = !0, i = t
						} finally {
							try {
								!n && o.return && o.return()
							} finally {
								if (r) throw i
							}
						}
					}
					return G(t, null, [{
						key: "probe",
						value: function(t) {
							var e = new R.DecodeStream(t);
							try {
								var n = ps.decode(e)
							} catch (t) {
								return !1
							}
							var r = !0,
								i = !1,
								a = void 0;
							try {
								for (var o, s = F(n.map.typeList.types); !(r = (o = s.next()).done); r = !0) {
									var u = o.value;
									if ("sfnt" === u.name) return !0
								}
							} catch (t) {
								i = !0, a = t
							} finally {
								try {
									!r && s.return && s.return()
								} finally {
									if (i) throw a
								}
							}
							return !1
						}
					}]), G(t, [{
						key: "getFont",
						value: function(t) {
							if (!this.sfnt) return null;
							var e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.sfnt.refList); !(e = (i = a.next()).done); e = !0) {
									var o = i.value,
										s = this.header.dataOffset + o.dataOffset + 4,
										u = new R.DecodeStream(this.stream.buffer.slice(s)),
										l = new Vo(u);
									if (l.postscriptName === t) return l
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return null
						}
					}, {
						key: "fonts",
						get: function() {
							var t = [],
								e = !0,
								n = !1,
								r = void 0;
							try {
								for (var i, a = F(this.sfnt.refList); !(e = (i = a.next()).done); e = !0) {
									var o = i.value,
										s = this.header.dataOffset + o.dataOffset + 4,
										u = new R.DecodeStream(this.stream.buffer.slice(s));
									t.push(new Vo(u))
								}
							} catch (t) {
								n = !0, r = t
							} finally {
								try {
									!e && a.return && a.return()
								} finally {
									if (n) throw r
								}
							}
							return t
						}
					}]), t
				}();
			it.registerFormat(Vo), it.registerFormat(Ko), it.registerFormat(es), it.registerFormat(us), it.registerFormat(gs), t.exports = it
		}).call(e, n(2).Buffer, n(28))
	}, function(t, e, n) {
		(function() {
			var t, r, i, a;
			e.EncodeStream = n(76), e.DecodeStream = n(77), e.Array = n(99), e.LazyArray = n(102), e.Bitfield = n(103), e.Boolean = n(104), e.Buffer = n(105), e.Enum = n(106), e.Optional = n(107), e.Reserved = n(108), e.String = n(109), e.Struct = n(110), e.VersionedStruct = n(111), i = n(100);
			for (t in i) r = i[t], e[t] = r;
			a = n(112);
			for (t in a) r = a[t], e[t] = r
		}).call(this)
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i, a, o, s = {}.hasOwnProperty,
					u = function(t, e) {
						function n() {
							this.constructor = t
						}
						for (var r in e) s.call(e, r) && (t[r] = e[r]);
						return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
					};
				o = n(24), r = n(77);
				try {
					a = n(78)
				} catch (t) {}
				i = function(t) {
					function n(t) {
						null == t && (t = 65536), n.__super__.constructor.apply(this, arguments), this.buffer = new e(t), this.bufferOffset = 0, this.pos = 0
					}
					var i;
					u(n, t);
					for (i in e.prototype) "write" === i.slice(0, 5) && ! function(t) {
						var e;
						return e = +r.TYPES[t.replace(/write|[BL]E/g, "")], n.prototype[t] = function(n) {
							return this.ensure(e), this.buffer[t](n, this.bufferOffset), this.bufferOffset += e, this.pos += e
						}
					}(i);
					return n.prototype._read = function() {}, n.prototype.ensure = function(t) {
						if (this.bufferOffset + t > this.buffer.length) return this.flush()
					}, n.prototype.flush = function() {
						if (this.bufferOffset > 0) return this.push(new e(this.buffer.slice(0, this.bufferOffset))), this.bufferOffset = 0
					}, n.prototype.writeBuffer = function(t) {
						return this.flush(), this.push(t), this.pos += t.length
					}, n.prototype.writeString = function(t, n) {
						var r, i, o, s, u;
						switch (null == n && (n = "ascii"), n) {
							case "utf16le":
							case "ucs2":
							case "utf8":
							case "ascii":
								return this.writeBuffer(new e(t, n));
							case "utf16be":
								for (r = new e(t, "utf16le"), o = s = 0, u = r.length - 1; s < u; o = s += 2) i = r[o], r[o] = r[o + 1], r[o + 1] = i;
								return this.writeBuffer(r);
							default:
								if (a) return this.writeBuffer(a.encode(t, n));
								throw new Error("Install iconv-lite to enable additional string encodings.")
						}
					}, n.prototype.writeUInt24BE = function(t) {
						return this.ensure(3), this.buffer[this.bufferOffset++] = t >>> 16 & 255, this.buffer[this.bufferOffset++] = t >>> 8 & 255, this.buffer[this.bufferOffset++] = 255 & t, this.pos += 3
					}, n.prototype.writeUInt24LE = function(t) {
						return this.ensure(3), this.buffer[this.bufferOffset++] = 255 & t, this.buffer[this.bufferOffset++] = t >>> 8 & 255, this.buffer[this.bufferOffset++] = t >>> 16 & 255, this.pos += 3
					}, n.prototype.writeInt24BE = function(t) {
						return t >= 0 ? this.writeUInt24BE(t) : this.writeUInt24BE(t + 16777215 + 1)
					}, n.prototype.writeInt24LE = function(t) {
						return t >= 0 ? this.writeUInt24LE(t) : this.writeUInt24LE(t + 16777215 + 1)
					}, n.prototype.fill = function(t, n) {
						var r;
						return n < this.buffer.length ? (this.ensure(n), this.buffer.fill(t, this.bufferOffset, this.bufferOffset + n), this.bufferOffset += n, this.pos += n) : (r = new e(n), r.fill(t), this.writeBuffer(r))
					}, n.prototype.end = function() {
						return this.flush(), this.push(null)
					}, n
				}(o.Readable), t.exports = i
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i;
				try {
					i = n(78)
				} catch (t) {}
				r = function() {
					function t(t) {
						this.buffer = t, this.pos = 0, this.length = this.buffer.length
					}
					var n;
					t.TYPES = {
						UInt8: 1,
						UInt16: 2,
						UInt24: 3,
						UInt32: 4,
						Int8: 1,
						Int16: 2,
						Int24: 3,
						Int32: 4,
						Float: 4,
						Double: 8
					};
					for (n in e.prototype) "read" === n.slice(0, 4) && ! function(e) {
						var n;
						return n = t.TYPES[e.replace(/read|[BL]E/g, "")], t.prototype[e] = function() {
							var t;
							return t = this.buffer[e](this.pos), this.pos += n, t
						}
					}(n);
					return t.prototype.readString = function(t, n) {
						var r, a, o, s, u;
						switch (null == n && (n = "ascii"), n) {
							case "utf16le":
							case "ucs2":
							case "utf8":
							case "ascii":
								return this.buffer.toString(n, this.pos, this.pos += t);
							case "utf16be":
								for (r = new e(this.readBuffer(t)), o = s = 0, u = r.length - 1; s < u; o = s += 2) a = r[o], r[o] = r[o + 1], r[o + 1] = a;
								return r.toString("utf16le");
							default:
								return r = this.readBuffer(t), i ? i.decode(r, n) : r
						}
					}, t.prototype.readBuffer = function(t) {
						return this.buffer.slice(this.pos, this.pos += t)
					}, t.prototype.readUInt24BE = function() {
						return (this.readUInt16BE() << 8) + this.readUInt8()
					}, t.prototype.readUInt24LE = function() {
						return this.readUInt16LE() + (this.readUInt8() << 16)
					}, t.prototype.readInt24BE = function() {
						return (this.readInt16BE() << 8) + this.readUInt8()
					}, t.prototype.readInt24LE = function() {
						return this.readUInt16LE() + (this.readInt8() << 16)
					}, t
				}(), t.exports = r
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(e, r) {
			"use strict";
			var i = n(79),
				a = t.exports;
			a.encodings = null, a.defaultCharUnicode = "�", a.defaultCharSingleByte = "?", a.encode = function(t, n, r) {
				t = "" + (t || "");
				var i = a.getEncoder(n, r),
					o = i.write(t),
					s = i.end();
				return s && s.length > 0 ? e.concat([o, s]) : o
			}, a.decode = function(t, n, r) {
				"string" == typeof t && (a.skipDecodeWarning || (a.skipDecodeWarning = !0), t = new e("" + (t || ""), "binary"));
				var i = a.getDecoder(n, r),
					o = i.write(t),
					s = i.end();
				return s ? o + s : o
			}, a.encodingExists = function(t) {
				try {
					return a.getCodec(t), !0
				} catch (t) {
					return !1
				}
			}, a.toEncoding = a.encode, a.fromEncoding = a.decode, a._codecDataCache = {}, a.getCodec = function(t) {
				a.encodings || (a.encodings = n(80));
				for (var e = ("" + t).toLowerCase().replace(/[^0-9a-z]|:\d{4}$/g, ""), r = {};;) {
					var i = a._codecDataCache[e];
					if (i) return i;
					var o = a.encodings[e];
					switch (typeof o) {
						case "string":
							e = o;
							break;
						case "object":
							for (var s in o) r[s] = o[s];
							r.encodingName || (r.encodingName = e), e = o.type;
							break;
						case "function":
							return r.encodingName || (r.encodingName = e), i = new o(r, a), a._codecDataCache[r.encodingName] = i, i;
						default:
							throw new Error("Encoding not recognized: '" + t + "' (searched as: '" + e + "')")
					}
				}
			}, a.getEncoder = function(t, e) {
				var n = a.getCodec(t),
					r = new n.encoder(e, n);
				return n.bomAware && e && e.addBOM && (r = new i.PrependBOM(r, e)), r
			}, a.getDecoder = function(t, e) {
				var n = a.getCodec(t),
					r = new n.decoder(e, n);
				return !n.bomAware || e && e.stripBOM === !1 || (r = new i.StripBOM(r, e)), r
			};
			var o = "undefined" != typeof r && r.versions && r.versions.node;
			if (o) {
				var s = o.split(".").map(Number);
				(s[0] > 0 || s[1] >= 10) && n(97)(a), n(98)(a)
			}
		}).call(e, n(2).Buffer, n(28))
	}, function(t, e) {
		"use strict";

		function n(t, e) {
			this.encoder = t, this.addBOM = !0
		}

		function r(t, e) {
			this.decoder = t, this.pass = !1, this.options = e || {}
		}
		var i = "\ufeff";
		e.PrependBOM = n, n.prototype.write = function(t) {
			return this.addBOM && (t = i + t, this.addBOM = !1), this.encoder.write(t)
		}, n.prototype.end = function() {
			return this.encoder.end()
		}, e.StripBOM = r, r.prototype.write = function(t) {
			var e = this.decoder.write(t);
			return this.pass || !e ? e : (e[0] === i && (e = e.slice(1), "function" == typeof this.options.stripBOM && this.options.stripBOM()), this.pass = !0, e)
		}, r.prototype.end = function() {
			return this.decoder.end()
		}
	}, function(t, e, n) {
		"use strict";
		for (var r = [n(81), n(82), n(83), n(84), n(85), n(86), n(87), n(88)], i = 0; i < r.length; i++) {
			var t = r[i];
			for (var a in t) Object.prototype.hasOwnProperty.call(t, a) && (e[a] = t[a])
		}
	}, function(t, e, n) {
		(function(e) {
			"use strict";

			function r(t, n) {
				this.enc = t.encodingName, this.bomAware = t.bomAware, "base64" === this.enc ? this.encoder = o : "cesu8" === this.enc && (this.enc = "utf8", this.encoder = s, 3 == new e("eda080", "hex").toString().length && (this.decoder = u, this.defaultCharUnicode = n.defaultCharUnicode))
			}

			function i(t, e) {
				l.call(this, e.enc)
			}

			function a(t, e) {
				this.enc = e.enc
			}

			function o(t, e) {
				this.prevStr = ""
			}

			function s(t, e) {}

			function u(t, e) {
				this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = e.defaultCharUnicode
			}
			t.exports = {
				utf8: {
					type: "_internal",
					bomAware: !0
				},
				cesu8: {
					type: "_internal",
					bomAware: !0
				},
				unicode11utf8: "utf8",
				ucs2: {
					type: "_internal",
					bomAware: !0
				},
				utf16le: "ucs2",
				binary: {
					type: "_internal"
				},
				base64: {
					type: "_internal"
				},
				hex: {
					type: "_internal"
				},
				_internal: r
			}, r.prototype.encoder = a, r.prototype.decoder = i;
			var l = n(40).StringDecoder;
			l.prototype.end || (l.prototype.end = function() {}), i.prototype = l.prototype, a.prototype.write = function(t) {
				return new e(t, this.enc)
			}, a.prototype.end = function() {}, o.prototype.write = function(t) {
				t = this.prevStr + t;
				var n = t.length - t.length % 4;
				return this.prevStr = t.slice(n), t = t.slice(0, n), new e(t, "base64")
			}, o.prototype.end = function() {
				return new e(this.prevStr, "base64")
			}, s.prototype.write = function(t) {
				for (var n = new e(3 * t.length), r = 0, i = 0; i < t.length; i++) {
					var a = t.charCodeAt(i);
					a < 128 ? n[r++] = a : a < 2048 ? (n[r++] = 192 + (a >>> 6), n[r++] = 128 + (63 & a)) : (n[r++] = 224 + (a >>> 12), n[r++] = 128 + (a >>> 6 & 63), n[r++] = 128 + (63 & a))
				}
				return n.slice(0, r)
			}, s.prototype.end = function() {}, u.prototype.write = function(t) {
				for (var e = this.acc, n = this.contBytes, r = this.accBytes, i = "", a = 0; a < t.length; a++) {
					var o = t[a];
					128 !== (192 & o) ? (n > 0 && (i += this.defaultCharUnicode, n = 0), o < 128 ? i += String.fromCharCode(o) : o < 224 ? (e = 31 & o, n = 1, r = 1) : o < 240 ? (e = 15 & o, n = 2, r = 1) : i += this.defaultCharUnicode) : n > 0 ? (e = e << 6 | 63 & o, n--, r++, 0 === n && (i += 2 === r && e < 128 && e > 0 ? this.defaultCharUnicode : 3 === r && e < 2048 ? this.defaultCharUnicode : String.fromCharCode(e))) : i += this.defaultCharUnicode
				}
				return this.acc = e, this.contBytes = n, this.accBytes = r, i
			}, u.prototype.end = function() {
				var t = 0;
				return this.contBytes > 0 && (t += this.defaultCharUnicode), t
			}
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(t) {
			"use strict";

			function n() {}

			function r() {}

			function i() {
				this.overflowByte = -1
			}

			function a(t, e) {
				this.iconv = e
			}

			function o(t, e) {
				t = t || {}, void 0 === t.addBOM && (t.addBOM = !0), this.encoder = e.iconv.getEncoder("utf-16le", t)
			}

			function s(t, e) {
				this.decoder = null, this.initialBytes = [], this.initialBytesLen = 0, this.options = t || {}, this.iconv = e.iconv
			}

			function u(t, e) {
				var n = e || "utf-16le";
				if (t.length >= 2)
					if (254 == t[0] && 255 == t[1]) n = "utf-16be";
					else if (255 == t[0] && 254 == t[1]) n = "utf-16le";
				else {
					for (var r = 0, i = 0, a = Math.min(t.length - t.length % 2, 64), o = 0; o < a; o += 2) 0 === t[o] && 0 !== t[o + 1] && i++, 0 !== t[o] && 0 === t[o + 1] && r++;
					i > r ? n = "utf-16be" : i < r && (n = "utf-16le")
				}
				return n
			}
			e.utf16be = n, n.prototype.encoder = r, n.prototype.decoder = i, n.prototype.bomAware = !0, r.prototype.write = function(e) {
				for (var n = new t(e, "ucs2"), r = 0; r < n.length; r += 2) {
					var i = n[r];
					n[r] = n[r + 1], n[r + 1] = i
				}
				return n
			}, r.prototype.end = function() {}, i.prototype.write = function(e) {
				if (0 == e.length) return "";
				var n = new t(e.length + 1),
					r = 0,
					i = 0;
				for (this.overflowByte !== -1 && (n[0] = e[0], n[1] = this.overflowByte, r = 1, i = 2); r < e.length - 1; r += 2, i += 2) n[i] = e[r + 1], n[i + 1] = e[r];
				return this.overflowByte = r == e.length - 1 ? e[e.length - 1] : -1, n.slice(0, i).toString("ucs2")
			}, i.prototype.end = function() {}, e.utf16 = a, a.prototype.encoder = o, a.prototype.decoder = s, o.prototype.write = function(t) {
				return this.encoder.write(t)
			}, o.prototype.end = function() {
				return this.encoder.end()
			}, s.prototype.write = function(e) {
				if (!this.decoder) {
					if (this.initialBytes.push(e), this.initialBytesLen += e.length, this.initialBytesLen < 16) return "";
					var e = t.concat(this.initialBytes),
						n = u(e, this.options.defaultEncoding);
					this.decoder = this.iconv.getDecoder(n, this.options), this.initialBytes.length = this.initialBytesLen = 0
				}
				return this.decoder.write(e)
			}, s.prototype.end = function() {
				if (!this.decoder) {
					var e = t.concat(this.initialBytes),
						n = u(e, this.options.defaultEncoding);
					this.decoder = this.iconv.getDecoder(n, this.options);
					var r = this.decoder.write(e),
						i = this.decoder.end();
					return i ? r + i : r
				}
				return this.decoder.end()
			}
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(t) {
			"use strict";

			function n(t, e) {
				this.iconv = e
			}

			function r(t, e) {
				this.iconv = e.iconv
			}

			function i(t, e) {
				this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = ""
			}

			function a(t, e) {
				this.iconv = e
			}

			function o(e, n) {
				this.iconv = n.iconv, this.inBase64 = !1, this.base64Accum = new t(6), this.base64AccumIdx = 0
			}

			function s(t, e) {
				this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = ""
			}
			e.utf7 = n, e.unicode11utf7 = "utf7", n.prototype.encoder = r, n.prototype.decoder = i, n.prototype.bomAware = !0;
			var u = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
			r.prototype.write = function(e) {
				return new t(e.replace(u, function(t) {
					return "+" + ("+" === t ? "" : this.iconv.encode(t, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"
				}.bind(this)))
			}, r.prototype.end = function() {};
			for (var l = /[A-Za-z0-9\/+]/, c = [], h = 0; h < 256; h++) c[h] = l.test(String.fromCharCode(h));
			var f = "+".charCodeAt(0),
				d = "-".charCodeAt(0),
				p = "&".charCodeAt(0);
			i.prototype.write = function(e) {
				for (var n = "", r = 0, i = this.inBase64, a = this.base64Accum, o = 0; o < e.length; o++)
					if (i) {
						if (!c[e[o]]) {
							if (o == r && e[o] == d) n += "+";
							else {
								var s = a + e.slice(r, o).toString();
								n += this.iconv.decode(new t(s, "base64"), "utf16-be")
							}
							e[o] != d && o--, r = o + 1, i = !1, a = ""
						}
					} else e[o] == f && (n += this.iconv.decode(e.slice(r, o), "ascii"), r = o + 1, i = !0);
				if (i) {
					var s = a + e.slice(r).toString(),
						u = s.length - s.length % 8;
					a = s.slice(u), s = s.slice(0, u), n += this.iconv.decode(new t(s, "base64"), "utf16-be")
				} else n += this.iconv.decode(e.slice(r), "ascii");
				return this.inBase64 = i, this.base64Accum = a, n
			}, i.prototype.end = function() {
				var e = "";
				return this.inBase64 && this.base64Accum.length > 0 && (e = this.iconv.decode(new t(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", e
			}, e.utf7imap = a, a.prototype.encoder = o, a.prototype.decoder = s, a.prototype.bomAware = !0, o.prototype.write = function(e) {
				for (var n = this.inBase64, r = this.base64Accum, i = this.base64AccumIdx, a = new t(5 * e.length + 10), o = 0, s = 0; s < e.length; s++) {
					var u = e.charCodeAt(s);
					32 <= u && u <= 126 ? (n && (i > 0 && (o += a.write(r.slice(0, i).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), o), i = 0), a[o++] = d, n = !1), n || (a[o++] = u, u === p && (a[o++] = d))) : (n || (a[o++] = p, n = !0), n && (r[i++] = u >> 8, r[i++] = 255 & u, i == r.length && (o += a.write(r.toString("base64").replace(/\//g, ","), o), i = 0)))
				}
				return this.inBase64 = n, this.base64AccumIdx = i, a.slice(0, o)
			}, o.prototype.end = function() {
				var e = new t(10),
					n = 0;
				return this.inBase64 && (this.base64AccumIdx > 0 && (n += e.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), n), this.base64AccumIdx = 0), e[n++] = d, this.inBase64 = !1), e.slice(0, n)
			};
			var g = c.slice();
			g[",".charCodeAt(0)] = !0, s.prototype.write = function(e) {
				for (var n = "", r = 0, i = this.inBase64, a = this.base64Accum, o = 0; o < e.length; o++)
					if (i) {
						if (!g[e[o]]) {
							if (o == r && e[o] == d) n += "&";
							else {
								var s = a + e.slice(r, o).toString().replace(/,/g, "/");
								n += this.iconv.decode(new t(s, "base64"), "utf16-be")
							}
							e[o] != d && o--, r = o + 1, i = !1, a = ""
						}
					} else e[o] == p && (n += this.iconv.decode(e.slice(r, o), "ascii"), r = o + 1, i = !0);
				if (i) {
					var s = a + e.slice(r).toString().replace(/,/g, "/"),
						u = s.length - s.length % 8;
					a = s.slice(u), s = s.slice(0, u), n += this.iconv.decode(new t(s, "base64"), "utf16-be")
				} else n += this.iconv.decode(e.slice(r), "ascii");
				return this.inBase64 = i, this.base64Accum = a, n
			}, s.prototype.end = function() {
				var e = "";
				return this.inBase64 && this.base64Accum.length > 0 && (e = this.iconv.decode(new t(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", e
			}
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(t) {
			"use strict";

			function n(e, n) {
				if (!e) throw new Error("SBCS codec is called without the data.");
				if (!e.chars || 128 !== e.chars.length && 256 !== e.chars.length) throw new Error("Encoding '" + e.type + "' has incorrect 'chars' (must be of len 128 or 256)");
				if (128 === e.chars.length) {
					for (var r = "", i = 0; i < 128; i++) r += String.fromCharCode(i);
					e.chars = r + e.chars
				}
				this.decodeBuf = new t(e.chars, "ucs2");
				var a = new t(65536);
				a.fill(n.defaultCharSingleByte.charCodeAt(0));
				for (var i = 0; i < e.chars.length; i++) a[e.chars.charCodeAt(i)] = i;
				this.encodeBuf = a
			}

			function r(t, e) {
				this.encodeBuf = e.encodeBuf
			}

			function i(t, e) {
				this.decodeBuf = e.decodeBuf
			}
			e._sbcs = n, n.prototype.encoder = r, n.prototype.decoder = i, r.prototype.write = function(e) {
				for (var n = new t(e.length), r = 0; r < e.length; r++) n[r] = this.encodeBuf[e.charCodeAt(r)];
				return n
			}, r.prototype.end = function() {}, i.prototype.write = function(e) {
				for (var n = this.decodeBuf, r = new t(2 * e.length), i = 0, a = 0, o = 0; o < e.length; o++) i = 2 * e[o], a = 2 * o, r[a] = n[i], r[a + 1] = n[i + 1];
				return r.toString("ucs2")
			}, i.prototype.end = function() {}
		}).call(e, n(2).Buffer)
	}, function(t, e) {
		"use strict";
		t.exports = {
			10029: "maccenteuro",
			maccenteuro: {
				type: "_sbcs",
				chars: "ÄĀÄÉĄÖÜáąČäÄĆć鏟ĎíÄĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňÅÕőŌ–—“â€â€˜â€™Ã·â—ŠÅŔŕŘ‹›řŖŗŠ‚„šŚśÃŤťÃŽžŪÓÔūŮÚůŰűŲųÃýķŻÅżĢˇ"
			},
			808: "cp808",
			ibm808: "cp808",
			cp808: {
				type: "_sbcs",
				chars: "ÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀рÑтуфхцчшщъыьÑÑŽÑÐёЄєЇїЎў°∙·√№€■ "
			},
			ascii8bit: "ascii",
			usascii: "ascii",
			ansix34: "ascii",
			ansix341968: "ascii",
			ansix341986: "ascii",
			csascii: "ascii",
			cp367: "ascii",
			ibm367: "ascii",
			isoir6: "ascii",
			iso646us: "ascii",
			iso646irv: "ascii",
			us: "ascii",
			latin1: "iso88591",
			latin2: "iso88592",
			latin3: "iso88593",
			latin4: "iso88594",
			latin5: "iso88599",
			latin6: "iso885910",
			latin7: "iso885913",
			latin8: "iso885914",
			latin9: "iso885915",
			latin10: "iso885916",
			csisolatin1: "iso88591",
			csisolatin2: "iso88592",
			csisolatin3: "iso88593",
			csisolatin4: "iso88594",
			csisolatincyrillic: "iso88595",
			csisolatinarabic: "iso88596",
			csisolatingreek: "iso88597",
			csisolatinhebrew: "iso88598",
			csisolatin5: "iso88599",
			csisolatin6: "iso885910",
			l1: "iso88591",
			l2: "iso88592",
			l3: "iso88593",
			l4: "iso88594",
			l5: "iso88599",
			l6: "iso885910",
			l7: "iso885913",
			l8: "iso885914",
			l9: "iso885915",
			l10: "iso885916",
			isoir14: "iso646jp",
			isoir57: "iso646cn",
			isoir100: "iso88591",
			isoir101: "iso88592",
			isoir109: "iso88593",
			isoir110: "iso88594",
			isoir144: "iso88595",
			isoir127: "iso88596",
			isoir126: "iso88597",
			isoir138: "iso88598",
			isoir148: "iso88599",
			isoir157: "iso885910",
			isoir166: "tis620",
			isoir179: "iso885913",
			isoir199: "iso885914",
			isoir203: "iso885915",
			isoir226: "iso885916",
			cp819: "iso88591",
			ibm819: "iso88591",
			cyrillic: "iso88595",
			arabic: "iso88596",
			arabic8: "iso88596",
			ecma114: "iso88596",
			asmo708: "iso88596",
			greek: "iso88597",
			greek8: "iso88597",
			ecma118: "iso88597",
			elot928: "iso88597",
			hebrew: "iso88598",
			hebrew8: "iso88598",
			turkish: "iso88599",
			turkish8: "iso88599",
			thai: "iso885911",
			thai8: "iso885911",
			celtic: "iso885914",
			celtic8: "iso885914",
			isoceltic: "iso885914",
			tis6200: "tis620",
			tis62025291: "tis620",
			tis62025330: "tis620",
			10000: "macroman",
			10006: "macgreek",
			10007: "maccyrillic",
			10079: "maciceland",
			10081: "macturkish",
			cspc8codepage437: "cp437",
			cspc775baltic: "cp775",
			cspc850multilingual: "cp850",
			cspcp852: "cp852",
			cspc862latinhebrew: "cp862",
			cpgr: "cp869",
			msee: "cp1250",
			mscyrl: "cp1251",
			msansi: "cp1252",
			msgreek: "cp1253",
			msturk: "cp1254",
			mshebr: "cp1255",
			msarab: "cp1256",
			winbaltrim: "cp1257",
			cp20866: "koi8r",
			20866: "koi8r",
			ibm878: "koi8r",
			cskoi8r: "koi8r",
			cp21866: "koi8u",
			21866: "koi8u",
			ibm1168: "koi8u",
			strk10482002: "rk1048",
			tcvn5712: "tcvn",
			tcvn57121: "tcvn",
			gb198880: "iso646cn",
			cn: "iso646cn",
			csiso14jisc6220ro: "iso646jp",
			jisc62201969ro: "iso646jp",
			jp: "iso646jp",
			cshproman8: "hproman8",
			r8: "hproman8",
			roman8: "hproman8",
			xroman8: "hproman8",
			ibm1051: "hproman8",
			mac: "macintosh",
			csmacintosh: "macintosh"
		}
	}, function(t, e) {
		"use strict";
		t.exports = {
			437: "cp437",
			737: "cp737",
			775: "cp775",
			850: "cp850",
			852: "cp852",
			855: "cp855",
			856: "cp856",
			857: "cp857",
			858: "cp858",
			860: "cp860",
			861: "cp861",
			862: "cp862",
			863: "cp863",
			864: "cp864",
			865: "cp865",
			866: "cp866",
			869: "cp869",
			874: "windows874",
			922: "cp922",
			1046: "cp1046",
			1124: "cp1124",
			1125: "cp1125",
			1129: "cp1129",
			1133: "cp1133",
			1161: "cp1161",
			1162: "cp1162",
			1163: "cp1163",
			1250: "windows1250",
			1251: "windows1251",
			1252: "windows1252",
			1253: "windows1253",
			1254: "windows1254",
			1255: "windows1255",
			1256: "windows1256",
			1257: "windows1257",
			1258: "windows1258",
			28591: "iso88591",
			28592: "iso88592",
			28593: "iso88593",
			28594: "iso88594",
			28595: "iso88595",
			28596: "iso88596",
			28597: "iso88597",
			28598: "iso88598",
			28599: "iso88599",
			28600: "iso885910",
			28601: "iso885911",
			28603: "iso885913",
			28604: "iso885914",
			28605: "iso885915",
			28606: "iso885916",
			windows874: {
				type: "_sbcs",
				chars: "€����…�����������‘’“â€â€¢â€“—�������� à¸à¸‚ฃคฅฆงจฉชซฌà¸à¸Žà¸à¸à¸‘ฒณดตถทธนบปผà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºï¿½ï¿½ï¿½ï¿½à¸¿à¹€à¹à¹‚ใไๅๆ็่้๊๋์à¹à¹Žà¹à¹à¹‘๒๓๔๕๖๗๘๙๚๛����"
			},
			win874: "windows874",
			cp874: "windows874",
			windows1250: {
				type: "_sbcs",
				chars: "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“â€â€¢â€“—�™š›śťžź ˇ˘Å¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»ĽËľżŔÃÂĂÄĹĆÇČÉĘËĚÃÃŽÄŽÄŃŇÓÔÅÖ×ŘŮÚŰÜÃŢßŕáâăäĺćçÄéęëěíîÄđńňóôőö÷řůúűüýţ˙"
			},
			win1250: "windows1250",
			cp1250: "windows1250",
			windows1251: {
				type: "_sbcs",
				chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋÐђ‘’“â€â€¢â€“—�™љ›њќћџ ЎўЈ¤Ò¦§Ð©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрÑтуфхцчшщъыьÑÑŽÑ"
			},
			win1251: "windows1251",
			cp1251: "windows1251",
			windows1252: {
				type: "_sbcs",
				chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“â€â€¢â€“—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
			},
			win1252: "windows1252",
			cp1252: "windows1252",
			windows1253: {
				type: "_sbcs",
				chars: "€�‚ƒ„…†‡�‰�‹�����‘’“â€â€¢â€“—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎÎÎΑΒΓΔΕΖΗΘΙΚΛΜÎΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωϊϋόÏώ�"
			},
			win1253: "windows1253",
			cp1253: "windows1253",
			windows1254: {
				type: "_sbcs",
				chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“â€â€¢â€“—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
			},
			win1254: "windows1254",
			cp1254: "windows1254",
			windows1255: {
				type: "_sbcs",
				chars: "€�‚ƒ„…†‡ˆ‰�‹�����‘’“â€â€¢â€“—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀×ׂ׃װױײ׳״�������×בגדהוזחטיךכל×מןנסעףפץצקרשת��‎â€ï¿½"
			},
			win1255: "windows1255",
			cp1255: "windows1255",
			windows1256: {
				type: "_sbcs",
				chars: "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“â€â€¢â€“—ک™ڑ›œ‌â€Úº ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟Ûءآأؤإئابةتثجحخدذرزسشصض×طظعغـÙقكàلâمنهوçèéêëىيîïًٌÙَôÙÙ÷ّùْûü‎â€Û’"
			},
			win1256: "windows1256",
			cp1256: "windows1256",
			windows1257: {
				type: "_sbcs",
				chars: "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“â€â€¢â€“—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲÅŚŪÜŻŽßąįÄćäåęēÄéźėģķīļšńņóÅõö÷ųłśūüżž˙"
			},
			win1257: "windows1257",
			cp1257: "windows1257",
			windows1258: {
				type: "_sbcs",
				chars: "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“â€â€¢â€“—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÃÂĂÄÅÆÇÈÉÊË̀ÃÃŽÃÄÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêëÌíîïđṇ̃óôơö÷øùúûüư₫ÿ"
			},
			win1258: "windows1258",
			cp1258: "windows1258",
			iso88591: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
			},
			cp28591: "iso88591",
			iso88592: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ Ą˘Å¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťźËžżŔÃÂĂÄĹĆÇČÉĘËĚÃÃŽÄŽÄŃŇÓÔÅÖ×ŘŮÚŰÜÃŢßŕáâăäĺćçÄéęëěíîÄđńňóôőö÷řůúűüýţ˙"
			},
			cp28592: "iso88592",
			iso88593: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÃÂ�ÄĊĈÇÈÉÊËÌÃÃŽÃ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ÄùúûüŭÅË™"
			},
			cp28593: "iso88593",
			iso88594: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÃÂÃÄÅÆĮČÉĘËĖÃÎĪÄŅŌĶÔÕÖ×ØŲÚÛÜŨŪßÄáâãäåæįÄéęëėíîīđņÅķôõö÷øųúûüũū˙"
			},
			cp28594: "iso88594",
			iso88595: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ÐЂЃЄЅІЇЈЉЊЋЌ­ЎÐÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрÑтуфхцчшщъыьÑÑŽÑ№ёђѓєѕіїјљњћќ§ўџ"
			},
			cp28595: "iso88595",
			iso88596: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـÙقكلمنهوىيًٌÙÙŽÙÙّْ�������������"
			},
			cp28596: "iso88596",
			iso88597: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎÎÎΑΒΓΔΕΖΗΘΙΚΛΜÎΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωϊϋόÏώ�"
			},
			cp28597: "iso88597",
			iso88598: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗×בגדהוזחטיךכל×מןנסעףפץצקרשת��‎â€ï¿½"
			},
			cp28598: "iso88598",
			iso88599: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
			},
			cp28599: "iso88599",
			iso885910: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ĄĒĢĪĨĶ§ĻÄŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÃÂÃÄÅÆĮČÉĘËĖÃÃŽÃÃŅŌÓÔÕÖŨØŲÚÛÜÃÞßÄáâãäåæįÄéęëėíîïðņÅóôõöũøųúûüýþĸ"
			},
			cp28600: "iso885910",
			iso885911: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ à¸à¸‚ฃคฅฆงจฉชซฌà¸à¸Žà¸à¸à¸‘ฒณดตถทธนบปผà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºï¿½ï¿½ï¿½ï¿½à¸¿à¹€à¹à¹‚ใไๅๆ็่้๊๋์à¹à¹Žà¹à¹à¹‘๒๓๔๕๖๗๘๙๚๛����"
			},
			cp28601: "iso885911",
			iso885913: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ â€Â¢Â£Â¤â€žÂ¦Â§Ã˜Â©Å–«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲÅŚŪÜŻŽßąįÄćäåęēÄéźėģķīļšńņóÅõö÷ųłśūüżž’"
			},
			cp28603: "iso885913",
			iso885914: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀá¹Â¶á¹–áºá¹—ẃṠỳẄẅṡÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃŴÑÒÓÔÕÖṪØÙÚÛÜÃŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"
			},
			cp28604: "iso885914",
			iso885915: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
			},
			cp28605: "iso885915",
			iso885916: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ Ä„Ä…Å€„Š§š©Ș«Ź­źŻ°±ČłŽâ€Â¶Â·Å¾Äș»ŒœŸżÀÃÂĂÄĆÆÇÈÉÊËÌÃÃŽÃÄŃÒÓÔÅÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"
			},
			cp28606: "iso885916",
			cp437: {
				type: "_sbcs",
				chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿âŒÂ¬Â½Â¼Â¡Â«Â»â–‘▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√â¿Â²â–  "
			},
			ibm437: "cp437",
			csibm437: "cp437",
			cp737: {
				type: "_sbcs",
				chars: "ΑΒΓΔΕΖΗΘΙΚΛΜÎΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπÏσςτυφχψ░▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀ωάέήϊίόÏϋώΆΈΉΊΌΎÎ±≥≤ΪΫ÷≈°∙·√â¿Â²â–  "
			},
			ibm737: "cp737",
			csibm737: "cp737",
			cp775: {
				type: "_sbcs",
				chars: "ĆüéÄäģåćłēŖŗīŹÄÅÉæÆÅöĢ¢ŚśÖÜø£ØפĀĪóŻżźâ€Â¦Â©Â®Â¬Â½Â¼Å«»░▒▓│┤ĄČĘĖ╣║╗â•Ä®Å â”└┴┬├─┼ŲŪ╚╔╩╦╠â•â•¬Å½Ä…Äęėįšųūž┘┌█▄▌â–▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "
			},
			ibm775: "cp775",
			csibm775: "cp775",
			cp850: {
				type: "_sbcs",
				chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÃÂÀ©╣║╗â•Â¢Â¥â”└┴┬├─┼ãÃ╚╔╩╦╠â•â•¬Â¤Ã°ÃÊËÈıÃÃŽÃ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýï´­±‗¾¶§÷¸°¨·¹³²■ "
			},
			ibm850: "cp850",
			csibm850: "cp850",
			cp852: {
				type: "_sbcs",
				chars: "ÇüéâäůćçłëÅőîŹÄĆÉĹĺôöĽľŚśÖÜŤťÅ×ÄáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÃÂĚŞ╣║╗â•Å»Å¼â”└┴┬├─┼Ăă╚╔╩╦╠â•â•¬Â¤Ä‘ÄĎËÄŇÃÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÃţ´­Ë˛ˇ˘§÷¸°¨˙űŘř■ "
			},
			ibm852: "cp852",
			csibm852: "cp852",
			cp855: {
				type: "_sbcs",
				chars: "ђЂѓЃёÐєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџÐюЮъЪаÐбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗â•Ð¹Ð™â”└┴┬├─┼кК╚╔╩╦╠â•â•¬Â¤Ð»Ð›Ð¼ÐœÐ½ÐоОп┘┌█▄ПÑ▀ЯрРÑСтТуУжЖвВьЬ№­ыЫзЗшШÑЭщЩчЧ§■ "
			},
			ibm855: "cp855",
			csibm855: "cp855",
			cp856: {
				type: "_sbcs",
				chars: "×בגדהוזחטיךכל×מןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗â•Â¢Â¥â”└┴┬├─┼��╚╔╩╦╠â•â•¬Â¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½â”˜â”Œâ–ˆâ–„¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "
			},
			ibm856: "cp856",
			csibm856: "cp856",
			cp857: {
				type: "_sbcs",
				chars: "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÃÂÀ©╣║╗â•Â¢Â¥â”└┴┬├─┼ãÃ╚╔╩╦╠â•â•¬Â¤ÂºÂªÃŠÃ‹Ãˆï¿½ÃÃŽÃ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "
			},
			ibm857: "cp857",
			csibm857: "cp857",
			cp858: {
				type: "_sbcs",
				chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÃÂÀ©╣║╗â•Â¢Â¥â”└┴┬├─┼ãÃ╚╔╩╦╠â•â•¬Â¤Ã°ÃÊËÈ€ÃÃŽÃ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýï´­±‗¾¶§÷¸°¨·¹³²■ "
			},
			ibm858: "cp858",
			csibm858: "cp858",
			cp860: {
				type: "_sbcs",
				chars: "ÇüéâãàÃçêÊèÃÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√â¿Â²â–  "
			},
			ibm860: "cp860",
			csibm860: "cp860",
			cp861: {
				type: "_sbcs",
				chars: "ÇüéâäàåçêëèÃðÞÄÅÉæÆôöþûÃýÖÜø£Ø₧ƒáíóúÃÃÓÚ¿âŒÂ¬Â½Â¼Â¡Â«Â»â–‘▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√â¿Â²â–  "
			},
			ibm861: "cp861",
			csibm861: "cp861",
			cp862: {
				type: "_sbcs",
				chars: "×בגדהוזחטיךכל×מןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿âŒÂ¬Â½Â¼Â¡Â«Â»â–‘▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√â¿Â²â–  "
			},
			ibm862: "cp862",
			csibm862: "cp862",
			cp863: {
				type: "_sbcs",
				chars: "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÃûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯ÎâŒÂ¬Â½Â¼Â¾Â«Â»â–‘▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√â¿Â²â–  "
			},
			ibm863: "cp863",
			csibm863: "cp863",
			cp864: {
				type: "_sbcs",
				chars: "\0\b\t\n\v\f\r !\"#$Ùª&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴â”┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎïºïº•ïº™ØŒïºïº¡ïº¥Ù Ù¡Ù¢Ù£Ù¤Ù¥Ù¦Ù§Ù¨Ù©ï»‘؛ﺱﺵﺹ؟¢ﺀïºïºƒïº…ﻊﺋïºïº‘ﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿï»ï»…ﻋï»Â¦Â¬Ã·Ã—ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎï»ï»¡ï¹½Ù‘ﻥﻩﻬﻰﻲï»ï»•ï»µï»¶ï»ï»™ï»±â– ï¿½"
			},
			ibm864: "cp864",
			csibm864: "cp864",
			cp865: {
				type: "_sbcs",
				chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿âŒÂ¬Â½Â¼Â¡Â«Â¤â–‘▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√â¿Â²â–  "
			},
			ibm865: "cp865",
			csibm865: "cp865",
			cp866: {
				type: "_sbcs",
				chars: "ÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀рÑтуфхцчшщъыьÑÑŽÑÐёЄєЇїЎў°∙·√№¤■ "
			},
			ibm866: "cp866",
			csibm866: "cp866",
			cp869: {
				type: "_sbcs",
				chars: "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Î²³ά£έήίϊÎÏŒÏΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜÎ╣║╗â•ÎžÎŸâ”└┴┬├─┼ΠΡ╚╔╩╦╠â•â•¬Î£Î¤Î¥Î¦Î§Î¨Î©Î±Î²Î³â”˜â”Œâ–ˆâ–„δε▀ζηθικλμνξοπÏσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "
			},
			ibm869: "cp869",
			csibm869: "cp869",
			cp922: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÎÊÑÒÓÔÕÖ×ØÙÚÛÜÃŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"
			},
			ibm922: "cp922",
			csibm922: "cp922",
			cp1046: {
				type: "_sbcs",
				chars: "ﺈ×÷ﹱˆ■│─â”┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎï»ï»ï»¶ï»¸ï»ºï»¼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـÙقكلمنهوىيًٌÙÙŽÙÙّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"
			},
			ibm1046: "cp1046",
			csibm1046: "cp1046",
			cp1124: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ÐЂÒЄЅІЇЈЉЊЋЌ­ЎÐÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрÑтуфхцчшщъыьÑÑŽÑ№ёђґєѕіїјљњћќ§ўџ"
			},
			ibm1124: "cp1124",
			csibm1124: "cp1124",
			cp1125: {
				type: "_sbcs",
				chars: "ÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗â•â•œâ•›â”└┴┬├─┼╞╟╚╔╩╦╠â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’╓╫╪┘┌█▄▌â–▀рÑтуфхцчшщъыьÑÑŽÑÐÑ‘ÒґЄєІіЇї·√№¤■ "
			},
			ibm1125: "cp1125",
			csibm1125: "cp1125",
			cp1129: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÃÂĂÄÅÆÇÈÉÊË̀ÃÃŽÃÄÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêëÌíîïđṇ̃óôơö÷øùúûüư₫ÿ"
			},
			ibm1129: "cp1129",
			csibm1129: "cp1129",
			cp1133: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ àºàº‚ຄງຈສຊàºàº”ຕຖທນບປຜàºàºžàºŸàº¡àº¢àº£àº¥àº§àº«àº­àº®ï¿½ï¿½ï¿½àº¯àº°àº²àº³àº´àºµàº¶àº·àº¸àº¹àº¼àº±àº»àº½ï¿½ï¿½ï¿½à»€à»à»‚ໃໄ່້໊໋໌à»à»†ï¿½à»œà»â‚­ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½à»à»‘໒໓໔໕໖໗໘໙��¢¬¦�"
			},
			ibm1133: "cp1133",
			csibm1133: "cp1133",
			cp1161: {
				type: "_sbcs",
				chars: "��������������������������������่à¸à¸‚ฃคฅฆงจฉชซฌà¸à¸Žà¸à¸à¸‘ฒณดตถทธนบปผà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºà¹‰à¹Šà¹‹â‚¬à¸¿à¹€à¹à¹‚ใไๅๆ็่้๊๋์à¹à¹Žà¹à¹à¹‘๒๓๔๕๖๗๘๙๚๛¢¬¦ "
			},
			ibm1161: "cp1161",
			csibm1161: "cp1161",
			cp1162: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“â€â€¢â€“—˜™š›œÂžŸ à¸à¸‚ฃคฅฆงจฉชซฌà¸à¸Žà¸à¸à¸‘ฒณดตถทธนบปผà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºï¿½ï¿½ï¿½ï¿½à¸¿à¹€à¹à¹‚ใไๅๆ็่้๊๋์à¹à¹Žà¹à¹à¹‘๒๓๔๕๖๗๘๙๚๛����"
			},
			ibm1162: "cp1162",
			csibm1162: "cp1162",
			cp1163: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÃÂĂÄÅÆÇÈÉÊË̀ÃÃŽÃÄÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêëÌíîïđṇ̃óôơö÷øùúûüư₫ÿ"
			},
			ibm1163: "cp1163",
			csibm1163: "cp1163",
			maccroatian: {
				type: "_sbcs",
				chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑âˆÅ¡âˆ«ÂªÂºâ„¦Å¾Ã¸Â¿Â¡Â¬âˆšÆ’≈Ć«Č… ÀÃÕŒœÄ—“â€â€˜â€™Ã·â—Šï¿½Â©â„¤‹›Æ»–·‚„‰ÂćÃÄÈÃÃŽÃÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"
			},
			maccyrillic: {
				type: "_sbcs",
				chars: "ÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“â€â€˜â€™Ã·â€žÐŽÑžÐÑŸâ„–ÐÑ‘ÑабвгдежзийклмнопрÑтуфхцчшщъыьÑю¤"
			},
			macgreek: {
				type: "_sbcs",
				chars: "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάάΟΡ≈Τ«»… ΥΧΆΈœ–―“â€â€˜â€™Ã·Î‰ÎŠÎŒÎŽÎ­Î®Î¯ÏŒÎÏαβψδεφγηιξκλμνοπώÏστθωςχυζϊϋÎΰ�"
			},
			maciceland: {
				type: "_sbcs",
				chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü𢣧•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑âˆÏ€âˆ«ÂªÂºâ„¦Ã¦Ã¸Â¿Â¡Â¬âˆšÆ’≈∆«»… ÀÃÕŒœ–—“â€â€˜â€™Ã·â—ŠÃ¿Å¸â„¤ÃðÞþý·‚„‰ÂÊÃËÈÃÃŽÃÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸Ë˛ˇ"
			},
			macroman: {
				type: "_sbcs",
				chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑âˆÏ€âˆ«ÂªÂºâ„¦Ã¦Ã¸Â¿Â¡Â¬âˆšÆ’≈∆«»… ÀÃÕŒœ–—“â€â€˜â€™Ã·â—ŠÃ¿Å¸â„¤‹›ï¬ï¬‚‡·‚„‰ÂÊÃËÈÃÃŽÃÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸Ë˛ˇ"
			},
			macromania: {
				type: "_sbcs",
				chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑âˆÏ€âˆ«ÂªÂºâ„¦ÄƒÅŸÂ¿Â¡Â¬âˆšÆ’≈∆«»… ÀÃÕŒœ–—“â€â€˜â€™Ã·â—ŠÃ¿Å¸â„¤‹›Ţţ‡·‚„‰ÂÊÃËÈÃÃŽÃÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸Ë˛ˇ"
			},
			macthai: {
				type: "_sbcs",
				chars: "«»…ï¢ï¢’“â€ï¢™ï¿½â€¢ï¢„ï¢ï¢ï¢“‘’� à¸à¸‚ฃคฅฆงจฉชซฌà¸à¸Žà¸à¸à¸‘ฒณดตถทธนบปผà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸º\ufeff​–—฿เà¹à¹‚ใไๅๆ็่้๊๋์à¹â„¢à¹à¹à¹‘๒๓๔๕๖๗๘๙®©����"
			},
			macturkish: {
				type: "_sbcs",
				chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑âˆÏ€âˆ«ÂªÂºâ„¦Ã¦Ã¸Â¿Â¡Â¬âˆšÆ’≈∆«»… ÀÃÕŒœ–—“â€â€˜â€™Ã·â—ŠÃ¿Å¸ÄžÄŸÄ°Ä±ÅžÅŸâ€¡Â·â€šâ€žâ€°Ã‚ÊÃËÈÃÃŽÃÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸Ë˛ˇ"
			},
			macukraine: {
				type: "_sbcs",
				chars: "ÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ò£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“â€â€˜â€™Ã·â€žÐŽÑžÐÑŸâ„–ÐÑ‘ÑабвгдежзийклмнопрÑтуфхцчшщъыьÑю¤"
			},
			koi8r: {
				type: "_sbcs",
				chars: "─│┌â”└┘├┤┬┴┼▀▄█▌â–░▒▓⌠■∙√≈≤≥ ⌡°²·÷â•â•‘╒ё╓╔╕╖╗╘╙╚╛╜â•â•žâ•Ÿâ• â•¡Ð╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопÑÑ€ÑтужвьызшÑщчъЮÐБЦДЕФГХИЙКЛМÐОПЯРСТУЖВЬЫЗШЭЩЧЪ"
			},
			koi8u: {
				type: "_sbcs",
				chars: "─│┌â”└┘├┤┬┴┼▀▄█▌â–░▒▓⌠■∙√≈≤≥ ⌡°²·÷â•â•‘╒ёє╔ії╗╘╙╚╛ґâ•â•žâ•Ÿâ• â•¡ÐЄ╣ІЇ╦╧╨╩╪Ò╬©юабцдефгхийклмнопÑÑ€ÑтужвьызшÑщчъЮÐБЦДЕФГХИЙКЛМÐОПЯРСТУЖВЬЫЗШЭЩЧЪ"
			},
			koi8ru: {
				type: "_sbcs",
				chars: "─│┌â”└┘├┤┬┴┼▀▄█▌â–░▒▓⌠■∙√≈≤≥ ⌡°²·÷â•â•‘╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ÐЄ╣ІЇ╦╧╨╩╪ÒЎ©юабцдефгхийклмнопÑÑ€ÑтужвьызшÑщчъЮÐБЦДЕФГХИЙКЛМÐОПЯРСТУЖВЬЫЗШЭЩЧЪ"
			},
			koi8t: {
				type: "_sbcs",
				chars: "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“â€â€¢â€“—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ð�Ӣ¶·�№�»���©юабцдефгхийклмнопÑÑ€ÑтужвьызшÑщчъЮÐБЦДЕФГХИЙКЛМÐОПЯРСТУЖВЬЫЗШЭЩЧЪ"
			},
			armscii8: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ �և։)(»«—.Õ,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհÕձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռÕÕ½ÕŽÕ¾ÕÕ¿ÕÖ€Õ‘ÖՒւՓփՔքՕօՖֆ՚�"
			},
			rk1048: {
				type: "_sbcs",
				chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺÐђ‘’“â€â€¢â€“—�™љ›њқһџ ҰұӘ¤Ө¦§Ð©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрÑтуфхцчшщъыьÑÑŽÑ"
			},
			tcvn: {
				type: "_sbcs",
				chars: "\0ÚỤỪỬỮ\b\t\n\v\f\rỨỰỲỶỸÃá»´ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÃẠẶẬÈẺẼÉẸỆÌỈĨÃỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯÄăâêôơưđẰ̀̉̃Ị̀àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹá»á»ƒá»…ếệìỉỄẾỒĩíịòỔá»ÃµÃ³á»á»“ổỗốộá»á»Ÿá»¡á»›á»£Ã¹á»–ủũúụừửữứựỳỷỹýỵá»"
			},
			georgianacademy: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“â€â€¢â€“—˜™š›œÂžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿áƒáƒ‘გდევზთიკლმნáƒáƒžáƒŸáƒ áƒ¡áƒ¢áƒ£áƒ¤áƒ¥áƒ¦áƒ§áƒ¨áƒ©áƒªáƒ«áƒ¬áƒ­áƒ®áƒ¯áƒ°áƒ±áƒ²áƒ³áƒ´áƒµáƒ¶Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿"
			},
			georgianps: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“â€â€¢â€“—˜™š›œÂžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿áƒáƒ‘გდევზჱთიკლმნჲáƒáƒžáƒŸáƒ áƒ¡áƒ¢áƒ³áƒ£áƒ¤áƒ¥áƒ¦áƒ§áƒ¨áƒ©áƒªáƒ«áƒ¬áƒ­áƒ®áƒ´áƒ¯áƒ°áƒµÃ¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿"
			},
			pt154: {
				type: "_sbcs",
				chars: "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“â€â€¢â€“—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ð©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫÒÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрÑтуфхцчшщъыьÑÑŽÑ"
			},
			viscii: {
				type: "_sbcs",
				chars: "\0ẲẴẪ\b\t\n\v\f\rỶỸá»´ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆá»á»’ỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếá»á»ƒá»…ệốồổỗỠƠộá»á»Ÿá»‹á»°á»¨á»ªá»¬Æ¡á»›Æ¯Ã€ÃÂÃẢĂẳẵÈÉÊẺÌÃĨỳÄứÒÓÔạỷừửÙÚỹỵÃỡưàáâãảăữẫèéêẻìíĩỉđựòóôõá»á»á»¥Ã¹ÃºÅ©á»§Ã½á»£á»®"
			},
			iso646cn: {
				type: "_sbcs",
				chars: "\0\b\t\n\v\f\r !\"#Â¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"
			},
			iso646jp: {
				type: "_sbcs",
				chars: "\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[Â¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"
			},
			hproman8: {
				type: "_sbcs",
				chars: "€Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ÀÂÈÊËÎôˋˆ¨˜ÙÛ₤¯Ãý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÃÃãÃðÃÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"
			},
			macintosh: {
				type: "_sbcs",
				chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑âˆÏ€âˆ«ÂªÂºâ„¦Ã¦Ã¸Â¿Â¡Â¬âˆšÆ’≈∆«»… ÀÃÕŒœ–—“â€â€˜â€™Ã·â—ŠÃ¿Å¸â„¤‹›ï¬ï¬‚‡·‚„‰ÂÊÃËÈÃÃŽÃÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸Ë˛ˇ"
			},
			ascii: {
				type: "_sbcs",
				chars: "��������������������������������������������������������������������������������������������������������������������������������"
			},
			tis620: {
				type: "_sbcs",
				chars: "���������������������������������à¸à¸‚ฃคฅฆงจฉชซฌà¸à¸Žà¸à¸à¸‘ฒณดตถทธนบปผà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºï¿½ï¿½ï¿½ï¿½à¸¿à¹€à¹à¹‚ใไๅๆ็่้๊๋์à¹à¹Žà¹à¹à¹‘๒๓๔๕๖๗๘๙๚๛����"
			}
		}
	}, function(t, e, n) {
		(function(t) {
			"use strict";

			function n(t, e) {
				if (this.encodingName = t.encodingName, !t) throw new Error("DBCS codec is called without the data.");
				if (!t.table) throw new Error("Encoding '" + this.encodingName + "' has no data.");
				var n = t.table();
				this.decodeTables = [], this.decodeTables[0] = c.slice(0), this.decodeTableSeq = [];
				for (var r = 0; r < n.length; r++) this._addDecodeChunk(n[r]);
				this.defaultCharUnicode = e.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = [];
				var i = {};
				if (t.encodeSkipVals)
					for (var r = 0; r < t.encodeSkipVals.length; r++) {
						var a = t.encodeSkipVals[r];
						if ("number" == typeof a) i[a] = !0;
						else
							for (var u = a.from; u <= a.to; u++) i[u] = !0
					}
				if (this._fillEncodeTable(0, 0, i), t.encodeAdd)
					for (var h in t.encodeAdd) Object.prototype.hasOwnProperty.call(t.encodeAdd, h) && this._setEncodeChar(h.charCodeAt(0), t.encodeAdd[h]);
				if (this.defCharSB = this.encodeTable[0][e.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === o && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === o && (this.defCharSB = "?".charCodeAt(0)), "function" == typeof t.gb18030) {
					this.gb18030 = t.gb18030();
					for (var f = this.decodeTables.length, d = this.decodeTables[f] = c.slice(0), p = this.decodeTables.length, g = this.decodeTables[p] = c.slice(0), r = 129; r <= 254; r++)
						for (var v = l - this.decodeTables[0][r], y = this.decodeTables[v], u = 48; u <= 57; u++) y[u] = l - f;
					for (var r = 129; r <= 254; r++) d[r] = l - p;
					for (var r = 48; r <= 57; r++) g[r] = s
				}
			}

			function r(t, e) {
				this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = e.encodeTable, this.encodeTableSeq = e.encodeTableSeq, this.defaultCharSingleByte = e.defCharSB, this.gb18030 = e.gb18030
			}

			function i(e, n) {
				this.nodeIdx = 0, this.prevBuf = new t(0), this.decodeTables = n.decodeTables, this.decodeTableSeq = n.decodeTableSeq, this.defaultCharUnicode = n.defaultCharUnicode, this.gb18030 = n.gb18030
			}

			function a(t, e) {
				if (t[0] > e) return -1;
				for (var n = 0, r = t.length; n < r - 1;) {
					var i = n + Math.floor((r - n + 1) / 2);
					t[i] <= e ? n = i : r = i
				}
				return n
			}
			e._dbcs = n;
			for (var o = -1, s = -2, u = -10, l = -1e3, c = new Array(256), h = -1, f = 0; f < 256; f++) c[f] = o;
			n.prototype.encoder = r, n.prototype.decoder = i, n.prototype._getDecodeTrieNode = function(t) {
				for (var e = []; t > 0; t >>= 8) e.push(255 & t);
				0 == e.length && e.push(0);
				for (var n = this.decodeTables[0], r = e.length - 1; r > 0; r--) {
					var i = n[e[r]];
					if (i == o) n[e[r]] = l - this.decodeTables.length, this.decodeTables.push(n = c.slice(0));
					else {
						if (!(i <= l)) throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + t.toString(16));
						n = this.decodeTables[l - i]
					}
				}
				return n
			}, n.prototype._addDecodeChunk = function(t) {
				var e = parseInt(t[0], 16),
					n = this._getDecodeTrieNode(e);
				e = 255 & e;
				for (var r = 1; r < t.length; r++) {
					var i = t[r];
					if ("string" == typeof i)
						for (var a = 0; a < i.length;) {
							var o = i.charCodeAt(a++);
							if (55296 <= o && o < 56320) {
								var s = i.charCodeAt(a++);
								if (!(56320 <= s && s < 57344)) throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + t[0]);
								n[e++] = 65536 + 1024 * (o - 55296) + (s - 56320)
							} else if (4080 < o && o <= 4095) {
								for (var l = 4095 - o + 2, c = [], h = 0; h < l; h++) c.push(i.charCodeAt(a++));
								n[e++] = u - this.decodeTableSeq.length, this.decodeTableSeq.push(c)
							} else n[e++] = o
						} else {
							if ("number" != typeof i) throw new Error("Incorrect type '" + typeof i + "' given in " + this.encodingName + " at chunk " + t[0]);
							for (var f = n[e - 1] + 1, a = 0; a < i; a++) n[e++] = f++
						}
				}
				if (e > 255) throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + t[0] + ": too long" + e)
			}, n.prototype._getEncodeBucket = function(t) {
				var e = t >> 8;
				return void 0 === this.encodeTable[e] && (this.encodeTable[e] = c.slice(0)), this.encodeTable[e]
			}, n.prototype._setEncodeChar = function(t, e) {
				var n = this._getEncodeBucket(t),
					r = 255 & t;
				n[r] <= u ? this.encodeTableSeq[u - n[r]][h] = e : n[r] == o && (n[r] = e)
			}, n.prototype._setEncodeSequence = function(t, e) {
				var n, r = t[0],
					i = this._getEncodeBucket(r),
					a = 255 & r;
				i[a] <= u ? n = this.encodeTableSeq[u - i[a]] : (n = {}, i[a] !== o && (n[h] = i[a]), i[a] = u - this.encodeTableSeq.length, this.encodeTableSeq.push(n));
				for (var s = 1; s < t.length - 1; s++) {
					var l = n[r];
					"object" == typeof l ? n = l : (n = n[r] = {}, void 0 !== l && (n[h] = l))
				}
				r = t[t.length - 1], n[r] = e
			}, n.prototype._fillEncodeTable = function(t, e, n) {
				for (var r = this.decodeTables[t], i = 0; i < 256; i++) {
					var a = r[i],
						o = e + i;
					n[o] || (a >= 0 ? this._setEncodeChar(a, o) : a <= l ? this._fillEncodeTable(l - a, o << 8, n) : a <= u && this._setEncodeSequence(this.decodeTableSeq[u - a], o))
				}
			}, r.prototype.write = function(e) {
				for (var n = new t(e.length * (this.gb18030 ? 4 : 3)), r = this.leadSurrogate, i = this.seqObj, s = -1, l = 0, c = 0;;) {
					if (s === -1) {
						if (l == e.length) break;
						var f = e.charCodeAt(l++)
					} else {
						var f = s;
						s = -1
					}
					if (55296 <= f && f < 57344)
						if (f < 56320) {
							if (r === -1) {
								r = f;
								continue
							}
							r = f, f = o
						} else r !== -1 ? (f = 65536 + 1024 * (r - 55296) + (f - 56320), r = -1) : f = o;
					else r !== -1 && (s = f, f = o, r = -1);
					var d = o;
					if (void 0 !== i && f != o) {
						var p = i[f];
						if ("object" == typeof p) {
							i = p;
							continue
						}
						"number" == typeof p ? d = p : void 0 == p && (p = i[h], void 0 !== p && (d = p, s = f)), i = void 0
					} else if (f >= 0) {
						var g = this.encodeTable[f >> 8];
						if (void 0 !== g && (d = g[255 & f]), d <= u) {
							i = this.encodeTableSeq[u - d];
							continue
						}
						if (d == o && this.gb18030) {
							var v = a(this.gb18030.uChars, f);
							if (v != -1) {
								var d = this.gb18030.gbChars[v] + (f - this.gb18030.uChars[v]);
								n[c++] = 129 + Math.floor(d / 12600), d %= 12600, n[c++] = 48 + Math.floor(d / 1260), d %= 1260, n[c++] = 129 + Math.floor(d / 10), d %= 10, n[c++] = 48 + d;
								continue
							}
						}
					}
					d === o && (d = this.defaultCharSingleByte), d < 256 ? n[c++] = d : d < 65536 ? (n[c++] = d >> 8, n[c++] = 255 & d) : (n[c++] = d >> 16, n[c++] = d >> 8 & 255, n[c++] = 255 & d)
				}
				return this.seqObj = i, this.leadSurrogate = r, n.slice(0, c)
			}, r.prototype.end = function() {
				if (this.leadSurrogate !== -1 || void 0 !== this.seqObj) {
					var e = new t(10),
						n = 0;
					if (this.seqObj) {
						var r = this.seqObj[h];
						void 0 !== r && (r < 256 ? e[n++] = r : (e[n++] = r >> 8, e[n++] = 255 & r)), this.seqObj = void 0
					}
					return this.leadSurrogate !== -1 && (e[n++] = this.defaultCharSingleByte, this.leadSurrogate = -1), e.slice(0, n)
				}
			}, r.prototype.findIdx = a, i.prototype.write = function(e) {
				var n, r = new t(2 * e.length),
					i = this.nodeIdx,
					c = this.prevBuf,
					h = this.prevBuf.length,
					f = -this.prevBuf.length;
				h > 0 && (c = t.concat([c, e.slice(0, 10)]));
				for (var d = 0, p = 0; d < e.length; d++) {
					var g = d >= 0 ? e[d] : c[d + h],
						n = this.decodeTables[i][g];
					if (n >= 0);
					else if (n === o) d = f, n = this.defaultCharUnicode.charCodeAt(0);
					else if (n === s) {
						var v = f >= 0 ? e.slice(f, d + 1) : c.slice(f + h, d + 1 + h),
							y = 12600 * (v[0] - 129) + 1260 * (v[1] - 48) + 10 * (v[2] - 129) + (v[3] - 48),
							m = a(this.gb18030.gbChars, y);
						n = this.gb18030.uChars[m] + y - this.gb18030.gbChars[m]
					} else {
						if (n <= l) {
							i = l - n;
							continue
						}
						if (!(n <= u)) throw new Error("iconv-lite internal error: invalid decoding table value " + n + " at " + i + "/" + g);
						for (var b = this.decodeTableSeq[u - n], w = 0; w < b.length - 1; w++) n = b[w], r[p++] = 255 & n, r[p++] = n >> 8;
						n = b[b.length - 1]
					}
					if (n > 65535) {
						n -= 65536;
						var x = 55296 + Math.floor(n / 1024);
						r[p++] = 255 & x, r[p++] = x >> 8, n = 56320 + n % 1024
					}
					r[p++] = 255 & n, r[p++] = n >> 8, i = 0, f = d + 1
				}
				return this.nodeIdx = i, this.prevBuf = f >= 0 ? e.slice(f) : c.slice(f + h), r.slice(0, p).toString("ucs2")
			}, i.prototype.end = function() {
				for (var e = ""; this.prevBuf.length > 0;) {
					e += this.defaultCharUnicode;
					var n = this.prevBuf.slice(1);
					this.prevBuf = new t(0), this.nodeIdx = 0, n.length > 0 && (e += this.write(n))
				}
				return this.nodeIdx = 0, e
			}
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		"use strict";
		t.exports = {
			shiftjis: {
				type: "_dbcs",
				table: function() {
					return n(89)
				},
				encodeAdd: {
					"Â¥": 92,
					"‾": 126
				},
				encodeSkipVals: [{
					from: 60736,
					to: 63808
				}]
			},
			csshiftjis: "shiftjis",
			mskanji: "shiftjis",
			sjis: "shiftjis",
			windows31j: "shiftjis",
			ms31j: "shiftjis",
			xsjis: "shiftjis",
			windows932: "shiftjis",
			ms932: "shiftjis",
			932: "shiftjis",
			cp932: "shiftjis",
			eucjp: {
				type: "_dbcs",
				table: function() {
					return n(90)
				},
				encodeAdd: {
					"Â¥": 92,
					"‾": 126
				}
			},
			gb2312: "cp936",
			gb231280: "cp936",
			gb23121980: "cp936",
			csgb2312: "cp936",
			csiso58gb231280: "cp936",
			euccn: "cp936",
			windows936: "cp936",
			ms936: "cp936",
			936: "cp936",
			cp936: {
				type: "_dbcs",
				table: function() {
					return n(91)
				}
			},
			gbk: {
				type: "_dbcs",
				table: function() {
					return n(91).concat(n(92))
				}
			},
			xgbk: "gbk",
			isoir58: "gbk",
			gb18030: {
				type: "_dbcs",
				table: function() {
					return n(91).concat(n(92))
				},
				gb18030: function() {
					return n(93)
				},
				encodeSkipVals: [128],
				encodeAdd: {
					"€": 41699
				}
			},
			chinese: "gb18030",
			windows949: "cp949",
			ms949: "cp949",
			949: "cp949",
			cp949: {
				type: "_dbcs",
				table: function() {
					return n(94)
				}
			},
			cseuckr: "cp949",
			csksc56011987: "cp949",
			euckr: "cp949",
			isoir149: "cp949",
			korean: "cp949",
			ksc56011987: "cp949",
			ksc56011989: "cp949",
			ksc5601: "cp949",
			windows950: "cp950",
			ms950: "cp950",
			950: "cp950",
			cp950: {
				type: "_dbcs",
				table: function() {
					return n(95)
				}
			},
			big5: "big5hkscs",
			big5hkscs: {
				type: "_dbcs",
				table: function() {
					return n(95).concat(n(96))
				},
				encodeSkipVals: [41676]
			},
			cnbig5: "big5hkscs",
			csbig5: "big5hkscs",
			xxbig5: "big5hkscs"
		}
	}, function(t, e) {
		t.exports = [
			["0", "\0", 128],
			["a1", "。", 62],
			["8140", " ã€ã€‚,.・:;?ï¼ã‚›ã‚œÂ´ï½€Â¨ï¼¾ï¿£ï¼¿ãƒ½ãƒ¾ã‚ゞ〃ä»ã€…〆〇ー―â€ï¼ï¼¼ï½žâˆ¥ï½œâ€¦â€¥â€˜â€™â€œâ€ï¼ˆï¼‰ã€”〕[]{ï½ã€ˆ", 9, "+ï¼Â±Ã—"],
			["8180", "÷ï¼â‰ ï¼œï¼žâ‰¦â‰§âˆžâˆ´â™‚♀°′″℃¥$¢£%#&*@§☆★○â—◎◇◆□■△▲▽▼※〒→â†â†‘↓〓"],
			["81b8", "∈∋⊆⊇⊂⊃∪∩"],
			["81c8", "∧∨¬⇒⇔∀∃"],
			["81da", "∠⊥⌒∂∇≡≒≪≫√∽âˆâˆµâˆ«âˆ¬"],
			["81f0", "ʼn♯♭♪†‡¶"],
			["81fc", "â—¯"],
			["824f", "ï¼", 9],
			["8260", "A", 25],
			["8281", "ï½", 25],
			["829f", "ã", 82],
			["8340", "ã‚¡", 62],
			["8380", "ム", 22],
			["839f", "Α", 16, "Σ", 6],
			["83bf", "α", 16, "σ", 6],
			["8440", "Ð", 5, "ÐЖ", 25],
			["8470", "а", 5, "ёж", 7],
			["8480", "о", 17],
			["849f", "─│┌â”┘└├┬┤┴┼â”┃â”┓┛┗┣┳┫┻╋┠┯┨┷┿â”┰┥┸╂"],
			["8740", "â‘ ", 19, "â… ", 9],
			["875f", "ã‰ãŒ”㌢ã㌘㌧㌃㌶ã‘ã—ãŒãŒ¦ãŒ£ãŒ«ãŠãŒ»ãŽœãŽãŽžãŽŽãŽã„㎡"],
			["877e", "ã»"],
			["8780", "ã€ã€Ÿâ„–ã℡㊤", 4, "㈱㈲㈹ã¾ã½ã¼â‰’≡∫∮∑√⊥∠∟⊿∵∩∪"],
			["889f", "亜唖娃阿哀愛挨姶逢葵茜ç©æ‚ªæ¡æ¸¥æ—­è‘¦èŠ¦é¯µæ¢“圧斡扱宛å§è™»é£´çµ¢ç¶¾é®Žæˆ–粟袷安庵按暗案闇éžæ以伊ä½ä¾å‰å›²å¤·å§”å¨å°‰æƒŸæ„慰易椅為ç•ç•°ç§»ç¶­ç·¯èƒƒèŽè¡£è¬‚é•éºåŒ»äº•äº¥åŸŸè‚²éƒç£¯ä¸€å£±æº¢é€¸ç¨²èŒ¨èŠ‹é°¯å…å°å’½å“¡å› å§»å¼•é£²æ·«èƒ¤è”­"],
			["8940", "院陰隠韻å‹å³å®‡çƒç¾½è¿‚雨å¯éµœçªºä¸‘碓臼渦嘘唄æ¬è”šé°»å§¥åŽ©æµ¦ç“œé–噂云é‹é›²è餌å¡å–¶å¬°å½±æ˜ æ›³æ „永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦è¬è¶Šé–²æ¦ŽåŽ­å††"],
			["8980", "園堰奄宴延怨掩æ´æ²¿æ¼”炎焔煙燕猿ç¸è‰¶è‹‘è–—é é‰›é´›å¡©æ–¼æ±šç”¥å‡¹å¤®å¥¥å¾€å¿œæŠ¼æ—ºæ¨ªæ¬§æ®´çŽ‹ç¿è¥–鴬鴎黄岡沖è»å„„屋憶臆桶牡乙俺å¸æ©æ¸©ç©éŸ³ä¸‹åŒ–仮何伽価佳加å¯å˜‰å¤å«å®¶å¯¡ç§‘暇果架歌河ç«ç‚ç¦ç¦¾ç¨¼ç®‡èŠ±è‹›èŒ„è·è¯è“è¦èª²å˜©è²¨è¿¦éŽéœžèšŠä¿„峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔æ¢æ‡æˆ’æ‹æ”¹"],
			["8a40", "é­æ™¦æ¢°æµ·ç°ç•Œçš†çµµèŠ¥èŸ¹é–‹éšŽè²å‡±åŠ¾å¤–咳害崖慨概涯ç¢è“‹è¡—該鎧骸浬馨蛙垣柿蛎鈎劃嚇å„廓拡撹格核殻ç²ç¢ºç©«è¦šè§’赫較郭閣隔é©å­¦å²³æ¥½é¡é¡ŽæŽ›ç¬ æ¨«"],
			["8a80", "橿梶é°æ½Ÿå‰²å–æ°æ‹¬æ´»æ¸‡æ»‘è‘›è¤è½„且鰹å¶æ¤›æ¨ºéž„株兜竃蒲釜鎌噛鴨栢茅è±ç²¥åˆˆè‹…瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾æ›æ•¢æŸ‘桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰è‚艦莞観諌貫還鑑間閑関陥韓館舘丸å«å²¸å·ŒçŽ©ç™Œçœ¼å²©ç¿«è´‹é›é ‘顔願ä¼ä¼Žå±å–œå™¨åŸºå¥‡å¬‰å¯„å²å¸Œå¹¾å¿Œæ®æœºæ——既期棋棄"],
			["8b40", "機帰毅気汽畿祈季稀紀徽è¦è¨˜è²´èµ·è»Œè¼é£¢é¨Žé¬¼äº€å½å„€å¦“宜戯技擬欺犠疑祇義蟻誼議掬èŠéž å‰åƒå–«æ¡”橘詰砧æµé»å´å®¢è„šè™é€†ä¸˜ä¹…仇休åŠå¸å®®å¼“急救"],
			["8b80", "朽求汲泣ç¸çƒç©¶çª®ç¬ˆç´šç³¾çµ¦æ—§ç‰›åŽ»å±…巨拒拠挙渠虚許è·é‹¸æ¼ç¦¦é­šäº¨äº«äº¬ä¾›ä¾ åƒ‘兇競共凶å”匡å¿å«å–¬å¢ƒå³¡å¼·å½Šæ€¯ææ­æŒŸæ•™æ©‹æ³ç‹‚狭矯胸脅興蕎郷é¡éŸ¿é¥—é©šä»°å‡å°­æšæ¥­å±€æ›²æ¥µçŽ‰æ¡ç²åƒ…勤å‡å·¾éŒ¦æ–¤æ¬£æ¬½ç´ç¦ç¦½ç­‹ç·ŠèŠ¹èŒè¡¿è¥Ÿè¬¹è¿‘金åŸéŠ€ä¹å€¶å¥åŒºç‹—玖矩苦躯駆駈駒具愚虞喰空å¶å¯“é‡éš…串櫛釧屑屈"],
			["8c40", "掘窟沓é´è½¡çªªç†Šéšˆç²‚æ —ç¹°æ¡‘é¬å‹²å›è–«è¨“群è»éƒ¡å¦è¢ˆç¥ä¿‚傾刑兄啓圭çªåž‹å¥‘形径æµæ…¶æ…§æ†©æŽ²æºæ•¬æ™¯æ¡‚渓畦稽系経継繋罫茎èŠè›è¨ˆè©£è­¦è»½é šé¶èŠ¸è¿Žé¯¨"],
			["8c80", "劇戟撃激隙æ¡å‚‘欠決潔穴çµè¡€è¨£æœˆä»¶å€¹å€¦å¥å…¼åˆ¸å‰£å–§åœå …嫌建憲懸拳æ²æ¤œæ¨©ç‰½çŠ¬çŒ®ç ”硯絹県肩見謙賢軒é£éµé™ºé¡•é¨“鹸元原厳幻弦減æºçŽ„ç¾çµƒèˆ·è¨€è«ºé™ä¹Žå€‹å¤å‘¼å›ºå§‘孤己庫弧戸故枯湖ç‹ç³Šè¢´è‚¡èƒ¡è°è™Žèª‡è·¨éˆ·é›‡é¡§é¼“五互ä¼åˆå‘‰å¾å¨¯å¾Œå¾¡æ‚Ÿæ¢§æªŽç‘šç¢èªžèª¤è­·é†ä¹žé¯‰äº¤ä½¼ä¾¯å€™å€–光公功効勾厚å£å‘"],
			["8d40", "åŽå–‰å‘垢好孔å­å®å·¥å·§å··å¹¸åºƒåºšåº·å¼˜æ’慌抗拘控攻昂晃更æ­æ ¡æ¢—構江洪浩港æºç”²çš‡ç¡¬ç¨¿ç³ ç´…紘絞綱耕考肯肱腔è†èˆªè’行衡講貢購郊酵鉱砿鋼閤é™"],
			["8d80", "項香高鴻剛劫å·åˆå£•æ‹·æ¿ è±ªè½Ÿéº¹å…‹åˆ»å‘Šå›½ç©€é…·éµ é»’ç„漉腰甑忽惚骨狛込此頃今困å¤å¢¾å©šæ¨æ‡‡æ˜æ˜†æ ¹æ¢±æ··ç—•ç´ºè‰®é­‚些ä½å‰å”†åµ¯å·¦å·®æŸ»æ²™ç‘³ç ‚è©éŽ–裟å座挫債催å†æœ€å“‰å¡žå¦»å®°å½©æ‰æŽ¡æ ½æ­³æ¸ˆç½é‡‡çŠ€ç •ç ¦ç¥­æ–Žç´°èœè£è¼‰éš›å‰¤åœ¨æ罪財冴å‚阪堺榊肴咲崎埼碕鷺作削咋æ¾æ˜¨æœ”柵窄策索錯桜鮭笹匙冊刷"],
			["8e40", "察拶撮擦札殺薩雑çšé¯–æŒéŒ†é®«çš¿æ™’三傘å‚山惨撒散桟燦çŠç”£ç®—纂蚕讃賛酸é¤æ–¬æš«æ®‹ä»•ä»”伺使刺å¸å²å—£å››å£«å§‹å§‰å§¿å­å±å¸‚師志æ€æŒ‡æ”¯å­œæ–¯æ–½æ—¨æžæ­¢"],
			["8e80", "æ­»æ°ç…祉ç§ç³¸ç´™ç´«è‚¢è„‚至視詞詩試誌諮資賜雌飼歯事似ä¾å…字寺慈æŒæ™‚次滋治爾璽痔ç£ç¤ºè€Œè€³è‡ªè’”辞æ±é¹¿å¼è­˜é´«ç«ºè»¸å®é›«ä¸ƒå±åŸ·å¤±å«‰å®¤æ‚‰æ¹¿æ¼†ç–¾è³ªå®Ÿè”€ç¯ å²æŸ´èŠå±¡è•Šç¸žèˆŽå†™å°„æ¨èµ¦æ–œç…®ç¤¾ç´—者è¬è»Šé®è›‡é‚ªå€Ÿå‹ºå°ºæ“ç¼çˆµé…Œé‡ˆéŒ«è‹¥å¯‚弱惹主å–守手朱殊狩ç ç¨®è…«è¶£é…’首儒å—呪寿授樹綬需囚åŽå‘¨"],
			["8f40", "宗就州修æ„拾洲秀秋終ç¹ç¿’臭舟è’衆襲è®è¹´è¼¯é€±é…‹é…¬é›†é†œä»€ä½å……å従戎柔æ±æ¸‹ç£ç¸¦é‡éŠƒå”夙宿淑ç¥ç¸®ç²›å¡¾ç†Ÿå‡ºè¡“述俊峻春瞬竣舜駿准循旬楯殉淳"],
			["8f80", "準潤盾純巡éµé†‡é †å‡¦åˆæ‰€æš‘曙渚庶緒署書薯藷諸助å™å¥³åºå¾æ•é‹¤é™¤å‚·å„Ÿå‹åŒ å‡å¬å“¨å•†å”±å˜—奨妾娼宵将å°å°‘尚庄床廠彰承抄招掌æ·æ˜‡æ˜Œæ˜­æ™¶æ¾æ¢¢æ¨Ÿæ¨µæ²¼æ¶ˆæ¸‰æ¹˜ç„¼ç„¦ç…§ç—‡çœç¡ç¤ç¥¥ç§°ç« ç¬‘粧紹肖è–蒋蕉è¡è£³è¨Ÿè¨¼è©”詳象賞醤鉦é¾é˜éšœéž˜ä¸Šä¸ˆä¸žä¹—冗剰城場壌嬢常情擾æ¡æ–浄状畳穣蒸譲醸錠嘱埴飾"],
			["9040", "æ‹­æ¤æ®–燭織è·è‰²è§¦é£Ÿè•è¾±å°»ä¼¸ä¿¡ä¾µå”‡å¨ å¯å¯©å¿ƒæ…ŽæŒ¯æ–°æ™‹æ£®æ¦›æµ¸æ·±ç”³ç–¹çœŸç¥žç§¦ç´³è‡£èŠ¯è–ªè¦ªè¨ºèº«è¾›é€²é‡éœ‡äººä»åˆƒå¡µå£¬å°‹ç”šå°½è…Žè¨Šè¿…陣é­ç¬¥è«é ˆé…¢å›³åŽ¨"],
			["9080", "逗å¹åž‚帥推水炊ç¡ç²‹ç¿ è¡°é‚é…”éŒéŒ˜éšç‘žé«„崇嵩数枢趨雛æ®æ‰æ¤™è…頗雀裾澄摺寸世瀬ç•æ˜¯å‡„制勢姓å¾æ€§æˆæ”¿æ•´æ˜Ÿæ™´æ£²æ –正清牲生盛精è–声製西誠誓請é€é†’é’é™æ–‰ç¨Žè„†éš»å¸­æƒœæˆšæ–¥æ˜”æžçŸ³ç©ç±ç¸¾è„Šè²¬èµ¤è·¡è¹Ÿç¢©åˆ‡æ‹™æŽ¥æ‘‚折設窃節説雪絶舌è‰ä»™å…ˆåƒå å®£å°‚å°–å·æˆ¦æ‰‡æ’°æ “栴泉浅洗染潜煎煽旋穿箭線"],
			["9140", "繊羨腺舛船薦詮賎践é¸é·éŠ­éŠ‘閃鮮å‰å–„漸然全禅繕膳糎噌塑岨措曾曽楚狙ç–疎礎祖租粗素組蘇訴阻é¡é¼ åƒ§å‰µåŒå¢å€‰å–ªå£®å¥çˆ½å®‹å±¤åŒæƒ£æƒ³æœæŽƒæŒ¿æŽ»"],
			["9180", "æ“早曹巣æ§æ§½æ¼•ç‡¥äº‰ç—©ç›¸çª“糟ç·ç¶œè¡è‰è˜è‘¬è’¼è—»è£…èµ°é€é­éŽ—霜騒åƒå¢—憎臓蔵贈造促å´å‰‡å³æ¯æ‰æŸæ¸¬è¶³é€Ÿä¿—属賊æ—続å’袖其æƒå­˜å­«å°Šææ‘éœä»–多太汰詑唾堕妥惰打æŸèˆµæ¥•é™€é§„騨体堆対è€å²±å¸¯å¾…怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代å°å¤§ç¬¬é†é¡Œé·¹æ»ç€§å“啄宅托択拓沢濯ç¢è¨—é¸æ¿è«¾èŒ¸å‡§è›¸åª"],
			["9240", "å©ä½†é”辰奪脱巽竪辿棚谷狸鱈樽誰丹å˜å˜†å¦æ‹…探旦歎淡湛炭短端箪綻耽胆蛋誕é›å›£å£‡å¼¾æ–­æš–檀段男談値知地弛æ¥æ™ºæ± ç—´ç¨šç½®è‡´èœ˜é…馳築畜竹筑蓄"],
			["9280", "é€ç§©çª’茶嫡ç€ä¸­ä»²å®™å¿ æŠ½æ˜¼æŸ±æ³¨è™«è¡·è¨»é…Žé‹³é§æ¨—瀦猪苧著貯ä¸å…†å‡‹å–‹å¯µå¸–帳åºå¼”張彫徴懲挑暢æœæ½®ç‰’町眺è´è„¹è…¸è¶èª¿è«œè¶…跳銚長頂鳥勅æ—直朕沈ç賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴é”椿潰åªå£·å¬¬ç´¬çˆªåŠé‡£é¶´äº­ä½Žåœåµå‰ƒè²žå‘ˆå ¤å®šå¸åº•åº­å»·å¼Ÿæ‚ŒæŠµæŒºæ梯汀碇禎程締艇訂諦蹄逓"],
			["9340", "邸鄭釘鼎泥摘擢敵滴的笛é©é‘溺哲徹撤è½è¿­é‰„典填天展店添çºç”œè²¼è»¢é¡›ç‚¹ä¼æ®¿æ¾±ç”°é›»å…Žå堵塗妬屠徒斗æœæ¸¡ç™»èŸè³­é€”都é砥砺努度土奴怒倒党冬"],
			["9380", "å‡åˆ€å”塔塘套宕島嶋悼投æ­æ±æ¡ƒæ¢¼æ£Ÿç›—淘湯涛ç¯ç‡ˆå½“痘祷等答筒糖統到董蕩藤討謄豆è¸é€ƒé€é™é™¶é ­é¨°é—˜åƒå‹•åŒå ‚導憧撞洞瞳童胴è„é“銅峠鴇匿得徳涜特ç£ç¦¿ç¯¤æ¯’独読栃橡凸çªæ¤´å±Šé³¶è‹«å¯…酉瀞噸屯惇敦沌豚é頓呑曇éˆå¥ˆé‚£å†…ä¹å‡ªè–™è¬Žç˜æºé‹æ¥¢é¦´ç¸„ç•·å—楠軟難æ±äºŒå°¼å¼è¿©åŒ‚賑肉虹廿日乳入"],
			["9440", "如尿韮任妊å¿èªæ¿¡ç¦°ç¥¢å¯§è‘±çŒ«ç†±å¹´å¿µæ»æ’šç‡ƒç²˜ä¹ƒå»¼ä¹‹åŸœåš¢æ‚©æ¿ƒç´èƒ½è„³è†¿è¾²è¦—蚤巴把播覇æ·æ³¢æ´¾ç¶ç ´å©†ç½µèŠ­é¦¬ä¿³å»ƒæ‹æŽ’æ•—æ¯ç›ƒç‰ŒèƒŒè‚ºè¼©é…å€åŸ¹åª’梅"],
			["9480", "楳煤狽買売賠陪這è¿ç§¤çŸ§è©ä¼¯å‰¥åšæ‹æŸæ³Šç™½ç®”粕舶薄迫æ›æ¼ çˆ†ç¸›èŽ«é§éº¦å‡½ç®±ç¡²ç®¸è‚‡ç­ˆæ«¨å¹¡è‚Œç•‘畠八鉢溌発醗髪ä¼ç½°æŠœç­é–¥é³©å™ºå¡™è›¤éš¼ä¼´åˆ¤åŠåå›å¸†æ¬æ–‘æ¿æ°¾æ±Žç‰ˆçŠ¯ç­ç•”ç¹èˆ¬è—©è²©ç¯„釆煩頒飯挽晩番盤ç£è•ƒè›®åŒªå‘å¦å¦ƒåº‡å½¼æ‚²æ‰‰æ‰¹æŠ«æ–比泌疲皮碑秘緋罷肥被誹費é¿éžé£›æ¨‹ç°¸å‚™å°¾å¾®æž‡æ¯˜çµçœ‰ç¾Ž"],
			["9540", "鼻柊稗匹疋髭彦è†è±è‚˜å¼¼å¿…畢筆逼桧姫媛ç´ç™¾è¬¬ä¿µå½ªæ¨™æ°·æ¼‚瓢票表評豹廟æ病秒苗錨鋲蒜蛭鰭å“彬斌浜瀕貧賓頻æ•ç“¶ä¸ä»˜åŸ å¤«å©¦å¯Œå†¨å¸ƒåºœæ€–扶敷"],
			["9580", "斧普浮父符è…膚芙譜負賦赴阜附侮撫武舞葡蕪部å°æ¥“風葺蕗ä¼å‰¯å¾©å¹…æœç¦è…¹è¤‡è¦†æ·µå¼—払沸ä»ç‰©é®’分å»å™´å¢³æ†¤æ‰®ç„šå¥®ç²‰ç³žç´›é›°æ–‡èžä¸™ä½µå…µå¡€å¹£å¹³å¼ŠæŸ„並蔽閉陛米é åƒ»å£ç™–碧別瞥蔑箆å変片篇編辺返é便勉娩å¼éž­ä¿èˆ—鋪圃æ•æ­©ç”«è£œè¼”穂募墓慕戊暮æ¯ç°¿è©å€£ä¿¸åŒ…呆報奉å®å³°å³¯å´©åº–抱æ§æ”¾æ–¹æœ‹"],
			["9640", "法泡烹砲縫胞芳èŒè“¬èœ‚褒訪豊邦鋒飽鳳鵬ä¹äº¡å‚剖åŠå¦¨å¸½å¿˜å¿™æˆ¿æš´æœ›æŸæ£’冒紡肪膨謀貌貿鉾防å é ¬åŒ—僕åœå¢¨æ’²æœ´ç‰§ç¦ç©†é‡¦å‹ƒæ²¡æ®†å €å¹Œå¥”本翻凡盆"],
			["9680", "摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒æ¡äº¦ä¿£åˆæŠ¹æœ«æ²«è¿„侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙ç²æ°‘眠務夢無牟矛霧鵡椋婿娘冥å命明盟迷銘鳴姪ç‰æ»…å…棉綿緬é¢éººæ‘¸æ¨¡èŒ‚妄孟毛猛盲網耗蒙儲木黙目æ¢å‹¿é¤…尤戻籾貰å•æ‚¶ç´‹é–€åŒä¹Ÿå†¶å¤œçˆºè€¶é‡Žå¼¥çŸ¢åŽ„役約薬訳èºé–柳薮鑓愉愈油癒"],
			["9740", "諭輸唯佑優勇å‹å®¥å¹½æ‚ æ†‚æ–有柚湧涌猶猷由ç¥è£•èª˜éŠé‚‘郵雄èžå¤•äºˆä½™ä¸Žèª‰è¼¿é å‚­å¹¼å¦–容庸æšæºæ“曜楊様洋溶熔用窯羊耀葉蓉è¦è¬¡è¸Šé¥é™½é¤Šæ…¾æŠ‘欲"],
			["9780", "沃浴翌翼淀羅螺裸æ¥èŽ±é ¼é›·æ´›çµ¡è½é…ªä¹±åµåµæ¬„æ¿«è—蘭覧利åå±¥æŽæ¢¨ç†ç’ƒç—¢è£è£¡é‡Œé›¢é™¸å¾‹çŽ‡ç«‹è‘ŽæŽ ç•¥åŠ‰æµæºœç‰ç•™ç¡«ç²’隆竜é¾ä¾¶æ…®æ—…虜了亮僚両凌寮料æ¢æ¶¼çŒŸç™‚瞭稜糧良諒é¼é‡é™µé ˜åŠ›ç·‘倫厘林淋ç‡ç³è‡¨è¼ªéš£é±—麟瑠å¡æ¶™ç´¯é¡žä»¤ä¼¶ä¾‹å†·åŠ±å¶ºæ€œçŽ²ç¤¼è‹“鈴隷零霊麗齢暦歴列劣烈裂廉æ‹æ†æ¼£ç…‰ç°¾ç·´è¯"],
			["9840", "蓮連錬呂魯櫓炉賂路露労å©å»Šå¼„朗楼榔浪æ¼ç‰¢ç‹¼ç¯­è€è¾è‹éƒŽå…­éº“禄肋録論倭和話歪賄脇惑枠鷲亙亘é°è©«è—蕨椀湾碗腕"],
			["989f", "弌ä¸ä¸•ä¸ªä¸±ä¸¶ä¸¼ä¸¿ä¹‚乖乘亂亅豫亊舒å¼äºŽäºžäºŸäº äº¢äº°äº³äº¶ä»Žä»ä»„仆仂仗仞仭仟价伉佚估佛ä½ä½—佇佶侈ä¾ä¾˜ä½»ä½©ä½°ä¾‘佯來侖儘俔俟俎俘俛俑俚ä¿ä¿¤ä¿¥å€šå€¨å€”倪倥倅伜俶倡倩倬俾俯們倆åƒå‡æœƒå•ååˆåšå–å¬å¸å‚€å‚šå‚…傴傲"],
			["9940", "僉僊傳僂僖僞僥僭僣僮價僵儉å„儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉å†å†‘冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],
			["9980", "凰凵凾刄刋刔刎刧刪刮刳刹å‰å‰„剋剌剞剔剪剴剩剳剿剽åŠåŠ”劒剱劈劑辨辧劬劭劼劵å‹å‹å‹—勞勣勦飭勠勳勵勸勹匆匈甸åŒåŒåŒåŒ•åŒšåŒ£åŒ¯åŒ±åŒ³åŒ¸å€å†å…丗å‰å凖åžå©å®å¤˜å»å·åŽ‚厖厠厦厥厮厰厶åƒç°’é›™åŸæ›¼ç‡®å®å¨å­åºåå½å‘€å¬å­å¼å®å¶å©åå‘Žå’呵咎呟呱呷呰咒呻咀呶咄å’咆哇咢咸咥咬哄哈咨"],
			["9a40", "咫哂咤咾咼哘哥哦å”唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳å•å–™å–€å’¯å–Šå–Ÿå•»å•¾å–˜å–žå–®å•¼å–ƒå–©å–‡å–¨å—šå—…嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎å™ç‡Ÿå˜´å˜¶å˜²å˜¸"],
			["9a80", "噫噤嘯噬噪嚆嚀嚊嚠嚔åšåš¥åš®åš¶åš´å›‚åš¼å›å›ƒå›€å›ˆå›Žå›‘囓囗囮囹圀囿圄圉圈國åœåœ“團圖嗇圜圦圷圸åŽåœ»å€åå©åŸ€åžˆå¡å¿åž‰åž“垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙å å¡²å ¡å¡¢å¡‹å¡°æ¯€å¡’堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊å¤å¤›æ¢¦å¤¥å¤¬å¤­å¤²å¤¸å¤¾ç«’奕å¥å¥Žå¥šå¥˜å¥¢å¥ å¥§å¥¬å¥©"],
			["9b40", "奸å¦å¦ä½žä¾«å¦£å¦²å§†å§¨å§œå¦å§™å§šå¨¥å¨Ÿå¨‘娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲å«å¬ªå¬¶å¬¾å­ƒå­…孀孑孕孚孛孥孩孰孳孵學斈孺宀"],
			["9b80", "它宦宸寃寇寉寔å¯å¯¤å¯¦å¯¢å¯žå¯¥å¯«å¯°å¯¶å¯³å°…將專å°å°“尠尢尨尸尹å±å±†å±Žå±“å±å±å­±å±¬å±®ä¹¢å±¶å±¹å²Œå²‘岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢å¶å¶¬å¶®å¶½å¶å¶·å¶¼å·‰å·å·“巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠å»å»‚廈å»å»"],
			["9c40", "廖廣å»å»šå»›å»¢å»¡å»¨å»©å»¬å»±å»³å»°å»´å»¸å»¾å¼ƒå¼‰å½å½œå¼‹å¼‘弖弩弭弸å½å½ˆå½Œå½Žå¼¯å½‘彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱å¿æ‚³å¿¿æ€¡æ "],
			["9c80", "怙æ€æ€©æ€Žæ€±æ€›æ€•æ€«æ€¦æ€æ€ºæšææªæ·æŸæŠæ†ææ£æƒæ¤æ‚æ¬æ«æ™æ‚æ‚惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘æ…愕愆惶惷愀惴惺愃愡惻惱æ„愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟æ…慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹æ‡æ‡¦æ‡£æ‡¶æ‡ºæ‡´æ‡¿æ‡½æ‡¼æ‡¾æˆ€æˆˆæˆ‰æˆæˆŒæˆ”戛"],
			["9d40", "戞戡截戮戰戲戳æ‰æ‰Žæ‰žæ‰£æ‰›æ‰ æ‰¨æ‰¼æŠ‚抉找抒抓抖拔抃抔拗拑抻æ‹æ‹¿æ‹†æ“”拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵æ挾ææœæ掖掎掀掫æ¶æŽ£æŽæŽ‰æŽŸæŽµæ«"],
			["9d80", "æ©æŽ¾æ©æ€æ†æ£æ‰æ’æ¶æ„æ–æ´æ†æ“æ¦æ¶æ”æ—æ¨æ摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕æ•æ•˜æ•žæ•æ•²æ•¸æ–‚斃變斛斟斫斷旃旆æ—旄旌旒旛旙无旡旱æ²æ˜Šæ˜ƒæ—»æ³æ˜µæ˜¶æ˜´æ˜œæ™æ™„晉æ™æ™žæ™æ™¤æ™§æ™¨æ™Ÿæ™¢æ™°æšƒæšˆæšŽæš‰æš„暘æšæ›æš¹æ›‰æš¾æš¼"],
			["9e40", "曄暸曖曚曠昿曦曩曰曵曷æœæœ–朞朦朧霸朮朿朶æ朸朷æ†æžæ æ™æ£æ¤æž‰æ°æž©æ¼æªæžŒæž‹æž¦æž¡æž…枷柯枴柬枳柩枸柤柞æŸæŸ¢æŸ®æž¹æŸŽæŸ†æŸ§æªœæ žæ¡†æ ©æ¡€æ¡æ ²æ¡Ž"],
			["9e80", "梳栫桙档桷桿梟æ¢æ¢­æ¢”æ¢æ¢›æ¢ƒæª®æ¢¹æ¡´æ¢µæ¢ æ¢ºæ¤æ¢æ¡¾æ¤æ£Šæ¤ˆæ£˜æ¤¢æ¤¦æ£¡æ¤Œæ£æ£”棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞æ¥æ¦æ¥ªæ¦²æ¦®æ§æ¦¿æ§æ§“榾槎寨槊æ§æ¦»æ§ƒæ¦§æ¨®æ¦‘榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒æ«æ¨£æ¨“橄樌橲樶橸橇橢橙橦橈樸樢æªæªæª æª„檢檣"],
			["9f40", "檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉æ­æ­™æ­”歛歟歡歸歹歿殀殄殃æ®æ®˜æ®•æ®žæ®¤æ®ªæ®«æ®¯æ®²æ®±æ®³æ®·æ®¼æ¯†æ¯‹æ¯“毟毬毫毳毯"],
			["9f80", "麾氈氓气氛氤氣汞汕汢汪沂æ²æ²šæ²æ²›æ±¾æ±¨æ±³æ²’æ²æ³„泱泓沽泗泅æ³æ²®æ²±æ²¾æ²ºæ³›æ³¯æ³™æ³ªæ´Ÿè¡æ´¶æ´«æ´½æ´¸æ´™æ´µæ´³æ´’洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶æ¹æ¸Ÿæ¹ƒæ¸ºæ¹Žæ¸¤æ»¿æ¸æ¸¸æº‚溪溘滉溷滓溽溯滄溲滔滕æºæº¥æ»‚溟æ½æ¼‘çŒæ»¬æ»¸æ»¾æ¼¿æ»²æ¼±æ»¯æ¼²æ»Œ"],
			["e040", "漾漓滷澆潺潸æ¾æ¾€æ½¯æ½›æ¿³æ½­æ¾‚潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑ç€ç€æ¿¾ç€›ç€šæ½´ç€ç€˜ç€Ÿç€°ç€¾ç€²ç‘ç£ç‚™ç‚’炯烱炬炸炳炮烟烋çƒ"],
			["e080", "烙焉烽焜焙煥煕熈煦煢煌煖煬ç†ç‡»ç†„熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿çˆçˆçˆ›çˆ¨çˆ­çˆ¬çˆ°çˆ²çˆ»çˆ¼çˆ¿ç‰€ç‰†ç‰‹ç‰˜ç‰´ç‰¾çŠ‚çŠçŠ‡çŠ’犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷å€çŒ—猊猜猖çŒçŒ´çŒ¯çŒ©çŒ¥çŒ¾çŽç默ç—çªç¨ç°ç¸çµç»çºçˆçŽ³çŽçŽ»ç€ç¥ç®çžç’¢ç…瑯ç¥ç¸ç²çºç‘•ç¿ç‘Ÿç‘™ç‘瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊ç“ç“”ç±"],
			["e140", "瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎ç”甕甓甞甦甬甼畄ç•ç•Šç•‰ç•›ç•†ç•šç•©ç•¤ç•§ç•«ç•­ç•¸ç•¶ç–†ç–‡ç•´ç–Šç–‰ç–‚疔疚ç–疥疣痂疳痃疵疽疸疼疱ç—痊痒痙痣痞痾痿"],
			["e180", "ç—¼ç˜ç—°ç—ºç—²ç—³ç˜‹ç˜ç˜‰ç˜Ÿç˜§ç˜ ç˜¡ç˜¢ç˜¤ç˜´ç˜°ç˜»ç™‡ç™ˆç™†ç™œç™˜ç™¡ç™¢ç™¨ç™©ç™ªç™§ç™¬ç™°ç™²ç™¶ç™¸ç™¼çš€çšƒçšˆçš‹çšŽçš–皓皙皚皰皴皸皹皺盂ç›ç›–盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸ç‡çšç¨ç«ç›ç¥ç¿ç¾ç¹çžŽçž‹çž‘瞠瞞瞰瞶瞹瞿瞼瞽瞻矇çŸçŸ—矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],
			["e240", "磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊ç¦ç¦§é½‹ç¦ªç¦®ç¦³ç¦¹ç¦ºç§‰ç§•ç§§ç§¬ç§¡ç§£ç¨ˆç¨ç¨˜ç¨™ç¨ ç¨Ÿç¦€ç¨±ç¨»ç¨¾ç¨·ç©ƒç©—穉穡穢穩é¾ç©°ç©¹ç©½çªˆçª—窕窘窖窩竈窰"],
			["e280", "窶竅竄窿邃竇竊ç«ç«ç«•ç«“站竚ç«ç«¡ç«¢ç«¦ç«­ç«°ç¬‚ç¬ç¬Šç¬†ç¬³ç¬˜ç¬™ç¬žç¬µç¬¨ç¬¶ç­ç­ºç¬„ç­ç¬‹ç­Œç­…筵筥筴筧筰筱筬筮ç®ç®˜ç®Ÿç®ç®œç®šç®‹ç®’ç®ç­ç®™ç¯‹ç¯ç¯Œç¯ç®´ç¯†ç¯ç¯©ç°‘簔篦篥籠簀簇簓篳篷簗ç°ç¯¶ç°£ç°§ç°ªç°Ÿç°·ç°«ç°½ç±Œç±ƒç±”ç±ç±€ç±ç±˜ç±Ÿç±¤ç±–籥籬籵粃ç²ç²¤ç²­ç²¢ç²«ç²¡ç²¨ç²³ç²²ç²±ç²®ç²¹ç²½ç³€ç³…糂糘糒糜糢鬻糯糲糴糶糺紆"],
			["e340", "紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮çµçµ£ç¶“綉絛ç¶çµ½ç¶›ç¶ºç¶®ç¶£ç¶µç·‡ç¶½ç¶«ç¸½ç¶¢ç¶¯ç·œç¶¸ç¶Ÿç¶°ç·˜ç·ç·¤ç·žç·»ç·²ç·¡ç¸…縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],
			["e380", "縲縺繧ç¹ç¹–繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒çºçº“纔纖纎纛纜缸缺罅罌ç½ç½Žç½ç½‘罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞ç¾ç¾šç¾£ç¾¯ç¾²ç¾¹ç¾®ç¾¶ç¾¸è­±ç¿…翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻èŠè†è’è˜èšèŸè¢è¨è³è²è°è¶è¹è½è¿è‚„肆肅肛肓肚肭å†è‚¬èƒ›èƒ¥èƒ™èƒèƒ„胚胖脉胯胱脛脩脣脯腋"],
			["e440", "隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉è‡è‡‘臙臘臈臚臟臠臧臺臻臾èˆèˆ‚舅與舊èˆèˆèˆ–舩舫舸舳艀艙艘è‰è‰šè‰Ÿè‰¤"],
			["e480", "艢艨艪艫舮艱艷艸艾èŠèŠ’芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱è€èŒ¹èè…茯茫茗茘莅莚莪莟莢莖茣莎莇莊è¼èŽµè³èµèŽ èŽ‰èŽ¨è´è“è«èŽè½èƒè˜è‹èè·è‡è è²èè¢è èŽ½è¸è”†è»è‘­èªè¼è•šè’„葷葫蒭葮蒂葩葆è¬è‘¯è‘¹èµè“Šè‘¢è’¹è’¿è’Ÿè“™è“蒻蓚è“è“蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],
			["e540", "è•è˜‚蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾è–藉薺è—è–¹è—è—•è—藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿è™ä¹•è™”號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],
			["e580", "蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉èœè›¹èœŠèœ´èœ¿èœ·èœ»èœ¥èœ©èœšè èŸè¸èŒèŽè´è—è¨è®è™è“è£èªè …螢螟螂螯蟋螽蟀èŸé›–螫蟄螳蟇蟆螻蟯蟲蟠è è èŸ¾èŸ¶èŸ·è ŽèŸ’蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫è¢è¡¾è¢žè¡µè¡½è¢µè¡²è¢‚袗袒袮袙袢è¢è¢¤è¢°è¢¿è¢±è£ƒè£„裔裘裙è£è£¹è¤‚裼裴裨裲褄褌褊褓襃褞褥褪褫è¥è¥„褻褶褸襌è¤è¥ è¥ž"],
			["e640", "襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜è§è§§è§´è§¸è¨ƒè¨–è¨è¨Œè¨›è¨è¨¥è¨¶è©è©›è©’詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄è«è«‚諚諫諳諧"],
			["e680", "諤諱謔諠諢諷諞諛謌謇謚諡謖è¬è¬—謠謳鞫謦謫謾謨è­è­Œè­è­Žè­‰è­–譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺è±è°¿è±ˆè±Œè±Žè±è±•è±¢è±¬è±¸è±ºè²‚貉貅貊è²è²Žè²”豼貘æˆè²­è²ªè²½è²²è²³è²®è²¶è³ˆè³è³¤è³£è³šè³½è³ºè³»è´„è´…è´Šè´‡è´è´è´é½Žè´“è³è´”贖赧赭赱赳è¶è¶™è·‚趾趺è·è·šè·–跌跛跋跪跫跟跣跼踈踉跿è¸è¸žè¸è¸Ÿè¹‚踵踰踴蹊"],
			["e740", "蹇蹉蹌è¹è¹ˆè¹™è¹¤è¹ è¸ªè¹£è¹•è¹¶è¹²è¹¼èºèº‡èº…躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],
			["e780", "轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡é€é€žé€–逋逧逶逵逹迸ééé‘é’逎é‰é€¾é–é˜éžé¨é¯é¶éš¨é²é‚‚é½é‚邀邊邉é‚邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀é‡é‡‰é‡‹é‡é‡–釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋é‰éŠœéŠ–銓銛鉚é‹éŠ¹éŠ·é‹©éŒé‹ºé„錮"],
			["e840", "錙錢錚錣錺錵錻éœé é¼é®é–鎰鎬鎭鎔鎹é–é—é¨é¥é˜éƒéééˆé¤éšé”é“éƒé‡éé¶é«éµé¡éºé‘鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾é’鑿閂閇閊閔閖閘閙"],
			["e880", "閠閨閧閭閼閻閹閾闊濶闃é—闌闕闔闖關闡闥闢阡阨阮阯陂陌é™é™‹é™·é™œé™žé™é™Ÿé™¦é™²é™¬éšéš˜éš•éš—險隧隱隲隰隴隶隸隹雎雋雉é›è¥é›œéœé›•é›¹éœ„霆霈霓霎霑éœéœ–霙霤霪霰霹霽霾é„é†éˆé‚é‰éœé é¤é¦é¨å‹’é«é±é¹éž…é¼éžéºéž†éž‹éžéžéžœéž¨éž¦éž£éž³éž´éŸƒéŸ†éŸˆéŸ‹éŸœéŸ­é½éŸ²ç«ŸéŸ¶éŸµé é Œé ¸é ¤é ¡é ·é ½é¡†é¡é¡‹é¡«é¡¯é¡°"],
			["e940", "顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡é¤é¤žé¤¤é¤ é¤¬é¤®é¤½é¤¾é¥‚饉饅é¥é¥‹é¥‘饒饌饕馗馘馥馭馮馼駟駛é§é§˜é§‘駭駮駱駲駻駸é¨é¨é¨…駢騙騫騷驅驂驀驃"],
			["e980", "騾驕é©é©›é©—驟驢驥驤驩驫驪骭骰骼髀é«é«‘髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃é­é­é­Žé­‘魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆é¯é¯‘鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒éµé´¿é´¾éµ†éµˆ"],
			["ea40", "éµéµžéµ¤éµ‘éµéµ™éµ²é¶‰é¶‡é¶«éµ¯éµºé¶šé¶¤é¶©é¶²é·„é·é¶»é¶¸é¶ºé·†é·é·‚鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽éºéºˆéº‹éºŒéº’麕麑éºéº¥éº©éº¸éºªéº­é¡é»Œé»Žé»é»é»”黜點é»é» é»¥é»¨é»¯"],
			["ea80", "黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇é™ç‘¤å‡œç†™"],
			["ed40", "纊褜éˆéŠˆè“œä¿‰ç‚»æ˜±æ£ˆé‹¹æ›»å½…丨仡仼伀伃伹佖侒侊侚侔ä¿å€å€¢ä¿¿å€žå†å°å‚傔僴僘兊兤å†å†¾å‡¬åˆ•åŠœåŠ¦å‹€å‹›åŒ€åŒ‡åŒ¤å²åŽ“厲å﨎咜咊咩哿喆å™å¥åž¬åŸˆåŸ‡ï¨"],
			["ed80", "ï¨å¢žå¢²å¤‹å¥“奛å¥å¥£å¦¤å¦ºå­–寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹å·å¼¡å¼´å½§å¾·å¿žæ悅悊惞惕愠惲愑愷愰憘戓抦æµæ‘ æ’擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗æ¦æž»æ¡’柀æ æ¡„æ£ï¨“楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬æ·æ·¸æ·²æ·¼æ¸¹æ¹œæ¸§æ¸¼æº¿æ¾ˆæ¾µæ¿µç€…瀇瀨炅炫ç„焄煜煆煇凞ç‡ç‡¾çŠ±"],
			["ee40", "犾猤猪ç·çŽ½ç‰ç–ç£ç’ç‡çµç¦çªç©ç®ç‘¢ç’‰ç’Ÿç”畯皂皜皞皛皦益ç†åŠ¯ç ¡ç¡Žç¡¤ç¡ºç¤°ï¨˜ï¨™ï¨šç¦”福禛竑竧靖竫箞ï¨çµˆçµœç¶·ç¶ ç·–繒罇羡羽èŒè¢è¿è‡è¶è‘ˆè’´è•“è•™"],
			["ee80", "蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣è»ï¨¤ï¨¥é§éƒžï¨¦é„•é„§é‡šé‡—釞釭釮釤釥鈆éˆéˆŠéˆºé‰€éˆ¼é‰Žé‰™é‰‘鈹鉧銧鉷鉸鋧鋗鋙é‹ï¨§é‹•é‹ é‹“錥錡鋻﨨錞鋿éŒéŒ‚é°é—鎤é†éžé¸é±é‘…鑈閒隆﨩éšéš¯éœ³éœ»éƒééé‘é•é¡—顥飯飼餧館馞驎髙髜魵魲é®é®±é®»é°€éµ°éµ«ï¨­é¸™é»‘"],
			["eeef", "ⅰ", 9, "¬¦'""],
			["f040", "", 62],
			["f080", "", 124],
			["f140", "", 62],
			["f180", "", 124],
			["f240", "î…¸", 62],
			["f280", "", 124],
			["f340", "", 62],
			["f380", "", 124],
			["f440", "î‹°", 62],
			["f480", "", 124],
			["f540", "", 62],
			["f580", "î«", 124],
			["f640", "", 62],
			["f680", "î’§", 124],
			["f740", "", 62],
			["f780", "î•£", 124],
			["f840", "î— ", 62],
			["f880", "", 124],
			["f940", ""],
			["fa40", "â…°", 9, "â… ", 9, "¬¦'"㈱№℡∵纊褜éˆéŠˆè“œä¿‰ç‚»æ˜±æ£ˆé‹¹æ›»å½…丨仡仼伀伃伹佖侒侊侚侔ä¿å€å€¢ä¿¿å€žå†å°å‚傔僴僘兊"],
			["fa80", "å…¤å†å†¾å‡¬åˆ•åŠœåŠ¦å‹€å‹›åŒ€åŒ‡åŒ¤å²åŽ“厲å﨎咜咊咩哿喆å™å¥åž¬åŸˆåŸ‡ï¨ï¨å¢žå¢²å¤‹å¥“奛å¥å¥£å¦¤å¦ºå­–寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹å·å¼¡å¼´å½§å¾·å¿žæ悅悊惞惕愠惲愑愷愰憘戓抦æµæ‘ æ’擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗æ¦æž»æ¡’柀æ æ¡„æ£ï¨“楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],
			["fb40", "涖涬æ·æ·¸æ·²æ·¼æ¸¹æ¹œæ¸§æ¸¼æº¿æ¾ˆæ¾µæ¿µç€…瀇瀨炅炫ç„焄煜煆煇凞ç‡ç‡¾çŠ±çŠ¾çŒ¤ï¨–ç·çŽ½ç‰ç–ç£ç’ç‡çµç¦çªç©ç®ç‘¢ç’‰ç’Ÿç”畯皂皜皞皛皦益ç†åŠ¯ç ¡ç¡Žç¡¤ç¡ºç¤°ï¨˜ï¨™"],
			["fb80", "祥禔福禛竑竧靖竫箞ï¨çµˆçµœç¶·ç¶ ç·–繒罇羡羽èŒè¢è¿è‡è¶è‘ˆè’´è•“蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣è»ï¨¤ï¨¥é§éƒžï¨¦é„•é„§é‡šé‡—釞釭釮釤釥鈆éˆéˆŠéˆºé‰€éˆ¼é‰Žé‰™é‰‘鈹鉧銧鉷鉸鋧鋗鋙é‹ï¨§é‹•é‹ é‹“錥錡鋻﨨錞鋿éŒéŒ‚é°é—鎤é†éžé¸é±é‘…鑈閒隆﨩éšéš¯éœ³éœ»éƒééé‘é•é¡—顥飯飼餧館馞驎髙"],
			["fc40", "髜魵魲é®é®±é®»é°€éµ°éµ«ï¨­é¸™é»‘"]
		];
	}, function(t, e) {
		t.exports = [
			["0", "\0", 127],
			["8ea1", "。", 62],
			["a1a1", " ã€ã€‚,.・:;?ï¼ã‚›ã‚œÂ´ï½€Â¨ï¼¾ï¿£ï¼¿ãƒ½ãƒ¾ã‚ゞ〃ä»ã€…〆〇ー―â€ï¼ï¼¼ï½žâˆ¥ï½œâ€¦â€¥â€˜â€™â€œâ€ï¼ˆï¼‰ã€”〕[]{ï½ã€ˆ", 9, "+ï¼Â±Ã—÷ï¼â‰ ï¼œï¼žâ‰¦â‰§âˆžâˆ´â™‚♀°′″℃¥$¢£%#&*@§☆★○â—â—Žâ—‡"],
			["a2a1", "◆□■△▲▽▼※〒→â†â†‘↓〓"],
			["a2ba", "∈∋⊆⊇⊂⊃∪∩"],
			["a2ca", "∧∨¬⇒⇔∀∃"],
			["a2dc", "∠⊥⌒∂∇≡≒≪≫√∽âˆâˆµâˆ«âˆ¬"],
			["a2f2", "ʼn♯♭♪†‡¶"],
			["a2fe", "â—¯"],
			["a3b0", "ï¼", 9],
			["a3c1", "A", 25],
			["a3e1", "ï½", 25],
			["a4a1", "ã", 82],
			["a5a1", "ã‚¡", 85],
			["a6a1", "Α", 16, "Σ", 6],
			["a6c1", "α", 16, "σ", 6],
			["a7a1", "Ð", 5, "ÐЖ", 25],
			["a7d1", "а", 5, "ёж", 25],
			["a8a1", "─│┌â”┘└├┬┤┴┼â”┃â”┓┛┗┣┳┫┻╋┠┯┨┷┿â”┰┥┸╂"],
			["ada1", "â‘ ", 19, "â… ", 9],
			["adc0", "ã‰ãŒ”㌢ã㌘㌧㌃㌶ã‘ã—ãŒãŒ¦ãŒ£ãŒ«ãŠãŒ»ãŽœãŽãŽžãŽŽãŽã„㎡"],
			["addf", "ã»ã€ã€Ÿâ„–ã℡㊤", 4, "㈱㈲㈹ã¾ã½ã¼â‰’≡∫∮∑√⊥∠∟⊿∵∩∪"],
			["b0a1", "亜唖娃阿哀愛挨姶逢葵茜ç©æ‚ªæ¡æ¸¥æ—­è‘¦èŠ¦é¯µæ¢“圧斡扱宛å§è™»é£´çµ¢ç¶¾é®Žæˆ–粟袷安庵按暗案闇éžæ以伊ä½ä¾å‰å›²å¤·å§”å¨å°‰æƒŸæ„慰易椅為ç•ç•°ç§»ç¶­ç·¯èƒƒèŽè¡£è¬‚é•éºåŒ»äº•äº¥åŸŸè‚²éƒç£¯ä¸€å£±æº¢é€¸ç¨²èŒ¨èŠ‹é°¯å…å°å’½å“¡å› å§»å¼•é£²æ·«èƒ¤è”­"],
			["b1a1", "院陰隠韻å‹å³å®‡çƒç¾½è¿‚雨å¯éµœçªºä¸‘碓臼渦嘘唄æ¬è”šé°»å§¥åŽ©æµ¦ç“œé–噂云é‹é›²è餌å¡å–¶å¬°å½±æ˜ æ›³æ „永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦è¬è¶Šé–²æ¦ŽåŽ­å††åœ’堰奄宴延怨掩æ´æ²¿æ¼”炎焔煙燕猿ç¸è‰¶è‹‘è–—é é‰›é´›å¡©æ–¼æ±šç”¥å‡¹å¤®å¥¥å¾€å¿œ"],
			["b2a1", "押旺横欧殴王ç¿è¥–鴬鴎黄岡沖è»å„„屋憶臆桶牡乙俺å¸æ©æ¸©ç©éŸ³ä¸‹åŒ–仮何伽価佳加å¯å˜‰å¤å«å®¶å¯¡ç§‘暇果架歌河ç«ç‚ç¦ç¦¾ç¨¼ç®‡èŠ±è‹›èŒ„è·è¯è“è¦èª²å˜©è²¨è¿¦éŽéœžèšŠä¿„峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔æ¢æ‡æˆ’æ‹æ”¹"],
			["b3a1", "é­æ™¦æ¢°æµ·ç°ç•Œçš†çµµèŠ¥èŸ¹é–‹éšŽè²å‡±åŠ¾å¤–咳害崖慨概涯ç¢è“‹è¡—該鎧骸浬馨蛙垣柿蛎鈎劃嚇å„廓拡撹格核殻ç²ç¢ºç©«è¦šè§’赫較郭閣隔é©å­¦å²³æ¥½é¡é¡ŽæŽ›ç¬ æ¨«æ©¿æ¢¶é°æ½Ÿå‰²å–æ°æ‹¬æ´»æ¸‡æ»‘è‘›è¤è½„且鰹å¶æ¤›æ¨ºéž„株兜竃蒲釜鎌噛鴨栢茅è±"],
			["b4a1", "粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾æ›æ•¢æŸ‘桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰è‚艦莞観諌貫還鑑間閑関陥韓館舘丸å«å²¸å·ŒçŽ©ç™Œçœ¼å²©ç¿«è´‹é›é ‘顔願ä¼ä¼Žå±å–œå™¨åŸºå¥‡å¬‰å¯„å²å¸Œå¹¾å¿Œæ®æœºæ——既期棋棄"],
			["b5a1", "機帰毅気汽畿祈季稀紀徽è¦è¨˜è²´èµ·è»Œè¼é£¢é¨Žé¬¼äº€å½å„€å¦“宜戯技擬欺犠疑祇義蟻誼議掬èŠéž å‰åƒå–«æ¡”橘詰砧æµé»å´å®¢è„šè™é€†ä¸˜ä¹…仇休åŠå¸å®®å¼“急救朽求汲泣ç¸çƒç©¶çª®ç¬ˆç´šç³¾çµ¦æ—§ç‰›åŽ»å±…巨拒拠挙渠虚許è·é‹¸æ¼ç¦¦é­šäº¨äº«äº¬"],
			["b6a1", "供侠僑兇競共凶å”匡å¿å«å–¬å¢ƒå³¡å¼·å½Šæ€¯ææ­æŒŸæ•™æ©‹æ³ç‹‚狭矯胸脅興蕎郷é¡éŸ¿é¥—é©šä»°å‡å°­æšæ¥­å±€æ›²æ¥µçŽ‰æ¡ç²åƒ…勤å‡å·¾éŒ¦æ–¤æ¬£æ¬½ç´ç¦ç¦½ç­‹ç·ŠèŠ¹èŒè¡¿è¥Ÿè¬¹è¿‘金åŸéŠ€ä¹å€¶å¥åŒºç‹—玖矩苦躯駆駈駒具愚虞喰空å¶å¯“é‡éš…串櫛釧屑屈"],
			["b7a1", "掘窟沓é´è½¡çªªç†Šéšˆç²‚æ —ç¹°æ¡‘é¬å‹²å›è–«è¨“群è»éƒ¡å¦è¢ˆç¥ä¿‚傾刑兄啓圭çªåž‹å¥‘形径æµæ…¶æ…§æ†©æŽ²æºæ•¬æ™¯æ¡‚渓畦稽系経継繋罫茎èŠè›è¨ˆè©£è­¦è»½é šé¶èŠ¸è¿Žé¯¨åŠ‡æˆŸæ’ƒæ¿€éš™æ¡å‚‘欠決潔穴çµè¡€è¨£æœˆä»¶å€¹å€¦å¥å…¼åˆ¸å‰£å–§åœå …嫌建憲懸拳æ²"],
			["b8a1", "検権牽犬献研硯絹県肩見謙賢軒é£éµé™ºé¡•é¨“鹸元原厳幻弦減æºçŽ„ç¾çµƒèˆ·è¨€è«ºé™ä¹Žå€‹å¤å‘¼å›ºå§‘孤己庫弧戸故枯湖ç‹ç³Šè¢´è‚¡èƒ¡è°è™Žèª‡è·¨éˆ·é›‡é¡§é¼“五互ä¼åˆå‘‰å¾å¨¯å¾Œå¾¡æ‚Ÿæ¢§æªŽç‘šç¢èªžèª¤è­·é†ä¹žé¯‰äº¤ä½¼ä¾¯å€™å€–光公功効勾厚å£å‘"],
			["b9a1", "åŽå–‰å‘垢好孔å­å®å·¥å·§å··å¹¸åºƒåºšåº·å¼˜æ’慌抗拘控攻昂晃更æ­æ ¡æ¢—構江洪浩港æºç”²çš‡ç¡¬ç¨¿ç³ ç´…紘絞綱耕考肯肱腔è†èˆªè’行衡講貢購郊酵鉱砿鋼閤é™é …香高鴻剛劫å·åˆå£•æ‹·æ¿ è±ªè½Ÿéº¹å…‹åˆ»å‘Šå›½ç©€é…·éµ é»’ç„漉腰甑忽惚骨狛込"],
			["baa1", "此頃今困å¤å¢¾å©šæ¨æ‡‡æ˜æ˜†æ ¹æ¢±æ··ç—•ç´ºè‰®é­‚些ä½å‰å”†åµ¯å·¦å·®æŸ»æ²™ç‘³ç ‚è©éŽ–裟å座挫債催å†æœ€å“‰å¡žå¦»å®°å½©æ‰æŽ¡æ ½æ­³æ¸ˆç½é‡‡çŠ€ç •ç ¦ç¥­æ–Žç´°èœè£è¼‰éš›å‰¤åœ¨æ罪財冴å‚阪堺榊肴咲崎埼碕鷺作削咋æ¾æ˜¨æœ”柵窄策索錯桜鮭笹匙冊刷"],
			["bba1", "察拶撮擦札殺薩雑çšé¯–æŒéŒ†é®«çš¿æ™’三傘å‚山惨撒散桟燦çŠç”£ç®—纂蚕讃賛酸é¤æ–¬æš«æ®‹ä»•ä»”伺使刺å¸å²å—£å››å£«å§‹å§‰å§¿å­å±å¸‚師志æ€æŒ‡æ”¯å­œæ–¯æ–½æ—¨æžæ­¢æ­»æ°ç…祉ç§ç³¸ç´™ç´«è‚¢è„‚至視詞詩試誌諮資賜雌飼歯事似ä¾å…字寺慈æŒæ™‚"],
			["bca1", "次滋治爾璽痔ç£ç¤ºè€Œè€³è‡ªè’”辞æ±é¹¿å¼è­˜é´«ç«ºè»¸å®é›«ä¸ƒå±åŸ·å¤±å«‰å®¤æ‚‰æ¹¿æ¼†ç–¾è³ªå®Ÿè”€ç¯ å²æŸ´èŠå±¡è•Šç¸žèˆŽå†™å°„æ¨èµ¦æ–œç…®ç¤¾ç´—者è¬è»Šé®è›‡é‚ªå€Ÿå‹ºå°ºæ“ç¼çˆµé…Œé‡ˆéŒ«è‹¥å¯‚弱惹主å–守手朱殊狩ç ç¨®è…«è¶£é…’首儒å—呪寿授樹綬需囚åŽå‘¨"],
			["bda1", "宗就州修æ„拾洲秀秋終ç¹ç¿’臭舟è’衆襲è®è¹´è¼¯é€±é…‹é…¬é›†é†œä»€ä½å……å従戎柔æ±æ¸‹ç£ç¸¦é‡éŠƒå”夙宿淑ç¥ç¸®ç²›å¡¾ç†Ÿå‡ºè¡“述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡éµé†‡é †å‡¦åˆæ‰€æš‘曙渚庶緒署書薯藷諸助å™å¥³åºå¾æ•é‹¤é™¤å‚·å„Ÿ"],
			["bea1", "å‹åŒ å‡å¬å“¨å•†å”±å˜—奨妾娼宵将å°å°‘尚庄床廠彰承抄招掌æ·æ˜‡æ˜Œæ˜­æ™¶æ¾æ¢¢æ¨Ÿæ¨µæ²¼æ¶ˆæ¸‰æ¹˜ç„¼ç„¦ç…§ç—‡çœç¡ç¤ç¥¥ç§°ç« ç¬‘粧紹肖è–蒋蕉è¡è£³è¨Ÿè¨¼è©”詳象賞醤鉦é¾é˜éšœéž˜ä¸Šä¸ˆä¸žä¹—冗剰城場壌嬢常情擾æ¡æ–浄状畳穣蒸譲醸錠嘱埴飾"],
			["bfa1", "æ‹­æ¤æ®–燭織è·è‰²è§¦é£Ÿè•è¾±å°»ä¼¸ä¿¡ä¾µå”‡å¨ å¯å¯©å¿ƒæ…ŽæŒ¯æ–°æ™‹æ£®æ¦›æµ¸æ·±ç”³ç–¹çœŸç¥žç§¦ç´³è‡£èŠ¯è–ªè¦ªè¨ºèº«è¾›é€²é‡éœ‡äººä»åˆƒå¡µå£¬å°‹ç”šå°½è…Žè¨Šè¿…陣é­ç¬¥è«é ˆé…¢å›³åŽ¨é€—å¹åž‚帥推水炊ç¡ç²‹ç¿ è¡°é‚é…”éŒéŒ˜éšç‘žé«„崇嵩数枢趨雛æ®æ‰æ¤™è…頗雀裾"],
			["c0a1", "澄摺寸世瀬ç•æ˜¯å‡„制勢姓å¾æ€§æˆæ”¿æ•´æ˜Ÿæ™´æ£²æ –正清牲生盛精è–声製西誠誓請é€é†’é’é™æ–‰ç¨Žè„†éš»å¸­æƒœæˆšæ–¥æ˜”æžçŸ³ç©ç±ç¸¾è„Šè²¬èµ¤è·¡è¹Ÿç¢©åˆ‡æ‹™æŽ¥æ‘‚折設窃節説雪絶舌è‰ä»™å…ˆåƒå å®£å°‚å°–å·æˆ¦æ‰‡æ’°æ “栴泉浅洗染潜煎煽旋穿箭線"],
			["c1a1", "繊羨腺舛船薦詮賎践é¸é·éŠ­éŠ‘閃鮮å‰å–„漸然全禅繕膳糎噌塑岨措曾曽楚狙ç–疎礎祖租粗素組蘇訴阻é¡é¼ åƒ§å‰µåŒå¢å€‰å–ªå£®å¥çˆ½å®‹å±¤åŒæƒ£æƒ³æœæŽƒæŒ¿æŽ»æ“早曹巣æ§æ§½æ¼•ç‡¥äº‰ç—©ç›¸çª“糟ç·ç¶œè¡è‰è˜è‘¬è’¼è—»è£…èµ°é€é­éŽ—霜騒åƒå¢—憎"],
			["c2a1", "臓蔵贈造促å´å‰‡å³æ¯æ‰æŸæ¸¬è¶³é€Ÿä¿—属賊æ—続å’袖其æƒå­˜å­«å°Šææ‘éœä»–多太汰詑唾堕妥惰打æŸèˆµæ¥•é™€é§„騨体堆対è€å²±å¸¯å¾…怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代å°å¤§ç¬¬é†é¡Œé·¹æ»ç€§å“啄宅托択拓沢濯ç¢è¨—é¸æ¿è«¾èŒ¸å‡§è›¸åª"],
			["c3a1", "å©ä½†é”辰奪脱巽竪辿棚谷狸鱈樽誰丹å˜å˜†å¦æ‹…探旦歎淡湛炭短端箪綻耽胆蛋誕é›å›£å£‡å¼¾æ–­æš–檀段男談値知地弛æ¥æ™ºæ± ç—´ç¨šç½®è‡´èœ˜é…馳築畜竹筑蓄é€ç§©çª’茶嫡ç€ä¸­ä»²å®™å¿ æŠ½æ˜¼æŸ±æ³¨è™«è¡·è¨»é…Žé‹³é§æ¨—瀦猪苧著貯ä¸å…†å‡‹å–‹å¯µ"],
			["c4a1", "帖帳åºå¼”張彫徴懲挑暢æœæ½®ç‰’町眺è´è„¹è…¸è¶èª¿è«œè¶…跳銚長頂鳥勅æ—直朕沈ç賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴é”椿潰åªå£·å¬¬ç´¬çˆªåŠé‡£é¶´äº­ä½Žåœåµå‰ƒè²žå‘ˆå ¤å®šå¸åº•åº­å»·å¼Ÿæ‚ŒæŠµæŒºæ梯汀碇禎程締艇訂諦蹄逓"],
			["c5a1", "邸鄭釘鼎泥摘擢敵滴的笛é©é‘溺哲徹撤è½è¿­é‰„典填天展店添çºç”œè²¼è»¢é¡›ç‚¹ä¼æ®¿æ¾±ç”°é›»å…Žå堵塗妬屠徒斗æœæ¸¡ç™»èŸè³­é€”都é砥砺努度土奴怒倒党冬å‡åˆ€å”塔塘套宕島嶋悼投æ­æ±æ¡ƒæ¢¼æ£Ÿç›—淘湯涛ç¯ç‡ˆå½“痘祷等答筒糖統到"],
			["c6a1", "董蕩藤討謄豆è¸é€ƒé€é™é™¶é ­é¨°é—˜åƒå‹•åŒå ‚導憧撞洞瞳童胴è„é“銅峠鴇匿得徳涜特ç£ç¦¿ç¯¤æ¯’独読栃橡凸çªæ¤´å±Šé³¶è‹«å¯…酉瀞噸屯惇敦沌豚é頓呑曇éˆå¥ˆé‚£å†…ä¹å‡ªè–™è¬Žç˜æºé‹æ¥¢é¦´ç¸„ç•·å—楠軟難æ±äºŒå°¼å¼è¿©åŒ‚賑肉虹廿日乳入"],
			["c7a1", "如尿韮任妊å¿èªæ¿¡ç¦°ç¥¢å¯§è‘±çŒ«ç†±å¹´å¿µæ»æ’šç‡ƒç²˜ä¹ƒå»¼ä¹‹åŸœåš¢æ‚©æ¿ƒç´èƒ½è„³è†¿è¾²è¦—蚤巴把播覇æ·æ³¢æ´¾ç¶ç ´å©†ç½µèŠ­é¦¬ä¿³å»ƒæ‹æŽ’æ•—æ¯ç›ƒç‰ŒèƒŒè‚ºè¼©é…å€åŸ¹åª’梅楳煤狽買売賠陪這è¿ç§¤çŸ§è©ä¼¯å‰¥åšæ‹æŸæ³Šç™½ç®”粕舶薄迫æ›æ¼ çˆ†ç¸›èŽ«é§éº¦"],
			["c8a1", "函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪ä¼ç½°æŠœç­é–¥é³©å™ºå¡™è›¤éš¼ä¼´åˆ¤åŠåå›å¸†æ¬æ–‘æ¿æ°¾æ±Žç‰ˆçŠ¯ç­ç•”ç¹èˆ¬è—©è²©ç¯„釆煩頒飯挽晩番盤ç£è•ƒè›®åŒªå‘å¦å¦ƒåº‡å½¼æ‚²æ‰‰æ‰¹æŠ«æ–比泌疲皮碑秘緋罷肥被誹費é¿éžé£›æ¨‹ç°¸å‚™å°¾å¾®æž‡æ¯˜çµçœ‰ç¾Ž"],
			["c9a1", "鼻柊稗匹疋髭彦è†è±è‚˜å¼¼å¿…畢筆逼桧姫媛ç´ç™¾è¬¬ä¿µå½ªæ¨™æ°·æ¼‚瓢票表評豹廟æ病秒苗錨鋲蒜蛭鰭å“彬斌浜瀕貧賓頻æ•ç“¶ä¸ä»˜åŸ å¤«å©¦å¯Œå†¨å¸ƒåºœæ€–扶敷斧普浮父符è…膚芙譜負賦赴阜附侮撫武舞葡蕪部å°æ¥“風葺蕗ä¼å‰¯å¾©å¹…æœ"],
			["caa1", "ç¦è…¹è¤‡è¦†æ·µå¼—払沸ä»ç‰©é®’分å»å™´å¢³æ†¤æ‰®ç„šå¥®ç²‰ç³žç´›é›°æ–‡èžä¸™ä½µå…µå¡€å¹£å¹³å¼ŠæŸ„並蔽閉陛米é åƒ»å£ç™–碧別瞥蔑箆å変片篇編辺返é便勉娩å¼éž­ä¿èˆ—鋪圃æ•æ­©ç”«è£œè¼”穂募墓慕戊暮æ¯ç°¿è©å€£ä¿¸åŒ…呆報奉å®å³°å³¯å´©åº–抱æ§æ”¾æ–¹æœ‹"],
			["cba1", "法泡烹砲縫胞芳èŒè“¬èœ‚褒訪豊邦鋒飽鳳鵬ä¹äº¡å‚剖åŠå¦¨å¸½å¿˜å¿™æˆ¿æš´æœ›æŸæ£’冒紡肪膨謀貌貿鉾防å é ¬åŒ—僕åœå¢¨æ’²æœ´ç‰§ç¦ç©†é‡¦å‹ƒæ²¡æ®†å €å¹Œå¥”本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒æ¡äº¦ä¿£åˆæŠ¹æœ«æ²«è¿„侭繭麿万慢満"],
			["cca1", "漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙ç²æ°‘眠務夢無牟矛霧鵡椋婿娘冥å命明盟迷銘鳴姪ç‰æ»…å…棉綿緬é¢éººæ‘¸æ¨¡èŒ‚妄孟毛猛盲網耗蒙儲木黙目æ¢å‹¿é¤…尤戻籾貰å•æ‚¶ç´‹é–€åŒä¹Ÿå†¶å¤œçˆºè€¶é‡Žå¼¥çŸ¢åŽ„役約薬訳èºé–柳薮鑓愉愈油癒"],
			["cda1", "諭輸唯佑優勇å‹å®¥å¹½æ‚ æ†‚æ–有柚湧涌猶猷由ç¥è£•èª˜éŠé‚‘郵雄èžå¤•äºˆä½™ä¸Žèª‰è¼¿é å‚­å¹¼å¦–容庸æšæºæ“曜楊様洋溶熔用窯羊耀葉蓉è¦è¬¡è¸Šé¥é™½é¤Šæ…¾æŠ‘欲沃浴翌翼淀羅螺裸æ¥èŽ±é ¼é›·æ´›çµ¡è½é…ªä¹±åµåµæ¬„æ¿«è—蘭覧利åå±¥æŽæ¢¨ç†ç’ƒ"],
			["cea1", "ç—¢è£è£¡é‡Œé›¢é™¸å¾‹çŽ‡ç«‹è‘ŽæŽ ç•¥åŠ‰æµæºœç‰ç•™ç¡«ç²’隆竜é¾ä¾¶æ…®æ—…虜了亮僚両凌寮料æ¢æ¶¼çŒŸç™‚瞭稜糧良諒é¼é‡é™µé ˜åŠ›ç·‘倫厘林淋ç‡ç³è‡¨è¼ªéš£é±—麟瑠å¡æ¶™ç´¯é¡žä»¤ä¼¶ä¾‹å†·åŠ±å¶ºæ€œçŽ²ç¤¼è‹“鈴隷零霊麗齢暦歴列劣烈裂廉æ‹æ†æ¼£ç…‰ç°¾ç·´è¯"],
			["cfa1", "蓮連錬呂魯櫓炉賂路露労å©å»Šå¼„朗楼榔浪æ¼ç‰¢ç‹¼ç¯­è€è¾è‹éƒŽå…­éº“禄肋録論倭和話歪賄脇惑枠鷲亙亘é°è©«è—蕨椀湾碗腕"],
			["d0a1", "弌ä¸ä¸•ä¸ªä¸±ä¸¶ä¸¼ä¸¿ä¹‚乖乘亂亅豫亊舒å¼äºŽäºžäºŸäº äº¢äº°äº³äº¶ä»Žä»ä»„仆仂仗仞仭仟价伉佚估佛ä½ä½—佇佶侈ä¾ä¾˜ä½»ä½©ä½°ä¾‘佯來侖儘俔俟俎俘俛俑俚ä¿ä¿¤ä¿¥å€šå€¨å€”倪倥倅伜俶倡倩倬俾俯們倆åƒå‡æœƒå•ååˆåšå–å¬å¸å‚€å‚šå‚…傴傲"],
			["d1a1", "僉僊傳僂僖僞僥僭僣僮價僵儉å„儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉å†å†‘冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹å‰å‰„剋剌剞剔剪剴剩剳剿剽åŠåŠ”劒剱劈劑辨"],
			["d2a1", "辧劬劭劼劵å‹å‹å‹—勞勣勦飭勠勳勵勸勹匆匈甸åŒåŒåŒåŒ•åŒšåŒ£åŒ¯åŒ±åŒ³åŒ¸å€å†å…丗å‰å凖åžå©å®å¤˜å»å·åŽ‚厖厠厦厥厮厰厶åƒç°’é›™åŸæ›¼ç‡®å®å¨å­åºåå½å‘€å¬å­å¼å®å¶å©åå‘Žå’呵咎呟呱呷呰咒呻咀呶咄å’咆哇咢咸咥咬哄哈咨"],
			["d3a1", "咫哂咤咾咼哘哥哦å”唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳å•å–™å–€å’¯å–Šå–Ÿå•»å•¾å–˜å–žå–®å•¼å–ƒå–©å–‡å–¨å—šå—…嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎å™ç‡Ÿå˜´å˜¶å˜²å˜¸å™«å™¤å˜¯å™¬å™ªåš†åš€åšŠåš åš”åšåš¥åš®åš¶åš´å›‚åš¼å›å›ƒå›€å›ˆå›Žå›‘囓囗囮囹圀囿圄圉"],
			["d4a1", "圈國åœåœ“團圖嗇圜圦圷圸åŽåœ»å€åå©åŸ€åžˆå¡å¿åž‰åž“垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙å å¡²å ¡å¡¢å¡‹å¡°æ¯€å¡’堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊å¤å¤›æ¢¦å¤¥å¤¬å¤­å¤²å¤¸å¤¾ç«’奕å¥å¥Žå¥šå¥˜å¥¢å¥ å¥§å¥¬å¥©"],
			["d5a1", "奸å¦å¦ä½žä¾«å¦£å¦²å§†å§¨å§œå¦å§™å§šå¨¥å¨Ÿå¨‘娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲å«å¬ªå¬¶å¬¾å­ƒå­…孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔å¯å¯¤å¯¦å¯¢å¯žå¯¥å¯«å¯°å¯¶å¯³å°…將專å°å°“尠尢尨尸尹å±å±†å±Žå±“"],
			["d6a1", "å±å±å­±å±¬å±®ä¹¢å±¶å±¹å²Œå²‘岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢å¶å¶¬å¶®å¶½å¶å¶·å¶¼å·‰å·å·“巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠å»å»‚廈å»å»"],
			["d7a1", "廖廣å»å»šå»›å»¢å»¡å»¨å»©å»¬å»±å»³å»°å»´å»¸å»¾å¼ƒå¼‰å½å½œå¼‹å¼‘弖弩弭弸å½å½ˆå½Œå½Žå¼¯å½‘彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱å¿æ‚³å¿¿æ€¡æ æ€™æ€æ€©æ€Žæ€±æ€›æ€•æ€«æ€¦æ€æ€ºæšææªæ·æŸæŠæ†ææ£æƒæ¤æ‚æ¬æ«æ™æ‚æ‚惧悃悚"],
			["d8a1", "悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘æ…愕愆惶惷愀惴惺愃愡惻惱æ„愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟æ…慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹æ‡æ‡¦æ‡£æ‡¶æ‡ºæ‡´æ‡¿æ‡½æ‡¼æ‡¾æˆ€æˆˆæˆ‰æˆæˆŒæˆ”戛"],
			["d9a1", "戞戡截戮戰戲戳æ‰æ‰Žæ‰žæ‰£æ‰›æ‰ æ‰¨æ‰¼æŠ‚抉找抒抓抖拔抃抔拗拑抻æ‹æ‹¿æ‹†æ“”拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵æ挾ææœæ掖掎掀掫æ¶æŽ£æŽæŽ‰æŽŸæŽµæ«æ©æŽ¾æ©æ€æ†æ£æ‰æ’æ¶æ„æ–æ´æ†æ“æ¦æ¶æ”æ—æ¨æ摧摯摶摎攪撕撓撥撩撈撼"],
			["daa1", "據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕æ•æ•˜æ•žæ•æ•²æ•¸æ–‚斃變斛斟斫斷旃旆æ—旄旌旒旛旙无旡旱æ²æ˜Šæ˜ƒæ—»æ³æ˜µæ˜¶æ˜´æ˜œæ™æ™„晉æ™æ™žæ™æ™¤æ™§æ™¨æ™Ÿæ™¢æ™°æšƒæšˆæšŽæš‰æš„暘æšæ›æš¹æ›‰æš¾æš¼"],
			["dba1", "曄暸曖曚曠昿曦曩曰曵曷æœæœ–朞朦朧霸朮朿朶æ朸朷æ†æžæ æ™æ£æ¤æž‰æ°æž©æ¼æªæžŒæž‹æž¦æž¡æž…枷柯枴柬枳柩枸柤柞æŸæŸ¢æŸ®æž¹æŸŽæŸ†æŸ§æªœæ žæ¡†æ ©æ¡€æ¡æ ²æ¡Žæ¢³æ «æ¡™æ¡£æ¡·æ¡¿æ¢Ÿæ¢æ¢­æ¢”æ¢æ¢›æ¢ƒæª®æ¢¹æ¡´æ¢µæ¢ æ¢ºæ¤æ¢æ¡¾æ¤æ£Šæ¤ˆæ£˜æ¤¢æ¤¦æ£¡æ¤Œæ£"],
			["dca1", "棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞æ¥æ¦æ¥ªæ¦²æ¦®æ§æ¦¿æ§æ§“榾槎寨槊æ§æ¦»æ§ƒæ¦§æ¨®æ¦‘榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒æ«æ¨£æ¨“橄樌橲樶橸橇橢橙橦橈樸樢æªæªæª æª„檢檣"],
			["dda1", "檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉æ­æ­™æ­”歛歟歡歸歹歿殀殄殃æ®æ®˜æ®•æ®žæ®¤æ®ªæ®«æ®¯æ®²æ®±æ®³æ®·æ®¼æ¯†æ¯‹æ¯“毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂æ²æ²šæ²æ²›æ±¾æ±¨æ±³æ²’æ²æ³„泱泓沽泗泅æ³æ²®æ²±æ²¾"],
			["dea1", "沺泛泯泙泪洟è¡æ´¶æ´«æ´½æ´¸æ´™æ´µæ´³æ´’洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶æ¹æ¸Ÿæ¹ƒæ¸ºæ¹Žæ¸¤æ»¿æ¸æ¸¸æº‚溪溘滉溷滓溽溯滄溲滔滕æºæº¥æ»‚溟æ½æ¼‘çŒæ»¬æ»¸æ»¾æ¼¿æ»²æ¼±æ»¯æ¼²æ»Œ"],
			["dfa1", "漾漓滷澆潺潸æ¾æ¾€æ½¯æ½›æ¿³æ½­æ¾‚潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑ç€ç€æ¿¾ç€›ç€šæ½´ç€ç€˜ç€Ÿç€°ç€¾ç€²ç‘ç£ç‚™ç‚’炯烱炬炸炳炮烟烋çƒçƒ™ç„‰çƒ½ç„œç„™ç…¥ç…•ç†ˆç…¦ç…¢ç…Œç…–ç…¬ç†ç‡»ç†„熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],
			["e0a1", "燹燿çˆçˆçˆ›çˆ¨çˆ­çˆ¬çˆ°çˆ²çˆ»çˆ¼çˆ¿ç‰€ç‰†ç‰‹ç‰˜ç‰´ç‰¾çŠ‚çŠçŠ‡çŠ’犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷å€çŒ—猊猜猖çŒçŒ´çŒ¯çŒ©çŒ¥çŒ¾çŽç默ç—çªç¨ç°ç¸çµç»çºçˆçŽ³çŽçŽ»ç€ç¥ç®çžç’¢ç…瑯ç¥ç¸ç²çºç‘•ç¿ç‘Ÿç‘™ç‘瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊ç“ç“”ç±"],
			["e1a1", "瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎ç”甕甓甞甦甬甼畄ç•ç•Šç•‰ç•›ç•†ç•šç•©ç•¤ç•§ç•«ç•­ç•¸ç•¶ç–†ç–‡ç•´ç–Šç–‰ç–‚疔疚ç–疥疣痂疳痃疵疽疸疼疱ç—痊痒痙痣痞痾痿痼ç˜ç—°ç—ºç—²ç—³ç˜‹ç˜ç˜‰ç˜Ÿç˜§ç˜ ç˜¡ç˜¢ç˜¤ç˜´ç˜°ç˜»ç™‡ç™ˆç™†ç™œç™˜ç™¡ç™¢ç™¨ç™©ç™ªç™§ç™¬ç™°"],
			["e2a1", "癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂ç›ç›–盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸ç‡çšç¨ç«ç›ç¥ç¿ç¾ç¹çžŽçž‹çž‘瞠瞞瞰瞶瞹瞿瞼瞽瞻矇çŸçŸ—矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],
			["e3a1", "磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊ç¦ç¦§é½‹ç¦ªç¦®ç¦³ç¦¹ç¦ºç§‰ç§•ç§§ç§¬ç§¡ç§£ç¨ˆç¨ç¨˜ç¨™ç¨ ç¨Ÿç¦€ç¨±ç¨»ç¨¾ç¨·ç©ƒç©—穉穡穢穩é¾ç©°ç©¹ç©½çªˆçª—窕窘窖窩竈窰窶竅竄窿邃竇竊ç«ç«ç«•ç«“站竚ç«ç«¡ç«¢ç«¦ç«­ç«°ç¬‚ç¬ç¬Šç¬†ç¬³ç¬˜ç¬™ç¬žç¬µç¬¨ç¬¶ç­"],
			["e4a1", "筺笄ç­ç¬‹ç­Œç­…筵筥筴筧筰筱筬筮ç®ç®˜ç®Ÿç®ç®œç®šç®‹ç®’ç®ç­ç®™ç¯‹ç¯ç¯Œç¯ç®´ç¯†ç¯ç¯©ç°‘簔篦篥籠簀簇簓篳篷簗ç°ç¯¶ç°£ç°§ç°ªç°Ÿç°·ç°«ç°½ç±Œç±ƒç±”ç±ç±€ç±ç±˜ç±Ÿç±¤ç±–籥籬籵粃ç²ç²¤ç²­ç²¢ç²«ç²¡ç²¨ç²³ç²²ç²±ç²®ç²¹ç²½ç³€ç³…糂糘糒糜糢鬻糯糲糴糶糺紆"],
			["e5a1", "紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮çµçµ£ç¶“綉絛ç¶çµ½ç¶›ç¶ºç¶®ç¶£ç¶µç·‡ç¶½ç¶«ç¸½ç¶¢ç¶¯ç·œç¶¸ç¶Ÿç¶°ç·˜ç·ç·¤ç·žç·»ç·²ç·¡ç¸…縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧ç¹ç¹–繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒çºçº“纔纖纎纛纜缸缺"],
			["e6a1", "罅罌ç½ç½Žç½ç½‘罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞ç¾ç¾šç¾£ç¾¯ç¾²ç¾¹ç¾®ç¾¶ç¾¸è­±ç¿…翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻èŠè†è’è˜èšèŸè¢è¨è³è²è°è¶è¹è½è¿è‚„肆肅肛肓肚肭å†è‚¬èƒ›èƒ¥èƒ™èƒèƒ„胚胖脉胯胱脛脩脣脯腋"],
			["e7a1", "隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉è‡è‡‘臙臘臈臚臟臠臧臺臻臾èˆèˆ‚舅與舊èˆèˆèˆ–舩舫舸舳艀艙艘è‰è‰šè‰Ÿè‰¤è‰¢è‰¨è‰ªè‰«èˆ®è‰±è‰·è‰¸è‰¾èŠèŠ’芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],
			["e8a1", "茵茴茖茲茱è€èŒ¹èè…茯茫茗茘莅莚莪莟莢莖茣莎莇莊è¼èŽµè³èµèŽ èŽ‰èŽ¨è´è“è«èŽè½èƒè˜è‹èè·è‡è è²èè¢è èŽ½è¸è”†è»è‘­èªè¼è•šè’„葷葫蒭葮蒂葩葆è¬è‘¯è‘¹èµè“Šè‘¢è’¹è’¿è’Ÿè“™è“蒻蓚è“è“蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],
			["e9a1", "è•è˜‚蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾è–藉薺è—è–¹è—è—•è—藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿è™ä¹•è™”號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉èœè›¹èœŠèœ´èœ¿èœ·èœ»èœ¥èœ©èœšè èŸè¸èŒèŽè´è—è¨è®è™"],
			["eaa1", "è“è£èªè …螢螟螂螯蟋螽蟀èŸé›–螫蟄螳蟇蟆螻蟯蟲蟠è è èŸ¾èŸ¶èŸ·è ŽèŸ’蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫è¢è¡¾è¢žè¡µè¡½è¢µè¡²è¢‚袗袒袮袙袢è¢è¢¤è¢°è¢¿è¢±è£ƒè£„裔裘裙è£è£¹è¤‚裼裴裨裲褄褌褊褓襃褞褥褪褫è¥è¥„褻褶褸襌è¤è¥ è¥ž"],
			["eba1", "襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜è§è§§è§´è§¸è¨ƒè¨–è¨è¨Œè¨›è¨è¨¥è¨¶è©è©›è©’詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄è«è«‚諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖è¬è¬—謠謳鞫謦謫謾謨è­è­Œè­è­Žè­‰è­–譛譚譫"],
			["eca1", "譟譬譯譴譽讀讌讎讒讓讖讙讚谺è±è°¿è±ˆè±Œè±Žè±è±•è±¢è±¬è±¸è±ºè²‚貉貅貊è²è²Žè²”豼貘æˆè²­è²ªè²½è²²è²³è²®è²¶è³ˆè³è³¤è³£è³šè³½è³ºè³»è´„è´…è´Šè´‡è´è´è´é½Žè´“è³è´”贖赧赭赱赳è¶è¶™è·‚趾趺è·è·šè·–跌跛跋跪跫跟跣跼踈踉跿è¸è¸žè¸è¸Ÿè¹‚踵踰踴蹊"],
			["eda1", "蹇蹉蹌è¹è¹ˆè¹™è¹¤è¹ è¸ªè¹£è¹•è¹¶è¹²è¹¼èºèº‡èº…躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡é€é€žé€–逋逧逶逵逹迸"],
			["eea1", "ééé‘é’逎é‰é€¾é–é˜éžé¨é¯é¶éš¨é²é‚‚é½é‚邀邊邉é‚邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀é‡é‡‰é‡‹é‡é‡–釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋é‰éŠœéŠ–銓銛鉚é‹éŠ¹éŠ·é‹©éŒé‹ºé„錮"],
			["efa1", "錙錢錚錣錺錵錻éœé é¼é®é–鎰鎬鎭鎔鎹é–é—é¨é¥é˜éƒéééˆé¤éšé”é“éƒé‡éé¶é«éµé¡éºé‘鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾é’鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃é—闌闕闔闖關闡闥闢阡阨阮阯陂陌é™é™‹é™·é™œé™ž"],
			["f0a1", "é™é™Ÿé™¦é™²é™¬éšéš˜éš•éš—險隧隱隲隰隴隶隸隹雎雋雉é›è¥é›œéœé›•é›¹éœ„霆霈霓霎霑éœéœ–霙霤霪霰霹霽霾é„é†éˆé‚é‰éœé é¤é¦é¨å‹’é«é±é¹éž…é¼éžéºéž†éž‹éžéžéžœéž¨éž¦éž£éž³éž´éŸƒéŸ†éŸˆéŸ‹éŸœéŸ­é½éŸ²ç«ŸéŸ¶éŸµé é Œé ¸é ¤é ¡é ·é ½é¡†é¡é¡‹é¡«é¡¯é¡°"],
			["f1a1", "顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡é¤é¤žé¤¤é¤ é¤¬é¤®é¤½é¤¾é¥‚饉饅é¥é¥‹é¥‘饒饌饕馗馘馥馭馮馼駟駛é§é§˜é§‘駭駮駱駲駻駸é¨é¨é¨…駢騙騫騷驅驂驀驃騾驕é©é©›é©—驟驢驥驤驩驫驪骭骰骼髀é«é«‘髓體髞髟髢髣髦髯髫髮髴髱髷"],
			["f2a1", "髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃é­é­é­Žé­‘魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆é¯é¯‘鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒éµé´¿é´¾éµ†éµˆ"],
			["f3a1", "éµéµžéµ¤éµ‘éµéµ™éµ²é¶‰é¶‡é¶«éµ¯éµºé¶šé¶¤é¶©é¶²é·„é·é¶»é¶¸é¶ºé·†é·é·‚鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽éºéºˆéº‹éºŒéº’麕麑éºéº¥éº©éº¸éºªéº­é¡é»Œé»Žé»é»é»”黜點é»é» é»¥é»¨é»¯é»´é»¶é»·é»¹é»»é»¼é»½é¼‡é¼ˆçš·é¼•é¼¡é¼¬é¼¾é½Šé½’齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],
			["f4a1", "堯槇é™ç‘¤å‡œç†™"],
			["f9a1", "纊褜éˆéŠˆè“œä¿‰ç‚»æ˜±æ£ˆé‹¹æ›»å½…丨仡仼伀伃伹佖侒侊侚侔ä¿å€å€¢ä¿¿å€žå†å°å‚傔僴僘兊兤å†å†¾å‡¬åˆ•åŠœåŠ¦å‹€å‹›åŒ€åŒ‡åŒ¤å²åŽ“厲å﨎咜咊咩哿喆å™å¥åž¬åŸˆåŸ‡ï¨ï¨å¢žå¢²å¤‹å¥“奛å¥å¥£å¦¤å¦ºå­–寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹å·å¼¡å¼´å½§å¾·"],
			["faa1", "å¿žæ悅悊惞惕愠惲愑愷愰憘戓抦æµæ‘ æ’擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗æ¦æž»æ¡’柀æ æ¡„æ£ï¨“楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬æ·æ·¸æ·²æ·¼æ¸¹æ¹œæ¸§æ¸¼æº¿æ¾ˆæ¾µæ¿µç€…瀇瀨炅炫ç„焄煜煆煇凞ç‡ç‡¾çŠ±"],
			["fba1", "犾猤猪ç·çŽ½ç‰ç–ç£ç’ç‡çµç¦çªç©ç®ç‘¢ç’‰ç’Ÿç”畯皂皜皞皛皦益ç†åŠ¯ç ¡ç¡Žç¡¤ç¡ºç¤°ï¨˜ï¨™ï¨šç¦”福禛竑竧靖竫箞ï¨çµˆçµœç¶·ç¶ ç·–繒罇羡羽èŒè¢è¿è‡è¶è‘ˆè’´è•“蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣è»ï¨¤ï¨¥é§éƒžï¨¦é„•é„§é‡š"],
			["fca1", "釗釞釭釮釤釥鈆éˆéˆŠéˆºé‰€éˆ¼é‰Žé‰™é‰‘鈹鉧銧鉷鉸鋧鋗鋙é‹ï¨§é‹•é‹ é‹“錥錡鋻﨨錞鋿éŒéŒ‚é°é—鎤é†éžé¸é±é‘…鑈閒隆﨩éšéš¯éœ³éœ»éƒééé‘é•é¡—顥飯飼餧館馞驎髙髜魵魲é®é®±é®»é°€éµ°éµ«ï¨­é¸™é»‘"],
			["fcf1", "ⅰ", 9, "¬¦'""],
			["8fa2af", "˘ˇ¸˙˯˛˚~΄΅"],
			["8fa2c2", "¡¦¿"],
			["8fa2eb", "ºª©®™¤№"],
			["8fa6e1", "ΆΈΉΊΪ"],
			["8fa6e7", "Ό"],
			["8fa6e9", "ΎΫ"],
			["8fa6ec", "Î"],
			["8fa6f1", "άέήίϊÎόςÏϋΰώ"],
			["8fa7c2", "Ђ", 10, "ÐŽÐ"],
			["8fa7f2", "ђ", 10, "ўџ"],
			["8fa9a1", "ÆÄ"],
			["8fa9a4", "Ħ"],
			["8fa9a6", "IJ"],
			["8fa9a8", "ÅÄ¿"],
			["8fa9ab", "ŊØŒ"],
			["8fa9af", "ŦÞ"],
			["8fa9c1", "æđðħıijĸłŀʼnŋøœßŧþ"],
			["8faaa1", "ÃÀÄÂĂÇĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],
			["8faaba", "ĜĞĢĠĤÃÃŒÃÃŽÇİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑÅŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴßŶŹŽŻ"],
			["8faba1", "áàäâăǎÄąåãćĉÄçċÄéèëêěėēęǵÄÄŸ"],
			["8fabbd", "ġĥíìïîÇ"],
			["8fabc5", "īįĩĵķĺľļńňņñóòöôǒőÅõŕřŗśÅšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],
			["8fb0a1", "丂丄丅丌丒丟丣两丨丫丮丯丰丵乀ä¹ä¹„乇乑乚乜乣乨乩乴乵乹乿äºäº–亗äºäº¯äº¹ä»ƒä»ä»šä»›ä» ä»¡ä»¢ä»¨ä»¯ä»±ä»³ä»µä»½ä»¾ä»¿ä¼€ä¼‚伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾ä¾ä¾‚侄"],
			["8fb1a1", "侅侉侊侌侎ä¾ä¾’侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀ä¿ä¿…俆俈俉俋俌ä¿ä¿ä¿’俜俠俢俰俲俼俽俿倀å€å€„倇倊倌倎å€å€“倗倘倛倜å€å€žå€¢å€§å€®å€°å€²å€³å€µå€åå‚å…å†åŠåŒåŽå‘å’å“å—å™åŸå å¢å£å¦å§åªå­å°å±å€»å‚傃傄傆傊傎å‚å‚"],
			["8fb2a1", "傒傓傔傖傛傜傞", 4, "傪傯傰傹傺傽僀僃僄僇僌僎åƒåƒ“僔僘僜åƒåƒŸåƒ¢åƒ¤åƒ¦åƒ¨åƒ©åƒ¯åƒ±åƒ¶åƒºåƒ¾å„ƒå„†å„‡å„ˆå„‹å„Œå„儎僲å„儗儙儛儜å„儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊å…兓兕兗兘兟兤兦兾冃冄冋冎冘å†å†¡å†£å†­å†¸å†ºå†¼å†¾å†¿å‡‚"],
			["8fb3a1", "凈å‡å‡‘凒凓凕凘凞凢凥凮凲凳凴凷åˆåˆ‚刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌å‹å‹‘勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],
			["8fb4a1", "匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾å‚åŒå‹å™å›å¡å£å¥å¬å­å²å¹å¾åŽƒåŽ‡åŽˆåŽŽåŽ“厔厙åŽåŽ¡åŽ¤åŽªåŽ«åŽ¯åŽ²åŽ´åŽµåŽ·åŽ¸åŽºåŽ½å€å…åå’å“å•åšååžå å¦å§åµå‚å“åšå¡å§å¨åªå¯å±å´åµå‘ƒå‘„呇å‘å‘呞呢呤呦呧呩呫呭呮呴呿"],
			["8fb5a1", "å’咃咅咈咉å’咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊å“哎哠哪哬哯哶哼哾哿唀å”唅唈唉唌å”唎唕唪唫唲唵唶唻唼唽å•å•‡å•‰å•Šå•å•å•‘啘啚啛啞啠啡啤啦啿å–喂喆喈喎å–喑喒喓喔喗喣喤喭喲喿å—嗃嗆嗉嗋嗌嗎嗑嗒"],
			["8fb6a1", "嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊å˜", 5, "嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀å™å™ƒå™„噆噉噋å™å™å™”噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚åšåšžåšŸåš¦åš§åš¨åš©åš«åš¬åš­åš±åš³åš·åš¾å›…囉囊囋å›å›å›Œå›å›™å›œå›å›Ÿå›¡å›¤", 4, "囱囫园"],
			["8fb7a1", "囶囷åœåœ‚圇圊圌圑圕圚圛åœåœ åœ¢åœ£åœ¤åœ¥åœ©åœªåœ¬åœ®åœ¯åœ³åœ´åœ½åœ¾åœ¿å…å†åŒåå’å¢å¥å§å¨å«å­", 4, "å³å´åµå·å¹åºå»å¼å¾åžåžƒåžŒåž”垗垙垚垜åžåžžåžŸåž¡åž•åž§åž¨åž©åž¬åž¸åž½åŸ‡åŸˆåŸŒåŸåŸ•åŸåŸžåŸ¤åŸ¦åŸ§åŸ©åŸ­åŸ°åŸµåŸ¶åŸ¸åŸ½åŸ¾åŸ¿å ƒå „堈堉埡"],
			["8fb8a1", "å Œå å ›å žå Ÿå  å ¦å §å ­å ²å ¹å ¿å¡‰å¡Œå¡å¡å¡å¡•å¡Ÿå¡¡å¡¤å¡§å¡¨å¡¸å¡¼å¡¿å¢€å¢å¢‡å¢ˆå¢‰å¢Šå¢Œå¢å¢å¢å¢”墖å¢å¢ å¢¡å¢¢å¢¦å¢©å¢±å¢²å£„墼壂壈å£å£Žå£å£’壔壖壚å£å£¡å£¢å£©å£³å¤…夆夋夌夒夓夔è™å¤å¤¡å¤£å¤¤å¤¨å¤¯å¤°å¤³å¤µå¤¶å¤¿å¥ƒå¥†å¥’奓奙奛å¥å¥žå¥Ÿå¥¡å¥£å¥«å¥­"],
			["8fb9a1", "奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼å§å§ƒå§„姈姊å§å§’å§å§žå§Ÿå§£å§¤å§§å§®å§¯å§±å§²å§´å§·å¨€å¨„娌å¨å¨Žå¨’娓娞娣娤娧娨娪娭娰婄婅婇婈婌å©å©•å©žå©£å©¥å©§å©­å©·å©ºå©»å©¾åª‹åªåª“媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],
			["8fbaa1", "嫄嫆嫈å«å«šå«œå« å«¥å«ªå«®å«µå«¶å«½å¬€å¬å¬ˆå¬—嬴嬙嬛å¬å¬¡å¬¥å¬­å¬¸å­å­‹å­Œå­’孖孞孨孮孯孼孽孾孿å®å®„宆宊宎å®å®‘宓宔宖宨宩宬宭宯宱宲宷宺宼寀å¯å¯å¯å¯–", 4, "寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],
			["8fbba1", "屭屰屴屵屺屻屼屽岇岈岊å²å²’å²å²Ÿå² å²¢å²£å²¦å²ªå²²å²´å²µå²ºå³‰å³‹å³’å³å³—峮峱峲峴å´å´†å´å´’崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿å¶å¶ƒå¶ˆå¶Šå¶’嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋å·å·Žå·˜å·™å· å·¤"],
			["8fbca1", "巩巸巹帀帇å¸å¸’帔帕帘帟帠帮帨帲帵帾幋å¹å¹‰å¹‘幖幘幛幜幞幨幪", 4, "幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜å¼å¼¡å¼¢å¼£å¼¤å¼¨å¼«å¼¬å¼®å¼°å¼´å¼¶å¼»å¼½å¼¿å½€å½„彅彇å½å½å½”彘彛彠彣彤彧"],
			["8fbda1", "彯彲彴彵彸彺彽彾徉å¾å¾å¾–徜å¾å¾¢å¾§å¾«å¾¤å¾¬å¾¯å¾°å¾±å¾¸å¿„忇忈忉忋å¿", 4, "忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊æ€æ€“怔怗怘怚怟怤怭怳怵æ€æ‡æˆæ‰æŒæ‘æ”æ–æ—ææ¡æ§æ±æ¾æ¿æ‚‚悆悈悊悎悑悓悕悘æ‚悞悢悤悥您悰悱悷"],
			["8fbea1", "悻悾惂惄惈惉惊惋惎æƒæƒ”惕惙惛æƒæƒžæƒ¢æƒ¥æƒ²æƒµæƒ¸æƒ¼æƒ½æ„‚愇愊愌æ„", 4, "愖愗愙愜愞愢愪愫愰愱愵愶愷愹æ…慅慆慉慞慠慬慲慸慻慼慿憀æ†æ†ƒæ†„憋æ†æ†’憓憗憘憜æ†æ†Ÿæ† æ†¥æ†¨æ†ªæ†­æ†¸æ†¹æ†¼æ‡€æ‡æ‡‚懎æ‡æ‡•æ‡œæ‡æ‡žæ‡Ÿæ‡¡æ‡¢æ‡§æ‡©æ‡¥"],
			["8fbfa1", "懬懭懯æˆæˆƒæˆ„戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌æ‰æ‰‘扒扔扖扚扜扤扭扯扳扺扽æŠæŠŽæŠæŠæŠ¦æŠ¨æŠ³æŠ¶æŠ·æŠºæŠ¾æŠ¿æ‹„拎拕拖拚拪拲拴拼拽挃挄挊挋æŒæŒæŒ“挖挘挩挪挭挵挶挹挼ææ‚æƒæ„æ†æŠæ‹æŽæ’æ“æ”æ˜æ›æ¥æ¦æ¬æ­æ±æ´æµ"],
			["8fc0a1", "æ¸æ¼æ½æ¿æŽ‚掄掇掊æŽæŽ”掕掙掚掞掤掦掭掮掯掽ææ…æˆæŽæ‘æ“æ”æ•æœæ æ¥æªæ¬æ²æ³æµæ¸æ¹æ‰æŠææ’æ”æ˜æžæ æ¢æ¤æ¥æ©æªæ¯æ°æµæ½æ¿æ‘‹æ‘摑摒摓摔摚摛摜æ‘摟摠摡摣摭摳摴摻摽撅撇æ’æ’撑撘撙撛æ’撟撡撣撦撨撬撳撽撾撿"],
			["8fc1a1", "擄擉擊擋擌擎æ“擑擕擗擤擥擩擪擭擰擵擷擻擿æ”攄攈攉攊æ”攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉æ•æ•’敔敟敠敧敫敺敽æ–æ–…æ–Šæ–’æ–•æ–˜æ–斠斣斦斮斲斳斴斿旂旈旉旎æ—旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉æ˜æ˜‘昒昕昖æ˜"],
			["8fc2a1", "昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌æšæšæš’暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎æ›æ›”曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾æ…æ‡æˆæŒæ”æ•æ"],
			["8fc3a1", "æ¦æ¬æ®æ´æ¶æ»æžæž„枎æžæž‘枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙æ æ Ÿæ ¨æ §æ ¬æ ­æ ¯æ °æ ±æ ³æ »æ ¿æ¡„桅桊桌桕桗桘桛桫桮", 4, "桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌æ£"],
			["8fc4a1", "æ£æ£‘棓棖棙棜æ£æ£¥æ£¨æ£ªæ£«æ£¬æ£­æ£°æ£±æ£µæ£¶æ£»æ£¼æ£½æ¤†æ¤‰æ¤Šæ¤æ¤‘椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀æ¦æ¦’榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀æ¨æ¨ƒæ¨æ¨‘樕樚æ¨æ¨ æ¨¤æ¨¨æ¨°æ¨²"],
			["8fc5a1", "樴樷樻樾樿橅橆橉橊橎æ©æ©‘橒橕橖橛橤橧橪橱橳橾æªæªƒæª†æª‡æª‰æª‹æª‘檛æªæªžæªŸæª¥æª«æª¯æª°æª±æª´æª½æª¾æª¿æ«†æ«‰æ«ˆæ«Œæ«æ«”æ«•æ«–æ«œæ«æ«¤æ«§æ«¬æ«°æ«±æ«²æ«¼æ«½æ¬‚欃欆欇欉æ¬æ¬æ¬‘欗欛欞欤欨欫欬欯欵欶欻欿歆歊æ­æ­’æ­–æ­˜æ­æ­ æ­§æ­«æ­®æ­°æ­µæ­½"],
			["8fc6a1", "歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉æ°æ°Žæ°æ°’氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋æ±æ±æ±’汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆æ³æ³æ³æ³‘泒泔泖"],
			["8fc7a1", "泚泜泠泧泩泫泬泮泲泴洄洇洊洎æ´æ´‘洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎æ·æ·–æ·›æ·æ·Ÿæ· æ·¢æ·¥æ·©æ·¯æ·°æ·´æ·¶æ·¼æ¸€æ¸„渞渢渧渲渶渹渻渼湄湅湈湉湋æ¹æ¹‘湒湓湔湗湜æ¹æ¹ž"],
			["8fc8a1", "湢湣湨湳湻湽æºæº“溙溠溧溭溮溱溳溻溿滀æ»æ»ƒæ»‡æ»ˆæ»Šæ»æ»Žæ»æ»«æ»­æ»®æ»¹æ»»æ»½æ¼„漈漊漌æ¼æ¼–漘漚漛漦漩漪漯漰漳漶漻漼漭æ½æ½‘潒潓潗潙潚æ½æ½žæ½¡æ½¢æ½¨æ½¬æ½½æ½¾æ¾ƒæ¾‡æ¾ˆæ¾‹æ¾Œæ¾æ¾æ¾’澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],
			["8fc9a1", "濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇ç€ç€—瀠瀣瀯瀴瀷瀹瀼çƒç„çˆç‰çŠç‹ç”ç•ççžçŽç¤ç¥ç¬ç®çµç¶ç¾ç‚炅炆炔", 4, "炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃", 4, "ç„‹ç„Œç„焞焠焫焭焯焰焱焸ç…煅煆煇煊煋ç…煒煗煚煜煞煠"],
			["8fcaa1", "煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀ç‡ç‡„燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚çˆçˆŸçˆ¤çˆ«çˆ¯çˆ´çˆ¸çˆ¹ç‰ç‰‚牃牅牎ç‰ç‰ç‰“牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉çŠçŠŽçŠ“犛犨犭犮犱犴犾ç‹ç‹‡ç‹‰ç‹Œç‹•ç‹–狘狟狥狳狴狺狻"],
			["8fcba1", "狾猂猄猅猇猋çŒçŒ’猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽çƒççç’ç–ç˜ççžçŸç ç¦ç§ç©ç«ç¬ç®ç¯ç±ç·ç¹ç¼çŽ€çŽçŽƒçŽ…玆玎çŽçŽ“玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿ç…ç†ç‰ç‹çŒçç’ç“ç–ç™çç¡ç£ç¦ç§ç©ç´çµç·ç¹çºç»ç½"],
			["8fcca1", "ç¿ç€çç„ç‡çŠç‘çšç›ç¤ç¦ç¨", 9, "ç¹ç‘€ç‘ƒç‘„瑆瑇瑋ç‘ç‘‘ç‘’ç‘—ç‘瑢瑦瑧瑨瑫瑭瑮瑱瑲璀ç’璅璆璇璉ç’ç’璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌ç“瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],
			["8fcda1", "甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎ç•ç•’畗畞畟畡畯畱畹", 5, "ç–ç–…ç–疒疓疕疙疜疢疤疴疺疿痀ç—痄痆痌痎ç—痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌ç˜ç˜’瘓瘕瘖瘙瘛瘜ç˜ç˜žç˜£ç˜¥ç˜¦ç˜©ç˜­ç˜²ç˜³ç˜µç˜¸ç˜¹"],
			["8fcea1", "瘺瘼癊癀ç™ç™ƒç™„癅癉癋癕癙癟癤癥癭癮癯癱癴çšçš…皌çšçš•çš›çšœçšçšŸçš çš¢", 6, "皪皭皽ç›ç›…盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾ç‚ç…ç†çŠççŽçç’ç–ç—çœçžçŸç ç¢"],
			["8fcfa1", "ç¤ç§çªç¬ç°ç²ç³ç´çºç½çž€çž„瞌çžçž”瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉ç ç Žç ‘ç ç ¡ç ¢ç £ç ­ç ®ç °ç µç ·ç¡ƒç¡„硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊ç¢ç¢”碘碡ç¢ç¢žç¢Ÿç¢¤ç¢¨ç¢¬ç¢­ç¢°ç¢±ç¢²ç¢³"],
			["8fd0a1", "碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌ç¤ç¤šç¤œç¤žç¤Ÿç¤ ç¤¥ç¤§ç¤©ç¤­ç¤±ç¤´ç¤µç¤»ç¤½ç¤¿ç¥„祅祆祊祋ç¥ç¥‘祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊ç§ç§”秖秚ç§ç§ž"],
			["8fd1a1", "秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜ç©ç©Ÿç© ç©¥ç©§ç©ªç©­ç©µç©¸ç©¾çª€çª‚窅窆窊窋çªçª‘窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],
			["8fd2a1", "笱笴笽笿筀ç­ç­‡ç­Žç­•ç­ ç­¤ç­¦ç­©ç­ªç­­ç­¯ç­²ç­³ç­·ç®„箉箎ç®ç®‘箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾ç°ç°‚簃簄簆簉簋簌簎ç°ç°™ç°›ç° ç°¥ç°¦ç°¨ç°¬ç°±ç°³ç°´ç°¶ç°¹ç°ºç±†ç±Šç±•ç±‘籒籓籙", 5],
			["8fd3a1", "籡籣籧籩籭籮籰籲籹籼籽粆粇ç²ç²”粞粠粦粰粶粷粺粻粼粿糄糇糈糉ç³ç³ç³“糔糕糗糙糚ç³ç³¦ç³©ç³«ç³µç´ƒç´‡ç´ˆç´‰ç´ç´‘ç´’ç´“ç´–ç´ç´žç´£ç´¦ç´ªç´­ç´±ç´¼ç´½ç´¾çµ€çµçµ‡çµˆçµçµ‘絓絗絙絚絜çµçµ¥çµ§çµªçµ°çµ¸çµºçµ»çµ¿ç¶ç¶‚綃綅綆綈綋綌ç¶ç¶‘綖綗ç¶"],
			["8fd4a1", "綞綦綧綪綳綶綷綹緂", 4, "ç·Œç·ç·Žç·—緙縀緢緥緦緪緫緭緱緵緶緹緺縈ç¸ç¸‘縕縗縜ç¸ç¸ ç¸§ç¸¨ç¸¬ç¸­ç¸¯ç¸³ç¸¶ç¸¿ç¹„繅繇繎ç¹ç¹’繘繟繡繢繥繫繮繯繳繸繾çºçº†çº‡çºŠçºçº‘纕纘纚çºçºžç¼¼ç¼»ç¼½ç¼¾ç¼¿ç½ƒç½„罇ç½ç½’罓罛罜ç½ç½¡ç½£ç½¤ç½¥ç½¦ç½­"],
			["8fd5a1", "罱罽罾罿羀羋ç¾ç¾ç¾ç¾‘羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎ç¿ç¿›ç¿Ÿç¿£ç¿¥ç¿¨ç¿¬ç¿®ç¿¯ç¿²ç¿ºç¿½ç¿¾ç¿¿è€‡è€ˆè€Šè€è€Žè€è€‘耓耔耖è€è€žè€Ÿè€ è€¤è€¦è€¬è€®è€°è€´è€µè€·è€¹è€ºè€¼è€¾è€è„è è¤è¦è­è±èµè‚肈肎肜肞肦肧肫肸肹胈èƒèƒèƒ’胔胕胗胘胠胭胮"],
			["8fd6a1", "胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷è†è†è†„膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎è‡è‡•è‡—臛è‡è‡žè‡¡è‡¤è‡«è‡¬è‡°è‡±è‡²è‡µè‡¶è‡¸è‡¹è‡½è‡¿èˆ€èˆƒèˆèˆ“舔舙舚èˆèˆ¡èˆ¢èˆ¨èˆ²èˆ´èˆºè‰ƒè‰„艅艆"],
			["8fd7a1", "艋艎è‰è‰‘艖艜艠艣艧艭艴艻艽艿芀èŠèŠƒèŠ„芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆è‹è‹•è‹šè‹ è‹¢è‹¤è‹¨è‹ªè‹­è‹¯è‹¶è‹·è‹½è‹¾èŒ€èŒèŒ‡èŒˆèŒŠèŒ‹è”茛èŒèŒžèŒŸèŒ¡èŒ¢èŒ¬èŒ­èŒ®èŒ°èŒ³èŒ·èŒºèŒ¼èŒ½è‚èƒè„è‡èèŽè‘è•è–è—è°è¸"],
			["8fd8a1", "è½è¿èŽ€èŽ‚莄莆èŽèŽ’莔莕莘莙莛莜èŽèŽ¦èŽ§èŽ©èŽ¬èŽ¾èŽ¿è€è‡è‰èèè‘è”èè“è¨èªè¶è¸è¹è¼èè†èŠèè‘è•è™èŽ­è¯è¹è‘…葇葈葊è‘è‘葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽è’蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌è“è““"],
			["8fd9a1", "蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎è”蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆è•", 4, "蕖蕙蕜", 6, "蕤蕫蕯蕹蕺蕻蕽蕿è–薅薆薉薋薌è–è–“è–˜è–薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],
			["8fdaa1", "藿蘀蘄蘅è˜è˜Žè˜è˜‘蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙è™è™ ", 4, "虩虬虯虵虶虷虺èšèš‘蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀è›è›ƒè›…蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎èœèœèœ“蜔蜙蜞蜟蜡蜣"],
			["8fdba1", "蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾è€èƒè…èè˜èè¡è¤è¥è¯è±è²è»èžƒ", 6, "螋螌èžèž“螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿èŸèŸˆèŸ‰èŸŠèŸŽèŸ•èŸ–蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿è è ƒè †è ‰è Šè ‹è è ™è ’蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],
			["8fdca1", "蠺蠼è¡è¡ƒè¡…衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊", 4, "裑裒裓裛裞裧裯裰裱裵裷è¤è¤†è¤è¤Žè¤è¤•è¤–褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉è¥è¥’襗襚襛襜襡襢襣襫襮襰襳襵襺"],
			["8fdda1", "襻襼襽覉è¦è¦è¦”覕覛覜覟覠覥覰覴覵覶覷覼觔", 4, "觥觩觫觭觱觳觶觹觽觿訄訅訇è¨è¨‘訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉è©è©Žè©“詖詗詘詜è©è©¡è©¥è©§è©µè©¶è©·è©¹è©ºè©»è©¾è©¿èª€èªƒèª†èª‹èªèªèª’誖誗誙誟誧誩誮誯誳"],
			["8fdea1", "誶誷誻誾諃諆諈諉諊諑諓諔諕諗è«è«Ÿè«¬è«°è«´è«µè«¶è«¼è«¿è¬…謆謋謑謜謞謟謊謭謰謷謼譂", 4, "譈譒譓譔譙è­è­žè­£è­­è­¶è­¸è­¹è­¼è­¾è®è®„讅讋è®è®è®”讕讜讞讟谸谹谽谾豅豇豉豋è±è±‘豓豔豗豘豛è±è±™è±£è±¤è±¦è±¨è±©è±­è±³è±µè±¶è±»è±¾è²†"],
			["8fdfa1", "貇貋è²è²’貓貙貛貜貤貹貺賅賆賉賋è³è³–賕賙è³è³¡è³¨è³¬è³¯è³°è³²è³µè³·è³¸è³¾è³¿è´è´ƒè´‰è´’贗贛赥赩赬赮赿趂趄趈è¶è¶è¶‘趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽è¸è¸„踅踆踋踑踔踖踠踡踢"],
			["8fe0a1", "踣踦踧踱踳踶踷踸踹踽蹀è¹è¹‹è¹è¹Žè¹è¹”蹛蹜è¹è¹žè¹¡è¹¢è¹©è¹¬è¹­è¹¯è¹°è¹±è¹¹è¹ºè¹»èº‚躃躉èºèº’躕躚躛èºèºžèº¢èº§èº©èº­èº®èº³èºµèººèº»è»€è»è»ƒè»„軇è»è»‘軔軜軨軮軰軱軷軹軺軭輀輂輇輈è¼è¼è¼–輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀è½"],
			["8fe1a1", "轃轇è½è½‘", 4, "轘è½è½žè½¥è¾è¾ è¾¡è¾¤è¾¥è¾¦è¾µè¾¶è¾¸è¾¾è¿€è¿è¿†è¿Šè¿‹è¿è¿è¿’迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿éƒé„éŒé›éé¢é¦é§é¬é°é´é¹é‚…邈邋邌邎é‚邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],
			["8fe2a1", "郄郅郇郈郕郗郘郙郜éƒéƒŸéƒ¥éƒ’郶郫郯郰郴郾郿鄀鄄鄅鄆鄈é„é„鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈é…酓酗酙酚酛酡酤酧酭酴酹酺酻é†é†ƒé†…醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],
			["8fe3a1", "釂釃釅釓釔釗釙釚釞釤釥釩釪釬", 5, "釷釹釻釽鈀éˆéˆ„鈅鈆鈇鈉鈊鈌éˆéˆ’鈓鈖鈘鈜éˆéˆ£éˆ¤éˆ¥éˆ¦éˆ¨éˆ®éˆ¯éˆ°éˆ³éˆµéˆ¶éˆ¸éˆ¹éˆºéˆ¼éˆ¾é‰€é‰‚鉃鉆鉇鉊é‰é‰Žé‰é‰‘鉘鉙鉜é‰é‰ é‰¡é‰¥é‰§é‰¨é‰©é‰®é‰¯é‰°é‰µ", 4, "鉻鉼鉽鉿銈銉銊éŠéŠŽéŠ’銗"],
			["8fe4a1", "銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿", 4, "鋅鋆鋇鋈鋋鋌é‹é‹Žé‹é‹“鋕鋗鋘鋙鋜é‹é‹Ÿé‹ é‹¡é‹£é‹¥é‹§é‹¨é‹¬é‹®é‹°é‹¹é‹»é‹¿éŒ€éŒ‚錈éŒéŒ‘錔錕錜éŒéŒžéŒŸéŒ¡éŒ¤éŒ¥éŒ§éŒ©éŒªéŒ³éŒ´éŒ¶éŒ·é‡éˆé‰éé‘é’é•é—é˜éšéžé¤é¥é§é©éªé­é¯é°é±é³é´é¶"],
			["8fe5a1", "éºé½é¿éŽ€éŽéŽ‚鎈鎊鎋éŽéŽéŽ’鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩éé„é…é†é‡é‰", 4, "é“é™éœéžéŸé¢é¦é§é¹é·é¸éºé»é½éé‚é„éˆé‰ééŽéé•é–é—éŸé®é¯é±é²é³é´é»é¿é½é‘ƒé‘…鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],
			["8fe6a1", "镾閄閈閌é–é–Žé–閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋é—闑闒闓闙闚é—闞闟闠闤闦é˜é˜žé˜¢é˜¤é˜¥é˜¦é˜¬é˜±é˜³é˜·é˜¸é˜¹é˜ºé˜¼é˜½é™é™’陔陖陗陘陡陮陴陻陼陾陿éšéš‚隃隄隉隑隖隚éšéšŸéš¤éš¥éš¦éš©éš®éš¯éš³éšºé›Šé›’嶲雘雚é›é›žé›Ÿé›©é›¯é›±é›ºéœ‚"],
			["8fe7a1", "霃霅霉霚霛éœéœ¡éœ¢éœ£éœ¨éœ±éœ³ééƒéŠéŽéé•é—é˜éšé›é£é§éªé®é³é¶é·é¸é»é½é¿éž€éž‰éž•éž–鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿éŸéŸ„韅韇韉韊韌éŸéŸŽéŸéŸ‘韔韗韘韙éŸéŸžéŸ éŸ›éŸ¡éŸ¤éŸ¯éŸ±éŸ´éŸ·éŸ¸éŸºé ‡é Šé ™é é Žé ”頖頜頞頠頣頦"],
			["8fe8a1", "頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱", 4, "餹餺餻餼饀é¥é¥†é¥‡é¥ˆé¥é¥Žé¥”饘饙饛饜饞饟饠馛é¦é¦Ÿé¦¦é¦°é¦±é¦²é¦µ"],
			["8fe9a1", "馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌é¨é¨‘騖騞騠騢騣騤騧騭騮騳騵騶騸驇é©é©„驊驋驌驎驑驔驖é©éªªéª¬éª®éª¯éª²éª´éªµéª¶éª¹éª»éª¾éª¿é«é«ƒé«†é«ˆé«Žé«é«’髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿", 4],
			["8feaa1", "鬄鬅鬈鬉鬋鬌é¬é¬Žé¬é¬’鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪", 4, "魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋é®é®é®é®”鮚é®é®žé®¦é®§é®©é®¬é®°é®±é®²é®·é®¸é®»é®¼é®¾é®¿é¯é¯‡é¯ˆé¯Žé¯é¯—鯘é¯é¯Ÿé¯¥é¯§é¯ªé¯«é¯¯é¯³é¯·é¯¸"],
			["8feba1", "鯹鯺鯽鯿鰀鰂鰋é°é°‘鰖鰘鰙鰚鰜鰞鰢鰣鰦", 4, "鰱鰵鰶鰷鰽é±é±ƒé±„鱅鱉鱊鱎é±é±é±“鱔鱖鱘鱛é±é±žé±Ÿé±£é±©é±ªé±œé±«é±¨é±®é±°é±²é±µé±·é±»é³¦é³²é³·é³¹é´‹é´‚鴑鴗鴘鴜é´é´žé´¯é´°é´²é´³é´´é´ºé´¼éµ…鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],
			["8feca1", "鵼鵾鶃鶄鶆鶊é¶é¶Žé¶’鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎é¸é¸‘鸒鸕鸖鸙鸜é¸é¹ºé¹»é¹¼éº€éº‚麃麄麅麇麎éºéº–麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],
			["8feda1", "黸黿鼂鼃鼉é¼é¼é¼‘鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿é½é½ƒ", 4, "齓齕齖齗齘齚é½é½žé½¨é½©é½­", 4, "齳齵齺齽é¾é¾é¾‘龒龔龖龗龞龡龢龣龥"]
		]
	}, function(t, e) {
		t.exports = [
			["0", "\0", 127, "€"],
			["8140", "丂丄丅丆ä¸ä¸’丗丟丠両丣並丩丮丯丱丳丵丷丼乀ä¹ä¹‚乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪", 5, "乲乴", 9, "乿", 6, "亇亊"],
			["8180", "äºäº–亗亙亜äºäºžäº£äºªäº¯äº°äº±äº´äº¶äº·äº¸äº¹äº¼äº½äº¾ä»ˆä»Œä»ä»ä»’仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂", 6, "伋伌伒", 4, "伜ä¼ä¼¡ä¼£ä¼¨ä¼©ä¼¬ä¼­ä¼®ä¼±ä¼³ä¼µä¼·ä¼¹ä¼»ä¼¾", 4, "佄佅佇", 5, "佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀ä¾ä¾‚侅來侇侊侌侎ä¾ä¾’侓侕侖侘侙侚侜侞侟価侢"],
			["8240", "侤侫侭侰", 4, "侶", 8, "ä¿€ä¿ä¿‚俆俇俈俉俋俌ä¿ä¿’", 4, "俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿", 11],
			["8280", "個倎å€å€‘倓倕倖倗倛å€å€žå€ å€¢å€£å€¤å€§å€«å€¯", 10, "倻倽倿å€åå‚å„å…å†å‰åŠå‹åå", 4, "å–å—å˜å™å›å", 7, "å¦", 5, "å­", 8, "å¸å¹åºå¼å½å‚傂傃傄傆傇傉傊傋傌傎", 20, "傤傦傪傫傭", 4, "傳", 6, "傼"],
			["8340", "傽", 17, "åƒ", 5, "僗僘僙僛", 10, "僨僩僪僫僯僰僱僲僴僶", 4, "僼", 9, "儈"],
			["8380", "儉儊儌", 5, "å„“", 13, "å„¢", 28, "兂兇兊兌兎å…å…兒兓兗兘兙兛å…", 4, "兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎å†å†å†‘冓冔冘冚å†å†žå†Ÿå†¡å†£å†¦", 4, "冭冮冴冸冹冺冾冿å‡å‡‚凃凅凈凊å‡å‡Žå‡å‡’", 5],
			["8440", "凘凙凚凜凞凟凢凣凥", 5, "凬凮凱凲凴凷凾刄刅刉刋刌åˆåˆåˆ“刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄", 5, "剋剎å‰å‰’剓剕剗剘"],
			["8480", "剙剚剛å‰å‰Ÿå‰ å‰¢å‰£å‰¤å‰¦å‰¨å‰«å‰¬å‰­å‰®å‰°å‰±å‰³", 9, "剾劀劃", 4, "劉", 6, "劑劒劔", 6, "劜劤劥劦劧劮劯劰労", 9, "å‹€å‹å‹‚勄勅勆勈勊勌å‹å‹Žå‹å‹‘勓勔動勗務", 5, "勠勡勢勣勥", 10, "勱", 7, "勻勼勽åŒåŒ‚匃匄匇匉匊匋匌匎"],
			["8540", "匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯", 9, "匼匽å€å‚å„å†å‹åŒååå”å˜å™å›åå¥å¨åªå¬å­å²å¶å¹å»å¼å½å¾åŽ€åŽåŽƒåŽ‡åŽˆåŽŠåŽŽåŽ"],
			["8580", "åŽ", 4, "厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯", 6, "厷厸厹厺厼厽厾å€åƒ", 4, "åŽååå’å“å•åšåœååžå¡å¢å§å´åºå¾å¿å€å‚å…å‡å‹å”å˜å™åšåœå¢å¤å¥åªå°å³å¶å·åºå½å¿å‘呂呄呅呇呉呌å‘å‘Žå‘å‘‘å‘šå‘", 4, "呣呥呧呩", 7, "呴呹呺呾呿å’咃咅咇咈咉咊å’咑咓咗咘咜咞咟咠咡"],
			["8640", "咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠", 4, "哫哬哯哰哱哴", 5, "哻哾唀唂唃唄唅唈唊", 4, "唒唓唕", 5, "唜å”唞唟唡唥唦"],
			["8680", "唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋", 4, "啑啒啓啔啗", 4, "å•å•žå•Ÿå• å•¢å•£å•¨å•©å•«å•¯", 5, "啹啺啽啿喅喆喌å–å–Žå–喒喓喕喖喗喚喛喞喠", 6, "å–¨", 8, "喲喴営喸喺喼喿", 4, "嗆嗇嗈嗊嗋嗎å—å—å—•å——", 4, "嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸", 4, "嗿嘂嘃嘄嘅"],
			["8740", "嘆嘇嘊嘋å˜å˜", 7, "嘙嘚嘜å˜å˜ å˜¡å˜¢å˜¥å˜¦å˜¨å˜©å˜ªå˜«å˜®å˜¯å˜°å˜³å˜µå˜·å˜¸å˜ºå˜¼å˜½å˜¾å™€", 11, "å™", 4, "噕噖噚噛å™", 4],
			["8780", "噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽", 7, "嚇", 6, "åšåš‘åš’åš”", 14, "嚤", 10, "åš°", 6, "嚸嚹嚺嚻嚽", 12, "囋", 8, "囕囖囘囙囜団囥", 5, "囬囮囯囲図囶囷囸囻囼圀åœåœ‚圅圇國", 6],
			["8840", "園", 9, "åœåœžåœ åœ¡åœ¢åœ¤åœ¥åœ¦åœ§åœ«åœ±åœ²åœ´", 4, "圼圽圿ååƒå„å…å†åˆå‰å‹å’", 4, "å˜å™å¢å£å¥å§å¬å®å°å±å²å´åµå¸å¹åºå½å¾å¿åž€"],
			["8880", "åžåž‡åžˆåž‰åžŠåž", 4, "åž”", 6, "åžœåžåžžåžŸåž¥åž¨åžªåž¬åž¯åž°åž±åž³åžµåž¶åž·åž¹", 8, "埄", 6, "埌åŸåŸåŸ‘埓埖埗埛埜埞埡埢埣埥", 7, "埮埰埱埲埳埵埶執埻埼埾埿å å ƒå „堅堈堉堊堌堎å å å ’堓堔堖堗堘堚堛堜å å Ÿå ¢å £å ¥", 4, "å «", 4, "報堲堳場堶", 7],
			["8940", "å ¾", 5, "å¡…", 6, "å¡Žå¡å¡å¡’å¡“å¡•å¡–å¡—å¡™", 4, "å¡Ÿ", 5, "塦", 4, "å¡­", 16, "塿墂墄墆墇墈墊墋墌"],
			["8980", "å¢", 4, "墔", 4, "墛墜å¢å¢ ", 7, "墪", 17, "墽墾墿壀壂壃壄壆", 10, "壒壓壔壖", 13, "壥", 5, "壭壯壱売壴壵壷壸壺", 7, "夃夅夆夈", 4, "夎å¤å¤‘夒夓夗夘夛å¤å¤žå¤ å¤¡å¤¢å¤£å¤¦å¤¨å¤¬å¤°å¤²å¤³å¤µå¤¶å¤»"],
			["8a40", "夽夾夿奀奃奅奆奊奌å¥å¥å¥’奓奙奛", 4, "奡奣奤奦", 12, "奵奷奺奻奼奾奿妀妅妉妋妌妎å¦å¦å¦‘妔妕妘妚妛妜å¦å¦Ÿå¦ å¦¡å¦¢å¦¦"],
			["8a80", "妧妬妭妰妱妳", 5, "妺妼妽妿", 6, "姇姈姉姌å§å§Žå§å§•å§–姙姛姞", 4, "姤姦姧姩姪姫姭", 11, "姺姼姽姾娀娂娊娋å¨å¨Žå¨å¨å¨’娔娕娖娗娙娚娛å¨å¨žå¨¡å¨¢å¨¤å¨¦å¨§å¨¨å¨ª", 6, "娳娵娷", 4, "娽娾娿å©", 4, "婇婈婋", 9, "婖婗婘婙婛", 5],
			["8b40", "婡婣婤婥婦婨婩婫", 8, "婸婹婻婼婽婾媀", 17, "媓", 6, "媜", 13, "媫媬"],
			["8b80", "媭", 4, "媴媶媷媹", 4, "媿嫀嫃", 5, "å«Šå«‹å«", 4, "嫓嫕嫗嫙嫚嫛å«å«žå«Ÿå«¢å«¤å«¥å«§å«¨å«ªå«¬", 4, "嫲", 22, "嬊", 11, "嬘", 25, "嬳嬵嬶嬸", 7, "å­", 6],
			["8c40", "å­ˆ", 7, "孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊å®å®Žå®å®‘宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀å¯å¯ƒå¯ˆå¯‰å¯Šå¯‹å¯å¯Žå¯"],
			["8c80", "寑寔", 8, "寠寢寣實寧審", 4, "寯寱", 6, "寽対尀専尃尅將專尋尌å°å°Žå°å°’尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌å±å±’屓屔屖屗屘屚屛屜å±å±Ÿå±¢å±¤å±§", 6, "å±°å±²", 6, "屻屼屽屾岀岃", 4, "岉岊岋岎å²å²’岓岕å²", 4, "岤", 4],
			["8d40", "岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅", 5, "峌", 5, "峓", 5, "峚", 6, "峢峣峧峩峫峬峮峯峱", 9, "峼", 4],
			["8d80", "å´å´„å´…å´ˆ", 5, "å´", 4, "崕崗崘崙崚崜å´å´Ÿ", 4, "崥崨崪崫崬崯", 4, "å´µ", 7, "å´¿", 7, "嵈嵉åµ", 10, "嵙嵚嵜嵞", 10, "嵪嵭嵮嵰嵱嵲嵳嵵", 12, "嶃", 21, "嶚嶛嶜嶞嶟嶠"],
			["8e40", "嶡", 21, "嶸", 12, "巆", 6, "巎", 12, "巜巟巠巣巤巪巬巭"],
			["8e80", "巰巵巶巸", 4, "巿帀帄帇帉帊帋å¸å¸Žå¸’帓帗帞", 7, "帨", 4, "帯帰帲", 4, "帹帺帾帿幀å¹å¹ƒå¹†", 5, "å¹", 6, "å¹–", 4, "幜å¹å¹Ÿå¹ å¹£", 14, "幵幷幹幾åºåº‚広庅庈庉庌åºåºŽåº’庘庛åºåº¡åº¢åº£åº¤åº¨", 4, "庮", 4, "庴庺庻庼庽庿", 6],
			["8f40", "廆廇廈廋", 5, "廔廕廗廘廙廚廜", 11, "廩廫", 8, "廵廸廹廻廼廽弅弆弇弉弌å¼å¼Žå¼å¼’弔弖弙弚弜å¼å¼žå¼¡å¼¢å¼£å¼¤"],
			["8f80", "弨弫弬弮弰弲", 6, "弻弽弾弿å½", 14, "彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆å¾å¾Žå¾å¾‘従徔徖徚徛å¾å¾žå¾Ÿå¾ å¾¢", 5, "復徫徬徯", 5, "徶徸徹徺徻徾", 4, "忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],
			["9040", "怈怉怋怌æ€æ€‘怓怗怘怚怞怟怢怣怤怬怭怮怰", 4, "怶", 4, "怽怾æ€æ„", 6, "æŒæŽææ‘æ“æ”æ–æ—æ˜æ›æœæžæŸæ æ¡æ¥æ¦æ®æ±æ²æ´æµæ·æ¾æ‚€"],
			["9080", "æ‚悂悅悆悇悈悊悋悎æ‚æ‚悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽", 7, "惇惈惉惌", 4, "惒惓惔惖惗惙惛惞惡", 4, "惪惱惲惵惷惸惻", 4, "愂愃愄愅愇愊愋愌æ„", 4, "愖愗愘愙愛愜æ„愞愡愢愥愨愩愪愬", 18, "æ…€", 6],
			["9140", "慇慉態æ…æ…æ…慒慓慔慖", 6, "慞慟慠慡慣慤慥慦慩", 6, "慱慲慳慴慶慸", 18, "憌æ†æ†", 4, "憕"],
			["9180", "憖", 6, "憞", 8, "憪憫憭", 9, "憸", 5, "憿懀æ‡æ‡ƒ", 4, "應懌", 4, "懓懕", 16, "懧", 13, "懶", 8, "戀", 5, "戇戉戓戔戙戜æˆæˆžæˆ æˆ£æˆ¦æˆ§æˆ¨æˆ©æˆ«æˆ­æˆ¯æˆ°æˆ±æˆ²æˆµæˆ¶æˆ¸", 4, "扂扄扅扆扊"],
			["9240", "æ‰æ‰æ‰•æ‰–扗扙扚扜", 6, "扤扥扨扱扲扴扵扷扸扺扻扽æŠæŠ‚抃抅抆抇抈抋", 5, "抔抙抜æŠæŠžæŠ£æŠ¦æŠ§æŠ©æŠªæŠ­æŠ®æŠ¯æŠ°æŠ²æŠ³æŠ´æŠ¶æŠ·æŠ¸æŠºæŠ¾æ‹€æ‹"],
			["9280", "拃拋æ‹æ‹‘æ‹•æ‹æ‹žæ‹ æ‹¡æ‹¤æ‹ªæ‹«æ‹°æ‹²æ‹µæ‹¸æ‹¹æ‹ºæ‹»æŒ€æŒƒæŒ„挅挆挊挋挌æŒæŒæŒæŒ’挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳", 5, "挻挼挾挿æ€ææ„æ‡æˆæŠæ‘æ’æ“æ”æ–", 7, "æ æ¤æ¥æ¦æ¨æªæ«æ¬æ¯æ°æ²æ³æ´æµæ¸æ¹æ¼æ½æ¾æ¿æŽæŽƒæŽ„掅掆掋æŽæŽ‘掓掔掕掗掙", 6, "採掤掦掫掯掱掲掵掶掹掻掽掿æ€"],
			["9340", "ææ‚æƒæ…æ‡æˆæŠæ‹æŒæ‘æ“æ”æ•æ—", 6, "æŸæ¢æ¤", 4, "æ«æ¬æ®æ¯æ°æ±æ³æµæ·æ¹æºæ»æ¼æ¾æƒæ„æ†", 4, "ææŽæ‘æ’æ•", 5, "ææŸæ¢æ£æ¤"],
			["9380", "æ¥æ§æ¨æ©æ«æ®", 5, "æµ", 4, "æ»æ¼æ¾æ‘€æ‘‚摃摉摋", 6, "æ‘“æ‘•æ‘–æ‘—æ‘™", 4, "æ‘Ÿ", 7, "摨摪摫摬摮", 9, "æ‘»", 6, "撃撆撈", 8, "撓撔撗撘撚撛撜æ’æ’Ÿ", 4, "撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿æ“擃擄擆", 6, "æ“擑擓擔擕擖擙據"],
			["9440", "擛擜æ“擟擠擡擣擥擧", 24, "æ”", 7, "攊", 7, "攓", 4, "æ”™", 8],
			["9480", "攢攣攤攦", 4, "攬攭攰攱攲攳攷攺攼攽敀", 4, "敆敇敊敋æ•æ•Žæ•æ•’敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數", 14, "斈斉斊æ–æ–Žæ–斒斔斕斖斘斚æ–斞斠斢斣斦斨斪斬斮斱", 7, "斺斻斾斿旀旂旇旈旉旊æ—æ—旑旓旔旕旘", 7, "旡旣旤旪旫"],
			["9540", "旲旳旴旵旸旹旻", 4, "æ˜æ˜„昅昇昈昉昋æ˜æ˜æ˜‘昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷", 4, "昽昿晀時晄", 6, "æ™æ™Žæ™æ™‘晘"],
			["9580", "晙晛晜æ™æ™žæ™ æ™¢æ™£æ™¥æ™§æ™©", 4, "晱晲晳晵晸晹晻晼晽晿暀æšæšƒæš…暆暈暉暊暋æšæšŽæšæšæš’暓暔暕暘", 4, "æšž", 8, "æš©", 4, "暯", 4, "暵暶暷暸暺暻暼暽暿", 25, "曚曞", 7, "曧曨曪", 5, "曱曵曶書曺曻曽æœæœ‚會"],
			["9640", "朄朅朆朇朌朎æœæœ‘朒朓朖朘朙朚朜朞朠", 5, "朧朩朮朰朲朳朶朷朸朹朻朼朾朿ææ„æ…æ‡æŠæ‹ææ’æ”æ•æ—", 4, "ææ¢æ£æ¤æ¦æ§æ«æ¬æ®æ±æ´æ¶"],
			["9680", "æ¸æ¹æºæ»æ½æž€æž‚枃枅枆枈枊枌æžæžŽæžæž‘枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹", 7, "柂柅", 9, "柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵", 7, "柾æ æ ‚栃栄栆æ æ æ ’栔栕栘", 4, "æ žæ Ÿæ  æ ¢", 6, "æ «", 6, "栴栵栶栺栻栿桇桋æ¡æ¡æ¡’æ¡–", 5],
			["9740", "æ¡œæ¡æ¡žæ¡Ÿæ¡ªæ¡¬", 7, "桵桸", 8, "梂梄梇", 7, "æ¢æ¢‘梒梔梕梖梘", 9, "梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],
			["9780", "梹", 6, "æ£æ£ƒ", 5, "棊棌棎æ£æ£æ£‘棓棔棖棗棙棛", 4, "棡棢棤", 9, "棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆", 4, "椌æ¤æ¤‘椓", 11, "椡椢椣椥", 7, "椮椯椱椲椳椵椶椷椸椺椻椼椾楀æ¥æ¥ƒ", 16, "楕楖楘楙楛楜楟"],
			["9840", "楡楢楤楥楧楨楩楪楬業楯楰楲", 4, "楺楻楽楾楿æ¦æ¦ƒæ¦…榊榋榌榎", 5, "榖榗榙榚æ¦", 9, "榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],
			["9880", "榾榿槀槂", 7, "構æ§æ§æ§‘槒槓槕", 5, "槜æ§æ§žæ§¡", 11, "槮槯槰槱槳", 9, "槾樀", 9, "樋", 11, "標", 5, "樠樢", 5, "権樫樬樭樮樰樲樳樴樶", 6, "樿", 4, "橅橆橈", 7, "æ©‘", 6, "æ©š"],
			["9940", "æ©œ", 4, "橢橣橤橦", 10, "橲", 6, "橺橻橽橾橿æªæª‚檃檅", 8, "æªæª’", 4, "檘", 7, "檡", 5],
			["9980", "檧檨檪檭", 114, "欥欦欨", 6],
			["9a40", "欯欰欱欳欴欵欶欸欻欼欽欿歀æ­æ­‚歄歅歈歊歋æ­", 11, "æ­š", 7, "歨歩歫", 13, "歺歽歾歿殀殅殈"],
			["9a80", "殌殎æ®æ®æ®‘殔殕殗殘殙殜", 4, "殢", 7, "殫", 7, "殶殸", 6, "毀毃毄毆", 4, "毌毎æ¯æ¯‘毘毚毜", 4, "毢", 7, "毬毭毮毰毱毲毴毶毷毸毺毻毼毾", 6, "æ°ˆ", 4, "æ°Žæ°’æ°—æ°œæ°æ°žæ° æ°£æ°¥æ°«æ°¬æ°­æ°±æ°³æ°¶æ°·æ°¹æ°ºæ°»æ°¼æ°¾æ°¿æ±ƒæ±„汅汈汋", 4, "汑汒汓汖汘"],
			["9b40", "汙汚汢汣汥汦汧汫", 4, "汱汳汵汷汸決汻汼汿沀沄沇沊沋æ²æ²Žæ²‘沒沕沖沗沘沚沜æ²æ²žæ² æ²¢æ²¨æ²¬æ²¯æ²°æ²´æ²µæ²¶æ²·æ²ºæ³€æ³æ³‚泃泆泇泈泋æ³æ³Žæ³æ³‘泒泘"],
			["9b80", "泙泚泜æ³æ³Ÿæ³¤æ³¦æ³§æ³©æ³¬æ³­æ³²æ³´æ³¹æ³¿æ´€æ´‚洃洅洆洈洉洊æ´æ´æ´æ´‘洓洔洕洖洘洜æ´æ´Ÿ", 5, "洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌æµæµ•æµ–浗浘浛æµæµŸæµ¡æµ¢æµ¤æµ¥æµ§æµ¨æµ«æµ¬æµ­æµ°æµ±æµ²æµ³æµµæµ¶æµ¹æµºæµ»æµ½", 4, "涃涄涆涇涊涋æ¶æ¶æ¶æ¶’涖", 4, "涜涢涥涬涭涰涱涳涴涶涷涹", 5, "æ·æ·‚淃淈淉淊"],
			["9c40", "æ·æ·Žæ·æ·æ·’淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽", 7, "渆渇済渉渋æ¸æ¸’渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],
			["9c80", "渶渷渹渻", 7, "æ¹…", 7, "æ¹æ¹æ¹‘湒湕湗湙湚湜æ¹æ¹žæ¹ ", 10, "湬湭湯", 14, "満æºæº‚溄溇溈溊", 4, "溑", 6, "溙溚溛æºæºžæº æº¡æº£æº¤æº¦æº¨æº©æº«æº¬æº­æº®æº°æº³æºµæº¸æº¹æº¼æº¾æº¿æ»€æ»ƒæ»„滅滆滈滉滊滌æ»æ»Žæ»æ»’滖滘滙滛滜æ»æ»£æ»§æ»ª", 5],
			["9d40", "滰滱滲滳滵滶滷滸滺", 7, "漃漄漅漇漈漊", 4, "æ¼æ¼‘æ¼’æ¼–", 9, "漡漢漣漥漦漧漨漬漮漰漲漴漵漷", 6, "漿潀æ½æ½‚"],
			["9d80", "潃潄潅潈潉潊潌潎", 9, "潙潚潛æ½æ½Ÿæ½ æ½¡æ½£æ½¤æ½¥æ½§", 5, "潯潰潱潳潵潶潷潹潻潽", 6, "澅澆澇澊澋æ¾", 12, "æ¾æ¾žæ¾Ÿæ¾ æ¾¢", 4, "澨", 10, "澴澵澷澸澺", 5, "æ¿æ¿ƒ", 5, "æ¿Š", 6, "æ¿“", 10, "濟濢濣濤濥"],
			["9e40", "濦", 7, "濰", 32, "瀒", 7, "瀜", 6, "瀤", 6],
			["9e80", "瀫", 9, "瀶瀷瀸瀺", 17, "ççŽç", 13, "çŸ", 11, "ç®ç±ç²ç³ç´ç·ç¹çºç»ç½ç‚炂炃炄炆炇炈炋炌ç‚ç‚ç‚炑炓炗炘炚炛炞", 12, "炰炲炴炵炶為炾炿烄烅烆烇烉烋", 12, "烚"],
			["9f40", "烜çƒçƒžçƒ çƒ¡çƒ¢çƒ£çƒ¥çƒªçƒ®çƒ°", 6, "烸烺烻烼烾", 10, "ç„‹", 4, "焑焒焔焗焛", 10, "焧", 7, "焲焳焴"],
			["9f80", "焵焷", 13, "煆煇煈煉煋ç…ç…", 12, "ç…ç…Ÿ", 4, "煥煩", 4, "煯煰煱煴煵煶煷煹煻煼煾", 5, "熅", 4, "熋熌ç†ç†Žç†ç†‘熒熓熕熖熗熚", 4, "熡", 6, "熩熪熫熭", 5, "熴熶熷熸熺", 8, "燄", 9, "ç‡", 4],
			["a040", "燖", 9, "燡燢燣燤燦燨", 5, "燯", 9, "燺", 11, "爇", 19],
			["a080", "爛爜爞", 9, "爩爫爭爮爯爲爳爴爺爼爾牀", 6, "牉牊牋牎ç‰ç‰ç‰‘牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅", 4, "犌犎çŠçŠ‘犓", 11, "犠", 11, "犮犱犲犳犵犺", 6, "狅狆狇狉狊狋狌ç‹ç‹‘狓狔狕狖狘狚狛"],
			["a1a1", " ã€ã€‚·ˉˇ¨〃々—~‖…‘’“â€ã€”〕〈", 7, "〖〗ã€ã€‘±×÷∶∧∨∑âˆâˆªâˆ©âˆˆâˆ·âˆšâŠ¥âˆ¥âˆ âŒ’⊙∫∮≡≌≈∽âˆâ‰ â‰®â‰¯â‰¤â‰¥âˆžâˆµâˆ´â™‚♀°′″℃$¤¢£‰§№☆★○â—◎◇◆□■△▲※→â†â†‘↓〓"],
			["a2a1", "â…°", 9],
			["a2b1", "â’ˆ", 19, "â‘´", 19, "â‘ ", 9],
			["a2e5", "㈠", 9],
			["a2f1", "â… ", 11],
			["a3a1", "ï¼ï¼‚#¥%", 88, "ï¿£"],
			["a4a1", "ã", 82],
			["a5a1", "ã‚¡", 85],
			["a6a1", "Α", 16, "Σ", 6],
			["a6c1", "α", 16, "σ", 6],
			["a6e0", "︵︶︹︺︿﹀︽︾ï¹ï¹‚﹃﹄"],
			["a6ee", "︻︼︷︸︱"],
			["a6f4", "︳︴"],
			["a7a1", "Ð", 5, "ÐЖ", 25],
			["a7d1", "а", 5, "ёж", 25],
			["a840", "ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿â•", 35, "â–", 6],
			["a880", "â–ˆ", 7, "▓▔▕▼▽◢◣◤◥☉⊕〒ã€ã€ž"],
			["a8a1", "ÄáǎàēéěèīíÇìÅóǒòūúǔùǖǘǚǜüêɑ"],
			["a8bd", "ńň"],
			["a8c0", "É¡"],
			["a8c5", "ã„…", 36],
			["a940", "〡", 8, "㊣㎎ãŽãŽœãŽãŽžãŽ¡ã„ãŽã‘ã’ã•ï¸°ï¿¢ï¿¤"],
			["a959", "℡㈱"],
			["a95c", "â€"],
			["a960", "ー゛゜ヽヾ〆ã‚ゞ﹉", 9, "﹔﹕﹖﹗﹙", 8],
			["a980", "﹢", 4, "﹨﹩﹪﹫"],
			["a996", "〇"],
			["a9a4", "─", 75],
			["aa40", "ç‹œç‹ç‹Ÿç‹¢", 5, "狪狫狵狶狹狽狾狿猀猂猄", 5, "猋猌çŒçŒçŒçŒ‘猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽ç€", 8],
			["aa80", "ç‰çŠç‹çŒçŽçç‘ç“ç”ç•ç–ç˜", 7, "ç¡", 10, "ç®ç°ç±"],
			["ab40", "ç²", 11, "ç¿", 4, "玅玆玈玊玌çŽçŽçŽçŽ’玓玔玕玗玘玙玚玜çŽçŽžçŽ çŽ¡çŽ£", 5, "玪玬玭玱玴玵玶玸玹玼玽玾玿ççƒ", 4],
			["ab80", "ç‹çŒçŽç’", 6, "çšç›çœççŸç¡ç¢ç£ç¤ç¦ç¨çªç«ç¬ç®ç¯ç°ç±ç³", 4],
			["ac40", "ç¸", 10, "ç„ç‡çˆç‹çŒççŽç‘", 8, "çœ", 5, "ç£ç¤ç§ç©ç«ç­ç¯ç±ç²ç·", 4, "ç½ç¾ç¿ç‘€ç‘‚", 11],
			["ac80", "ç‘Ž", 6, "瑖瑘ç‘ç‘ ", 12, "瑮瑯瑱", 4, "瑸瑹瑺"],
			["ad40", "瑻瑼瑽瑿璂璄璅璆璈璉璊璌ç’ç’ç’‘", 10, "ç’ç’Ÿ", 7, "ç’ª", 15, "ç’»", 12],
			["ad80", "瓈", 9, "ç““", 8, "ç“瓟瓡瓥瓧", 6, "瓰瓱瓲"],
			["ae40", "瓳瓵瓸", 6, "甀ç”甂甃甅", 7, "甎ç”甒甔甕甖甗甛ç”甞甠", 4, "甦甧甪甮甴甶甹甼甽甿ç•ç•‚畃畄畆畇畉畊ç•ç•ç•‘畒畓畕畖畗畘"],
			["ae80", "ç•", 7, "畧畨畩畫", 6, "畳畵當畷畺", 4, "ç–€ç–ç–‚ç–„ç–…ç–‡"],
			["af40", "疈疉疊疌ç–ç–Žç–疓疕疘疛疜疞疢疦", 4, "疭疶疷疺疻疿痀ç—痆痋痌痎ç—ç—痑痓痗痙痚痜ç—痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],
			["af80", "瘈瘉瘋ç˜ç˜Žç˜ç˜‘瘒瘓瘔瘖瘚瘜ç˜ç˜žç˜¡ç˜£ç˜§ç˜¨ç˜¬ç˜®ç˜¯ç˜±ç˜²ç˜¶ç˜·ç˜¹ç˜ºç˜»ç˜½ç™ç™‚癄"],
			["b040", "ç™…", 6, "癎", 5, "癕癗", 4, "ç™ç™Ÿç™ ç™¡ç™¢ç™¤", 6, "癬癭癮癰", 7, "癹発發癿皀çšçšƒçš…皉皊皌çšçšçšçš’皔皕皗皘皚皛"],
			["b080", "çšœ", 7, "皥", 8, "皯皰皳皵", 9, "盀ç›ç›ƒå•Šé˜¿åŸƒæŒ¨å“Žå”‰å“€çš‘癌蔼矮艾ç¢çˆ±éš˜éžæ°¨å®‰ä¿ºæŒ‰æš—岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭æŒæ‰’å­å§ç¬†å…«ç–¤å·´æ‹”è·‹é¶æŠŠè€™å霸罢爸白æŸç™¾æ‘†ä½°è´¥æ‹œç¨—æ–‘ç­æ¬æ‰³èˆ¬é¢æ¿ç‰ˆæ‰®æ‹Œä¼´ç“£åŠåŠžç»Šé‚¦å¸®æ¢†æ¦œè†€ç»‘棒磅蚌镑å‚谤苞胞包褒剥"],
			["b140", "盄盇盉盋盌盓盕盙盚盜ç›ç›žç› ", 4, "盦", 7, "盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎", 10, "眛眜çœçœžçœ¡çœ£çœ¤çœ¥çœ§çœªçœ«"],
			["b180", "眬眮眰", 4, "眹眻眽眾眿ç‚ç„ç…ç†çˆ", 7, "ç’", 7, "çœè–„雹ä¿å ¡é¥±å®æŠ±æŠ¥æš´è±¹é²çˆ†æ¯ç¢‘悲å‘北辈背è´é’¡å€ç‹ˆå¤‡æƒ«ç„™è¢«å¥”苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖å¸åº‡ç—¹é—­æ•å¼Šå¿…辟å£è‡‚é¿é™›éž­è¾¹ç¼–è´¬æ‰ä¾¿å˜åžè¾¨è¾©è¾«é标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],
			["b240", "ççžçŸç ç¤ç§ç©çªç­", 11, "çºç»ç¼çžçž‚瞃瞆", 5, "çžçžçž“", 11, "瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶", 4],
			["b280", "瞼瞾矀", 12, "矎", 8, "矘矙矚çŸ", 4, "矤病并玻è æ’­æ‹¨é’µæ³¢åšå‹ƒæ铂箔伯帛舶脖膊渤泊驳æ•åœå“ºè¡¥åŸ ä¸å¸ƒæ­¥ç°¿éƒ¨æ€–擦猜è£ææ‰è´¢ç¬è¸©é‡‡å½©èœè”¡é¤å‚蚕残惭惨ç¿è‹èˆ±ä»“沧è—æ“糙槽曹è‰åŽ•ç­–侧册测层蹭æ’å‰èŒ¬èŒ¶æŸ¥ç¢´æ½å¯Ÿå²”差诧拆柴豺æ€æŽºè‰é¦‹è°—缠铲产é˜é¢¤æ˜ŒçŒ–"],
			["b340", "矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃", 5, "ç Šç ‹ç Žç ç ç “砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿ç¡ç¡‚硃硄硆硈硉硊硋ç¡ç¡ç¡‘硓硔硘硙硚"],
			["b380", "硛硜硞", 11, "硯", 7, "硸硹硺硻硽", 6, "场å°å¸¸é•¿å¿è‚ åŽ‚敞畅唱倡超抄钞æœå˜²æ½®å·¢åµç‚’车扯撤掣彻澈郴臣辰尘晨忱沉陈è¶è¡¬æ’‘称城橙æˆå‘ˆä¹˜ç¨‹æƒ©æ¾„诚承逞骋秤åƒç—´æŒåŒ™æ± è¿Ÿå¼›é©°è€»é½¿ä¾ˆå°ºèµ¤ç¿…斥炽充冲虫崇宠抽酬畴踌稠æ„筹仇绸瞅丑臭åˆå‡ºæ©±åŽ¨èº‡é”„é›æ»é™¤æ¥š"],
			["b440", "碄碅碆碈碊碋ç¢ç¢ç¢’碔碕碖碙ç¢ç¢žç¢ ç¢¢ç¢¤ç¢¦ç¢¨", 7, "碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌ç£ç£Žç£ç£‘磒磓磖磗磘磚", 9],
			["b480", "磤磥磦磧磩磪磫磭", 4, "磳磵磶磸磹磻", 5, "礂礃礄礆", 6, "础储矗æ触处æ£å·ç©¿æ¤½ä¼ èˆ¹å–˜ä¸²ç–®çª—幢床闯创å¹ç‚Šæ¶é”¤åž‚春椿醇唇淳纯蠢戳绰疵茨ç£é›Œè¾žæ…ˆç“·è¯æ­¤åˆºèµæ¬¡èªè‘±å›±åŒ†ä»Žä¸›å‡‘粗醋簇促蹿篡窜摧崔催脆ç˜ç²¹æ·¬ç¿ æ‘存寸磋撮æ“措挫错æ­è¾¾ç­”瘩打大呆歹傣戴带殆代贷袋待逮"],
			["b540", "ç¤", 5, "礔", 9, "礟", 4, "礥", 14, "礵", 4, "礽礿祂祃祄祅祇祊", 8, "祔祕祘祙祡祣"],
			["b580", "祤祦祩祪祫祬祮祰", 6, "祹祻", 4, "禂禃禆禇禈禉禋禌ç¦ç¦Žç¦ç¦‘禒怠耽担丹å•éƒ¸æŽ¸èƒ†æ—¦æ°®ä½†æƒ®æ·¡è¯žå¼¹è›‹å½“挡党è¡æ¡£åˆ€æ£è¹ˆå€’岛祷导到稻悼é“盗德得的蹬ç¯ç™»ç­‰çžªå‡³é‚“堤低滴迪敌笛狄涤翟嫡抵底地蒂第å¸å¼Ÿé€’缔颠掂滇碘点典é›åž«ç”µä½ƒç”¸åº—惦奠淀殿碉å¼é›•å‡‹åˆæŽ‰åŠé’“调跌爹碟è¶è¿­è°å "],
			["b640", "禓", 6, "禛", 11, "禨", 10, "禴", 4, "禼禿秂秄秅秇秈秊秌秎ç§ç§ç§“秔秖秗秙", 5, "秠秡秢秥秨秪"],
			["b680", "秬秮秱", 6, "秹秺秼秾秿ç¨ç¨„稅稇稈稉稊稌ç¨", 4, "稕稖稘稙稛稜ä¸ç›¯å®é’‰é¡¶é¼Žé”­å®šè®¢ä¸¢ä¸œå†¬è‘£æ‡‚动栋侗æ«å†»æ´žå…œæŠ–斗陡豆逗痘都ç£æ¯’犊独读堵ç¹èµŒæœé•€è‚šåº¦æ¸¡å¦’端短锻段断缎堆兑队对墩å¨è¹²æ•¦é¡¿å›¤é’盾é掇哆多夺垛躲朵跺舵å‰æƒ°å •è›¾å³¨é¹…ä¿„é¢è®¹å¨¥æ¶åŽ„扼é鄂饿æ©è€Œå„¿è€³å°”饵洱二"],
			["b740", "ç¨ç¨Ÿç¨¡ç¨¢ç¨¤", 14, "稴稵稶稸稺稾穀", 5, "穇", 9, "ç©’", 4, "穘", 16],
			["b780", "ç©©", 6, "穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎çªçªçª“窔窙窚窛窞窡窢贰å‘罚ç­ä¼ä¹é˜€æ³•ç藩帆番翻樊矾钒ç¹å‡¡çƒ¦å返范贩犯饭泛åŠèŠ³æ–¹è‚ªæˆ¿é˜²å¦¨ä»¿è®¿çººæ”¾è²éžå•¡é£žè‚¥åŒªè¯½å è‚ºåºŸæ²¸è´¹èŠ¬é…šå©æ°›åˆ†çº·åŸç„šæ±¾ç²‰å¥‹ä»½å¿¿æ„¤ç²ªä¸°å°æž«èœ‚峰锋风疯烽逢冯ç¼è®½å¥‰å‡¤ä½›å¦å¤«æ•·è‚¤å­µæ‰¶æ‹‚è¾å¹…氟符ä¼ä¿˜æœ"],
			["b840", "窣窤窧窩窪窫窮", 4, "窴", 10, "ç«€", 10, "ç«Œ", 9, "竗竘竚竛竜ç«ç«¡ç«¢ç«¤ç«§", 5, "竮竰竱竲竳"],
			["b880", "ç«´", 4, "竻竼竾笀ç¬ç¬‚笅笇笉笌ç¬ç¬Žç¬ç¬’笓笖笗笘笚笜ç¬ç¬Ÿç¬¡ç¬¢ç¬£ç¬§ç¬©ç¬­æµ®æ¶ªç¦è¢±å¼—甫抚辅俯釜斧脯腑府è…赴副覆赋å¤å‚…付阜父腹负富讣附妇缚å’噶嘎该改概钙盖溉干甘æ†æŸ‘ç«¿è‚赶感秆敢赣冈刚钢缸肛纲岗港æ ç¯™çš‹é«˜è†ç¾”糕æžé•ç¨¿å‘Šå“¥æ­Œæ戈鸽胳疙割é©è‘›æ ¼è›¤é˜éš”铬个å„给根跟耕更庚羹"],
			["b940", "笯笰笲笴笵笶笷笹笻笽笿", 5, "筆筈筊ç­ç­Žç­“筕筗筙筜筞筟筡筣", 10, "筯筰筳筴筶筸筺筼筽筿ç®ç®‚箃箄箆", 6, "箎ç®"],
			["b980", "箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹", 7, "篂篃範埂耿梗工攻功æ­é¾šä¾›èº¬å…¬å®«å¼“巩汞拱贡共钩勾沟苟狗垢构购够辜è‡å’•ç®ä¼°æ²½å­¤å§‘鼓å¤è›Šéª¨è°·è‚¡æ•…顾固雇刮瓜å‰å¯¡æŒ‚褂乖æ‹æ€ªæ£ºå…³å®˜å† è§‚管馆ç½æƒ¯çŒè´¯å…‰å¹¿é€›ç‘°è§„圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚æ£é”…郭国果裹过哈"],
			["ba40", "篅篈築篊篋ç¯ç¯Žç¯ç¯ç¯’篔", 4, "篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲", 4, "篸篹篺篻篽篿", 7, "簈簉簊ç°ç°Žç°", 5, "簗簘簙"],
			["ba80", "ç°š", 4, "ç° ", 5, "簨簩簫", 12, "ç°¹", 5, "籂骸孩海氦亥害骇酣憨邯韩å«æ¶µå¯’函喊罕翰撼æ旱憾æ‚焊汗汉夯æ­èˆªå£•åšŽè±ªæ¯«éƒå¥½è€—å·æµ©å‘µå–è·è核禾和何åˆç›’貉阂河涸赫è¤é¹¤è´ºå˜¿é»‘痕很狠æ¨å“¼äº¨æ¨ªè¡¡æ’轰哄烘虹鸿洪å®å¼˜çº¢å–‰ä¾¯çŒ´å¼åŽšå€™åŽå‘¼ä¹Žå¿½ç‘šå£¶è‘«èƒ¡è´ç‹ç³Šæ¹–"],
			["bb40", "籃", 9, "籎", 36, "籵", 5, "籾", 9],
			["bb80", "粈粊", 6, "粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴", 4, "粺粻弧虎唬护互沪户花哗åŽçŒ¾æ»‘画划化è¯æ§å¾Šæ€€æ·®å欢环桓还缓æ¢æ‚£å”¤ç—ªè±¢ç„•æ¶£å®¦å¹»è’慌黄磺è—簧皇凰惶煌晃幌æè°Žç°æŒ¥è¾‰å¾½æ¢è›”回æ¯æ‚”æ…§å‰æƒ æ™¦è´¿ç§½ä¼šçƒ©æ±‡è®³è¯²ç»˜è¤æ˜å©šé­‚浑混è±æ´»ä¼™ç«èŽ·æˆ–惑éœè´§ç¥¸å‡»åœ¾åŸºæœºç•¸ç¨½ç§¯ç®•"],
			["bc40", "粿糀糂糃糄糆糉糋糎", 6, "糘糚糛ç³ç³žç³¡", 6, "糩", 5, "ç³°", 7, "糹糺糼", 13, "ç´‹", 5],
			["bc80", "ç´‘", 14, "紡紣紤紥紦紨紩紪紬紭紮細", 6, "肌饥迹激讥鸡姬绩缉å‰æžæ£˜è¾‘ç±é›†åŠæ€¥ç–¾æ±²å³å«‰çº§æŒ¤å‡ è„Šå·±è“ŸæŠ€å†€å­£ä¼Žç¥­å‰‚悸济寄寂计记既忌际妓继纪嘉枷夹佳家加èšé¢Šè´¾ç”²é’¾å‡ç¨¼ä»·æž¶é©¾å«æ­¼ç›‘åšå°–笺间煎兼肩艰奸缄茧检柬碱硷拣æ¡ç®€ä¿­å‰ªå‡è槛鉴践贱è§é”®ç®­ä»¶"],
			["bd40", "紷", 54, "絯", 7],
			["bd80", "絸", 32, "å¥èˆ°å‰‘饯æ¸æº…涧建僵姜将浆江疆蒋桨奖讲匠酱é™è•‰æ¤’ç¤ç„¦èƒ¶äº¤éƒŠæµ‡éª„娇嚼æ…铰矫侥脚狡角饺缴绞剿教酵轿较å«çª–æ­æŽ¥çš†ç§¸è¡—阶截劫节桔æ°æ·ç«ç«­æ´ç»“解å§æˆ’藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进é³æ™‹ç¦è¿‘烬浸"],
			["be40", "継", 12, "綧", 6, "綯", 42],
			["be80", "ç·š", 32, "尽劲è†å…¢èŒŽç›æ™¶é²¸äº¬æƒŠç²¾ç²³ç»äº•è­¦æ™¯é¢ˆé™å¢ƒæ•¬é•œå¾„ç—‰é–竟竞净炯窘æªç©¶çº çŽ–韭久ç¸ä¹é…’厩救旧臼舅咎就疚鞠拘狙疽居驹èŠå±€å’€çŸ©ä¸¾æ²®èšæ‹’æ®å·¨å…·è·è¸žé”¯ä¿±å¥æƒ§ç‚¬å‰§æ鹃娟倦眷å·ç»¢æ’…攫抉掘倔爵觉决诀ç»å‡èŒé’§å†›å›å³»"],
			["bf40", "ç·»", 62],
			["bf80", "縺縼", 4, "繂", 4, "繈", 21, "俊竣浚郡éªå–€å’–å¡å’¯å¼€æ©æ¥·å‡¯æ…¨åˆŠå ªå‹˜åŽç çœ‹åº·æ…·ç³ æ‰›æŠ—亢炕考拷烤é å·è‹›æŸ¯æ£µç£•é¢—科壳咳å¯æ¸´å…‹åˆ»å®¢è¯¾è‚¯å•ƒåž¦æ³å‘å­ç©ºæ孔控抠å£æ‰£å¯‡æž¯å“­çªŸè‹¦é…·åº“裤夸垮挎跨胯å—筷侩快宽款匡ç­ç‹‚框矿眶旷况äºç›”岿窥葵奎é­å‚€"],
			["c040", "繞", 35, "纃", 23, "纜çºçºž"],
			["c080", "纮纴纻纼绖绤绬绹缊ç¼ç¼žç¼·ç¼¹ç¼»", 6, "罃罆", 9, "罒罓馈愧溃å¤æ˜†æ†å›°æ‹¬æ‰©å»“阔垃拉喇蜡腊辣啦莱æ¥èµ–è“婪æ æ‹¦ç¯®é˜‘兰澜谰æ½è§ˆæ‡’缆烂滥ç…榔狼廊郎朗浪æžåŠ³ç‰¢è€ä½¬å§¥é…ªçƒ™æ¶å‹’ä¹é›·é•­è•¾ç£Šç´¯å„¡åž’擂肋类泪棱楞冷厘梨çŠé»Žç¯±ç‹¸ç¦»æ¼“ç†æŽé‡Œé²¤ç¤¼èŽ‰è”å栗丽厉励砾历利傈例ä¿"],
			["c140", "罖罙罛罜ç½ç½žç½ ç½£", 4, "罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂", 7, "羋ç¾ç¾", 4, "羕", 4, "羛羜羠羢羣羥羦羨", 6, "ç¾±"],
			["c180", "ç¾³", 4, "羺羻羾翀翂翃翄翆翇翈翉翋ç¿ç¿", 4, "ç¿–ç¿—ç¿™", 5, "翢翣痢立粒沥隶力璃哩俩è”莲连镰廉怜涟帘敛脸链æ‹ç‚¼ç»ƒç²®å‡‰æ¢ç²±è‰¯ä¸¤è¾†é‡æ™¾äº®è°…æ’©èŠåƒšç–—燎寥辽潦了撂镣廖料列裂烈劣猎ç³æž—磷霖临邻鳞淋凛èµå拎玲è±é›¶é¾„铃伶羚凌çµé™µå²­é¢†å¦ä»¤æºœç‰æ¦´ç¡«é¦ç•™åˆ˜ç˜¤æµæŸ³å…­é¾™è‹å’™ç¬¼çª¿"],
			["c240", "翤翧翨翪翫翬翭翯翲翴", 6, "翽翾翿耂耇耈耉耊耎è€è€‘耓耚耛è€è€žè€Ÿè€¡è€£è€¤è€«", 5, "耲耴耹耺耼耾è€èè„è…è‡èˆè‰èŽèèè‘è“è•è–è—"],
			["c280", "è™è›", 13, "è«", 5, "è²", 11, "隆垄拢陇楼娄æ‚篓æ¼é™‹èŠ¦å¢é¢…åºç‚‰æŽ³å¤è™é²éº“碌露路赂鹿潞禄录陆戮驴å•é“侣旅履屡缕虑氯律率滤绿峦挛孪滦åµä¹±æŽ ç•¥æŠ¡è½®ä¼¦ä»‘沦纶论è螺罗逻锣箩骡裸è½æ´›éª†ç»œå¦ˆéº»çŽ›ç èš‚马骂嘛å—埋买麦å–迈脉瞒馒蛮满蔓曼慢漫"],
			["c340", "è¾è‚肂肅肈肊è‚", 5, "肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇", 4, "èƒ", 6, "胘胟胠胢胣胦胮胵胷胹胻胾胿脀è„脃脄脅脇脈脋"],
			["c380", "脌脕脗脙脛脜è„è„Ÿ", 12, "脭脮脰脳脴脵脷脹", 4, "脿谩芒茫盲氓忙莽猫茅锚毛矛铆å¯èŒ‚冒帽貌贸么玫枚梅酶霉煤没眉媒é•æ¯ç¾Žæ˜§å¯å¦¹åªšé—¨é—·ä»¬èŒè’™æª¬ç›Ÿé”°çŒ›æ¢¦å­Ÿçœ¯é†šé¡ç³œè¿·è°œå¼¥ç±³ç§˜è§…泌蜜密幂棉眠绵冕å…勉娩缅é¢è‹—æçž„è—秒渺庙妙蔑ç­æ°‘抿皿æ•æ‚¯é—½æ˜ŽèžŸé¸£é“­å命谬摸"],
			["c440", "è…€", 5, "腇腉è…è…Žè…腒腖腗腘腛", 4, "腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸è†è†ƒ", 4, "膉膋膌è†è†Žè†è†’", 5, "膙膚膞", 4, "膤膥"],
			["c480", "膧膩膫", 7, "膴", 5, "膼膽膾膿臄臅臇臈臉臋è‡", 6, "摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟æŸæ‹‡ç‰¡äº©å§†æ¯å¢“暮幕募慕木目ç¦ç‰§ç©†æ‹¿å“ªå‘钠那娜纳氖乃奶è€å¥ˆå—男难囊挠脑æ¼é—¹æ·–å‘¢é¦å†…嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵æ»å¿µå¨˜é…¿é¸Ÿå°¿æè‚孽啮镊é•æ¶…您柠狞å‡å®"],
			["c540", "臔", 14, "臤臥臦臨臩臫臮", 4, "臵", 5, "臽臿舃與", 4, "舎èˆèˆ‘舓舕", 5, "èˆèˆ èˆ¤èˆ¥èˆ¦èˆ§èˆ©èˆ®èˆ²èˆºèˆ¼èˆ½èˆ¿"],
			["c580", "艀è‰è‰‚艃艅艆艈艊艌è‰è‰Žè‰", 7, "艙艛艜è‰è‰žè‰ ", 7, "艩拧泞牛扭钮纽脓浓农弄奴努怒女暖è™ç–ŸæŒªæ‡¦ç³¯è¯ºå“¦æ¬§é¸¥æ®´è—•å‘•å¶æ²¤å•ªè¶´çˆ¬å¸•æ€•ç¶æ‹æŽ’牌徘湃派攀潘盘ç£ç›¼ç•”判å›ä¹“庞æ—耪胖抛咆刨炮è¢è·‘泡呸胚培裴赔陪é…佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋é¹æ§ç¢°å¯ç ’霹批披劈çµæ¯—"],
			["c640", "艪艫艬艭艱艵艶艷艸艻艼芀èŠèŠƒèŠ…芆芇芉芌èŠèŠ“芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉è‹è‹–苙苚è‹è‹¢è‹§è‹¨è‹©è‹ªè‹¬è‹­è‹®è‹°è‹²è‹³è‹µè‹¶è‹¸"],
			["c680", "苺苼", 4, "茊茋èŒèŒèŒ’茓茖茘茙èŒ", 9, "茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻å±è­¬ç¯‡å片骗飘漂瓢票撇瞥拼频贫å“è˜ä¹’åªè‹¹è平凭瓶评å±å¡æ³¼é¢‡å©†ç ´é­„迫粕剖扑铺仆莆葡è©è’²åŸ”朴圃普浦谱æ›ç€‘期欺栖戚妻七凄漆柒æ²å…¶æ£‹å¥‡æ­§ç•¦å´Žè„é½æ——祈ç¥éª‘起岂乞ä¼å¯å¥‘砌器气迄弃汽泣讫æŽ"],
			["c740", "茾茿èè‚è„è…èˆèŠ", 4, "è“è•", 4, "èè¢è°", 6, "è¹èºè¾", 6, "莇莈莊莋莌èŽèŽèŽèŽ‘莔莕莖莗莙莚èŽèŽŸèŽ¡", 6, "莬莭莮"],
			["c780", "莯莵莻莾莿è‚èƒè„è†èˆè‰è‹èèŽèè‘è’è“è•è—è™èšè›èžè¢è£è¤è¦è§è¨è«è¬è­æ°æ´½ç‰µæ‰¦é’Žé“…åƒè¿ç­¾ä»Ÿè°¦ä¹¾é»”钱钳å‰æ½œé£æµ…谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭ä¿çªåˆ‡èŒ„且怯窃钦侵亲秦ç´å‹¤èŠ¹æ“’禽å¯æ²é’轻氢倾å¿æ¸…擎晴氰情顷请庆ç¼ç©·ç§‹ä¸˜é‚±çƒæ±‚囚酋泅趋区蛆曲躯屈驱渠"],
			["c840", "è®è¯è³", 4, "èºè»è¼è¾è¿è€è‚è…è‡èˆè‰èŠèè’", 5, "è™èšè›èž", 5, "è©", 7, "è²", 5, "è¹èºè»è¾", 7, "葇葈葉"],
			["c880", "è‘Š", 6, "è‘’", 4, "葘è‘葞葟葠葢葤", 4, "葪葮葯葰葲葴葷葹葻葼å–娶龋趣去圈颧æƒé†›æ³‰å…¨ç—Šæ‹³çŠ¬åˆ¸åŠç¼ºç‚”瘸å´é¹Šæ¦·ç¡®é›€è£™ç¾¤ç„¶ç‡ƒå†‰æŸ“瓤壤攘嚷让饶扰绕惹热壬ä»äººå¿éŸ§ä»»è®¤åˆƒå¦Šçº«æ‰”ä»æ—¥æˆŽèŒ¸è“‰è£èžç†”溶容绒冗æ‰æŸ”肉茹蠕儒孺如辱乳æ±å…¥è¤¥è½¯é˜®è•Šç‘žé”闰润若弱撒洒è¨è…®é³ƒå¡žèµ›ä¸‰å"],
			["c940", "葽", 4, "蒃蒄蒅蒆蒊è’è’", 7, "蒘蒚蒛è’è’žè’Ÿè’ è’¢", 12, "蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎è“蓒蓔蓕蓗"],
			["c980", "蓘", 4, "蓞蓡蓢蓤蓧", 4, "蓭蓮蓯蓱", 10, "蓽蓾蔀è”蔂伞散桑嗓丧æ”骚扫嫂瑟色涩森僧莎砂æ€åˆ¹æ²™çº±å‚»å•¥ç…žç­›æ™’çŠè‹«æ‰å±±åˆ ç…½è¡«é—ªé™•æ“…赡膳善汕扇缮墒伤商èµæ™Œä¸Šå°šè£³æ¢¢æŽç¨çƒ§èŠå‹ºéŸ¶å°‘哨邵ç»å¥¢èµŠè›‡èˆŒèˆèµ¦æ‘„射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲å‡ç»³"],
			["ca40", "蔃", 8, "è”蔎è”è”蔒蔔蔕蔖蔘蔙蔛蔜è”蔞蔠蔢", 8, "è”­", 9, "蔾", 4, "蕄蕅蕆蕇蕋", 10],
			["ca80", "蕗蕘蕚蕛蕜è•è•Ÿ", 4, "蕥蕦蕧蕩", 8, "蕳蕵蕶蕷蕸蕼蕽蕿薀è–çœç››å‰©èƒœåœ£å¸ˆå¤±ç‹®æ–½æ¹¿è¯—尸虱å石拾时什食蚀实识å²çŸ¢ä½¿å±Žé©¶å§‹å¼ç¤ºå£«ä¸–柿事拭誓é€åŠ¿æ˜¯å—œå™¬é€‚仕ä¾é‡Šé¥°æ°å¸‚æƒå®¤è§†è¯•æ”¶æ‰‹é¦–守寿授售å—瘦兽蔬枢梳殊抒输å”舒淑ç–书赎孰熟薯暑曙署蜀é»é¼ å±žæœ¯è¿°æ ‘æŸæˆç«–墅庶数漱"],
			["cb40", "薂薃薆薈", 6, "è–", 10, "è–", 6, "薥薦薧薩薫薬薭薱", 5, "薸薺", 6, "è—‚", 6, "è—Š", 4, "è—‘è—’"],
			["cb80", "藔藖", 5, "è—", 6, "藥藦藧藨藪", 14, "æ•åˆ·è€æ‘”衰甩帅栓拴霜åŒçˆ½è°æ°´ç¡ç¨Žå®çž¬é¡ºèˆœè¯´ç¡•æœ”çƒæ–¯æ’•å˜¶æ€ç§å¸ä¸æ­»è‚†å¯ºå—£å››ä¼ºä¼¼é¥²å·³æ¾è€¸æ€‚颂é€å®‹è®¼è¯µæœè‰˜æ“žå—½è‹é…¥ä¿—素速粟僳塑溯宿诉肃酸蒜算虽隋éšç»¥é«“碎å²ç©—é‚隧祟孙æŸç¬‹è“‘梭唆缩çç´¢é”所塌他它她塔"],
			["cc40", "藹藺藼藽藾蘀", 4, "蘆", 10, "蘒蘓蘔蘕蘗", 15, "蘨蘪", 13, "蘹蘺蘻蘽蘾蘿虀"],
			["cc80", "è™", 11, "虒虓處", 4, "虛虜è™è™Ÿè™ è™¡è™£", 7, "ç­æŒžè¹‹è¸èƒŽè‹”抬å°æ³°é…žå¤ªæ€æ±°å摊贪瘫滩å›æª€ç—°æ½­è°­è°ˆå¦æ¯¯è¢’碳探å¹ç‚­æ±¤å¡˜æªå ‚棠膛å”糖倘躺淌趟烫æŽæ¶›æ»”绦è„桃逃淘陶讨套特藤腾疼誊梯剔踢锑æ题蹄啼体替åšæƒ•æ¶•å‰ƒå±‰å¤©æ·»å¡«ç”°ç”œæ¬èˆ”腆挑æ¡è¿¢çœºè·³è´´é“帖厅å¬çƒƒ"],
			["cd40", "虭虯虰虲", 6, "蚃", 6, "蚎", 4, "蚔蚖", 5, "èšž", 4, "蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻", 4, "è›è›‚蛃蛅蛈蛌è›è›’蛓蛕蛖蛗蛚蛜"],
			["cd80", "è›è› è›¡è›¢è›£è›¥è›¦è›§è›¨è›ªè›«è›¬è›¯è›µè›¶è›·è›ºè›»è›¼è›½è›¿èœèœ„蜅蜆蜋蜌蜎èœèœèœ‘蜔蜖汀廷åœäº­åº­æŒºè‰‡é€šæ¡é…®çž³åŒé“œå½¤ç«¥æ¡¶æ…筒统痛å·æŠ•å¤´é€å‡¸ç§ƒçªå›¾å¾’途涂屠土åå…”æ¹å›¢æŽ¨é¢“腿蜕褪退åžå±¯è‡€æ‹–托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄å¨"],
			["ce40", "蜙蜛èœèœŸèœ èœ¤èœ¦èœ§èœ¨èœªèœ«èœ¬èœ­èœ¯èœ°èœ²èœ³èœµèœ¶èœ¸èœ¹èœºèœ¼èœ½è€", 6, "èŠè‹èèèè‘è’è”è•è–è˜èš", 5, "è¡è¢è¦", 7, "è¯è±è²è³èµ"],
			["ce80", "è·è¸è¹èºè¿èž€èžèž„螆螇螉螊螌螎", 4, "螔螕螖螘", 6, "èž ", 4, "å·å¾®å±éŸ¦è¿æ¡…围唯惟为æ½ç»´è‹‡èŽå§”伟伪尾纬未蔚味ç•èƒƒå–‚é­ä½æ¸­è°“尉慰å«ç˜Ÿæ¸©èšŠæ–‡é—»çº¹å»ç¨³ç´Šé—®å—¡ç¿ç“®æŒèœ—涡çªæˆ‘æ–¡å§æ¡æ²ƒå·«å‘œé’¨ä¹Œæ±¡è¯¬å±‹æ— èŠœæ¢§å¾å´æ¯‹æ­¦äº”æ‚åˆèˆžä¼ä¾®åžæˆŠé›¾æ™¤ç‰©å‹¿åŠ¡æ‚Ÿè¯¯æ˜”熙æžè¥¿ç¡’矽晰嘻å¸é”¡ç‰º"],
			["cf40", "螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿èŸ", 4, "蟇蟈蟉蟌", 4, "蟔", 6, "蟜èŸèŸžèŸŸèŸ¡èŸ¢èŸ£èŸ¤èŸ¦èŸ§èŸ¨èŸ©èŸ«èŸ¬èŸ­èŸ¯", 9],
			["cf80", "蟺蟻蟼蟽蟿蠀è è ‚è „", 5, "è ‹", 7, "蠔蠗蠘蠙蠚蠜", 4, "蠣稀æ¯å¸Œæ‚‰è†å¤•æƒœç†„烯溪æ±çŠ€æª„袭席习媳喜铣洗系隙æˆç»†çžŽè™¾åŒ£éœžè¾–暇峡侠狭下厦å¤å“掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷é™çº¿ç›¸åŽ¢é•¶é¦™ç®±è¥„湘乡翔祥详想å“享项巷橡åƒå‘象è§ç¡éœ„削哮嚣销消宵淆晓"],
			["d040", "è ¤", 13, "è ³", 5, "蠺蠻蠽蠾蠿è¡è¡‚衃衆", 5, "è¡Ž", 5, "衕衖衘衚", 6, "衦衧衪衭衯衱衳衴衵衶衸衹衺"],
			["d080", "衻衼袀袃袆袇袉袊袌袎è¢è¢è¢‘袓袔袕袗", 4, "è¢", 4, "袣袥", 5, "å°å­æ ¡è‚–啸笑效楔些歇èŽéž‹å挟æºé‚ªæ–œèƒè°å†™æ¢°å¸èŸ¹æ‡ˆæ³„泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸æ性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须å¾è®¸è“„é…—å™æ—­åºç•œæ¤çµ®å©¿ç»ªç»­è½©å–§å®£æ‚¬æ—‹çŽ„"],
			["d140", "袬袮袯袰袲", 4, "袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌è£è£è£è£‘裓裖裗裚", 4, "裠裡裦裧裩", 6, "裲裵裶裷裺裻製裿褀è¤è¤ƒ", 5],
			["d180", "褉褋", 4, "褑褔", 4, "褜", 4, "褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚é´è–›å­¦ç©´é›ªè¡€å‹‹ç†å¾ªæ—¬è¯¢å¯»é©¯å·¡æ®‰æ±›è®­è®¯é€Šè¿…压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹ç›ä¸¥ç ”蜒岩延言颜阎炎沿奄掩眼è¡æ¼”艳堰燕厌砚é›å”彦焰宴谚验殃央鸯秧æ¨æ‰¬ä½¯ç–¡ç¾Šæ´‹é˜³æ°§ä»°ç—’养样漾邀腰妖瑶"],
			["d240", "褸", 8, "襂襃襅", 24, "襠", 5, "襧", 19, "襼"],
			["d280", "襽襾覀覂覄覅覇", 26, "摇尧é¥çª‘谣姚咬舀è¯è¦è€€æ¤°å™Žè€¶çˆ·é‡Žå†¶ä¹Ÿé¡µæŽ–业å¶æ›³è…‹å¤œæ¶²ä¸€å£¹åŒ»æ–铱ä¾ä¼Šè¡£é¢å¤·é—移仪胰疑沂宜姨å½æ¤…èšå€šå·²ä¹™çŸ£ä»¥è‰ºæŠ‘易邑屹亿役臆逸肄疫亦裔æ„毅忆义益溢诣议谊译异翼翌绎茵è«å› æ®·éŸ³é˜´å§»åŸé“¶æ·«å¯…饮尹引éš"],
			["d340", "覢", 30, "觃è§è§“觔觕觗觘觙觛è§è§Ÿè§ è§¡è§¢è§¤è§§è§¨è§©è§ªè§¬è§­è§®è§°è§±è§²è§´", 6],
			["d380", "觻", 4, "è¨", 5, "計", 21, "å°è‹±æ¨±å©´é¹°åº”缨莹è¤è¥è§è‡è¿Žèµ¢ç›ˆå½±é¢–硬映哟拥佣臃痈庸é›è¸Šè›¹å’泳涌永æ¿å‹‡ç”¨å¹½ä¼˜æ‚ å¿§å°¤ç”±é‚®é“€çŠ¹æ²¹æ¸¸é…‰æœ‰å‹å³ä½‘釉诱åˆå¹¼è¿‚淤于盂榆虞愚舆余俞逾鱼愉æ¸æ¸”隅予娱雨与屿禹宇语羽玉域芋éƒåé‡å–»å³ªå¾¡æ„ˆæ¬²ç‹±è‚²èª‰"],
			["d440", "訞", 31, "訿", 8, "詉", 21],
			["d480", "è©Ÿ", 25, "詺", 6, "浴寓裕预豫驭鸳渊冤元垣è¢åŽŸæ´è¾•å›­å‘˜åœ†çŒ¿æºç¼˜è¿œè‹‘愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨å…è¿è•´é…晕韵孕åŒç ¸æ‚栽哉ç¾å®°è½½å†åœ¨å’±æ”’暂赞赃è„葬é­ç³Ÿå‡¿è—»æž£æ—©æ¾¡èš¤èºå™ªé€ çš‚ç¶ç‡¥è´£æ‹©åˆ™æ³½è´¼æ€Žå¢žæ†Žæ›¾èµ æ‰Žå–³æ¸£æœ­è½§"],
			["d540", "èª", 7, "誋", 7, "誔", 46],
			["d580", "諃", 32, "铡闸眨栅榨咋ä¹ç‚¸è¯ˆæ‘˜æ–‹å®…窄债寨瞻毡詹粘沾ç›æ–©è¾—崭展蘸栈å æˆ˜ç«™æ¹›ç»½æ¨Ÿç« å½°æ¼³å¼ æŽŒæ¶¨æ–丈å¸è´¦ä»—胀瘴障招昭找沼赵照罩兆肇å¬é®æŠ˜å“²è›°è¾™è€…锗蔗这浙ç斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣çå¾ç‹°äº‰æ€”整拯正政"],
			["d640", "諤", 34, "謈", 27],
			["d680", "謤謥謧", 30, "帧症郑è¯èŠæžæ”¯å±èœ˜çŸ¥è‚¢è„‚æ±ä¹‹ç»‡èŒç›´æ¤æ®–执值侄å€æŒ‡æ­¢è¶¾åªæ—¨çº¸å¿—挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终ç§è‚¿é‡ä»²ä¼—舟周州洲诌粥轴肘帚咒皱宙昼骤ç æ ªè››æœ±çŒªè¯¸è¯›é€ç«¹çƒ›ç…®æ‹„瞩嘱主著柱助蛀贮铸筑"],
			["d740", "è­†", 31, "è­§", 4, "è­­", 25],
			["d780", "讇", 24, "讬讱讻诇è¯è¯ªè°‰è°žä½æ³¨ç¥é©»æŠ“爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘å ç¼€è°†å‡†æ‰æ‹™å“æ¡Œç¢èŒé…Œå•„ç€ç¼æµŠå…¹å’¨èµ„姿滋淄孜紫仔籽滓å­è‡ªæ¸å­—鬃棕踪宗综总纵邹走å¥æ租足å’æ—祖诅阻组钻纂嘴醉最罪尊éµæ˜¨å·¦ä½æŸžåšä½œå座"],
			["d840", "è°¸", 8, "豂豃豄豅豈豊豋è±", 7, "豖豗豘豙豛", 5, "è±£", 6, "豬", 6, "豴豵豶豷豻", 6, "貃貄貆貇"],
			["d880", "貈貋è²", 6, "貕貖貗貙", 20, "äºä¸Œå…€ä¸å»¿å…丕亘丞鬲孬噩丨禺丿匕乇夭爻å®æ°å›Ÿèƒ¤é¦—毓ç¾é¼—丶亟é¼ä¹œä¹©äº“芈孛啬å˜ä»„åŽåŽåŽ£åŽ¥åŽ®é¥èµåŒšåµåŒ¦åŒ®åŒ¾èµœå¦å£åˆ‚刈刎刭刳刿剀剌剞剡剜蒯剽劂åŠåŠåŠ“冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚ä½"],
			["d940", "è²®", 62],
			["d980", "è³­", 32, "佟佗伲伽佶佴侑侉侃ä¾ä½¾ä½»ä¾ªä½¼ä¾¬ä¾”俦俨俪俅俚俣俜俑俟俸倩åŒä¿³å€¬å€å€®å€­ä¿¾å€œå€Œå€¥å€¨å¾åƒå•åˆåŽå¬å»å‚¥å‚§å‚©å‚ºåƒ–儆僭僬僦僮儇儋ä»æ°½ä½˜ä½¥ä¿Žé¾ æ±†ç±´å…®å·½é»‰é¦˜å†å¤”勹åŒè¨‡åŒå‡«å¤™å…•äº å…–亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],
			["da40", "贎", 14, "贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸", 8, "趂趃趆趇趈趉趌", 4, "趒趓趕", 9, "趠趡"],
			["da80", "趢趤", 12, "趲趶趷趹趻趽跀è·è·‚跅跇跈跉跊è·è·è·’跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋è¯è¯Žè¯’诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌è°è°‘谒谔谕谖谙谛谘è°è°Ÿè° è°¡è°¥è°§è°ªè°«è°®è°¯è°²è°³è°µè°¶å©åºé˜é˜¢é˜¡é˜±é˜ªé˜½é˜¼é™‚陉陔陟陧陬陲陴隈éšéš—éš°é‚—é‚›é‚邙邬邡邴邳邶邺"],
			["db40", "跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾", 6, "踆踇踈踋è¸è¸Žè¸è¸‘踒踓踕", 7, "踠踡踤", 4, "踫踭踰踲踳踴踶踷踸踻踼踾"],
			["db80", "踿蹃蹅蹆蹌", 4, "蹓", 5, "蹚", 11, "蹧蹨蹪蹫蹮蹱邸邰éƒéƒ…邾éƒéƒ„郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆åˆå¥‚劢劬劭劾哿å‹å‹–å‹°åŸç‡®çŸå»´å‡µå‡¼é¬¯åŽ¶å¼ç•šå·¯åŒåž©åž¡å¡¾å¢¼å£…壑圩圬圪圳圹圮圯åœåœ»å‚å©åž…å«åž†å¼å»å¨å­å¶å³åž­åž¤åžŒåž²åŸåž§åž´åž“垠埕埘埚埙埒垸埴埯埸埤åŸ"],
			["dc40", "蹳蹵蹷", 4, "蹽蹾躀躂躃躄躆躈", 6, "躑躒躓躕", 6, "èºèºŸ", 11, "躭躮躰躱躳", 6, "躻", 7],
			["dc80", "軃", 10, "è»", 21, "å ‹å åŸ½åŸ­å €å žå ™å¡„堠塥塬å¢å¢‰å¢šå¢€é¦¨é¼™æ‡¿è‰¹è‰½è‰¿èŠèŠŠèŠ¨èŠ„芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌è‹èŠ©èŠ´èŠ¡èŠªèŠŸè‹„苎芤苡茉苷苤èŒèŒ‡è‹œè‹´è‹’苘茌苻苓茑茚茆茔茕苠苕茜è‘è›èœèŒˆèŽ’茼茴茱莛èžèŒ¯èè‡èƒèŸè€èŒ—è èŒ­èŒºèŒ³è¦è¥"],
			["dd40", "軥", 62],
			["dd80", "輤", 32, "è¨èŒ›è©è¬èªè­è®èŽ°è¸èŽ³èŽ´èŽ èŽªèŽ“莜莅è¼èŽ¶èŽ©è½èŽ¸è»èŽ˜èŽžèŽ¨èŽºèŽ¼èèè¥è˜å ‡è˜è‹èè½è–èœè¸è‘è†è”èŸèèƒè¸è¹èªè…è€è¦è°è¡è‘œè‘‘葚葙葳蒇蒈葺蒉葸è¼è‘†è‘©è‘¶è’Œè’Žè±è‘­è“è“è“蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌ç”蔸蓰蔹蔟蔺"],
			["de40", "è½…", 32, "轪辀辌辒è¾è¾ è¾¡è¾¢è¾¤è¾¥è¾¦è¾§è¾ªè¾¬è¾­è¾®è¾¯è¾²è¾³è¾´è¾µè¾·è¾¸è¾ºè¾»è¾¼è¾¿è¿€è¿ƒè¿†"],
			["de80", "迉", 4, "è¿è¿’迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇è–蕹薮薜薅薹薷薰藓è—藜藿蘧蘅蘩蘖蘼廾弈夼å¥è€·å¥•å¥šå¥˜åŒå°¢å°¥å°¬å°´æ‰Œæ‰ªæŠŸæŠ»æ‹Šæ‹šæ‹—拮挢拶挹æ‹æƒæŽ­æ¶æ±æºæŽŽæŽ´æ­æŽ¬æŽŠæ©æŽ®æŽ¼æ²æ¸æ æ¿æ„æžæŽæ‘’æ†æŽ¾æ‘…æ‘æ‹æ›æ æŒæ¦æ¡æ‘žæ’„æ‘­æ’–"],
			["df40", "這逜連逤逥逧", 5, "逰", 4, "逷逹逺逽逿é€éƒé…é†éˆ", 4, "éŽé”é•é–é™éšéœ", 5, "é¤é¦é§é©éªé«é¬é¯", 4, "é¶", 6, "é¾é‚"],
			["df80", "還邅邆邇邉邊邌", 4, "邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀æ“擗擤擢攉攥攮弋忒甙弑åŸå±å½å©å¨å»å’å–å†å‘‹å‘’呓呔呖呃å¡å‘—å‘™å£å²å’‚咔呷呱呤咚咛咄呶呦å’å“咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤å“å“哞唛哧唠哽唔哳唢唣å”唑唧唪啧å–喵啉啭å•å••å”¿å•å”¼"],
			["e040", "郂郃郆郈郉郋郌éƒéƒ’郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀é„鄃鄅", 19, "鄚鄛鄜"],
			["e080", "é„鄟鄠鄡鄤", 10, "鄰鄲", 6, "鄺", 8, "酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈å–喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦å—嗄嗯嗥嗲嗳嗌å—嗨嗵嗤辔嘞嘈嘌å˜å˜¤å˜£å—¾å˜€å˜§å˜­å™˜å˜¹å™—嘬å™å™¢å™™å™œå™Œå™”嚆噤噱噫噻噼嚅嚓嚯囔囗å›å›¡å›µå›«å›¹å›¿åœ„圊圉圜å¸å¸™å¸”帑帱帻帼"],
			["e140", "酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀", 4, "醆醈醊醎é†é†“", 6, "醜", 5, "醤", 5, "醫醬醰醱醲醳醶醷醸醹醻"],
			["e180", "醼", 10, "釈釋é‡é‡’", 9, "é‡", 8, "帷幄幔幛幞幡岌屺å²å²å²–岈岘岙岑岚岜岵岢岽岬岫岱岣å³å²·å³„峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯åµåµ«åµ‹åµŠåµ©åµ´å¶‚嶙å¶è±³å¶·å·…彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃ç‹ç‹Žç‹ç‹’狨狯狩狲狴狷çŒç‹³çŒƒç‹º"],
			["e240", "釦", 62],
			["e280", "鈥", 32, "狻猗猓猡猊猞çŒçŒ•çŒ¢çŒ¹çŒ¥çŒ¬çŒ¸çŒ±ççç—ç ç¬ç¯ç¾èˆ›å¤¥é£§å¤¤å¤‚饣饧", 5, "饴饷饽馀馄馇馊é¦é¦é¦‘馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖å¿æ€ƒå¿®æ€„忡忤忾怅怆忪忭忸怙怵怦怛æ€æ€æ€©æ€«æ€Šæ€¿æ€¡æ¸æ¹æ»æºæ‚"],
			["e340", "鉆", 45, "鉵", 16],
			["e380", "銆", 7, "éŠ", 24, "æªæ½æ‚–æ‚šæ‚­æ‚悃悒悌悛惬悻悱æƒæƒ˜æƒ†æƒšæ‚´æ„ æ„¦æ„•æ„£æƒ´æ„€æ„Žæ„«æ…Šæ…µæ†¬æ†”憧憷懔懵å¿éš³é—©é—«é—±é—³é—µé—¶é—¼é—¾é˜ƒé˜„阆阈阊阋阌é˜é˜é˜’阕阖阗阙阚丬爿戕氵汔汜汊沣沅æ²æ²”沌汨汩汴汶沆沩æ³æ³”沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],
			["e440", "銨", 5, "銯", 24, "鋉", 31],
			["e480", "é‹©", 32, "洹洧洌浃浈洇洄洙洎洫æµæ´®æ´µæ´šæµæµ’浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦æ·æ·™æ¸–涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴æ»æºæ»‚溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉æ¾æ¾Œæ½¸æ½²æ½¼æ½ºæ¿‘"],
			["e540", "錊", 51, "錿", 10],
			["e580", "éŠ", 31, "é«æ¿‰æ¾§æ¾¹æ¾¶æ¿‚濡濮濞濠濯瀚瀣瀛瀹瀵ççžå®€å®„宕宓宥宸甯骞æ´å¯¤å¯®è¤°å¯°è¹‡è¬‡è¾¶è¿“迕迥迮迤迩迦迳迨逅逄逋逦逑é€é€–逡逵逶逭逯é„é‘é’éé¨é˜é¢é›æš¹é´é½é‚‚邈邃邋å½å½—彖彘尻咫å±å±™å­±å±£å±¦ç¾¼å¼ªå¼©å¼­è‰´å¼¼é¬»å±®å¦å¦ƒå¦å¦©å¦ªå¦£"],
			["e640", "é¬", 34, "éŽ", 27],
			["e680", "鎬", 29, "é‹éŒé妗姊妫妞妤姒妲妯姗妾娅娆å§å¨ˆå§£å§˜å§¹å¨Œå¨‰å¨²å¨´å¨‘娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀éªéª…骈骊éªéª’骓骖骘骛骜éªéªŸéª éª¢éª£éª¥éª§çºŸçº¡çº£çº¥çº¨çº©"],
			["e740", "éŽ", 7, "é—", 54],
			["e780", "éŽ", 32, "纭纰纾绀ç»ç»‚绉绋绌ç»ç»”绗绛绠绡绨绫绮绯绱绲ç¼ç»¶ç»ºç»»ç»¾ç¼ç¼‚缃缇缈缋缌ç¼ç¼‘缒缗缙缜缛缟缡", 6, "缪缫缬缭缯", 4, "缵幺畿巛甾邕玎玑玮玢玟çç‚ç‘玷玳ç€ç‰çˆç¥ç™é¡¼çŠç©ç§çžçŽºç²ççªç‘›ç¦ç¥ç¨ç°ç®ç¬"],
			["e840", "é¯", 14, "é¿", 43, "鑬鑭鑮鑯"],
			["e880", "é‘°", 20, "钑钖钘铇é“铓铔铚铦铻锜锠ç›çšç‘瑜瑗瑕瑙瑷瑭瑾璜璎璀ç’璇璋璞璨璩ç’璧瓒璺韪韫韬æŒæ“æžæˆæ©æž¥æž‡æªæ³æž˜æž§æµæž¨æžžæž­æž‹æ·æ¼æŸ°æ ‰æŸ˜æ ŠæŸ©æž°æ ŒæŸ™æžµæŸšæž³æŸæ €æŸƒæž¸æŸ¢æ ŽæŸæŸ½æ ²æ ³æ¡ æ¡¡æ¡Žæ¡¢æ¡„桤梃æ æ¡•æ¡¦æ¡æ¡§æ¡€æ ¾æ¡Šæ¡‰æ ©æ¢µæ¢æ¡´æ¡·æ¢“桫棂楮棼椟椠棹"],
			["e940", "锧锳锽镃镈镋镕镚镠镮镴镵長", 7, "門", 42],
			["e980", "é–«", 32, "椤棰椋æ¤æ¥—棣æ¤æ¥±æ¤¹æ¥ æ¥‚æ¥æ¦„楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱æ§æ§Šæ§Ÿæ¦•æ§ æ¦æ§¿æ¨¯æ§­æ¨—樘橥槲橄樾檠æ©æ©›æ¨µæªŽæ©¹æ¨½æ¨¨æ©˜æ©¼æª‘æªæª©æª—檫猷ç’æ®æ®‚殇殄殒殓æ®æ®šæ®›æ®¡æ®ªè½«è½­è½±è½²è½³è½µè½¶è½¸è½·è½¹è½ºè½¼è½¾è¾è¾‚辄辇辋"],
			["ea40", "é—Œ", 27, "闬闿阇阓阘阛阞阠阣", 6, "阫阬阭阯阰阷阸阹阺阾é™é™ƒé™Šé™Žé™é™‘陒陓陖陗"],
			["ea80", "陘陙陚陜é™é™žé™ é™£é™¥é™¦é™«é™­", 4, "陳陸", 12, "隇隉隊è¾è¾Žè¾è¾˜è¾šè»Žæˆ‹æˆ—戛戟戢戡戥戤戬臧瓯瓴瓿ç”甑甓攴旮旯旰昊昙æ²æ˜ƒæ˜•æ˜€ç‚…æ›·æ˜æ˜´æ˜±æ˜¶æ˜µè€†æ™Ÿæ™”æ™æ™æ™–晡晗晷暄暌暧æšæš¾æ››æ›œæ›¦æ›©è´²è´³è´¶è´»è´½èµ€èµ…赆赈赉赇èµèµ•èµ™è§‡è§Šè§‹è§Œè§Žè§è§è§‘牮犟ç‰ç‰¦ç‰¯ç‰¾ç‰¿çŠ„犋çŠçŠçŠ’挈挲掰"],
			["eb40", "隌階隑隒隓隕隖隚際éš", 9, "隨", 7, "隱隲隴隵隷隸隺隻隿雂雃雈雊雋é›é›‘雓雔雖", 9, "雡", 6, "雫"],
			["eb80", "雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌éœéœ‘霒霔霕霗", 4, "éœéœŸéœ æ¿æ“˜è€„毪毳毽毵毹氅氇氆æ°æ°•æ°˜æ°™æ°šæ°¡æ°©æ°¤æ°ªæ°²æ”µæ••æ•«ç‰ç‰’牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙èƒèƒ—æœèƒèƒ«èƒ±èƒ´èƒ­è„脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧å¡åªµè†ˆè†‚膑滕膣膪臌朦臊膻"],
			["ec40", "霡", 8, "霫霬霮霯霱霳", 4, "霺霻霼霽霿", 18, "é”é•é—é˜éšéœééŸé£é¤é¦é§é¨éª", 7],
			["ec80", "é²éµé·", 4, "é½", 7, "鞆", 4, "鞌鞎éžéžéž“éž•éž–éž—éž™", 4, "è‡è†¦æ¬¤æ¬·æ¬¹æ­ƒæ­†æ­™é£‘飒飓飕飙飚殳彀毂觳æ–齑斓於旆旄旃旌旎旒旖炀炜炖ç‚炻烀炷炫炱烨烊ç„焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹çˆçˆ¨ç¬ç„˜ç…¦ç†¹æˆ¾æˆ½æ‰ƒæ‰ˆæ‰‰ç¤»ç¥€ç¥†ç¥‰ç¥›ç¥œç¥“祚祢祗祠祯祧祺禅禊禚禧禳忑å¿"],
			["ed40", "鞞鞟鞡鞢鞤", 6, "鞬鞮鞰鞱鞳鞵", 46],
			["ed80", "韤韥韨韮", 4, "韴韷", 23, "怼ææšæ§ææ™æ£æ‚«æ„†æ„æ…憩æ†æ‡‹æ‡‘戆肀è¿æ²“泶淼矶矸砀砉砗砘砑斫砭砜ç ç ¹ç ºç »ç Ÿç ¼ç ¥ç ¬ç £ç ©ç¡Žç¡­ç¡–ç¡—ç ¦ç¡ç¡‡ç¡Œç¡ªç¢›ç¢“碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄çœç›¹çœ‡çœˆçœšçœ¢çœ™çœ­çœ¦çœµçœ¸çç‘ç‡çƒçšç¨"],
			["ee40", "é ", 62],
			["ee80", "é¡Ž", 32, "ç¢ç¥ç¿çžç½çž€çžŒçž‘瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹ç¾ç½¾ç›ç›¥è ²é’…钆钇钋钊钌é’é’é’钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶", 4, "钼钽钿铄铈", 6, "é“铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],
			["ef40", "顯", 5, "颋颎颒颕颙颣風", 37, "é£é£é£”飖飗飛飜é£é£ ", 4],
			["ef80", "飥飦飩", 30, "铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊é”锎é”é”’", 4, "锘锛é”锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎é•é•’镓镔镖镗镘镙镛镞镟é•é•¡é•¢é•¤", 8, "镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],
			["f040", "餈", 4, "餎é¤é¤‘", 28, "餯", 26],
			["f080", "饊", 9, "饖", 12, "饤饦饳饸饹饻饾馂馃馉稹稷穑é»é¦¥ç©°çšˆçšŽçš“皙皤瓞瓠甬鸠鸢鸨", 4, "鸲鸱鸶鸸鸷鸹鸺鸾é¹é¹‚鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦", 6, "鹱鹭鹳疒疔疖疠ç–疬疣疳疴疸痄疱疰痃痂痖ç—痣痨痦痤痫痧瘃痱痼痿ç˜ç˜€ç˜…瘌瘗瘊瘥瘘瘕瘙"],
			["f140", "馌馎馚", 10, "馦馧馩", 47],
			["f180", "駙", 32, "瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳ç™ç™žç™”癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶è¥è¥¦è¥»ç–‹èƒ¥çš²çš´çŸœè€’耔耖耜耠耢耥耦耧耩耨耱耋耵èƒè†èè’è©è±è¦ƒé¡¸é¢€é¢ƒ"],
			["f240", "駺", 62],
			["f280", "騹", 32, "颉颌é¢é¢é¢”颚颛颞颟颡颢颥颦è™è™”虬虮虿虺虼虻蚨èšèš‹èš¬èšèš§èš£èšªèš“蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉è›èš´è›©è›±è›²è›­è›³è›èœ“蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊èœèœ‰èœ£èœ»èœžèœ¥èœ®èœšèœ¾èˆèœ´èœ±èœ©èœ·èœ¿èž‚蜢è½è¾è»è è°èŒè®èž‹è“è£è¼è¤è™è¥èž“螯螨蟒"],
			["f340", "é©š", 17, "驲骃骉éªéªŽéª”骕骙骦骩", 6, "骲骳骴骵骹骻骽骾骿髃髄髆", 4, "é«é«Žé«é«é«’體髕髖髗髙髚髛髜"],
			["f380", "é«é«žé« é«¢é«£é«¤é«¥é«§é«¨é«©é«ªé«¬é«®é«°", 8, "髺髼", 6, "鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅èˆç«ºç«½ç¬ˆç¬ƒç¬„笕笊笫ç¬ç­‡ç¬¸ç¬ªç¬™ç¬®ç¬±ç¬ ç¬¥ç¬¤ç¬³ç¬¾ç¬žç­˜ç­šç­…筵筌ç­ç­ ç­®ç­»ç­¢ç­²ç­±ç®ç®¦ç®§ç®¸ç®¬ç®ç®¨ç®…箪箜箢箫箴篑ç¯ç¯Œç¯ç¯šç¯¥ç¯¦ç¯ªç°Œç¯¾ç¯¼ç°ç°–ç°‹"],
			["f440", "鬇鬉", 5, "é¬é¬‘鬒鬔", 10, "鬠鬡鬢鬤", 10, "鬰鬱鬳", 7, "鬽鬾鬿魀魆魊魋魌魎é­é­’é­“é­•", 5],
			["f480", "é­›", 32, "簟簪簦簸ç±ç±€è‡¾èˆèˆ‚舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋è‰è‰šè‰Ÿè‰¨è¡¾è¢…袈裘裟襞ç¾ç¾Ÿç¾§ç¾¯ç¾°ç¾²ç±¼æ•‰ç²‘ç²ç²œç²žç²¢ç²²ç²¼ç²½ç³ç³‡ç³Œç³ç³ˆç³…糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊é…é…Žé…é…¤"],
			["f540", "é­¼", 62],
			["f580", "é®»", 32, "酢酡酰酩酯酽酾酲酴酹醌醅é†é†é†‘醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎è·è·›è·†è·¬è··è·¸è·£è·¹è·»è·¤è¸‰è·½è¸”è¸è¸Ÿè¸¬è¸®è¸£è¸¯è¸ºè¹€è¸¹è¸µè¸½è¸±è¹‰è¹è¹‚蹑蹒蹊蹰蹶蹼蹯蹴躅èºèº”èºèºœèºžè±¸è²‚貊貅貘貔斛觖觞觚觜"],
			["f640", "鯜", 62],
			["f680", "é°›", 32, "觥觫觯訾謦é“雩雳雯霆éœéœˆéœéœŽéœªéœ­éœ°éœ¾é¾€é¾ƒé¾…", 5, "龌黾鼋é¼éš¹éš¼éš½é›Žé›’瞿雠銎銮鋈錾éªéŠéŽé¾é‘«é±¿é²‚鲅鲆鲇鲈稣鲋鲎é²é²‘鲒鲔鲕鲚鲛鲞", 5, "é²¥", 4, "鲫鲭鲮鲰", 7, "鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],
			["f740", "é°¼", 62],
			["f780", "鱻鱽鱾鲀鲃鲄鲉鲊鲌é²é²“鲖鲗鲘鲙é²é²ªé²¬é²¯é²¹é²¾", 4, "鳈鳉鳑鳒鳚鳛鳠鳡鳌", 4, "鳓鳔鳕鳗鳘鳙鳜é³é³Ÿé³¢é¼éž…鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼é«é«€é«…髂髋髌髑魅魃魇魉魈é­é­‘飨é¤é¤®é¥•é¥”髟髡髦髯髫髻髭髹鬈é¬é¬“鬟鬣麽麾縻麂麇麈麋麒é–éºéºŸé»›é»œé»é» é»Ÿé»¢é»©é»§é»¥é»ªé»¯é¼¢é¼¬é¼¯é¼¹é¼·é¼½é¼¾é½„"],
			["f840", "é³£", 62],
			["f880", "é´¢", 32],
			["f940", "鵃", 62],
			["f980", "鶂", 32],
			["fa40", "鶣", 62],
			["fa80", "é·¢", 32],
			["fb40", "鸃", 27, "鸤鸧鸮鸰鸴鸻鸼鹀é¹é¹é¹’鹓鹔鹖鹙é¹é¹Ÿé¹ é¹¡é¹¢é¹¥é¹®é¹¯é¹²é¹´", 9, "麀"],
			["fb80", "éºéºƒéº„麅麆麉麊麌", 5, "麔", 8, "麞麠", 5, "麧麨麩麪"],
			["fc40", "麫", 8, "麵麶麷麹麺麼麿", 4, "黅黆黇黈黊黋黌é»é»’黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰", 8, "黺黽黿", 6],
			["fc80", "鼆", 4, "鼌é¼é¼‘鼒鼔鼕鼖鼘鼚", 5, "鼡鼣", 8, "鼭鼮鼰鼱"],
			["fd40", "鼲", 4, "鼸鼺鼼鼿", 4, "齅", 10, "齒", 38],
			["fd80", "é½¹", 5, "é¾é¾‚é¾", 11, "龜é¾é¾žé¾¡", 4, "郎凉秊裏隣"],
			["fe40", "兀ï¨ï¨Žï¨ï¨‘﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]
		];
	}, function(t, e) {
		t.exports = [
			["a140", "", 62],
			["a180", "î”…", 32],
			["a240", "", 62],
			["a280", "î•¥", 32],
			["a2ab", "î¦", 5],
			["a2e3", "€î­"],
			["a2ef", "î®î¯"],
			["a2fd", "î°î±"],
			["a340", "î–†", 62],
			["a380", "", 31, " "],
			["a440", "î—¦", 62],
			["a480", "", 32],
			["a4f4", "î²", 10],
			["a540", "", 62],
			["a580", "îš…", 32],
			["a5f7", "î½", 7],
			["a640", "", 62],
			["a680", "", 32],
			["a6b9", "îž…", 7],
			["a6d9", "îž", 6],
			["a6ec", ""],
			["a6f3", "îž–"],
			["a6f6", "îž—", 8],
			["a740", "", 62],
			["a780", "î…", 32],
			["a7c2", "îž ", 14],
			["a7f2", "", 12],
			["a896", "îž¼", 10],
			["a8bc", ""],
			["a8bf", "ǹ"],
			["a8c1", ""],
			["a8ea", "îŸ", 20],
			["a958", ""],
			["a95b", ""],
			["a95d", ""],
			["a989", "〾⿰", 11],
			["a997", "", 12],
			["a9f0", "î ", 14],
			["aaa1", "", 93],
			["aba1", "îž", 93],
			["aca1", "", 93],
			["ada1", "î„š", 93],
			["aea1", "î…¸", 93],
			["afa1", "", 93],
			["d7fa", "î ", 4],
			["f8a1", "", 93],
			["f9a1", "", 93],
			["faa1", "î‹°", 93],
			["fba1", "îŽ", 93],
			["fca1", "", 93],
			["fda1", "îŠ", 93],
			["fe50", "âºî –⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘ã§ã§Ÿã©³ã§î «î ¬ã­Žã±®ã³ âº§î ±î ²âºªä–䅟⺮䌷⺳⺶⺷䎱䎬⺻ä䓖䙡䙌"],
			["fe80", "䜣䜩ä¼äžâ»Šä¥‡ä¥ºä¥½ä¦‚䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓", 6, "䶮", 93]
		]
	}, function(t, e) {
		t.exports = {
			uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536],
			gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3]
		}
	}, function(t, e) {
		t.exports = [
			["0", "\0", 127],
			["8141", "갂갃갅갆갋", 4, "갘갞갟갡갢갣갥", 6, "갮갲갳갴"],
			["8161", "갵갶갷갺갻갽갾갿ê±", 9, "걌걎", 5, "걕"],
			["8181", "걖걗걙걚걛ê±", 18, "걲걳걵걶걹걻", 4, "겂겇겈ê²ê²Žê²ê²‘겒겓겕", 6, "겞겢", 5, "겫겭겮겱", 6, "겺겾겿곀곂곃곅곆곇곉곊곋ê³", 7, "곖곘", 7, "곢곣곥곦곩곫곭곮곲곴곷", 4, "곾곿ê´ê´‚괃괅괇", 4, "ê´Žê´ê´’ê´“"],
			["8241", "괔괕괖괗괙괚괛ê´ê´žê´Ÿê´¡", 7, "괪괫괮", 5],
			["8261", "괶괷괹괺괻괽", 6, "굆굈굊", 5, "굑굒굓굕굖굗"],
			["8281", "êµ™", 7, "굢굤", 7, "굮굯굱굲굷굸굹굺굾궀궃", 4, "궊궋ê¶ê¶Žê¶ê¶‘", 10, "궞", 5, "궥", 17, "궸", 7, "귂귃귅귆귇귉", 6, "ê·’ê·”", 7, "ê·ê·žê·Ÿê·¡ê·¢ê·£ê·¥", 18],
			["8341", "귺귻귽귾긂", 5, "긊긌긎", 5, "긕", 7],
			["8361", "ê¸", 18, "긲긳긵긶긹긻긼"],
			["8381", "긽긾긿깂깄깇깈깉깋ê¹ê¹‘깒깓깕깗", 4, "깞깢깣깤깦깧깪깫깭깮깯깱", 6, "깺깾", 5, "꺆", 5, "êº", 46, "꺿ê»ê»‚껃껅", 6, "껎껒", 5, "껚껛ê»", 8],
			["8441", "껦껧껩껪껬껮", 5, "껵껶껷껹껺껻껽", 8],
			["8461", "꼆꼉꼊꼋꼌꼎ê¼ê¼‘", 18],
			["8481", "꼤", 7, "꼮꼯꼱꼳꼵", 6, "꼾꽀꽄꽅꽆꽇꽊", 5, "꽑", 10, "꽞", 5, "꽦", 18, "꽺", 5, "ê¾ê¾‚꾃꾅꾆꾇꾉", 6, "꾒꾓꾔꾖", 5, "ê¾", 26, "꾺꾻꾽꾾"],
			["8541", "꾿ê¿", 5, "ê¿Šê¿Œê¿", 4, "ê¿•", 6, "ê¿", 4],
			["8561", "꿢", 5, "꿪", 5, "꿲꿳꿵꿶꿷꿹", 6, "뀂뀃"],
			["8581", "뀅", 6, "ë€ë€Žë€ë€‘뀒뀓뀕", 6, "뀞", 9, "뀩", 26, "ë†ë‡ë‰ë‹ëëëë‘ë’ë–ë˜ëšë›ëœëž", 29, "ë¾ë¿ë‚낂낃낅", 6, "ë‚Žë‚ë‚’", 5, "ë‚›ë‚낞낣낤"],
			["8641", "낥낦낧낪낰낲낶낷낹낺낻낽", 6, "냆냊", 5, "냒"],
			["8661", "냓냕냖냗냙", 6, "냡냢냣냤냦", 10],
			["8681", "냱", 22, "ë„Šë„ë„Žë„넑넔넕넖넗넚넞", 4, "넦넧넩넪넫넭", 6, "넶넺", 5, "녂녃녅녆녇녉", 6, "녒녓녖녗녙녚녛ë…ë…žë…Ÿë…¡", 22, "녺녻녽녾녿ë†ë†ƒ", 4, "놊놌놎ë†ë†ë†‘놕놖놗놙놚놛ë†"],
			["8741", "놞", 9, "놩", 15],
			["8761", "놹", 18, "ë‡ë‡Žë‡ë‡‘뇒뇓뇕"],
			["8781", "뇖", 5, "뇞뇠", 7, "뇪뇫뇭뇮뇯뇱", 7, "뇺뇼뇾", 5, "눆눇눉눊ëˆ", 6, "눖눘눚", 5, "눡", 18, "눵", 6, "눽", 26, "뉙뉚뉛ë‰ë‰žë‰Ÿë‰¡", 6, "뉪", 4],
			["8841", "뉯", 4, "뉶", 5, "뉽", 6, "늆늇늈늊", 4],
			["8861", "ëŠëŠ’늓늕늖늗늛", 4, "늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],
			["8881", "늸", 15, "ë‹Šë‹‹ë‹ë‹Žë‹ë‹‘ë‹“", 4, "닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉", 6, "댒댖", 5, "ëŒ", 54, "ë—ë™ëšëë ë¡ë¢ë£"],
			["8941", "ë¦ë¨ëªë¬ë­ë¯ë²ë³ëµë¶ë·ë¹", 6, "뎂뎆", 5, "ëŽ"],
			["8961", "뎎ëŽëŽ‘뎒뎓뎕", 10, "뎢", 5, "뎩뎪뎫뎭"],
			["8981", "뎮", 21, "ë†ë‡ë‰ëŠëëë‘ë’ë“ë–ë˜ëšëœëžëŸë¡ë¢ë£ë¥ë¦ë§ë©", 18, "ë½", 18, "ë‘", 6, "ë™ëšë›ëëžëŸë¡", 6, "ëªë¬", 7, "ëµ", 15],
			["8a41", "둅", 10, "둒둓둕둖둗둙", 6, "둢둤둦"],
			["8a61", "둧", 4, "ë‘­", 18, "ë’ë’‚"],
			["8a81", "ë’ƒ", 4, "ë’‰", 19, "ë’ž", 5, "뒥뒦뒧뒩뒪뒫뒭", 7, "뒶뒸뒺", 5, "ë“듂듃듅듆듇듉", 6, "듑듒듓듔듖", 5, "듞듟듡듢듥듧", 4, "듮듰듲", 5, "듹", 26, "딖딗딙딚ë”"],
			["8b41", "딞", 5, "딦딫", 4, "딲딳딵딶딷딹", 6, "땂땆"],
			["8b61", "땇땈땉땊땎ë•ë•‘ë•’ë•“ë••", 6, "ë•žë•¢", 8],
			["8b81", "ë•«", 52, "떢떣떥떦떧떩떬떭떮떯떲떶", 4, "떾떿ë—뗂뗃뗅", 6, "ë—Žë—’", 5, "ë—™", 18, "ë—­", 18],
			["8c41", "똀", 15, "똒똓똕똖똗똙", 4],
			["8c61", "똞", 6, "똦", 5, "똭", 6, "똵", 5],
			["8c81", "똻", 12, "뙉", 26, "뙥뙦뙧뙩", 50, "뚞뚟뚡뚢뚣뚥", 5, "뚭뚮뚯뚰뚲", 16],
			["8d41", "뛃", 16, "뛕", 8],
			["8d61", "뛞", 17, "뛱뛲뛳뛵뛶뛷뛹뛺"],
			["8d81", "ë›»", 4, "뜂뜃뜄뜆", 33, "뜪뜫뜭뜮뜱", 6, "뜺뜼", 7, "ë…ë†ë‡ë‰ëŠë‹ë", 6, "ë–", 9, "ë¡ë¢ë£ë¥ë¦ë§ë©", 6, "ë²ë´ë¶", 5, "ë¾ë¿ëžëž‚랃랅", 6, "랎랓랔랕랚랛ëžëžž"],
			["8e41", "랟랡", 6, "랪랮", 5, "랶랷랹", 8],
			["8e61", "럂", 4, "럈럊", 19],
			["8e81", "럞", 13, "럮럯럱럲럳럵", 6, "럾렂", 4, "ë Šë ‹ë ë Žë ë ‘", 6, "렚렜렞", 5, "렦렧렩렪렫렭", 6, "렶렺", 5, "ë¡ë¡‚롃롅", 11, "ë¡’ë¡”", 7, "롞롟롡롢롣롥", 6, "롮롰롲", 5, "롹롺롻롽", 7],
			["8f41", "뢅", 7, "뢎", 17],
			["8f61", "뢠", 7, "뢩", 6, "뢱뢲뢳뢵뢶뢷뢹", 4],
			["8f81", "뢾뢿룂룄룆", 5, "ë£ë£Žë£ë£‘룒룓룕", 7, "룞룠룢", 5, "룪룫룭룮룯룱", 6, "룺룼룾", 5, "뤅", 18, "뤙", 6, "뤡", 26, "뤾뤿ë¥ë¥‚륃륅", 6, "ë¥ë¥Žë¥ë¥’", 5],
			["9041", "륚륛ë¥ë¥žë¥Ÿë¥¡", 6, "륪륬륮", 5, "륶륷륹륺륻륽"],
			["9061", "륾", 5, "릆릈릋릌ë¦", 15],
			["9081", "릟", 12, "릮릯릱릲릳릵", 6, "릾맀맂", 5, "맊맋ë§ë§“", 4, "맚맜맟맠맢맦맧맩맪맫맭", 6, "맶맻", 4, "먂", 5, "먉", 11, "먖", 33, "먺먻먽먾먿ë©ë©ƒë©„멅멆"],
			["9141", "멇멊멌ë©ë©ë©‘멒멖멗멙멚멛ë©", 6, "멦멪", 5],
			["9161", "멲멳멵멶멷멹", 9, "몆몈몉몊몋ëª", 5],
			["9181", "몓", 20, "몪몭몮몯몱몳", 4, "몺몼몾", 5, "뫅뫆뫇뫉", 14, "ë«š", 33, "뫽뫾뫿ë¬ë¬‚묃묅", 7, "묎ë¬ë¬’", 5, "묙묚묛ë¬ë¬žë¬Ÿë¬¡", 6],
			["9241", "묨묪묬", 7, "묷묹묺묿", 4, "뭆뭈뭊뭋뭌뭎뭑뭒"],
			["9261", "뭓뭕뭖뭗뭙", 7, "뭢뭤", 7, "뭭", 4],
			["9281", "ë­²", 21, "뮉뮊뮋ë®ë®Žë®ë®‘", 18, "뮥뮦뮧뮩뮪뮫뮭", 6, "뮵뮶뮸", 7, "ë¯ë¯‚믃믅믆믇믉", 6, "믑믒믔", 35, "믺믻믽믾ë°"],
			["9341", "ë°ƒ", 4, "ë°Šë°Žë°ë°’밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],
			["9361", "밶밷밹", 6, "뱂뱆뱇뱈뱊뱋뱎ë±ë±‘", 8],
			["9381", "뱚뱛뱜뱞", 37, "벆벇벉벊ë²ë²", 4, "벖벘벛", 4, "벢벣벥벦벩", 6, "벲벶", 5, "벾벿ë³ë³‚볃볅", 7, "볎볒볓볔볖볗볙볚볛ë³", 22, "볷볹볺볻볽"],
			["9441", "볾", 5, "봆봈봊", 5, "봑봒봓봕", 8],
			["9461", "ë´ž", 5, "ë´¥", 6, "ë´­", 12],
			["9481", "ë´º", 5, "ëµ", 6, "뵊뵋ëµëµŽëµëµ‘", 6, "뵚", 9, "뵥뵦뵧뵩", 22, "붂붃붅붆붋", 4, "붒붔붖붗붘붛ë¶", 6, "붥", 10, "붱", 6, "붹", 24],
			["9541", "뷒뷓뷖뷗뷙뷚뷛ë·", 11, "ë·ª", 5, "ë·±"],
			["9561", "뷲뷳뷵뷶뷷뷹", 6, "ë¸ë¸‚븄븆", 5, "븎ë¸ë¸‘븒븓"],
			["9581", "븕", 6, "븞븠", 35, "빆빇빉빊빋ë¹ë¹", 4, "빖빘빜ë¹ë¹žë¹Ÿë¹¢ë¹£ë¹¥ë¹¦ë¹§ë¹©ë¹«", 4, "빲빶", 4, "빾빿ëºëº‚뺃뺅", 6, "뺎뺒", 5, "뺚", 13, "뺩", 14],
			["9641", "뺸", 23, "뻒뻓"],
			["9661", "뻕뻖뻙", 6, "뻡뻢뻦", 5, "뻭", 8],
			["9681", "뻶", 10, "뼂", 5, "뼊", 13, "뼚뼞", 33, "뽂뽃뽅뽆뽇뽉", 6, "뽒뽓뽔뽖", 44],
			["9741", "뾃", 16, "뾕", 8],
			["9761", "뾞", 17, "뾱", 7],
			["9781", "ë¾¹", 11, "뿆", 5, "ë¿Žë¿ë¿‘ë¿’ë¿“ë¿•", 6, "ë¿ë¿žë¿ ë¿¢", 89, "쀽쀾쀿"],
			["9841", "ì€", 16, "ì’", 5, "ì™ìšì›"],
			["9861", "ììžìŸì¡", 6, "ìª", 15],
			["9881", "ìº", 21, "ì‚’ì‚“ì‚•ì‚–ì‚—ì‚™", 6, "삢삤삦", 5, "삮삱삲삷", 4, "삾샂샃샄샆샇샊샋ìƒìƒŽìƒìƒ‘", 6, "샚샞", 5, "샦샧샩샪샫샭", 6, "샶샸샺", 5, "ì„섂섃섅섆섇섉", 6, "섑섒섓섔섖", 5, "섡섢섥섨섩섪섫섮"],
			["9941", "섲섳섴섵섷섺섻섽섾섿ì…", 6, "ì…Šì…Ž", 5, "ì…–ì…—"],
			["9961", "셙셚셛ì…", 6, "셦셪", 5, "셱셲셳셵셶셷셹셺셻"],
			["9981", "ì…¼", 8, "솆", 5, "ì†ì†‘솒솓솕솗", 4, "솞솠솢솣솤솦솧솪솫솭솮솯솱", 11, "솾", 5, "쇅쇆쇇쇉쇊쇋ì‡", 6, "쇕쇖쇙", 6, "쇡쇢쇣쇥쇦쇧쇩", 6, "쇲쇴", 7, "쇾쇿ìˆìˆ‚숃숅", 6, "숎ìˆìˆ’", 5, "숚숛ìˆìˆžìˆ¡ìˆ¢ìˆ£"],
			["9a41", "숤숥숦숧숪숬숮숰숳숵", 16],
			["9a61", "쉆쉇쉉", 6, "쉒쉓쉕쉖쉗쉙", 6, "쉡쉢쉣쉤쉦"],
			["9a81", "쉧", 4, "쉮쉯쉱쉲쉳쉵", 6, "쉾슀슂", 5, "슊", 5, "슑", 6, "슙슚슜슞", 5, "슦슧슩슪슫슮", 5, "슶슸슺", 33, "싞싟싡싢싥", 5, "싮싰싲싳싴싵싷싺싽싾싿ìŒ", 6, "쌊쌋쌎ìŒ"],
			["9b41", "ìŒìŒ‘쌒쌖쌗쌙쌚쌛ìŒ", 6, "쌦쌧쌪", 8],
			["9b61", "쌳", 17, "ì†", 7],
			["9b81", "ìŽ", 25, "ìªì«ì­ì®ì¯ì±ì³", 4, "ìºì»ì¾", 5, "쎅쎆쎇쎉쎊쎋ìŽ", 50, "ì", 22, "ìš"],
			["9c41", "ì›ììžì¡ì£", 4, "ìªì«ì¬ì®", 5, "ì¶ì·ì¹", 5],
			["9c61", "ì¿", 8, "ì‰", 6, "ì‘", 9],
			["9c81", "ì›", 8, "ì¥", 6, "ì­ì®ì¯ì±ì²ì³ìµ", 6, "ì¾", 9, "쑉", 26, "쑦쑧쑩쑪쑫쑭", 6, "쑶쑷쑸쑺", 5, "ì’", 18, "ì’•", 6, "ì’", 12],
			["9d41", "쒪", 13, "쒹쒺쒻쒽", 8],
			["9d61", "쓆", 25],
			["9d81", "ì“ ", 8, "쓪", 5, "쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂", 9, "ì”씎ì”씑씒씓씕", 6, "ì”", 10, "씪씫씭씮씯씱", 6, "씺씼씾", 5, "앆앇앋ì•ì•ì•‘앒앖앚앛앜앟앢앣앥앦앧앩", 6, "앲앶", 5, "앾앿ì–얂얃얅얆얈얉얊얋얎ì–ì–’ì–“ì–”"],
			["9e41", "얖얙얚얛ì–ì–žì–Ÿì–¡", 7, "ì–ª", 9, "ì–¶"],
			["9e61", "얷얺얿", 4, "ì—‹ì—ì—ì—’ì—“ì—•ì—–ì——ì—™", 6, "엢엤엦엧"],
			["9e81", "엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋ì˜ì˜Žì˜ì˜‘", 6, "옚ì˜", 6, "옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉", 6, "ì™’ì™–", 5, "왞왟왡", 10, "왭왮왰왲", 5, "왺왻왽왾왿ìš", 6, "욊욌욎", 5, "욖욗욙욚욛ìš", 6, "욦"],
			["9f41", "욨욪", 5, "욲욳욵욶욷욻", 4, "웂웄웆", 5, "웎"],
			["9f61", "ì›ì›‘웒웓웕", 6, "웞웟웢", 5, "웪웫웭웮웯웱웲"],
			["9f81", "웳", 4, "웺웻웼웾", 5, "윆윇윉윊윋ìœ", 6, "윖윘윚", 5, "윢윣윥윦윧윩", 6, "윲윴윶윸윹윺윻윾윿ìì‚ìƒì…", 4, "ì‹ìŽìì™ìšì›ììžìŸì¡", 6, "ì©ìªì¬", 7, "ì¶ì·ì¹ìºì»ì¿ìž€ìžìž‚잆잋잌ìžìžìž’잓잕잙잛", 4, "잢잧", 4, "잮잯잱잲잳잵잶잷"],
			["a041", "잸잹잺잻잾쟂", 5, "쟊쟋ìŸìŸìŸ‘", 6, "쟙쟚쟛쟜"],
			["a061", "쟞", 5, "쟥쟦쟧쟩쟪쟫쟭", 13],
			["a081", "쟻", 4, "젂젃젅젆젇젉젋", 4, "젒젔젗", 4, "젞젟젡젢젣젥", 6, "젮젰젲", 5, "젹젺젻젽젾젿ì¡", 6, "ì¡Šì¡‹ì¡Ž", 5, "ì¡•", 26, "졲졳졵졶졷졹졻", 4, "좂좄좈좉좊좎", 5, "좕", 7, "좞좠좢좣좤"],
			["a141", "좥좦좧좩", 18, "좾좿죀ì£"],
			["a161", "죂죃죅죆죇죉죊죋ì£", 6, "죖죘죚", 5, "죢죣죥"],
			["a181", "죦", 14, "죶", 5, "죾죿ì¤ì¤‚줃줇", 4, "줎 ã€ã€‚·‥…¨〃­―∥\∼‘’“â€ã€”〕〈", 9, "±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○â—◎◇◆□■△▲▽▼→â†â†‘↓↔〓≪≫√∽âˆâˆµâˆ«âˆ¬âˆˆâˆ‹âŠ†âŠ‡âŠ‚⊃∪∩∧∨¬"],
			["a241", "ì¤ì¤’", 5, "줙", 18],
			["a261", "줭", 6, "줵", 18],
			["a281", "쥈", 7, "쥒쥓쥕쥖쥗쥙", 6, "쥢쥤", 7, "쥭쥮쥯⇒⇔∀∃´~ˇ˘Ë˚˙¸˛¡¿Ë∮∑âˆÂ¤â„‰â€°â—◀▷▶♤♠♡♥♧♣⊙◈▣â—◑▒▤▥▨▧▦▩♨â˜â˜Žâ˜œâ˜žÂ¶â€ â€¡â†•â†—↙↖↘♭♩♪♬㉿㈜№ã‡â„¢ã‚ã˜â„¡â‚¬Â®"],
			["a341", "쥱쥲쥳쥵", 6, "쥽", 10, "즊즋ì¦ì¦Žì¦"],
			["a361", "즑", 6, "즚즜즞", 16],
			["a381", "즯", 16, "짂짃짅짆짉짋", 4, "짒짔짗짘짛ï¼", 58, "₩]", 32, "ï¿£"],
			["a441", "짞짟짡짣짥짦짨짩짪짫짮짲", 5, "짺짻짽짾짿ì¨ì¨‚쨃쨄"],
			["a461", "쨅쨆쨇쨊쨎", 5, "쨕쨖쨗쨙", 12],
			["a481", "쨦쨧쨨쨪", 28, "ㄱ", 93],
			["a541", "쩇", 4, "ì©Žì©ì©‘ì©’ì©“ì©•", 6, "ì©žì©¢", 5, "쩩쩪"],
			["a561", "쩫", 17, "쩾", 5, "쪅쪆"],
			["a581", "쪇", 16, "쪙", 14, "ⅰ", 9],
			["a5b0", "â… ", 9],
			["a5c1", "Α", 16, "Σ", 6],
			["a5e1", "α", 16, "σ", 6],
			["a641", "쪨", 19, "쪾쪿ì«ì«‚쫃쫅"],
			["a661", "쫆", 5, "ì«Žì«ì«’쫔쫕쫖쫗쫚", 5, "ì«¡", 6],
			["a681", "쫨쫩쫪쫫쫭", 6, "쫵", 18, "쬉쬊─│┌â”┘└├┬┤┴┼â”┃â”┓┛┗┣┳┫┻╋┠┯┨┷┿â”┰┥┸╂┒┑┚┙┖┕┎â”┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀â•â•ƒ", 7],
			["a741", "쬋", 4, "쬑쬒쬓쬕쬖쬗쬙", 6, "쬢", 7],
			["a761", "쬪", 22, "쭂쭃쭄"],
			["a781", "쭅쭆쭇쭊쭋ì­ì­Žì­ì­‘", 6, "쭚쭛쭜쭞", 5, "ì­¥", 7, "㎕㎖㎗ℓ㎘ã„㎣㎤㎥㎦㎙", 9, "ãŠãŽãŽŽãŽã㎈㎉ãˆãŽ§ãŽ¨ãŽ°", 9, "㎀", 4, "㎺", 5, "ãŽ", 4, "Ωã€ã㎊㎋㎌ã–ã…㎭㎮㎯ã›ãŽ©ãŽªãŽ«ãŽ¬ããã“ãƒã‰ãœã†"],
			["a841", "ì­­", 10, "ì­º", 14],
			["a861", "쮉", 18, "ì®", 6],
			["a881", "쮤", 19, "쮹", 11, "ÆêĦ"],
			["a8a6", "IJ"],
			["a8a8", "Ä¿ÅØŒºÞŦŊ"],
			["a8b1", "㉠", 27, "â“", 25, "â‘ ", 14, "½⅓⅔¼¾⅛⅜â…â…ž"],
			["a941", "쯅", 14, "쯕", 10],
			["a961", "쯠쯡쯢쯣쯥쯦쯨쯪", 18],
			["a981", "쯽", 14, "ì°Žì°ì°‘ì°’ì°“ì°•", 6, "찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀", 27, "â’œ", 25, "â‘´", 14, "¹²³â´â¿â‚₂₃₄"],
			["aa41", "찥찦찪찫찭찯찱", 6, "찺찿", 4, "챆챇챉챊챋ì±ì±Ž"],
			["aa61", "ì±", 4, "챖챚", 5, "챡챢챣챥챧챩", 6, "챱챲"],
			["aa81", "챳챴챶", 29, "ã", 82],
			["ab41", "첔첕첖첗첚첛ì²ì²žì²Ÿì²¡", 6, "첪첮", 5, "첶첷첹"],
			["ab61", "첺첻첽", 6, "쳆쳈쳊", 5, "쳑쳒쳓쳕", 5],
			["ab81", "쳛", 8, "쳥", 6, "쳭쳮쳯쳱", 12, "ァ", 85],
			["ac41", "쳾쳿촀촂", 5, "ì´Šì´‹ì´ì´Žì´ì´‘", 6, "촚촜촞촟촠"],
			["ac61", "촡촢촣촥촦촧촩촪촫촭", 11, "촺", 4],
			["ac81", "ì´¿", 28, "ìµìµžìµŸÐ", 5, "ÐЖ", 25],
			["acd1", "а", 5, "ёж", 25],
			["ad41", "쵡쵢쵣쵥", 6, "쵮쵰쵲", 5, "쵹", 7],
			["ad61", "ì¶", 6, "춉", 10, "춖춗춙춚춛ì¶ì¶žì¶Ÿ"],
			["ad81", "춠춡춢춣춦춨춪", 5, "춱", 18, "췅"],
			["ae41", "ì·†", 5, "ì·ì·Žì·ì·‘", 16],
			["ae61", "췢", 5, "췩췪췫췭췮췯췱", 6, "췺췼췾", 4],
			["ae81", "츃츅츆츇츉츊츋ì¸", 6, "츕츖츗츘츚", 5, "츢츣츥츦츧츩츪츫"],
			["af41", "츬츭츮츯츲츴츶", 19],
			["af61", "칊", 13, "칚칛ì¹ì¹žì¹¢", 5, "칪칬"],
			["af81", "칮", 5, "칶칷칹칺칻칽", 6, "캆캈캊", 5, "캒캓캕캖캗캙"],
			["b041", "캚", 5, "캢캦", 5, "캮", 12],
			["b061", "캻", 5, "컂", 19],
			["b081", "ì»–", 13, "컦컧컩컪컭", 6, "컶컺", 5, "ê°€ê°ê°„갇갈갉갊ê°", 7, "ê°™", 4, "갠갤갬갭갯갰갱갸갹갼걀걋ê±ê±”걘걜거걱건걷걸걺검ê²ê²ƒê²„겅겆겉겊겋게ê²ê²”겜ê²ê²Ÿê² ê²¡ê²¨ê²©ê²ªê²¬ê²¯ê²°ê²¸ê²¹ê²»ê²¼ê²½ê³ê³„곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],
			["b141", "켂켃켅켆켇켉", 6, "켒켔켖", 5, "ì¼ì¼žì¼Ÿì¼¡ì¼¢ì¼£"],
			["b161", "켥", 6, "켮켲", 5, "켹", 11],
			["b181", "ì½…", 14, "콖콗콙콚콛ì½", 6, "콦콨콪콫콬괌ê´ê´ê´‘괘괜괠괩괬괭괴괵괸괼굄굅굇굉êµêµ”굘굡굣구국군굳굴굵굶굻굼굽굿ê¶ê¶‚궈궉권ê¶ê¶œê¶ê¶¤ê¶·ê·€ê·ê·„ê·ˆê·ê·‘귓규균귤그극근귿글ê¸ê¸ˆê¸‰ê¸‹ê¸ê¸”기긱긴긷길긺김ê¹ê¹ƒê¹…깆깊까ê¹ê¹Žê¹ê¹”깖깜ê¹ê¹Ÿê¹ ê¹¡ê¹¥ê¹¨ê¹©ê¹¬ê¹°ê¹¸"],
			["b241", "콭콮콯콲콳콵콶콷콹", 6, "ì¾ì¾‚쾃쾄쾆", 5, "ì¾"],
			["b261", "쾎", 18, "쾢", 5, "쾩"],
			["b281", "쾪", 5, "ì¾±", 18, "ì¿…", 6, "깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌ê»ê»ê»ê»‘께껙껜껨껫껭껴껸껼꼇꼈ê¼ê¼ê¼¬ê¼­ê¼°ê¼²ê¼´ê¼¼ê¼½ê¼¿ê½ê½‚꽃꽈꽉ê½ê½œê½ê½¤ê½¥ê½¹ê¾€ê¾„꾈ê¾ê¾‘꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋ê¿ê¿Žê¿”꿜꿨꿩꿰꿱꿴꿸뀀ë€ë€„뀌ë€ë€”뀜ë€ë€¨ë„ë…ëˆëŠëŒëŽë“ë”ë•ë—ë™"],
			["b341", "쿌", 19, "쿢쿣쿥쿦쿧쿩"],
			["b361", "쿪", 5, "쿲쿴쿶", 5, "쿽쿾쿿í€í€‚퀃퀅", 5],
			["b381", "퀋", 5, "퀒", 5, "퀙", 19, "ëë¼ë½ë‚€ë‚„ë‚Œë‚ë‚낑나낙낚난낟날낡낢남납낫", 4, "낱낳내낵낸낼냄냅냇냈냉ëƒëƒ‘냔냘냠냥너넉넋넌ë„넒넓넘넙넛넜ë„넣네넥넨넬넴넵넷넸넹녀ë…ë…„ë…ˆë…녑녔녕녘녜녠노녹논놀놂놈놉놋ë†ë†’놓놔놘놜놨뇌ë‡ë‡”뇜ë‡"],
			["b441", "퀮", 5, "퀶퀷퀹퀺퀻퀽", 6, "í†íˆíŠ", 5],
			["b461", "í‘í’í“í•í–í—í™", 6, "í¡", 10, "í®í¯"],
			["b481", "í±í²í³íµ", 6, "í¾í¿í‚€í‚‚", 18, "뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉ëŠëŠ‘는늘늙늚늠늡늣능늦늪늬늰늴니닉닌ë‹ë‹’님닙닛ë‹ë‹¢ë‹¤ë‹¥ë‹¦ë‹¨ë‹«", 4, "닳담답닷", 4, "닿대ëŒëŒ„댈ëŒëŒ‘댓댔댕댜ë”ë•ë–ë˜ë›ëœëžëŸë¤ë¥"],
			["b541", "킕", 14, "킦킧킩킪킫킭", 5],
			["b561", "킳킶킸킺", 5, "탂탃탅탆탇탊", 5, "탒탖", 4],
			["b581", "탛탞탟탡탢탣탥", 6, "탮탲", 5, "탹", 11, "ë§ë©ë«ë®ë°ë±ë´ë¸ëŽ€ëŽëŽƒëŽ„뎅뎌ëŽëŽ”뎠뎡뎨뎬ë„ë…ëˆë‹ëŒëŽëë”ë•ë—ë™ë›ëë ë¤ë¨ë¼ëë˜ëœë ë¨ë©ë«ë´ë‘둑둔둘둠둡둣둥둬뒀뒈ë’뒤뒨뒬뒵뒷뒹듀듄듈ë“ë“•ë“œë“든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],
			["b641", "í„…", 7, "í„Ž", 17],
			["b661", "턠", 15, "턲턳턵턶턷턹턻턼턽턾"],
			["b681", "í„¿í…‚í…†", 5, "í…Ží…í…‘í…’í…“í…•", 6, "í…ží… í…¢", 5, "텩텪텫텭땀ë•ë•ƒë•„ë•…ë•‹ë•Œë•ë•ë•”ë•œë•ë•Ÿë• ë•¡ë– ë–¡ë–¤ë–¨ë–ªë–«ë–°ë–±ë–³ë–´ë–µë–»ë–¼ë–½ë—€ë—„ë—Œë—ë—ë—뗑뗘뗬ë˜ë˜‘똔똘똥똬똴뙈뙤뙨뚜ëšëš ëš¤ëš«ëš¬ëš±ë›”뛰뛴뛸뜀ëœëœ…뜨뜩뜬뜯뜰뜸뜹뜻ë„ëˆëŒë”ë•ë ë¤ë¨ë°ë±ë³ëµë¼ë½ëž€ëž„람ëžëžëžëž‘ëž’ëž–ëž—"],
			["b741", "텮", 13, "텽", 6, "톅톆톇톉톊"],
			["b761", "톋", 20, "톢톣톥톦톧"],
			["b781", "톩", 6, "톲톴톶톷톸톹톻톽톾톿í‡", 14, "래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀ë ë ‡ë ˆë ‰ë Œë ë ˜ë ™ë ›ë ë ¤ë ¥ë ¨ë ¬ë ´ë µë ·ë ¸ë ¹ë¡€ë¡„ë¡‘ë¡“ë¡œë¡ë¡ ë¡¤ë¡¬ë¡­ë¡¯ë¡±ë¡¸ë¡¼ë¢ë¢¨ë¢°ë¢´ë¢¸ë£€ë£ë£ƒë£…료ë£ë£”ë£ë£Ÿë£¡ë£¨ë£©ë£¬ë£°ë£¸ë£¹ë£»ë£½ë¤„뤘뤠뤼뤽륀륄륌ë¥ë¥‘류륙륜률륨륩"],
			["b841", "í‡", 7, "퇙", 17],
			["b861", "퇫", 8, "퇵퇶퇷퇹", 13],
			["b881", "툈툊", 5, "툑", 24, "륫륭르륵른를름릅릇릉릊ë¦ë¦Žë¦¬ë¦­ë¦°ë¦´ë¦¼ë¦½ë¦¿ë§ë§ˆë§‰ë§Œë§Ž", 4, "맘맙맛ë§ë§žë§¡ë§£ë§¤ë§¥ë§¨ë§¬ë§´ë§µë§·ë§¸ë§¹ë§ºë¨€ë¨ë¨ˆë¨•ë¨¸ë¨¹ë¨¼ë©€ë©‚멈멉멋ë©ë©Žë©“메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],
			["b941", "툪툫툮툯툱툲툳툵", 6, "툾퉀퉂", 5, "퉉퉊퉋퉌"],
			["b961", "í‰", 14, "í‰", 6, "퉥퉦퉧퉨"],
			["b981", "퉩", 22, "튂튃튅튆튇튉튊튋튌묀묄ë¬ë¬ë¬‘묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉ë­ë­ë­ë­”뭘뭡뭣뭬뮈뮌ë®ë®¤ë®¨ë®¬ë®´ë®·ë¯€ë¯„믈ë¯ë¯“미믹민믿밀밂밈밉밋밌ë°ë°ë°‘ë°”", 4, "ë°›", 4, "밤밥밧방밭배백밴밸뱀ë±ë±ƒë±„뱅뱉뱌ë±ë±ë±ë²„벅번벋벌벎범법벗"],
			["ba41", "íŠíŠŽíŠíŠ’튓튔튖", 5, "íŠíŠžíŠŸíŠ¡íŠ¢íŠ£íŠ¥", 6, "튭"],
			["ba61", "튮튯튰튲", 5, "튺튻튽튾í‹í‹ƒ", 4, "í‹Ší‹Œ", 5],
			["ba81", "틒틓틕틖틗틙틚틛í‹", 6, "틦", 9, "틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별ë³ë³ë³ë³‘볕볘볜보복볶본볼봄봅봇봉ë´ë´”봤봬뵀뵈뵉뵌ëµëµ˜ëµ™ëµ¤ëµ¨ë¶€ë¶ë¶„붇불붉붊ë¶ë¶‘붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브ë¸ë¸ë¸”븜ë¸ë¸Ÿë¹„빅빈빌빎빔빕빗빙빚빛빠빡빤"],
			["bb41", "í‹»", 4, "팂팄팆", 5, "íŒíŒ‘팒팓팕팗", 4, "팞팢팣"],
			["bb61", "팤팦팧팪팫팭팮팯팱", 6, "팺팾", 5, "í†í‡íˆí‰"],
			["bb81", "íŠ", 31, "빨빪빰빱빳빴빵빻빼빽뺀뺄뺌ëºëºëºëº‘뺘뺙뺨ë»ë»‘뻔뻗뻘뻠뻣뻤뻥뻬ë¼ë¼ˆë¼‰ë¼˜ë¼™ë¼›ë¼œë¼ë½€ë½ë½„뽈ë½ë½‘뽕뾔뾰뿅뿌ë¿ë¿ë¿”뿜뿟뿡쀼ì‘ì˜ìœì ì¨ì©ì‚삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀ìƒìƒ…새색샌ìƒìƒ˜ìƒ™ìƒ›ìƒœìƒìƒ¤"],
			["bc41", "íª", 17, "í¾í¿íŽíŽ‚펃펅펆펇"],
			["bc61", "펈펉펊펋펎펒", 5, "펚펛íŽíŽžíŽŸíŽ¡", 6, "펪펬펮"],
			["bc81", "펯", 4, "펵펶펷펹펺펻펽", 6, "í†í‡íŠ", 5, "í‘", 5, "샥샨샬샴샵샷샹섀섄섈ì„ì„•ì„œ", 4, "섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌ì…셔셕션셜셤셥셧셨셩셰셴셸솅소ì†ì†Žì†ì†”솖솜ì†ì†Ÿì†¡ì†¥ì†¨ì†©ì†¬ì†°ì†½ì‡„쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌ìˆìˆìˆ‘수숙순숟술숨숩숫숭"],
			["bd41", "í—í™", 7, "í¢í¤", 7, "í®í¯í±í²í³íµí¶í·"],
			["bd61", "í¸í¹íºí»í¾í€í‚", 5, "í‰", 13],
			["bd81", "í—", 5, "íž", 25, "숯숱숲숴쉈ì‰ì‰‘쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿ìŠìŠˆìŠ‰ìŠìŠ˜ìŠ›ìŠìŠ¤ìŠ¥ìŠ¨ìŠ¬ìŠ­ìŠ´ìŠµìŠ·ìŠ¹ì‹œì‹ì‹ ì‹£ì‹¤ì‹«ì‹¬ì‹­ì‹¯ì‹±ì‹¶ì‹¸ì‹¹ì‹»ì‹¼ìŒ€ìŒˆìŒ‰ìŒŒìŒìŒ“쌔쌕쌘쌜쌤쌥쌨쌩ì…ì¨ì©ì¬ì°ì²ì¸ì¹ì¼ì½ìŽ„쎈쎌ì€ì˜ì™ìœìŸì ì¢ì¨ì©ì­ì´ìµì¸ìˆìì¤ì¬ì°"],
			["be41", "í¸", 7, "í‘푂푃푅", 14],
			["be61", "í‘”", 7, "í‘푞푟푡푢푣푥", 7, "푮푰푱푲"],
			["be81", "푳", 4, "푺푻푽푾í’í’ƒ", 4, "풊풌풎", 5, "í’•", 8, "ì´ì¼ì½ì‘ˆì‘¤ì‘¥ì‘¨ì‘¬ì‘´ì‘µì‘¹ì’€ì’”쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀ì”씌ì”씔씜씨씩씬씰씸씹씻씽아악안앉않알ì•ì•Žì•“암압앗았앙ì•ì•žì• ì•¡ì•¤ì•¨ì•°ì•±ì•³ì•´ì•µì•¼ì•½ì–€ì–„얇얌ì–ì–양얕얗얘얜얠얩어억언얹얻얼얽얾엄", 6, "엌엎"],
			["bf41", "í’ž", 10, "í’ª", 14],
			["bf61", "í’¹", 18, "í“í“Ží“í“‘í“’í““í“•"],
			["bf81", "í“–", 5, "í“í“ží“ ", 7, "퓩퓪퓫퓭퓮퓯퓱", 6, "퓹퓺퓼ì—엑엔엘엠엡엣엥여역엮연열엶엷염", 5, "옅옆옇예옌ì˜ì˜˜ì˜™ì˜›ì˜œì˜¤ì˜¥ì˜¨ì˜¬ì˜­ì˜®ì˜°ì˜³ì˜´ì˜µì˜·ì˜¹ì˜»ì™€ì™ì™„왈ì™ì™‘왓왔왕왜ì™ì™ ì™¬ì™¯ì™±ì™¸ì™¹ì™¼ìš€ìšˆìš‰ìš‹ìšìš”욕욘욜욤욥욧용우욱운울욹욺움ì›ì›ƒì›…워ì›ì›ì›”웜ì›ì› ì›¡ì›¨"],
			["c041", "퓾", 5, "픅픆픇픉픊픋í”", 6, "픖픘", 5],
			["c061", "픞", 25],
			["c081", "픸픹픺픻픾픿í•í•‚핃핅", 6, "í•Ží•í•’", 5, "í•ší•›í•í•ží•Ÿí•¡í•¢í•£ì›©ì›¬ì›°ì›¸ì›¹ì›½ìœ„윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽ì€ì„ìŠìŒììì‘", 7, "ìœì ì¨ì«ì´ìµì¸ì¼ì½ì¾ìžƒìž„입잇있잉잊잎ìžìž‘잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀ìŸìŸˆìŸ‰ìŸŒìŸŽìŸìŸ˜ìŸìŸ¤ìŸ¨ìŸ¬ì €ì ì „절젊"],
			["c141", "핤핦핧핪핬핮", 5, "핶핷핹핺핻핽", 6, "햆햊햋"],
			["c161", "í–Œí–í–Ží–í–‘", 19, "햦햧"],
			["c181", "í–¨", 31, "ì ì ‘ì “ì •ì –ì œì ì  ì ¤ì ¬ì ­ì ¯ì ±ì ¸ì ¼ì¡€ì¡ˆì¡‰ì¡Œì¡ì¡”조족존졸졺좀ì¢ì¢ƒì¢…좆좇좋좌ì¢ì¢”ì¢ì¢Ÿì¢¡ì¢¨ì¢¼ì¢½ì£„죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌ì¤ì¤ì¤‘줘줬줴ì¥ì¥‘쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌ì¦ì¦˜ì¦™ì¦›ì¦ì§€ì§ì§„짇질짊ì§ì§‘짓"],
			["c241", "í—Ší—‹í—í—Ží—í—‘í—“", 4, "헚헜헞", 5, "헦헧헩헪헫헭헮"],
			["c261", "헯", 4, "헶헸헺", 5, "혂혃혅혆혇혉", 6, "혒"],
			["c281", "혖", 5, "í˜í˜ží˜Ÿí˜¡í˜¢í˜£í˜¥", 7, "혮", 9, "혺혻징짖짙짚짜ì§ì§ ì§¢ì§¤ì§§ì§¬ì§­ì§¯ì§°ì§±ì§¸ì§¹ì§¼ì¨€ì¨ˆì¨‰ì¨‹ì¨Œì¨ì¨”쨘쨩쩌ì©ì©ì©”ì©œì©ì©Ÿì© ì©¡ì©¨ì©½ìª„쪘쪼쪽쫀쫄쫌ì«ì«ì«‘쫓쫘쫙쫠쫬쫴쬈ì¬ì¬”쬘쬠쬡ì­ì­ˆì­‰ì­Œì­ì­˜ì­™ì­ì­¤ì­¸ì­¹ì®œì®¸ì¯”쯤쯧쯩찌ì°ì°ì°”ì°œì°ì°¡ì°¢ì°§ì°¨ì°©ì°¬ì°®ì°°ì°¸ì°¹ì°»"],
			["c341", "혽혾혿í™í™‚홃홄홆홇홊홌홎í™í™í™’홓홖홗홙홚홛í™", 4],
			["c361", "홢", 4, "홨홪", 5, "홲홳홵", 11],
			["c381", "íšíš‚횄횆", 5, "횎íšíš‘íš’íš“íš•", 7, "횞횠횢", 5, "횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉ì³ì³”쳤쳬쳰ì´ì´ˆì´‰ì´Œì´ì´˜ì´™ì´›ì´ì´¤ì´¨ì´¬ì´¹ìµœìµ ìµ¤ìµ¬ìµ­ìµ¯ìµ±ìµ¸ì¶ˆì¶”축춘출춤춥춧충춰췄췌ì·ì·¨ì·¬ì·°ì·¸ì·¹ì·»ì·½ì¸„츈츌츔츙츠측츤츨츰츱츳층"],
			["c441", "횫횭횮횯횱", 7, "횺횼", 7, "훆훇훉훊훋"],
			["c461", "í›í›Ží›í›í›’훓훕훖훘훚", 5, "훡훢훣훥훦훧훩", 4],
			["c481", "훮훯훱훲훳훴훶", 5, "훾훿íœíœ‚휃휅", 11, "휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉ìºìº‘캔캘캠캡캣캤캥캬캭ì»ì»¤ì»¥ì»¨ì»«ì»¬ì»´ì»µì»·ì»¸ì»¹ì¼€ì¼ì¼„켈ì¼ì¼‘켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],
			["c541", "휕휖휗휚휛íœíœžíœŸíœ¡", 6, "휪휬휮", 5, "휶휷휹"],
			["c561", "휺휻휽", 6, "í…í†íˆíŠ", 5, "í’í“í•íš", 4],
			["c581", "íŸí¢í¤í¦í§í¨íªí«í­í®í¯í±í²í³íµ", 6, "í¾í¿íž€íž‚", 5, "힊힋í„í…í‡í‰íí”í˜í í¬í­í°í´í¼í½í‚키킥킨킬킴킵킷킹타íƒíƒ„탈탉íƒíƒ‘탓탔탕태íƒíƒ íƒ¤íƒ¬íƒ­íƒ¯íƒ°íƒ±íƒ¸í„터턱턴털턺텀í…텃텄텅테í…í…텔템í…텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉íˆíˆ¬íˆ­íˆ°íˆ´íˆ¼íˆ½íˆ¿í‰í‰ˆí‰œ"],
			["c641", "ížížŽížíž‘", 6, "힚힜힞", 5],
			["c6a1", "퉤튀íŠíŠ„튈íŠíŠ‘튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀íŒíŒƒíŒ…파íŒíŒŽíŒíŒ”팖팜íŒíŒŸíŒ íŒ¡íŒ¥íŒ¨íŒ©íŒ¬íŒ°íŒ¸íŒ¹íŒ»íŒ¼íŒ½í„í…í¼í½íŽ€íŽ„펌íŽíŽíŽíŽ‘페펙펜펠펨펩펫펭펴편펼í„í…íˆí‰íí˜í¡í£í¬í­í°í´í¼í½í¿í"],
			["c7a1", "íˆí푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋í’풔풩퓌í“퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌í•í•í•‘하학한할핥함합핫항해핵핸핼햄햅햇했행í–향허헉헌í—헒험헙헛í—헤헥헨헬헴헵헷헹혀í˜í˜„혈í˜í˜‘혓혔형혜혠"],
			["c8a1", "혤혭호혹혼홀홅홈홉홋í™í™‘화확환활홧황홰홱홴횃횅회íšíšíš”íšíšŸíš¡íš¨íš¬íš°íš¹íš»í›„훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼í„í‡í‰íí‘í”í–í—í˜í™í í¡í£í¥í©í¬í°í´í¼í½ížížˆíž‰ížŒížíž˜íž™íž›íž"],
			["caa1", "伽佳å‡åƒ¹åŠ å¯å‘µå“¥å˜‰å«å®¶æš‡æž¶æž·æŸ¯æ­Œç‚痂稼苛茄街袈訶賈è·è»»è¿¦é§•åˆ»å´å„æªæ…¤æ®¼ç脚覺角閣侃刊墾奸姦干幹懇æ€æ†æŸ¬æ¡¿æ¾—癎看磵稈竿簡è‚艮艱諫間乫å–曷渴碣竭葛è¤èŽéž¨å‹˜åŽå ªåµŒæ„Ÿæ†¾æˆ¡æ•¢æŸ‘橄減甘疳監瞰紺邯鑑鑒龕"],
			["cba1", "匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑è¥è¬›é‹¼é™é±‡ä»‹ä»·å€‹å‡±å¡æ„·æ„¾æ…¨æ”¹æ§ªæ¼‘疥皆盖箇芥蓋豈鎧開喀客å‘ï¤ç²³ç¾¹é†µå€¨åŽ»å±…巨拒æ®æ“šæ“§æ¸ ç‚¬ç¥›è·è¸žï¤‚é½é‰…鋸乾件å¥å·¾å»ºæ„†æ¥—腱虔蹇éµé¨«ä¹žå‚‘æ°æ¡€å„‰åŠåŠ’檢"],
			["cca1", "çž¼éˆé»”劫怯迲åˆæ†©æ­æ“Šæ ¼æª„激膈覡隔堅牽犬甄絹繭肩見譴é£éµ‘抉決潔çµç¼ºè¨£å…¼æ…Šç®è¬™é‰—鎌京俓倞傾儆å‹å‹å¿å°å¢ƒåºšå¾‘慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕é¡é ƒé ¸é©šé¯¨ä¿‚啓堺契季屆悸戒桂械"],
			["cda1", "棨溪界癸磎稽系繫繼計誡谿階鷄å¤å©å‘Šå‘±å›ºå§‘孤尻庫拷攷故敲暠枯æ§æ²½ç—¼çšç¾ç¨¿ç¾”考股è†è‹¦è‹½è°è—蠱袴誥賈辜錮雇顧高鼓哭斛曲æ¢ç©€è°·éµ å›°å¤å´‘昆梱æ£æ»¾ç¨è¢žé¯¤æ±¨ï¤„骨供公共功孔工ææ­æ‹±æŽ§æ”»ç™ç©ºèš£è²¢éžä¸²å¯¡æˆˆæžœç“œ"],
			["cea1", "科è“誇課跨éŽé‹é¡†å»“槨藿郭串冠官寬慣棺款çŒç¯ç“˜ç®¡ç½è…觀貫關館刮æ括适侊光匡壙廣曠洸炚狂ç–ç­èƒ±é‘›å¦æŽ›ç½«ä¹–傀塊壞怪愧æ‹æ§é­å®ç´˜è‚±è½Ÿäº¤åƒ‘咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久ä¹ä»‡ä¿±å…·å‹¾"],
			["cfa1", "å€å£å¥å’Žå˜”åµåž¢å¯‡å¶‡å»æ‡¼æ‹˜æ•‘枸柩構æ­æ¯†æ¯¬æ±‚æºç¸ç‹—玖çƒçž¿çŸ©ç©¶çµ¿è€‰è‡¼èˆ…舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局èŠéž éž«éº´å›çª˜ç¾¤è£™è»éƒ¡å €å±ˆæŽ˜çªŸå®®å¼“穹窮芎躬倦券勸å·åœˆæ‹³æ²æ¬Šæ·ƒçœ·åŽ¥ç—蕨蹶闕机櫃潰詭軌饋句晷歸貴"],
			["d0a1", "鬼龜å«åœ­å¥Žæ†æ§»çªç¡…窺竅糾葵è¦èµ³é€µé–¨å‹»å‡ç•‡ç­ èŒéˆžï¤ˆæ©˜å…‹å‰‹åŠ‡æˆŸæ£˜æ¥µéš™åƒ…劤勤懃斤根槿瑾筋芹è«è¦²è¬¹è¿‘饉契今妗擒昑檎ç´ç¦ç¦½èŠ©è¡¾è¡¿è¥Ÿï¤ŠéŒ¦ä¼‹åŠæ€¥æ‰±æ±²ç´šçµ¦äº˜å…¢çŸœè‚¯ä¼ä¼Žå…¶å†€å—œå™¨åœ»åŸºåŸ¼å¤”奇妓寄å²å´Žå·±å¹¾å¿ŒæŠ€æ——æ—£"],
			["d1a1", "朞期æžæ£‹æ£„機欺氣汽沂淇玘ç¦çªç’‚璣畸畿ç¢ç£¯ç¥ç¥‡ç¥ˆç¥ºç®•ç´€ç¶ºç¾ˆè€†è€­è‚Œè¨˜è­è±ˆèµ·éŒ¡éŒ¤é£¢é¥‘騎é¨é©¥éº’緊佶å‰æ‹®æ¡”金喫儺喇奈娜懦ï¤æ‹æ‹¿ï¤Ž", 5, "那樂", 4, "諾酪駱亂卵暖ï¤ç…–爛蘭難鸞ææºå—嵐æžæ¥ æ¹³ï¤¢ç”·ï¤£ï¤¤ï¤¥"],
			["d2a1", "ç´ï¤¦ï¤§è¡²å›Šå¨˜ï¤¨", 4, "乃來內奈柰è€ï¤®å¥³å¹´æ’šç§Šå¿µæ¬æ‹ˆæ»å¯§å¯—努勞奴弩怒擄櫓爐瑙盧", 5, "駑魯", 10, "濃籠聾膿農惱牢磊腦賂雷尿壘", 7, "嫩訥æ»ç´ï¥’", 5, "能菱陵尼泥匿溺多茶"],
			["d3a1", "丹亶但單團壇彖斷旦檀段æ¹çŸ­ç«¯ç°žç·žè›‹è¢’鄲é›æ’»æ¾¾çºç–¸é”å•–å憺擔曇淡湛潭澹痰èƒè†½è•è¦ƒè«‡è­šéŒŸæ²“ç•“ç­”è¸éå”堂塘幢戇撞棠當糖螳黨代垈å®å¤§å°å²±å¸¶å¾…戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉æ—桃"],
			["d4a1", "棹櫂淘渡滔濤燾盜ç¹ç¦±ç¨»è„覩賭跳蹈逃途é“都é陶韜毒瀆牘犢ç¨ç£ç¦¿ç¯¤çº›è®€å¢©æƒ‡æ•¦æ—½æš¾æ²Œç„žç‡‰è±šé “ä¹­çªä»å†¬å‡å‹•åŒæ†§æ±æ¡æ£Ÿæ´žæ½¼ç–¼çž³ç«¥èƒ´è‘£éŠ…兜斗æœæž“痘竇è³ï¥šè±†é€—頭屯臀芚éé¯éˆå¾—å¶æ©™ç‡ˆç™»ç­‰è—¤è¬„鄧騰喇懶拏癩羅"],
			["d5a1", "蘿螺裸é‚樂洛烙çžçµ¡è½ï¥é…ªé§±ï¥žäº‚åµæ¬„欒瀾爛蘭鸞剌辣åµæ“¥æ”¬æ¬–濫籃纜è—襤覽拉臘蠟廊朗浪狼ç…瑯螂郞來å´å¾ èŠå†·æŽ ç•¥äº®å€†å…©å‡‰æ¢æ¨‘粮粱糧良諒輛é‡ä¾¶å„·å‹µå‘‚廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷ç€ç¤«è½¢é‚æ†æˆ€æ”£æ¼£"],
			["d6a1", "煉璉練è¯è“®è¼¦é€£éŠå†½åˆ—劣洌烈裂廉斂殮濂簾çµä»¤ä¼¶å›¹ï¥Ÿå²ºå¶ºæ€œçŽ²ç¬­ç¾šç¿Žè†é€žéˆ´é›¶éˆé ˜é½¡ä¾‹æ¾§ç¦®é†´éš·å‹žï¥ æ’ˆæ“„櫓潞瀘çˆç›§è€è˜†è™œè·¯è¼…露魯鷺鹵碌祿綠è‰éŒ„鹿麓論壟弄朧瀧ç“ç± è¾å„¡ç€¨ç‰¢ç£Šè³‚賚賴雷了僚寮廖料燎療瞭èŠè“¼"],
			["d7a1", "é¼é¬§é¾å£˜å©å±¢æ¨“æ·šæ¼ç˜»ç´¯ç¸·è”žè¤¸é¤é™‹åŠ‰æ—’柳榴æµæºœç€ç‰ç‘ ç•™ç˜¤ç¡«è¬¬é¡žå…­æˆ®é™¸ä¾–倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾è±é™µä¿šåˆ©åŽ˜å唎履悧æŽæ¢¨æµ¬çŠç‹¸ç†ç’ƒï¥¢ç—¢ç±¬ç½¹ç¾¸èŽ‰è£è£¡é‡Œé‡é›¢é¯‰åæ½¾ç‡ç’˜è—ºèºªéš£é±—麟林淋ç³è‡¨éœ–ç ¬"],
			["d8a1", "立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万å娩巒彎慢挽晩曼滿漫ç£çžžè¬è”“蠻輓饅鰻唜抹末沫茉襪éºäº¡å¦„忘忙望網罔芒茫莽輞邙埋妹媒å¯æ˜§æžšæ¢…æ¯ç…¤ç½µè²·è³£é‚魅脈貊陌驀麥孟氓猛盲盟èŒå†ªè¦“å…冕勉棉沔眄眠綿緬é¢éºµæ»…"],
			["d9a1", "蔑冥å命明æšæ¤§æºŸçš¿çž‘茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮æŸæ¨¡æ¯æ¯›ç‰Ÿç‰¡ç‘眸矛耗芼茅謀謨貌木æ²ç‰§ç›®ç¦ç©†é¶©æ­¿æ²’夢朦蒙å¯å¢“妙廟æ昴æ³æ¸ºçŒ«ç«—苗錨務巫憮懋戊拇撫无楙武毋無ç·ç•ç¹†èˆžèŒ‚蕪誣貿霧鵡墨默們刎å»å•æ–‡"],
			["daa1", "汶紊紋èžèšŠé–€é›¯å‹¿æ²•ç‰©å‘³åªšå°¾åµ‹å½Œå¾®æœªæ¢¶æ¥£æ¸¼æ¹„眉米美薇謎迷é¡é»´å²·æ‚¶æ„憫æ•æ—»æ—¼æ°‘泯玟ç‰ç·¡é–”密蜜è¬å‰åšæ‹æ撲朴樸泊ç€ç’žç®”粕縛膊舶薄迫雹é§ä¼´åŠåå›æ‹Œæ¬æ”€æ–‘槃泮潘ç­ç•”瘢盤盼ç£ç£»ç¤¬çµ†èˆ¬èŸ è¿”頒飯勃拔撥渤潑"],
			["dba1", "發跋醱鉢髮魃倣å‚åŠå¦¨å°¨å¹‡å½·æˆ¿æ”¾æ–¹æ—昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防é¾å€ä¿³ï¥£åŸ¹å¾˜æ‹œæŽ’æ¯æ¹ƒç„™ç›ƒèƒŒèƒšè£´è£µè¤™è³ è¼©é…陪伯佰帛æŸæ ¢ç™½ç™¾é­„幡樊煩燔番磻ç¹è•ƒè—©é£œä¼ç­ç½°é–¥å‡¡å¸†æ¢µæ°¾æ±Žæ³›çŠ¯ç¯„范法çºåƒ»åŠˆå£æ“˜æª—璧癖"],
			["dca1", "碧蘗闢霹便åžå¼è®Šè¾¨è¾¯é‚Šåˆ¥çž¥é±‰é¼ˆä¸™å€‚兵屛幷昞昺柄棅炳ç”病秉ç«è¼§é¤ é¨ˆä¿å ¡å ±å¯¶æ™®æ­¥æ´‘湺潽ç¤ç”«è©è£œè¤“譜輔ä¼åƒ•åŒåœå®“復æœç¦è…¹èŒ¯è””複覆輹輻馥鰒本乶俸奉å°å³¯å³°æ§æ£’烽熢ç«ç¸«è“¬èœ‚逢鋒鳳ä¸ä»˜ä¿¯å‚…剖副å¦å’埠夫婦"],
			["dda1", "孚孵富府復扶敷斧浮溥父符簿缶è…腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分å©å™´å¢³å¥”奮忿憤扮æ˜æ±¾ç„šç›†ç²‰ç³žç´›èŠ¬è³é›°ï¥§ä½›å¼—彿拂崩朋棚硼繃鵬丕備匕匪å‘妃婢庇悲憊扉批æ–枇榧比毖毗毘沸泌çµç—ºç ’碑秕秘粃緋翡肥"],
			["dea1", "脾臂è²èœšè£¨èª¹è­¬è²»é„™éžé£›é¼»åš¬å¬ªå½¬æ–Œæª³æ®¯æµœæ¿±ç€•ç‰çŽ­è²§è³“頻憑氷è˜é¨ä¹äº‹äº›ä»•ä¼ºä¼¼ä½¿ä¿Ÿåƒ¿å²å¸å”†å—£å››å£«å¥¢å¨‘寫寺射巳師徙æ€æ¨æ–œæ–¯æŸ¶æŸ»æ¢­æ­»æ²™æ³—渣瀉ç…砂社祀祠ç§ç¯©ç´—絲肆èˆèŽŽè“‘蛇裟è©è©žè¬è³œèµ¦è¾­é‚ªé£¼é§Ÿéºå‰Šï¥©æœ”索"],
			["dfa1", "傘刪山散汕çŠç”£ç–算蒜酸霰乷撒殺煞薩三參æ‰æ£®æ¸—芟蔘衫æ·æ¾éˆ’颯上傷åƒå„Ÿå•†å–ªå˜—孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼åºåº¶å¾æ•æŠ’æ¿æ•æš‘曙書栖棲犀瑞筮絮緖署"],
			["e0a1", "胥舒薯西誓é€é‹¤é»é¼ å¤•å¥­å¸­æƒœæ˜”晳æžæ±æ·…潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽ç瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣é¸éŠ‘é¥é¥é®®å¨å±‘楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾è´é–ƒé™æ”涉燮葉城姓宬性惺æˆæ˜Ÿæ™ŸçŒ©ç¹ç››çœç­¬"],
			["e1a1", "è–è²è…¥èª é†’世勢歲洗稅笹細說貰å¬å˜¯å¡‘宵å°å°‘巢所掃æ”昭梳沼消溯瀟炤燒甦ç–疎瘙笑篠簫素紹蔬蕭蘇訴é€é¡é‚µéŠ·éŸ¶é¨·ä¿—屬æŸæ¶‘粟續謖贖速孫巽æè“€éœé£¡çŽ‡å®‹æ‚šæ¾æ·žè¨Ÿèª¦é€é Œåˆ·ï¥°ç‘碎鎖衰釗修å—嗽囚垂壽嫂守岫峀帥æ„"],
			["e2a1", "æˆæ‰‹æŽˆæœæ”¶æ•¸æ¨¹æ®Šæ°´æ´™æ¼±ç‡§ç‹©ç¸ç‡ç’²ç˜¦ç¡ç§€ç©—竪粹ç¶ç¶¬ç¹¡ç¾žè„©èŒ±è’蓚藪袖誰è®è¼¸é‚邃酬銖銹隋隧隨雖需須首髓鬚å”塾夙孰宿淑潚熟ç¡ç’¹è‚…è½å·¡å¾‡å¾ªæ‚旬栒楯橓殉洵淳ç£ç›¾çž¬ç­ç´”脣舜è€è“´è•£è©¢è«„醇錞順馴戌術述鉥崇崧"],
			["e3a1", "嵩瑟è†è¨æ¿•æ‹¾ç¿’褶襲丞乘僧å‹å‡æ‰¿æ˜‡ç¹©è …陞ä¾åŒ™å˜¶å§‹åª¤å°¸å±Žå±å¸‚弑æƒæ–½æ˜¯æ™‚枾柴猜矢示翅蒔è“視試詩諡豕豺埴寔å¼æ¯æ‹­æ¤æ®–湜熄篒è•è­˜è»¾é£Ÿé£¾ä¼¸ä¾ä¿¡å‘»å¨ å®¸æ„¼æ–°æ™¨ç‡¼ç”³ç¥žç´³è…Žè‡£èŽ˜è–ªè—Žèœƒè¨Šèº«è¾›ï¥±è¿…失室實悉審尋心æ²"],
			["e4a1", "沈深瀋甚芯諶什å拾雙æ°äºžä¿„兒啞娥峨我牙芽莪蛾衙è¨é˜¿é›…餓鴉éµå Šå²³å¶½å¹„惡愕æ¡æ¨‚渥鄂é”é¡Žé°é½·å®‰å²¸æŒ‰æ™æ¡ˆçœ¼é›éžé¡”鮟斡è¬è»‹é–¼å”µå²©å·–庵暗癌è´é—‡å£“押狎鴨仰央æ€æ˜»æ®ƒç§§é´¦åŽ“哀埃崖愛曖涯ç¢è‰¾éš˜é„厄扼掖液縊腋é¡"],
			["e5a1", "櫻罌鶯鸚也倻冶夜惹æ¶æ¤°çˆºè€¶ï¥´é‡Žå¼±ï¥µï¥¶ç´„若葯蒻藥èºï¥·ä½¯ï¥¸ï¥¹å£¤å­ƒæ™æšæ”˜æ•­æš˜ï¥ºæ¥Šæ¨£æ´‹ç€ç…¬ç—’ç˜ç¦³ç©°ï¥»ç¾Šï¥¼è¥„諒讓釀陽量養圄御於æ¼ç˜€ç¦¦èªžé¦­é­šé½¬å„„憶抑æªè‡†åƒå °å½¦ç„‰è¨€è«ºå­¼è˜–俺儼嚴奄掩淹嶪業円予余勵呂ï¦å¦‚廬"],
			["e6a1", "旅歟æ±ï¦„璵礖礪與艅茹輿è½ï¦†é¤˜ï¦‡ï¦ˆï¦‰äº¦ï¦ŠåŸŸå½¹æ˜“曆歷疫繹譯ï¦é€†é©›åš¥å §å§¸å¨Ÿå®´ï¦Žå»¶ï¦ï¦æ挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉ç¡ç¡¯ï¦•ç­µç·£ï¦–縯聯è¡è»Ÿï¦˜ï¦™ï¦šé‰›ï¦›é³¶ï¦œï¦ï¦žæ‚…涅烈熱裂說閱厭廉念捻染殮炎焰ç°è‰¶è‹’"],
			["e7a1", "簾閻髥鹽曄獵ç‡è‘‰ï¦¨ï¦©å¡‹ï¦ªï¦«å¶¸å½±ï¦¬æ˜ æšŽæ¥¹æ¦®æ°¸æ³³æ¸¶æ½æ¿šç€›ç€¯ç…營ç°ï¦­ç‘›ï¦®ç“”盈穎纓羚聆英詠迎鈴éˆï¦²éœ™ï¦³ï¦´ä¹‚倪例刈å¡æ›³æ±­æ¿ŠçŒŠç¿ç©¢èŠ®è—蘂禮裔詣譽豫醴銳隸霓é äº”ä¼ä¿‰å‚²åˆå¾å³å—šå¡¢å¢ºå¥§å¨›å¯¤æ‚Ÿï¦¹æ‡Šæ•–旿晤梧汚澳"],
			["e8a1", "çƒç†¬ç’筽蜈誤鰲鼇屋沃ç„玉鈺溫瑥瘟穩縕蘊兀壅æ“瓮甕癰ç¿é‚•é›é¥”渦瓦窩窪臥蛙è¸è¨›å©‰å®Œå®›æ¢¡æ¤€æµ£çŽ©ç“ç¬ç¢—緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬å·çŒ¥ç•ï¦ºï¦»åƒ¥å‡¹å ¯å¤­å¦–姚寥寮尿嶢拗æ–撓擾料曜樂橈燎燿瑤ï§"],
			["e9a1", "窈窯繇繞耀腰蓼蟯è¦è¬ é™ï§ƒé‚€é¥’慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬è³èŒ¸è“‰è¸ŠéŽ”éžï§„于佑å¶å„ªåˆå‹å³å®‡å¯“尤愚憂旴牛玗瑀盂ç¥ç¦‘禹紆羽芋藕虞迂é‡éƒµé‡ªéš…雨雩勖彧旭昱栯煜稶éƒé Šäº‘暈橒殞æ¾ç†‰è€˜èŠ¸è•“"],
			["eaa1", "é‹éš•é›²éŸ»è”šé¬±äºç†Šé›„元原員圓園垣媛嫄寃怨愿æ´æ²…洹湲æºçˆ°çŒ¿ç‘—è‹‘è¢è½…é ï§†é™¢é¡˜é´›æœˆè¶Šé‰žä½å‰åƒžå±åœå§”å¨å°‰æ…°æšæ¸­çˆ²ç‘‹ç·¯èƒƒèŽè‘¦è”¿èŸè¡›è¤˜è¬‚é•éŸ‹é­ä¹³ä¾‘儒兪劉唯喩孺宥幼幽庾悠惟愈愉æ„攸有杻柔柚柳楡楢油洧流游溜"],
			["eba1", "濡猶猷琉瑜由ï§ç™’硫ï§ç¶­è‡¾è¸è£•èª˜è«›è«­è¸°è¹‚éŠé€¾éºé…‰é‡‰é®ï§ï§‘堉戮毓肉育陸倫å…奫尹崙淪潤玧胤贇輪鈗é–律慄栗率è¿æˆŽç€œçµ¨èžï§œåž æ©æ…‡æ®·èª¾éŠ€éš±ä¹™åŸæ·«è”­é™°éŸ³é£®æ–泣邑å‡æ‡‰è†ºé·¹ä¾å€šå„€å®œæ„懿擬椅毅疑矣義艤è–蟻衣誼"],
			["eca1", "議醫二以伊ï§ï§žå¤·å§¨ï§Ÿå·²å¼›å½›æ€¡ï§ ï§¡ï§¢ï§£çˆ¾ç¥ï§¤ç•°ç—痢移罹而耳肄苡è‘裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人ä»åˆƒå°ï§­å’½å› å§»å¯…引å¿æ¹®ï§®ï§¯çµªèŒµï§°èš“èªï§±é­é·ï§²ï§³ä¸€ä½šä½¾å£¹æ—¥æº¢é€¸éŽ°é¦¹ä»»å£¬å¦Šå§™æ林淋稔臨è賃入å„"],
			["eda1", "立笠粒ä»å‰©å­•èŠ¿ä»”刺咨姉姿å­å­—å­œæ£æ…ˆæ»‹ç‚™ç…®çŽ†ç“·ç–µç£ç´«è€…自茨蔗藉諮資雌作勺嚼斫昨ç¼ç‚¸çˆµç¶½èŠé…Œé›€éµ²å­±æ£§æ®˜æ½ºç›žå²‘暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲æ–樟檣欌漿牆狀ç璋章粧腸臟臧莊葬蔣薔è—è£è´“醬長"],
			["eea1", "éšœå†å“‰åœ¨å®°æ‰æ栽梓渽滓ç½ç¸¡è£è²¡è¼‰é½‹é½Žçˆ­ç®è«éŒšä½‡ä½Žå„²å’€å§åº•æŠµæµæ¥®æ¨—沮渚狙猪疽箸紵苧è¹è‘—藷詛貯躇這邸雎齟勣åŠå«¡å¯‚摘敵滴狄炙的ç©ç¬›ç±ç¸¾ç¿Ÿè»è¬«è³Šèµ¤è·¡è¹Ÿè¿ªè¿¹é©é‘佃佺傳全典å‰å‰ªå¡¡å¡¼å¥ å°ˆå±•å»›æ‚›æˆ°æ “殿氈澱"],
			["efa1", "ç…Žç ç”°ç”¸ç•‘癲筌箋箭篆çºè©®è¼¾è½‰éˆ¿éŠ“錢é«é›»é¡šé¡«é¤žåˆ‡æˆªæŠ˜æµ™ç™¤ç«Šç¯€çµ¶å å²¾åº—漸点粘霑鮎點接摺è¶ä¸äº•äº­åœåµå‘ˆå§ƒå®šå¹€åº­å»·å¾æƒ…挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎ç½ç”ºç›ç¢‡ç¦Žç¨‹ç©½ç²¾ç¶Žè‰‡è¨‚諪貞鄭酊釘鉦鋌錠霆é–"],
			["f0a1", "éœé ‚鼎制劑啼堤å¸å¼Ÿæ‚Œæ梯濟祭第è‡è–ºè£½è«¸è¹„é†é™¤éš›éœ½é¡Œé½Šä¿Žå…†å‡‹åŠ©å˜²å¼”彫措æ“æ—©æ™æ›ºæ›¹æœæ¢æ£—槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙èºé€ é­é‡£é˜»é›•é³¥æ—簇足éƒå­˜å°Šå’æ‹™çŒå€§å®—從悰慫棕淙ç®ç¨®çµ‚綜縱腫"],
			["f1a1", "踪踵é¾é˜ä½å左座挫罪主ä½ä¾åšå§èƒ„呪周嗾å¥å®™å·žå»šæ™æœ±æŸ±æ ªæ³¨æ´²æ¹Šæ¾ç‚·ç ç–‡ç±Œç´‚紬綢舟蛛註誅走躊輳週酎酒鑄é§ç«¹ç²¥ä¿Šå„准埈寯峻晙樽浚準濬焌畯竣蠢逡éµé›‹é§¿èŒä¸­ä»²è¡†é‡å½æ«›æ¥«æ±è‘ºå¢žæ†Žæ›¾æ‹¯çƒç”‘症繒蒸證贈之åª"],
			["f2a1", "咫地å€å¿—æŒæŒ‡æ‘¯æ”¯æ—¨æ™ºæžæž³æ­¢æ± æ²šæ¼¬çŸ¥ç ¥ç¥‰ç¥—紙肢脂至èŠèŠ·èœ˜èªŒï§¼è´„趾é²ç›´ç¨™ç¨·ç¹”è·å”‡å—”塵振æ¢æ™‰æ™‹æ¡­æ¦›æ®„津溱ç瑨璡畛疹盡眞瞋秦縉ç¸è‡»è”¯è¢—診賑軫辰進鎭陣陳震侄å±å§ªå«‰å¸™æ¡Žç“†ç–¾ç§©çª’膣蛭質跌迭斟朕什執潗ç·è¼¯"],
			["f3a1", "é¶é›†å¾µæ‡²æ¾„且侘借å‰å—Ÿåµ¯å·®æ¬¡æ­¤ç£‹ç®šï§¾è¹‰è»Šé®æ‰æ¾ç€çª„錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽é¤é¥Œåˆ¹å¯Ÿæ“¦æœ­ç´®åƒ­åƒå¡¹æ…˜æ…™æ‡ºæ–¬ç«™è®’讖倉倡創唱娼廠彰愴敞昌昶暢æ§æ»„漲猖瘡窓脹艙è–蒼債埰寀寨彩採砦綵èœè”¡é‡‡é‡µå†ŠæŸµç­–"],
			["f4a1", "責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟åƒå–˜å¤©å·æ“…泉淺玔穿舛薦賤è¸é·é‡§é—¡é˜¡éŸ†å‡¸å“²å–†å¾¹æ’¤æ¾ˆç¶´è¼Ÿè½éµåƒ‰å°–沾添甛瞻簽籤詹諂堞妾帖æ·ç‰’ç–Šç«è«œè²¼è¼’廳晴淸è½èè«‹é‘鯖切剃替涕滯締諦逮éžé«”åˆå‰¿å“¨æ†”抄招梢"],
			["f5a1", "椒楚樵炒焦ç¡ç¤ç¤Žç§’ç¨è‚–艸苕è‰è•‰è²‚超酢醋醮促囑燭矗蜀觸寸忖æ‘邨å¢å¡šå¯µæ‚¤æ†æ‘ ç¸½è°è”¥éŠƒæ’®å‚¬å´”最墜抽推椎楸樞湫皺秋芻è©è«è¶¨è¿½é„’酋醜éŒéŒ˜éŽšé››é¨¶é°ä¸‘ç•œç¥ç«ºç­‘築縮蓄蹙蹴軸é€æ˜¥æ¤¿ç‘ƒå‡ºæœ®é»œå……忠沖蟲è¡è¡·æ‚´è†µèƒ"],
			["f6a1", "è´…å–å¹å˜´å¨¶å°±ç‚Šç¿ èšè„†è‡­è¶£é†‰é©Ÿé·²å´ä»„厠惻測層侈値嗤峙幟æ¥æ¢”治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸ç›ç §é‡é¼èŸ„秤稱快他咤唾墮妥惰打拖朶楕舵陀馱é§å€¬å“å•„å¼ï¨æ‰˜ï¨‚擢晫æŸæ¿æ¿¯ç¢ç¸è¨—"],
			["f7a1", "é¸å‘‘嘆å¦å½ˆæ†šæ­Žç˜ç‚­ç¶»èª•å¥ªè„«æŽ¢çœˆè€½è²ªå¡”æ­æ¦»å®•å¸‘湯糖蕩兌å°å¤ªæ€ æ…‹æ®†æ±°æ³°ç¬žèƒŽè‹”跆邰颱宅擇澤撑攄兎å土討慟桶洞痛筒統通堆槌腿褪退頹å¸å¥—妬投é€é¬ªæ…特闖å¡å©†å·´æŠŠæ’­æ“ºæ·æ³¢æ´¾çˆ¬ç¶ç ´ç½·èŠ­è·›é —判å‚æ¿ç‰ˆç“£è²©è¾¦éˆ‘"],
			["f8a1", "阪八å­æŒä½©å”„悖敗沛浿牌狽稗覇è²å½­æ¾Žçƒ¹è†¨æ„Žä¾¿åæ‰ç‰‡ç¯‡ç·¨ç¿©é鞭騙貶åªå¹³æž°èè©•å å¬–幣廢弊斃肺蔽閉陛佈包åŒåŒå’†å“ºåœƒå¸ƒæ€–抛抱æ•ï¨†æ³¡æµ¦ç–±ç ²èƒžè„¯è‹žè‘¡è’²è¢è¤’逋鋪飽鮑幅暴æ›ç€‘爆輻俵剽彪慓æ“標漂瓢票表豹飇飄驃"],
			["f9a1", "å“稟楓諷豊風馮彼披疲皮被é¿é™‚匹弼必泌çŒç•¢ç–‹ç­†è‹¾é¦ä¹é€¼ä¸‹ä½•åŽ¦å¤å»ˆæ˜°æ²³ç‘•è·è¦è³€é霞鰕壑學è™è¬”鶴寒æ¨æ‚旱汗漢澣瀚罕翰閑閒é™éŸ“割轄函å«å’¸å•£å–Šæª»æ¶µç·˜è‰¦éŠœé™·é¹¹åˆå“ˆç›’蛤閤闔陜亢伉姮嫦巷æ’抗æ­æ¡æ²†æ¸¯ç¼¸è‚›èˆª"],
			["faa1", "行降項亥å•å’³åž“奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸æè‡è¡Œäº«å‘åš®ç¦é„•éŸ¿é¤‰é¥—香噓墟虛許憲櫶ç»è»’歇險驗奕爀赫é©ä¿”峴弦懸晛泫炫玄玹ç¾çœ©ç絃絢縣舷衒見賢鉉顯孑穴血é å«Œä¿ å”夾峽挾浹狹脅脇莢é‹é °äº¨å…„刑型"],
			["fba1", "形泂滎瀅ç炯熒ç©ç‘©èŠèž¢è¡¡é€ˆé‚¢éŽ£é¦¨å…®å½—惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩æ·æ¹–滸澔濠濩çç‹ç¥ç‘šç“ çš“祜糊縞胡芦葫蒿虎號è´è­·è±ªéŽ¬é €é¡¥æƒ‘或酷婚æ˜æ··æ¸¾ç¿é­‚忽惚ç¬å“„弘汞泓洪烘紅虹訌鴻化和嬅樺ç«ç•µ"],
			["fca1", "ç¦ç¦¾èŠ±è¯è©±è­è²¨é´ï¨‹æ“´æ”«ç¢ºç¢»ç©«ä¸¸å–šå¥å®¦å¹»æ‚£æ›æ­¡æ™¥æ¡“渙煥環紈還驩鰥活滑猾è±é—Šå‡°å¹Œå¾¨æ惶愰慌晃晄榥æ³æ¹Ÿæ»‰æ½¢ç…Œç’œçš‡ç¯ç°§è’è—é‘éšé»ƒåŒ¯å›žå»»å¾Šæ¢æ‚”懷晦會檜淮澮ç°çªç¹ªè†¾èŒ´è›”誨賄劃ç²å®–æ©«é„哮嚆å­æ•ˆæ–…曉梟æ¶æ·†"],
			["fda1", "爻肴酵é©ä¾¯å€™åŽšåŽå¼å–‰å—…帿後朽煦ç逅勛勳塤壎焄ç†ç‡»è–°è¨“暈薨喧暄煊è±å‰å–™æ¯å½™å¾½æ®æš‰ç…‡è«±è¼éº¾ä¼‘æºçƒ‹ç•¦è™§æ¤è­Žé·¸å…‡å‡¶åŒˆæ´¶èƒ¸é»‘昕欣炘痕åƒå±¹ç´‡è¨–欠欽歆å¸æ°æ´½ç¿•èˆˆåƒ–凞喜噫å›å§¬å¬‰å¸Œæ†™æ†˜æˆ±æ™žæ›¦ç†™ç†¹ç†ºçŠ§ç¦§ç¨€ç¾²è©°"]
		]
	}, function(t, e) {
		t.exports = [
			["0", "\0", 127],
			["a140", " ,ã€ã€‚.‧;:?ï¼ï¸°â€¦â€¥ï¹ï¹‘﹒·﹔﹕﹖﹗|–︱—︳╴︴ï¹ï¼ˆï¼‰ï¸µï¸¶ï½›ï½ï¸·ï¸¸ã€”〕︹︺ã€ã€‘︻︼《》︽︾〈〉︿﹀「ã€ï¹ï¹‚『ã€ï¹ƒï¹„﹙﹚"],
			["a1a1", "﹛﹜ï¹ï¹žâ€˜â€™â€œâ€ã€ã€žâ€µâ€²ï¼ƒï¼†ï¼Šâ€»Â§ã€ƒâ—‹â—△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_Ë﹉﹊ï¹ï¹Žï¹‹ï¹Œï¹Ÿï¹ ï¹¡ï¼‹ï¼Ã—÷±√<>ï¼â‰¦â‰§â‰ âˆžâ‰’≡﹢", 4, "~∩∪⊥∠∟⊿ã’ã‘∫∮∵∴♀♂⊕⊙↑↓â†â†’↖↗↙↘∥∣ï¼"],
			["a240", "\∕﹨$¥〒¢£%@℃℉﹩﹪﹫ã•ãŽœãŽãŽžãŽãŽ¡ãŽŽãŽã„°兙兛兞å…兡兣嗧瓩糎â–", 7, "â–â–Žâ–▌▋▊▉┼┴┬┤├▔─│▕┌â”└┘╭"],
			["a2a1", "╮╰╯â•â•žâ•ªâ•¡â—¢â—£â—¥â—¤â•±â•²â•³ï¼", 9, "â… ", 9, "〡", 8, "åå„å…A", 25, "ï½", 21],
			["a340", "wxyzΑ", 16, "Σ", 6, "α", 16, "σ", 6, "ㄅ", 10],
			["a3a1", "ã„", 25, "˙ˉˊˇˋ"],
			["a3e1", "€"],
			["a440", "一乙ä¸ä¸ƒä¹ƒä¹äº†äºŒäººå„¿å…¥å…«å‡ åˆ€åˆåŠ›åŒ•ååœåˆä¸‰ä¸‹ä¸ˆä¸Šä¸«ä¸¸å‡¡ä¹…么也乞于亡兀刃勺åƒå‰å£åœŸå£«å¤•å¤§å¥³å­å­‘孓寸å°å°¢å°¸å±±å·å·¥å·±å·²å·³å·¾å¹²å»¾å¼‹å¼“æ‰"],
			["a4a1", "丑ä¸ä¸ä¸­ä¸°ä¸¹ä¹‹å°¹äºˆäº‘井互五亢ä»ä»€ä»ƒä»†ä»‡ä»ä»Šä»‹ä»„å…ƒå…內六兮公冗凶分切刈勻勾勿化匹åˆå‡å…åžåŽ„å‹åŠå壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛æ°æ°´ç«çˆªçˆ¶çˆ»ç‰‡ç‰™ç‰›çŠ¬çŽ‹ä¸™"],
			["a540", "世丕且丘主ä¹ä¹ä¹Žä»¥ä»˜ä»”仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北åŒä»ŸåŠå‰å¡å å¯å®åŽ»å¯å¤å³å¬å®å©å¨å¼å¸åµå«å¦åªå²å±å°å¥å­å»å››å›šå¤–"],
			["a5a1", "央失奴奶孕它尼巨巧左市布平幼å¼å¼˜å¼—必戊打扔扒扑斥旦朮本未末札正æ¯æ°‘æ°æ°¸æ±æ±€æ°¾çŠ¯çŽ„玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕ä¼ä¼ä¼‘ä¼ä»²ä»¶ä»»ä»°ä»³ä»½ä¼ä¼‹å…‰å…‡å…†å…ˆå…¨"],
			["a640", "å…±å†å†°åˆ—刑划刎刖劣匈匡匠å°å±å‰ååŒåŠååå‹å„å‘ååˆåƒåŽå†å’因回å›åœ³åœ°åœ¨åœ­åœ¬åœ¯åœ©å¤™å¤šå¤·å¤¸å¦„奸妃好她如å¦å­—存宇守宅安寺尖屹州帆并年"],
			["a6a1", "å¼å¼›å¿™å¿–戎戌æˆæˆæ‰£æ‰›æ‰˜æ”¶æ—©æ—¨æ—¬æ—­æ›²æ›³æœ‰æœ½æœ´æœ±æœµæ¬¡æ­¤æ­»æ°–æ±æ±—汙江池æ±æ±•æ±¡æ±›æ±æ±Žç°ç‰Ÿç‰ç™¾ç«¹ç±³ç³¸ç¼¶ç¾Šç¾½è€è€ƒè€Œè€’耳è¿è‚‰è‚‹è‚Œè‡£è‡ªè‡³è‡¼èˆŒèˆ›èˆŸè‰®è‰²è‰¾è™«è¡€è¡Œè¡£è¥¿é˜¡ä¸²äº¨ä½ä½ä½‡ä½—佞伴佛何估ä½ä½‘伽伺伸佃佔似但佣"],
			["a740", "作你伯低伶余ä½ä½ˆä½šå…Œå…‹å…兵冶冷別判利刪刨劫助努劬匣å³åµåå­åžå¾å¦å‘Žå§å‘†å‘ƒå³å‘ˆå‘‚å›å©å‘Šå¹å»å¸å®åµå¶å å¼å‘€å±å«åŸå¬å›ªå›°å›¤å›«åŠå‘å€å"],
			["a7a1", "å‡åŽåœ¾åå圻壯夾å¦å¦’妨妞妣妙妖å¦å¦¤å¦“妊妥å­å­œå­šå­›å®Œå®‹å®å°¬å±€å±å°¿å°¾å²å²‘岔岌巫希åºåº‡åºŠå»·å¼„弟彤形彷役忘忌志å¿å¿±å¿«å¿¸å¿ªæˆ’我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更æŸæŽæææ‘æœæ–æžæ‰æ†æ "],
			["a840", "æ“æ—æ­¥æ¯æ±‚汞沙æ²æ²ˆæ²‰æ²…沛汪決æ²æ±°æ²Œæ±¨æ²–沒汽沃汲汾汴沆汶æ²æ²”沘沂ç¶ç¼ç½ç¸ç‰¢ç‰¡ç‰ ç‹„狂玖甬甫男甸皂盯矣ç§ç§€ç¦¿ç©¶ç³»ç½•è‚–è‚“è‚肘肛肚育良芒"],
			["a8a1", "芋èŠè¦‹è§’言谷豆豕è²èµ¤èµ°è¶³èº«è»Šè¾›è¾°è¿‚迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯ä¾ä¾ä½³ä½¿ä½¬ä¾›ä¾‹ä¾†ä¾ƒä½°ä½µä¾ˆä½©ä½»ä¾–ä½¾ä¾ä¾‘佺兔兒兕兩具其典冽函刻券刷刺到刮制å‰åŠ¾åŠ»å’å”å“å‘å¦å·å¸å¹å–å”å—味呵"],
			["a940", "咖呸咕咀呻呷咄咒咆呼å’呱呶和咚呢周咋命咎固垃å·åªå©å¡å¦å¤å¼å¤œå¥‰å¥‡å¥ˆå¥„奔妾妻委妹妮姑姆å§å§å§‹å§“姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],
			["a9a1", "屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往å¾å½¿å½¼å¿å¿ å¿½å¿µå¿¿æ€æ€”怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押æ‹æ‹™æ‹‡æ‹æŠµæ‹šæŠ±æ‹˜æ‹–拗拆抬拎放斧於旺昔易昌昆昂明昀æ˜æ˜•æ˜Š"],
			["aa40", "昇æœæœ‹æ­æž‹æž•æ±æžœæ³æ·æž‡æžæž—æ¯æ°æ¿æž‰æ¾æžæµæžšæž“æ¼æªæ²æ¬£æ­¦æ­§æ­¿æ°“氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油æ³æ²®æ³—泅泱沿治泡泛泊沬泯泜泖泠"],
			["aaa1", "炕炎炒炊炙爬爭爸版牧物狀狎狙狗ç‹çŽ©çŽ¨çŽŸçŽ«çŽ¥ç”½ç–疙疚的盂盲直知矽社祀ç¥ç§‰ç§ˆç©ºç©¹ç«ºç³¾ç½”羌羋者肺肥肢肱股肫肩肴肪肯臥臾èˆèŠ³èŠèŠ™èŠ­èŠ½èŠŸèŠ¹èŠ±èŠ¬èŠ¥èŠ¯èŠ¸èŠ£èŠ°èŠ¾èŠ·è™Žè™±åˆè¡¨è»‹è¿Žè¿”近邵邸邱邶采金長門阜陀阿阻附"],
			["ab40", "陂隹雨é’éžäºŸäº­äº®ä¿¡ä¾µä¾¯ä¾¿ä¿ ä¿‘ä¿ä¿ä¿ƒä¾¶ä¿˜ä¿Ÿä¿Šä¿—ä¾®ä¿ä¿„係俚俎俞侷兗冒冑冠剎剃削å‰å‰Œå‰‹å‰‡å‹‡å‹‰å‹ƒå‹åŒå—å»åŽšå›å’¬å“€å’¨å“Žå“‰å’¸å’¦å’³å“‡å“‚咽咪å“"],
			["aba1", "哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契å¥å¥Žå¥å§œå§˜å§¿å§£å§¨å¨ƒå§¥å§ªå§šå§¦å¨å§»å­©å®£å®¦å®¤å®¢å®¥å°å±Žå±å±å±‹å³™å³’å··å¸å¸¥å¸Ÿå¹½åº åº¦å»ºå¼ˆå¼­å½¥å¾ˆå¾…徊律徇後徉怒æ€æ€ æ€¥æ€Žæ€¨ææ°æ¨æ¢æ†æƒæ¬æ«æªæ¤æ‰æ‹œæŒ–按拼拭æŒæ‹®æ‹½æŒ‡æ‹±æ‹·"],
			["ac40", "拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔æŸæŸ¬æž¶æž¯æŸµæŸ©æŸ¯æŸ„柑枴柚查枸æŸæŸžæŸ³æž°æŸ™æŸ¢æŸæŸ’歪殃殆段毒毗氟泉洋洲洪æµæ´¥æ´Œæ´±æ´žæ´—"],
			["aca1", "活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷çŠçŽ»çŽ²çç€çŽ³ç”šç”­ç•ç•Œç•Žç•‹ç–«ç–¤ç–¥ç–¢ç–£ç™¸çš†çš‡çšˆç›ˆç›†ç›ƒç›…çœç›¹ç›¸çœ‰çœ‹ç›¾ç›¼çœ‡çŸœç ‚研砌ç ç¥†ç¥‰ç¥ˆç¥‡ç¦¹ç¦ºç§‘秒秋穿çªç«¿ç«½ç±½ç´‚紅紀紉紇約紆缸美羿耄"],
			["ad40", "è€è€è€‘耶胖胥胚胃胄背胡胛胎胞胤èƒè‡´èˆ¢è‹§èŒƒèŒ…苣苛苦茄若茂茉苒苗英èŒè‹œè‹”苑苞苓苟苯茆è™è™¹è™»è™ºè¡è¡«è¦è§”計訂訃貞負赴赳趴è»è»Œè¿°è¿¦è¿¢è¿ªè¿¥"],
			["ada1", "迭迫迤迨郊郎éƒéƒƒé…‹é…Šé‡é–‚é™é™‹é™Œé™é¢é©éŸ‹éŸ­éŸ³é é¢¨é£›é£Ÿé¦–香乘亳倌å€å€£ä¿¯å€¦å€¥ä¿¸å€©å€–倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢å‡å‡Œå‡†å‡‹å‰–剜剔剛å‰åŒªå¿åŽŸåŽåŸå“¨å”å”唷哼哥哲唆哺唔哩哭員唉哮哪"],
			["ae40", "哦唧唇哽å”圃圄埂埔埋埃堉å¤å¥—奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展å±å³­å³½å³»å³ªå³¨å³°å³¶å´å³´å·®å¸­å¸«åº«åº­åº§å¼±å¾’徑å¾æ™"],
			["aea1", "æ£æ¥ææ•æ­æ©æ¯æ‚„æ‚Ÿæ‚šæ‚悔悌悅悖扇拳挈拿æŽæŒ¾æŒ¯æ•æ‚æ†ææ‰æŒºæ挽挪挫挨ææŒæ•ˆæ•‰æ–™æ—旅時晉æ™æ™ƒæ™’晌晅æ™æ›¸æœ”朕朗校核案框桓根桂桔栩梳栗桌桑栽柴æ¡æ¡€æ ¼æ¡ƒæ ªæ¡…æ “æ ˜æ¡æ®Šæ®‰æ®·æ°£æ°§æ°¨æ°¦æ°¤æ³°æµªæ¶•æ¶ˆæ¶‡æµ¦æµ¸æµ·æµ™æ¶“"],
			["af40", "浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈çƒçˆ¹ç‰¹ç‹¼ç‹¹ç‹½ç‹¸ç‹·çŽ†ç­ç‰ç®ç çªçžç•”ç•ç•œç•šç•™ç–¾ç—…症疲疳疽疼疹痂疸皋皰益ç›ç›Žçœ©çœŸçœ çœ¨çŸ©ç °ç §ç ¸ç ç ´ç ·"],
			["afa1", "砥砭砠砟砲祕ç¥ç¥ ç¥Ÿç¥–神ç¥ç¥—祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純ç´ç´•ç´šç´œç´ç´™ç´›ç¼ºç½Ÿç¾”ç¿…ç¿è€†è€˜è€•è€™è€—耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀èˆèˆªèˆ«èˆ¨èˆ¬èŠ»èŒ«è’è”èŠèŒ¸èè‰èŒµèŒ´è茲茹茶茗è€èŒ±èŒ¨èƒ"],
			["b040", "虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷è¢è¢‚衽衹記è¨è¨Žè¨Œè¨•è¨Šè¨—訓訖è¨è¨‘豈豺豹財貢起躬軒軔è»è¾±é€é€†è¿·é€€è¿ºè¿´é€ƒè¿½é€…迸邕郡éƒéƒ¢é…’é…酌釘é‡é‡—釜釙閃院陣陡"],
			["b0a1", "é™›é™é™¤é™˜é™žéš»é£¢é¦¬éª¨é«˜é¬¥é¬²é¬¼ä¹¾åºå½åœå‡åƒåŒåšå‰å¥å¶åŽå•åµå´å·åå€å¯å­å…œå†•å‡°å‰ªå‰¯å‹’務勘動åŒåŒåŒ™åŒ¿å€åŒ¾åƒæ›¼å•†å•ªå•¦å•„啞啡啃啊唱啖å•å••å”¯å•¤å”¸å”®å•œå”¬å•£å”³å•å•—圈國圉域堅堊堆埠埤基堂堵執培夠奢娶å©å©‰å©¦å©ªå©€"],
			["b140", "娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜å±å´‡å´†å´Žå´›å´–崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜æ¿æ‚£æ‚‰æ‚ æ‚¨æƒ‹æ‚´æƒ¦æ‚½"],
			["b1a1", "情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控æ²æŽ–探接æ·æ§æŽ˜æŽªæ±æŽ©æŽ‰æŽƒæŽ›æ«æŽ¨æŽ„授掙採掬排æŽæŽ€æ»æ©æ¨æºæ•æ•–救教敗啟æ•æ•˜æ••æ•”斜斛斬æ—旋旌旎æ™æ™šæ™¤æ™¨æ™¦æ™žæ›¹å‹—望æ¢æ¢¯æ¢¢æ¢“梵桿桶梱梧梗械梃棄梭梆梅梔æ¢æ¢¨æ¢Ÿæ¢¡æ¢‚欲殺"],
			["b240", "毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽çŠçŒœçŒ›çŒ–猓猙率ç…çŠçƒç†ç¾ç瓠瓶"],
			["b2a1", "瓷甜產略畦畢異ç–痔痕疵痊ç—皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜èŠè†è„¯è„–脣脫脩脰脤舂舵舷舶船莎莞莘è¸èŽ¢èŽ–莽莫莒莊莓莉莠è·è»è¼"],
			["b340", "莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖è¢è¢‹è¦“è¦è¨ªè¨è¨£è¨¥è¨±è¨­è¨Ÿè¨›è¨¢è±‰è±šè²©è²¬è²«è²¨è²ªè²§èµ§èµ¦è¶¾è¶ºè»›è»Ÿé€™é€é€šé€—連速é€é€é€•é€žé€ é€é€¢é€–逛途"],
			["b3a1", "部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢å‚傅備傑傀傖傘傚最凱割剴創剩勞å‹å‹›åšåŽ¥å•»å–€å–§å•¼å–Šå–喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙åœå ¯å ªå ´å ¤å °å ±å ¡å å  å£¹å£ºå¥ "],
			["b440", "婷媚婿媒媛媧孳孱寒富寓å¯å°Šå°‹å°±åµŒåµå´´åµ‡å·½å¹…帽幀幃幾廊å»å»‚廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌ææ€æ©æ‰æ†æ"],
			["b4a1", "æ’æ£ææ¡æ–æ­æ®æ¶æ´æªæ›æ‘’æšæ¹æ•žæ•¦æ•¢æ•£æ–‘æ–斯普晰晴晶景暑智晾晷曾替期æœæ£ºæ£•æ£ æ£˜æ£—椅棟棵森棧棹棒棲棣棋æ£æ¤æ¤’椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴æ¹æ¸ºæ¸¬æ¹ƒæ¸æ¸¾æ»‹"],
			["b540", "溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩çºçªç³ç¢ç¥çµç¶ç´ç¯ç›ç¦ç¨ç”¥ç”¦ç•«ç•ªç—¢ç—›ç—£ç—™ç—˜ç—žç— ç™»ç™¼çš–皓皴盜ç短ç¡ç¡¬ç¡¯ç¨ç¨ˆç¨‹ç¨…稀窘"],
			["b5a1", "窗窖童竣等策筆ç­ç­’ç­”ç­ç­‹ç­ç­‘粟粥絞çµçµ¨çµ•ç´«çµ®çµ²çµ¡çµ¦çµ¢çµ°çµ³å–„翔翕耋è’肅腕腔腋腑腎脹腆脾腌腓腴舒舜è©èƒè¸èè è…è‹èè¯è±è´è‘—èŠè°èŒèŒè½è²èŠè¸èŽè„èœè‡è”èŸè™›è›Ÿè›™è›­è›”蛛蛤è›è›žè¡—è£è£‚袱覃視註詠評詞証è©"],
			["b640", "詔詛è©è©†è¨´è¨ºè¨¶è©–象貂貯貼貳貽è³è²»è³€è²´è²·è²¶è²¿è²¸è¶Šè¶…è¶è·Žè·è·‹è·šè·‘跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥é‡éˆ”鈕鈣鈉鈞éˆéˆéˆ‡éˆ‘é–”é–é–‹é–‘"],
			["b6a1", "間閒閎隊階隋陽隅隆éšé™²éš„é›é›…雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃é»é»‘亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧å«å«‰å«Œåª¾åª½åª¼"],
			["b740", "媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚æ„慈感想愛惹æ„愈慎慌慄æ…愾愴愧æ„愆愷戡戢æ“æ¾æžæªæ­æ½æ¬ææœæ”ææ¶æ–æ—æ†æ•¬æ–Ÿæ–°æš—暉暇暈暖暄暘æšæœƒæ¦”業"],
			["b7a1", "楚楷楠楔極椰概楊楨楫楞楓楹榆æ¥æ¥£æ¥›æ­‡æ­²æ¯€æ®¿æ¯“毽溢溯滓溶滂æºæºæ»‡æ»…溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷ç…猿猾瑯瑚瑕瑟瑞ç‘ç¿ç‘™ç‘›ç‘œç•¶ç•¸ç˜€ç—°ç˜ç—²ç—±ç—ºç—¿ç—´ç—³ç›žç›Ÿç›ç«ç¦çžç£"],
			["b840", "ç¹çªç¬çœç¥ç¨ç¢çŸ®ç¢Žç¢°ç¢—碘碌碉硼碑碓硿祺祿ç¦è¬ç¦½ç¨œç¨šç¨ ç¨”稟稞窟窠筷節筠筮筧粱粳粵經絹綑ç¶ç¶çµ›ç½®ç½©ç½ªç½²ç¾©ç¾¨ç¾¤è–è˜è‚†è‚„腱腰腸腥腮腳腫"],
			["b8a1", "腹腺腦舅艇蒂葷è½è±è‘µè‘¦è‘«è‘‰è‘¬è‘›è¼èµè‘¡è‘£è‘©è‘­è‘†è™žè™œè™Ÿè›¹èœ“蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘è£è£¡è£Šè£•è£’覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],
			["b940", "辟農é‹éŠé“é‚é”逼é•éé‡ééŽéé‘逾é鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉é‰é‰…鈹鈿鉚閘隘隔隕é›é›‹é›‰é›Šé›·é›»é›¹é›¶é–é´é¶é é ‘頓頊頒頌飼飴"],
			["b9a1", "飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕åƒåƒ‘僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉å˜å˜Žå—·å˜–嘟嘈å˜å—¶åœ˜åœ–塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察å°å±¢å¶„嶇幛幣幕幗幔廓廖弊彆彰徹慇"],
			["ba40", "愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧æ´æ‘­æ‘»æ•²æ–¡æ——旖暢暨æšæ¦œæ¦¨æ¦•æ§æ¦®æ§“構榛榷榻榫榴æ§æ§æ¦­æ§Œæ¦¦æ§ƒæ¦£æ­‰æ­Œæ°³æ¼³æ¼”滾漓滴漩漾漠漬æ¼æ¼‚æ¼¢"],
			["baa1", "滿滯漆漱漸漲漣漕漫漯澈漪滬æ¼æ»²æ»Œæ»·ç†”熙煽熊熄熒爾犒犖ç„ç瑤瑣瑪瑰瑭甄疑瘧ç˜ç˜‹ç˜‰ç˜“盡監瞄ç½ç¿ç¡ç£ç¢Ÿç¢§ç¢³ç¢©ç¢£ç¦Žç¦ç¦ç¨®ç¨±çªªçª©ç«­ç«¯ç®¡ç®•ç®‹ç­µç®—ç®ç®”ç®ç®¸ç®‡ç®„粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],
			["bb40", "ç½°ç¿ ç¿¡ç¿Ÿèžèšè‚‡è…膀è†è†ˆè†Šè…¿è†‚臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓è’蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘è•èœ·èœ©è£³è¤‚裴裹裸製裨褚裯誦誌語誣èªèª¡èª“誤"],
			["bba1", "說誥誨誘誑誚誧豪è²è²Œè³“賑賒赫趙趕跼輔輒輕輓辣é é˜éœé£é™éžé¢éé›é„™é„˜é„žé…µé…¸é…·é…´é‰¸éŠ€éŠ…銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需é¼éž…韶頗領颯颱餃餅餌餉é§éª¯éª°é«¦é­é­‚鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],
			["bc40", "劇劈劉åŠåŠŠå‹°åŽ²å˜®å˜»å˜¹å˜²å˜¿å˜´å˜©å™“噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履å¶å¶”幢幟幡廢廚廟å»å»£å» å½ˆå½±å¾·å¾µæ…¶æ…§æ…®æ…慕憂"],
			["bca1", "慼慰慫慾憧æ†æ†«æ†Žæ†¬æ†šæ†¤æ†”憮戮摩摯摹撞撲撈æ’撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨æ¨æ¨žæ¨™æ§½æ¨¡æ¨“樊槳樂樅槭樑æ­æ­Žæ®¤æ¯…毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛çŽç—ç‘©ç’‹ç’ƒ"],
			["bd40", "瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼ç£ç¨¿ç¨¼ç©€ç¨½ç¨·ç¨»çª¯çª®ç®­ç®±ç¯„箴篆篇ç¯ç® ç¯Œç³Šç· ç·´ç·¯ç·»ç·˜ç·¬ç·ç·¨ç·£ç·šç·žç·©ç¶žç·™ç·²ç·¹ç½µç½·ç¾¯"],
			["bda1", "翩耦膛膜è†è† è†šè†˜è”—蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂è´è¶è è¦è¸è¨è™è—èŒè“è¡›è¡è¤è¤‡è¤’褓褕褊誼諒談諄誕請諸課諉諂調誰論è«èª¶èª¹è«›è±Œè±Žè±¬è³ è³žè³¦è³¤è³¬è³­è³¢è³£è³œè³ªè³¡èµ­è¶Ÿè¶£è¸«è¸è¸è¸¢è¸è¸©è¸Ÿè¸¡è¸žèººè¼è¼›è¼Ÿè¼©è¼¦è¼ªè¼œè¼ž"],
			["be40", "è¼¥é©é®é¨é­é·é„°é„­é„§é„±é†‡é†‰é†‹é†ƒé‹…銻銷鋪銬鋤é‹éŠ³éŠ¼é‹’鋇鋰銲閭閱霄霆震霉é éžéž‹éžé ¡é «é œé¢³é¤Šé¤“餒餘é§é§é§Ÿé§›é§‘駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],
			["bea1", "鴃麩麾黎墨齒儒儘儔å„儕冀冪å‡åŠ‘劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶å£å¢¾å£‡å£…奮å¬å¬´å­¸å¯°å°Žå½Šæ†²æ†‘憩憊æ‡æ†¶æ†¾æ‡Šæ‡ˆæˆ°æ“…æ“擋撻撼據擄擇擂æ“撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],
			["bf40", "濃澤æ¿æ¾§æ¾³æ¿€æ¾¹æ¾¶æ¾¦æ¾ æ¾´ç†¾ç‡‰ç‡ç‡’燈燕熹燎燙燜燃燄ç¨ç’œç’£ç’˜ç’Ÿç’žç“¢ç”Œç”瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦ç©ç©Žç©†ç©Œç©‹çªºç¯™ç°‘築篤篛篡篩篦糕糖縊"],
			["bfa1", "縑縈縛縣縞ç¸ç¸‰ç¸ç½¹ç¾²ç¿°ç¿±ç¿®è€¨è†³è†©è†¨è‡»èˆˆè‰˜è‰™è•Šè•™è•ˆè•¨è•©è•ƒè•‰è•­è•ªè•žèžƒèžŸèžžèž¢èžè¡¡è¤ªè¤²è¤¥è¤«è¤¡è¦ªè¦¦è«¦è«ºè««è«±è¬€è«œè«§è«®è«¾è¬è¬‚諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦éµé´é¸é²é¼éºé„´é†’錠錶鋸錳錯錢鋼錫錄錚"],
			["c040", "éŒéŒ¦éŒ¡éŒ•éŒ®éŒ™é–»éš§éš¨éšªé›•éœŽéœ‘霖éœéœ“éœé›éœé¦éž˜é °é ¸é »é ·é ­é ¹é ¤é¤é¤¨é¤žé¤›é¤¡é¤šé§­é§¢é§±éª¸éª¼é«»é«­é¬¨é®‘鴕鴣鴦鴨鴒鴛默黔é¾é¾œå„ªå„Ÿå„¡å„²å‹µåšŽåš€åšåš…嚇"],
			["c0a1", "åšå£•å£“壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗æªæª æ­œæ®®æ¯šæ°ˆæ¿˜æ¿±æ¿Ÿæ¿ æ¿›æ¿¤æ¿«æ¿¯æ¾€æ¿¬æ¿¡æ¿©æ¿•æ¿®æ¿°ç‡§ç‡Ÿç‡®ç‡¦ç‡¥ç‡­ç‡¬ç‡´ç‡ çˆµç‰†ç°ç²ç’©ç’°ç’¦ç’¨ç™†ç™‚癌盪瞳瞪瞰瞬"],
			["c140", "瞧瞭矯磷磺磴磯ç¤ç¦§ç¦ªç©—窿簇ç°ç¯¾ç¯·ç°Œç¯ ç³ ç³œç³žç³¢ç³Ÿç³™ç³ç¸®ç¸¾ç¹†ç¸·ç¸²ç¹ƒç¸«ç¸½ç¸±ç¹…ç¹ç¸´ç¸¹ç¹ˆç¸µç¸¿ç¸¯ç½„翳翼è±è²è°è¯è³è‡†è‡ƒè†ºè‡‚臀膿膽臉膾臨舉艱薪"],
			["c1a1", "薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠è¬è¬„è¬è±è°¿è±³è³ºè³½è³¼è³¸è³»è¶¨è¹‰è¹‹è¹ˆè¹Šè½„輾轂轅輿é¿é½é‚„é‚邂邀鄹醣醞醜é鎂錨éµéŠé¥é‹éŒ˜é¾é¬é›é°éšé”闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵é¨"],
			["c240", "駿鮮鮫鮪鮭鴻鴿麋é»é»žé»œé»é»›é¼¾é½‹å¢åš•åš®å£™å£˜å¬¸å½æ‡£æˆ³æ“´æ“²æ“¾æ”†æ“ºæ“»æ“·æ–·æ›œæœ¦æª³æª¬æ«ƒæª»æª¸æ«‚檮檯歟歸殯瀉瀋濾瀆濺瀑ç€ç‡»ç‡¼ç‡¾ç‡¸ç·çµç’§ç’¿ç”•ç™–癘"],
			["c2a1", "癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻è·è¶è‡è‡èˆŠè—è–©è—è—藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫è±è´…蹙蹣蹦蹤蹟蹕軀轉è½é‚‡é‚ƒé‚ˆé†«é†¬é‡éŽ”鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖é—闕離雜雙雛雞霤鞣鞦"],
			["c340", "鞭韹é¡é¡é¡Œé¡Žé¡“颺餾餿餽餮馥騎é«é¬ƒé¬†é­é­Žé­é¯Šé¯‰é¯½é¯ˆé¯€éµ‘éµéµ é» é¼•é¼¬å„³åš¥å£žå£Ÿå£¢å¯µé¾å»¬æ‡²æ‡·æ‡¶æ‡µæ”€æ”æ› æ›æ«¥æ«æ«šæ«“瀛瀟瀨瀚ç€ç€•ç€˜çˆ†çˆç‰˜çŠ¢ç¸"],
			["c3a1", "çºç’½ç“Šç“£ç–‡ç–†ç™Ÿç™¡çŸ‡ç¤™ç¦±ç©«ç©©ç°¾ç°¿ç°¸ç°½ç°·ç±€ç¹«ç¹­ç¹¹ç¹©ç¹ªç¾…繳羶羹羸臘藩è—藪藕藤藥藷蟻蠅è èŸ¹èŸ¾è¥ è¥Ÿè¥–襞è­è­œè­˜è­‰è­šè­Žè­è­†è­™è´ˆè´Šè¹¼è¹²èº‡è¹¶è¹¬è¹ºè¹´è½”轎辭邊邋醱醮é¡é‘éŸéƒéˆéœéé–é¢éé˜é¤é—é¨é—œéš´é›£éœªéœ§é¡éŸœéŸ»é¡ž"],
			["c440", "願顛颼饅饉騖騙é¬é¯¨é¯§é¯–鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲çˆç»ç“癢癥礦礪礬礫竇競籌籃ç±ç³¯ç³°è¾®ç¹½ç¹¼"],
			["c4a1", "纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫è´è´èº‰èºèº…躂醴釋é˜éƒé½é—¡éœ°é£„饒饑馨騫騰騷騵鰓é°é¹¹éºµé»¨é¼¯é½Ÿé½£é½¡å„·å„¸å›å›€å›‚夔屬å·æ‡¼æ‡¾æ”攜斕曩櫻欄櫺殲çŒçˆ›çŠ§ç“–瓔癩矓ç±çºçºŒç¾¼è˜—蘭蘚蠣蠢蠡蠟襪襬覽譴"],
			["c540", "護譽贓躊èºèº‹è½Ÿè¾¯é†ºé®é³éµéºé¸é²é«é—¢éœ¸éœ¹éœ²éŸ¿é¡§é¡¥é¥—驅驃驀騾é«é­”魑鰭鰥鶯鶴鷂鶸éºé»¯é¼™é½œé½¦é½§å„¼å„»å›ˆå›Šå›‰å­¿å·”巒彎懿攤權歡ç‘ç˜çŽ€ç“¤ç–Šç™®ç™¬"],
			["c5a1", "禳籠籟è¾è½è‡Ÿè¥²è¥¯è§¼è®€è´–贗躑躓轡酈鑄鑑鑒霽霾韃éŸé¡«é¥•é©•é©é«’鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬æ¬ç“šç«Šç±¤ç±£ç±¥çº“纖纔臢蘸蘿蠱變é‚é‚鑣鑠鑤é¨é¡¯é¥œé©šé©›é©—髓體髑鱔鱗鱖鷥麟黴囑壩攬çžç™±ç™²çŸ—ç½ç¾ˆè ¶è ¹è¡¢è®“è®’"],
			["c640", "讖艷贛釀鑪é‚éˆé„韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖ç£ç±¬ç±®è »è§€èº¡é‡é‘²é‘°é¡±é¥žé«–鬣黌ç¤çŸšè®šé‘·éŸ‰é©¢é©¥çºœè®œèºªé‡…鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],
			["c940", "乂乜凵匚厂万丌乇äºå›—兀屮彳ä¸å†‡ä¸Žä¸®äº“仂仉仈冘勼å¬åŽ¹åœ å¤ƒå¤¬å°å·¿æ—¡æ®³æ¯Œæ°”爿丱丼仨仜仩仡ä»ä»šåˆŒåŒœåŒåœ¢åœ£å¤—夯å®å®„尒尻屴屳帄庀庂忉戉æ‰æ°•"],
			["c9a1", "氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈ä¼ä¼‚伅伢伓伄仴伒冱刓刉åˆåŠ¦åŒ¢åŒŸå厊å‡å›¡å›Ÿåœ®åœªåœ´å¤¼å¦€å¥¼å¦…奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔å¿æ‰œæ‰žæ‰¤æ‰¡æ‰¦æ‰¢æ‰™æ‰ æ‰šæ‰¥æ—¯æ—®æœ¾æœ¹æœ¸æœ»æœºæœ¿æœ¼æœ³æ°˜æ±†æ±’汜æ±æ±Šæ±”汋"],
			["ca40", "汌ç±ç‰žçŠ´çŠµçŽŽç”ªç™¿ç©µç½‘艸艼芀艽艿è™è¥¾é‚™é‚—邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟ä½ä½˜ä¼­ä¼³ä¼¿ä½¡å†å†¹åˆœåˆžåˆ¡åŠ­åŠ®åŒ‰å£å²åŽŽåŽå°å·åªå‘”å‘…å™åœå¥å˜"],
			["caa1", "å½å‘å‘å¨å¤å‘‡å›®å›§å›¥åå…åŒå‰å‹å’夆奀妦妘妠妗妎妢å¦å¦å¦§å¦¡å®Žå®’尨尪å²å²å²ˆå²‹å²‰å²’岊岆岓岕巠帊帎庋庉庌庈åºå¼…å¼å½¸å½¶å¿’å¿‘å¿å¿­å¿¨å¿®å¿³å¿¡å¿¤å¿£å¿ºå¿¯å¿·å¿»æ€€å¿´æˆºæŠƒæŠŒæŠŽæŠæŠ”抇扱扻扺扰æŠæŠˆæ‰·æ‰½æ‰²æ‰´æ”·æ—°æ—´æ—³æ—²æ—µæ…æ‡"],
			["cb40", "æ™æ•æŒæˆæææšæ‹æ¯æ°™æ°šæ±¸æ±§æ±«æ²„沋æ²æ±±æ±¯æ±©æ²šæ±­æ²‡æ²•æ²œæ±¦æ±³æ±¥æ±»æ²Žç´çºç‰£çŠ¿çŠ½ç‹ƒç‹†ç‹çŠºç‹…玕玗玓玔玒町甹疔疕çšç¤½è€´è‚•è‚™è‚è‚’è‚œèŠèŠèŠ…芎芑芓"],
			["cba1", "芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹ä¾ä½¸ä¾ä¾œä¾”侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿å’咑咂咈呫呺呾呥呬呴呦å’呯呡呠咘呣呧呤囷囹å¯å²å­å«å±å°å¶åž€åµå»å³å´å¢"],
			["cc40", "å¨å½å¤Œå¥…妵妺å§å§Žå¦²å§Œå§å¦¶å¦¼å§ƒå§–妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧å²å²¥å²¶å²°å²¦å¸—帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],
			["cca1", "怴怊怗怳怚怞怬怢æ€æ€æ€®æ€“怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋æ˜æ˜…旽昑æ˜æ›¶æœŠæž…æ¬æžŽæž’æ¶æ»æž˜æž†æž„æ´æžæžŒæºæžŸæž‘枙枃æ½æžæ¸æ¹æž”欥殀歾毞æ°æ²“泬泫泮泙沶泔沭泧沷æ³æ³‚沺泃泆泭泲"],
			["cd40", "æ³’æ³æ²´æ²Šæ²æ²€æ³žæ³€æ´°æ³æ³‡æ²°æ³¹æ³æ³©æ³‘炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬çŽç“瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],
			["cda1", "矷祂礿秅穸穻竻籵糽耵è‚肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓è¿è¿–迕迗邲邴邯邳邰阹阽阼阺陃ä¿ä¿…俓侲俉俋ä¿ä¿”俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽å¼åŽ—厖厙厘咺咡咭咥å“"],
			["ce40", "哃èŒå’·å’®å“–咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗åžåž›åž”垘åžåž™åž¥åžšåž•å£´å¤å¥“姡姞姮娀姱å§å§ºå§½å§¼å§¶å§¤å§²å§·å§›å§©å§³å§µå§ å§¾å§´å§­å®¨å±Œå³å³˜å³Œå³—峋峛"],
			["cea1", "峞峚峉峇峊峖峓峔å³å³ˆå³†å³Žå³Ÿå³¸å·¹å¸¡å¸¢å¸£å¸ å¸¤åº°åº¤åº¢åº›åº£åº¥å¼‡å¼®å½–徆怷怹æ”æ²æžæ…æ“æ‡æ‰æ›æŒæ€æ‚æŸæ€¤æ„æ˜æ¦æ®æ‰‚扃æ‹æŒæŒ‹æ‹µæŒŽæŒƒæ‹«æ‹¹æŒæŒŒæ‹¸æ‹¶æŒ€æŒ“挔拺挕拻拰æ•æ•ƒæ–ªæ–¿æ˜¶æ˜¡æ˜²æ˜µæ˜œæ˜¦æ˜¢æ˜³æ˜«æ˜ºæ˜æ˜´æ˜¹æ˜®æœæœæŸæŸ²æŸˆæžº"],
			["cf40", "柜枻柸柘柀枷柅柫柤柟枵æŸæž³æŸ·æŸ¶æŸ®æŸ£æŸ‚枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀æ´æµ‚"],
			["cfa1", "æ´æ´˜æ´·æ´ƒæ´æµ€æ´‡æ´ æ´¬æ´ˆæ´¢æ´‰æ´ç‚·ç‚Ÿç‚¾ç‚±ç‚°ç‚¡ç‚´ç‚µç‚©ç‰ç‰‰ç‰Šç‰¬ç‰°ç‰³ç‰®ç‹Šç‹¤ç‹¨ç‹«ç‹Ÿç‹ªç‹¦ç‹£çŽ…çŒç‚çˆç…玹玶玵玴ç«çŽ¿ç‡çŽ¾çƒç†çŽ¸ç‹ç“¬ç“®ç”®ç•‡ç•ˆç–§ç–ªç™¹ç›„眈眃眄眅眊盷盻盺矧矨砆砑砒砅ç ç ç Žç ‰ç ƒç “祊祌祋祅祄秕ç§ç§ç§–秎窀"],
			["d040", "穾竑笀ç¬ç±ºç±¸ç±¹ç±¿ç²€ç²ç´ƒç´ˆç´ç½˜ç¾‘ç¾ç¾¾è€‡è€Žè€è€”耷胘胇胠胑胈胂èƒèƒ…胣胙胜胊胕胉èƒèƒ—胦èƒè‡¿èˆ¡èŠ”苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],
			["d0a1", "苤苠苺苳苭虷虴虼虳è¡è¡Žè¡§è¡ªè¡©è§“訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔é™é™‘陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢å‹åŒŽåŽžå”¦å“¢å”—唒哧哳哤唚哿唄唈哫唑唅哱"],
			["d140", "唊哻哷哸哠唎唃唋åœåœ‚埌堲埕埒垺埆垽垼垸垶垿埇åŸåž¹åŸå¤Žå¥Šå¨™å¨–娭娮娕å¨å¨—娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧ææšæ§"],
			["d1a1", "æ悢悈悀悒æ‚æ‚悃悕悛悗悇悜悎戙扆拲æŒæ–挬æ„æ…挶æƒæ¤æŒ¹æ‹æŠæŒ¼æŒ©æ挴æ˜æ”æ™æŒ­æ‡æŒ³æšæ‘挸æ—æ€æˆæ•Šæ•†æ—†æ—ƒæ—„旂晊晟晇晑朒朓栟栚桉栲栳栻桋æ¡æ –栱栜栵栫栭栯桎桄栴æ æ ’栔栦栨栮æ¡æ ºæ ¥æ  æ¬¬æ¬¯æ¬­æ¬±æ¬´æ­­è‚‚殈毦毤"],
			["d240", "毨毣毢毧氥浺浣浤浶æ´æµ¡æ¶’浘浢浭浯涑æ¶æ·¯æµ¿æ¶†æµžæµ§æµ æ¶—浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵æ¶çƒœçƒ“烑çƒçƒ‹ç¼¹çƒ¢çƒ—烒烞烠烔çƒçƒ…烆烇烚烎烡牂牸"],
			["d2a1", "牷牶猀狺狴狾狶狳狻çŒç“ç™ç¥ç–玼ç§ç£ç©çœç’ç›ç”ççšç—ç˜ç¨ç“žç“Ÿç“´ç“µç”¡ç•›ç•Ÿç–°ç—疻痄痀疿疶疺皊盉çœçœ›çœçœ“眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛ç¥ç¥œç¥“祒祑秫秬秠秮秭秪秜秞ç§çª†çª‰çª…窋窌窊窇竘ç¬"],
			["d340", "笄笓笅ç¬ç¬ˆç¬Šç¬Žç¬‰ç¬’粄粑粊粌粈ç²ç²…ç´žç´ç´‘紎紘紖紓紟紒ç´ç´Œç½œç½¡ç½žç½ ç½ç½›ç¾–羒翃翂翀耖耾耹胺胲胹胵è„胻脀èˆèˆ¯èˆ¥èŒ³èŒ­è„茙è‘茥è–茿è茦茜茢"],
			["d3a1", "è‚èŽèŒ›èŒªèŒˆèŒ¼è茖茤茠茷茯茩è‡è…èŒè“茞茬è‹èŒ§èˆè™“虒蚢蚨蚖èšèš‘蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎èšèšèš”衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤é…"],
			["d440", "é…Žé…釕釢釚陜陟隼飣髟鬯乿å°åªå¡åžå å“å‹åå²åˆååå›åŠå¢å€•å…åŸå©å«å£å¤å†å€å®å³å—å‘å‡å‰«å‰­å‰¬å‰®å‹–勓匭厜啵啶唼å•å•å”´å”ªå•‘啢唶唵唰啒啅"],
			["d4a1", "唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳åŸå ‡åŸ®åŸ£åŸ²åŸ¥åŸ¬åŸ¡å ŽåŸ¼å åŸ§å å ŒåŸ±åŸ©åŸ°å å „奜婠婘婕婧婞娸娵婭å©å©Ÿå©¥å©¬å©“婤婗婃å©å©’婄婛婈媎娾å©å¨¹å©Œå©°å©©å©‡å©‘婖婂婜孲孮å¯å¯€å±™å´žå´‹å´å´šå´ å´Œå´¨å´å´¦å´¥å´"],
			["d540", "崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊æ‚悆悾悰悺惓惔æƒæƒ¤æƒ™æƒæƒˆæ‚±æƒ›æ‚·æƒŠæ‚¿æƒƒæƒæƒ€æŒ²æ¥æŽŠæŽ‚æ½æŽ½æŽžæŽ­æŽæŽ—掫掎æ¯æŽ‡æŽæ®æŽ¯æµæŽœæ­æŽ®æ¼æŽ¤æŒ»æŽŸ"],
			["d5a1", "æ¸æŽ…æŽæŽ‘æŽæ°æ•“æ—晥晡晛晙晜晢朘桹梇æ¢æ¢œæ¡­æ¡®æ¢®æ¢«æ¥–桯梣梬梩桵桴梲æ¢æ¡·æ¢’桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑æ®æ®æ®Žæ®Œæ°ªæ·€æ¶«æ¶´æ¶³æ¹´æ¶¬æ·©æ·¢æ¶·æ·¶æ·”渀淈淠淟淖涾淥淜æ·æ·›æ·´æ·Šæ¶½æ·­æ·°æ¶ºæ·•æ·‚æ·æ·‰"],
			["d640", "æ·æ·²æ·“淽淗æ·æ·£æ¶»çƒºç„烷焗烴焌烰焄烳ç„烼烿焆焓焀烸烶焋焂焎牾牻牼牿çŒçŒ—猇猑猘猊猈狿çŒçŒžçŽˆç¶ç¸çµç„çç½ç‡ç€çºç¼ç¿çŒç‹ç´çˆç•¤ç•£ç—Žç—’ç—"],
			["d6a1", "痋痌痑ç—çšçš‰ç›“眹眯眭眱眲眴眳眽眥眻眵硈硒硉ç¡ç¡Šç¡Œç ¦ç¡…ç¡ç¥¤ç¥§ç¥©ç¥ªç¥£ç¥«ç¥¡ç¦»ç§ºç§¸ç§¶ç§·çªçª”çªç¬µç­‡ç¬´ç¬¥ç¬°ç¬¢ç¬¤ç¬³ç¬˜ç¬ªç¬ç¬±ç¬«ç¬­ç¬¯ç¬²ç¬¸ç¬šç¬£ç²”粘粖粣紵紽紸紶紺絅紬紩çµçµ‡ç´¾ç´¿çµŠç´»ç´¨ç½£ç¾•ç¾œç¾ç¾›ç¿Šç¿‹ç¿ç¿ç¿‘翇ç¿ç¿‰è€Ÿ"],
			["d740", "耞耛è‡èƒèˆè„˜è„¥è„™è„›è„­è„Ÿè„¬è„žè„¡è„•è„§è„脢舑舸舳舺舴舲艴èŽèŽ£èŽ¨èŽèºè³èŽ¤è´èŽèŽèŽ•èŽ™èµèŽ”莩è½èŽƒèŽŒèŽèŽ›èŽªèŽ‹è¾èŽ¥èŽ¯èŽˆèŽ—莰è¿èŽ¦èŽ‡èŽ®è¶èŽšè™™è™–èš¿èš·"],
			["d7a1", "蛂è›è›…蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜è±è±½è²¥èµ½èµ»èµ¹è¶¼è·‚趹趿è·è»˜è»žè»è»œè»—軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],
			["d840", "釫釷釨釮镺閆閈陼陭陫陱陯隿éªé „飥馗傛傕傔傞傋傣傃傌傎å‚å¨å‚œå‚’傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈å–å–µå–喣喒喤啽喌喦啿喕喡喎圌堩堷"],
			["d8a1", "堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜åªåª“åªå¯ªå¯å¯‹å¯”寑寊寎尌尰崷嵃嵫åµåµ‹å´¿å´µåµ‘嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄å¹å½˜å¾¦å¾¥å¾«æƒ‰æ‚¹æƒŒæƒ¢æƒŽæƒ„æ„”"],
			["d940", "惲愊愖愅惵愓惸惼惾æƒæ„ƒæ„˜æ„æ„惿愄愋扊掔掱掰æŽæ¥æ¨æ¯æƒæ’æ³æŠæ æ¶æ•æ²æµæ‘¡æŸæŽ¾ææœæ„æ˜æ“æ‚æ‡æŒæ‹æˆæ°æ—æ™æ”²æ•§æ•ªæ•¤æ•œæ•¨æ•¥æ–Œæ–æ–žæ–®æ—æ—’"],
			["d9a1", "晼晬晻暀晱晹晪晲æœæ¤Œæ£“椄棜椪棬棪棱æ¤æ£–棷棫棤棶椓æ¤æ£³æ£¡æ¤‡æ£Œæ¤ˆæ¥°æ¢´æ¤‘棯棆椔棸æ£æ£½æ£¼æ£¨æ¤‹æ¤Šæ¤—棎棈æ£æ£žæ£¦æ£´æ£‘椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿æ¹æ¹æ¹³æ¸œæ¸³æ¹‹æ¹€æ¹‘渻渃渮湞"],
			["da40", "湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌ç®ç¬ç°ç«ç–"],
			["daa1", "çšç¡ç­ç±ç¤ç£çç©ç ç²ç“»ç”¯ç•¯ç•¬ç—§ç—šç—¡ç—¦ç—痟痤痗皕皒盚ç†ç‡ç„çç…çŠçŽç‹çŒçŸžçŸ¬ç¡ ç¡¤ç¡¥ç¡œç¡­ç¡±ç¡ªç¡®ç¡°ç¡©ç¡¨ç¡žç¡¢ç¥´ç¥³ç¥²ç¥°ç¨‚稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪çµçµ­çµœçµ«çµ’絔絩絑絟絎缾缿罥"],
			["db40", "罦羢羠羡翗è‘èè胾胔腃腊腒è…腇脽è…脺臦臮臷臸臹舄舼舽舿艵茻èè¹è£è€è¨è’è§è¤è¼è¶èè†èˆè«è£èŽ¿èèè¥è˜è¿è¡è‹èŽè–èµè‰è‰èèžè‘è†è‚è³"],
			["dba1", "è•èºè‡è‘èªè“èƒè¬è®è„è»è—è¢è›è›è¾è›˜è›¢è›¦è›“蛣蛚蛪è›è›«è›œè›¬è›©è›—蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲è¤è£‰è¦•è¦˜è¦—è§è§šè§›è©Žè©è¨¹è©™è©€è©—詘詄詅詒詈詑詊詌è©è±Ÿè²è²€è²ºè²¾è²°è²¹è²µè¶„趀趉跘跓è·è·‡è·–è·œè·è·•è·™è·ˆè·—跅軯軷軺"],
			["dc40", "軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻é„鄀鄇鄅鄃酡酤酟酢酠éˆéˆŠéˆ¥éˆƒéˆšéˆ¦éˆéˆŒéˆ€éˆ’釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻é–é–Œé–隇陾隈"],
			["dca1", "隉隃隀雂雈雃雱雰é¬é°é®é ‡é¢©é£«é³¦é»¹äºƒäº„亶傽傿僆傮僄僊傴僈僂傰åƒå‚ºå‚±åƒ‹åƒ‰å‚¶å‚¸å‡—剺剸剻剼嗃嗛嗌å—å—‹å—Šå—嗀嗔嗄嗩喿嗒å–å—嗕嗢嗖嗈嗲å—嗙嗂圔塓塨塤å¡å¡å¡‰å¡¯å¡•å¡Žå¡å¡™å¡¥å¡›å ½å¡£å¡±å£¼å«‡å«„嫋媺媸媱媵媰媿嫈媻嫆"],
			["dd40", "媷嫀嫊媴媶å«åª¹åªå¯–寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰å¹å¹Žå¹Šå¹å¹‹å»…廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯æ…愩慀戠酨戣戥戤æ…æ±æ«ææ’æ‰æ æ¤"],
			["dda1", "æ³æ‘ƒæŸæ•æ˜æ¹æ·æ¢æ£æŒæ¦æ°æ¨æ‘æµæ¯æŠæšæ‘€æ¥æ§æ‹æ§æ›æ®æ¡æŽæ•¯æ–’旓暆暌暕æšæš‹æšŠæš™æš”晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘æ¥æ¥´æ¥Œæ¤»æ¥‹æ¤·æ¥œæ¥æ¥‘椲楒椯楻椼歆歅歃歂歈æ­æ®›ï¨æ¯»æ¯¼"],
			["de40", "毹毷毸溛滖滈æºæ»€æºŸæº“溔溠溱溹滆滒溽æ»æºžæ»‰æº·æº°æ»æº¦æ»æº²æº¾æ»ƒæ»œæ»˜æº™æº’溎æºæº¤æº¡æº¿æº³æ»æ»Šæº—溮溣煇煔煒煣煠ç…ç…煢煲煸煪煡煂煘煃煋煰煟ç…ç…“"],
			["dea1", "ç…„ç…ç…šç‰çŠçŠŒçŠ‘çŠçŠŽçŒ¼ç‚猻猺ç€çŠç‰ç‘„ç‘Šç‘‹ç‘’ç‘‘ç‘—ç‘€ç‘ç‘瑎瑂瑆ç‘瑔瓡瓿瓾瓽ç”畹畷榃痯ç˜ç˜ƒç—·ç—¾ç—¼ç—¹ç—¸ç˜ç—»ç—¶ç—­ç—µç—½çš™çšµç›ç•çŸç ç’ç–çšç©ç§ç”ç™ç­çŸ ç¢‡ç¢šç¢”ç¢ç¢„碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],
			["df40", "稛ç¨çª£çª¢çªžç««ç­¦ç­¤ç­­ç­´ç­©ç­²ç­¥ç­³ç­±ç­°ç­¡ç­¸ç­¶ç­£ç²²ç²´ç²¯ç¶ˆç¶†ç¶€ç¶çµ¿ç¶…絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],
			["dfa1", "è…„è…¡èˆè‰‰è‰„艀艂艅蓱è¿è‘–葶葹è’è’葥葑葀蒆葧è°è‘葽葚葙葴葳è‘蔇葞è·èºè´è‘ºè‘ƒè‘¸è²è‘…è©è™è‘‹è¯è‘‚è­è‘Ÿè‘°è¹è‘Žè‘Œè‘’葯蓅蒎è»è‘‡è¶è³è‘¨è‘¾è‘„è«è‘ è‘”è‘®è‘蜋蜄蛷蜌蛺蛖蛵è蛸蜎蜉èœè›¶èœèœ…裖裋è£è£Žè£žè£›è£šè£Œè£è¦…覛觟觥觤"],
			["e040", "觡觠觢觜触詶誆詿詡訿詷誂誄詵誃èªè©´è©ºè°¼è±‹è±Šè±¥è±¤è±¦è²†è²„貅賌赨赩趑趌趎è¶è¶è¶“趔è¶è¶’跰跠跬跱跮è·è·©è·£è·¢è·§è·²è·«è·´è¼†è»¿è¼è¼€è¼…輇輈輂輋é’逿"],
			["e0a1", "é„é‰é€½é„é„é„鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬é‰é‰ é‰§é‰¯éˆ¶é‰¡é‰°éˆ±é‰”鉣é‰é‰²é‰Žé‰“鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵é³é·é¸é²é é é Žé¢¬é£¶é£¹é¦¯é¦²é¦°é¦µéª­éª«é­›é³ªé³­é³§éº€é»½åƒ¦åƒ”僗僨僳僛僪åƒåƒ¤åƒ“僬僰僯僣僠"],
			["e140", "凘劀åŠå‹©å‹«åŒ°åŽ¬å˜§å˜•å˜Œå˜’å—¼å˜å˜œå˜å˜“嘂嗺å˜å˜„嗿嗹墉塼å¢å¢˜å¢†å¢å¡¿å¡´å¢‹å¡ºå¢‡å¢‘墎塶墂墈塻墔å¢å£¾å¥«å«œå«®å«¥å«•å«ªå«šå«­å««å«³å«¢å« å«›å«¬å«žå«å«™å«¨å«Ÿå­·å¯ "],
			["e1a1", "寣屣嶂嶀嵽嶆嵺å¶åµ·å¶Šå¶‰å¶ˆåµ¾åµ¼å¶åµ¹åµ¿å¹˜å¹™å¹“廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨æ…慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫æ«æ‘æ‘›æ‘摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠æ‘æ‘¿æ¿æ‘¬æ‘«æ‘™æ‘¥æ‘·æ•³æ– æš¡æš æšŸæœ…朄朢榱榶槉"],
			["e240", "榠槎榖榰榬榼榑榙榎榧æ¦æ¦©æ¦¾æ¦¯æ¦¿æ§„榽榤槔榹槊榚æ§æ¦³æ¦“榪榡榞槙榗æ¦æ§‚榵榥槆歊æ­æ­‹æ®žæ®Ÿæ® æ¯ƒæ¯„毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],
			["e2a1", "漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟æ¼æ¼žæ¼ˆæ¼¡ç†‡ç†ç†‰ç†€ç†…熂ç†ç…»ç††ç†ç†—牄牓犗犕犓çƒçç‘çŒç‘¢ç‘³ç‘±ç‘µç‘²ç‘§ç‘®ç”€ç”‚甃畽ç–瘖瘈瘌瘕瘑瘊瘔皸çžç¼çž…çž‚ç®çž€ç¯ç¾çžƒç¢²ç¢ªç¢´ç¢­ç¢¨ç¡¾ç¢«ç¢žç¢¥ç¢ ç¢¬ç¢¢ç¢¤ç¦˜ç¦Šç¦‹ç¦–禕禔禓"],
			["e340", "禗禈禒ç¦ç¨«ç©Šç¨°ç¨¯ç¨¨ç¨¦çª¨çª«çª¬ç«®ç®ˆç®œç®Šç®‘ç®ç®–ç®ç®Œç®›ç®Žç®…箘劄箙箤箂粻粿粼粺綧綷緂綣綪ç·ç·€ç·…ç¶ç·Žç·„緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],
			["e3a1", "耤èèœè†‰è††è†ƒè†‡è†è†Œè†‹èˆ•è’—蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴è“è“蒪蒚蒱è“è’蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶è“蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨è«è€èœ®èœžèœ¡èœ™èœ›èƒèœ¬è蜾è†èœ èœ²èœªèœ­èœ¼èœ’蜺蜱蜵è‚蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],
			["e440", "裰裬裫è¦è¦¡è¦Ÿè¦žè§©è§«è§¨èª«èª™èª‹èª’èªèª–谽豨豩賕è³è³—趖踉踂跿è¸è·½è¸Šè¸ƒè¸‡è¸†è¸…跾踀踄è¼è¼‘輎è¼é„£é„œé„ é„¢é„Ÿé„鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪éŠ"],
			["e4a1", "銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩éŠéŠ‹éˆ­éšžéš¡é›¿é˜é½éºé¾éžƒéž€éž‚é»éž„éžé¿éŸŽéŸé –颭颮餂餀餇é¦é¦œé§ƒé¦¹é¦»é¦ºé§‚馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵å™å™Šå™‰å™†å™˜"],
			["e540", "噚噀嘳嘽嘬嘾嘸嘪嘺圚墫å¢å¢±å¢ å¢£å¢¯å¢¬å¢¥å¢¡å£¿å«¿å«´å«½å«·å«¶å¬ƒå«¸å¬‚嫹å¬å¬‡å¬…å¬å±§å¶™å¶—嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩å¹å¹ å¹œç·³å»›å»žå»¡å½‰å¾²æ†‹æ†ƒæ…¹æ†±æ†°æ†¢æ†‰"],
			["e5a1", "憛憓憯憭憟憒憪憡æ†æ…¦æ†³æˆ­æ‘®æ‘°æ’–æ’ æ’…æ’—æ’œæ’撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛æ¨æ§¾æ¨§æ§²æ§®æ¨”槷槧橀樈槦槻æ¨æ§¼æ§«æ¨‰æ¨„樘樥æ¨æ§¶æ¨¦æ¨‡æ§´æ¨–歑殥殣殢殦æ°æ°€æ¯¿æ°‚æ½æ¼¦æ½¾æ¾‡æ¿†æ¾’"],
			["e640", "æ¾æ¾‰æ¾Œæ½¢æ½æ¾…潚澖潶潬澂潕潲潒æ½æ½—澔澓æ½æ¼€æ½¡æ½«æ½½æ½§æ¾æ½“澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵ç†ç†¥ç†žç†¤ç†¡ç†ªç†œç†§ç†³çŠ˜çŠšç˜ç’çžçŸç çç›ç¡çšç™"],
			["e6a1", "ç¢ç’‡ç’‰ç’Šç’†ç’瑽璅璈瑼瑹甈甇畾瘥瘞瘙ç˜ç˜œç˜£ç˜šç˜¨ç˜›çšœçšçšžçš›çžçžçž‰çžˆç£ç¢»ç£ç£Œç£‘磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨è¤è§è†£è†Ÿ"],
			["e740", "膞膕膢膙膗舖è‰è‰“艒è‰è‰Žè‰‘蔤蔻è”蔀蔩蔎蔉è”蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨è”蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],
			["e7a1", "è–è£è¤è·èŸ¡è³è˜è”è›è’è¡èšè‘èžè­èªèèŽèŸèè¯è¬èºè®èœè¥èè»èµè¢è§è©è¡šè¤…褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬è«è«†èª¸è«“諑諔諕誻諗誾諀諅諘諃誺誽諙谾è±è²è³¥è³Ÿè³™è³¨è³šè³è³§è¶ è¶œè¶¡è¶›è¸ è¸£è¸¥è¸¤è¸®è¸•è¸›è¸–踑踙踦踧"],
			["e840", "踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗é³é°é¯é§é«é„¯é„«é„©é„ªé„²é„¦é„®é†…醆醊é†é†‚醄醀é‹é‹ƒé‹„鋀鋙銶é‹é‹±é‹Ÿé‹˜é‹©é‹—é‹é‹Œé‹¯é‹‚鋨鋊鋈鋎鋦é‹é‹•é‹‰é‹ é‹žé‹§é‹‘é‹“"],
			["e8a1", "銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂éšéžŠéžŽéžˆéŸéŸé žé é ¦é ©é ¨é  é ›é §é¢²é¤ˆé£ºé¤‘餔餖餗餕駜é§é§é§“駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓é¼é¼å„œå„“儗儚儑凞匴å¡å™°å™ å™®"],
			["e940", "噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓å¬å¬–嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼æ†æ†¨æ†–懅憴懆æ‡æ‡Œæ†º"],
			["e9a1", "憿憸憌擗擖æ“æ“擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋æ›æš½æš»æšºæ›Œæœ£æ¨´æ©¦æ©‰æ©§æ¨²æ©¨æ¨¾æ©æ©­æ©¶æ©›æ©‘樨橚樻樿æ©æ©ªæ©¤æ©æ©æ©”橯橩橠樼橞橖橕æ©æ©Žæ©†æ­•æ­”歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪æ¿æ¾¿æ¾¸"],
			["ea40", "澢濉澫æ¿æ¾¯æ¾²æ¾°ç‡…燂熿熸燖燀ç‡ç‡‹ç‡”燊燇ç‡ç†½ç‡˜ç†¼ç‡†ç‡šç‡›çŠçŠžç©ç¦ç§ç¬ç¥ç«çªç‘¿ç’šç’ ç’”璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚çžçž¡çžœçž›çž¢çž£çž•çž™"],
			["eaa1", "çž—ç£ç£©ç£¥ç£ªç£žç££ç£›ç£¡ç£¢ç£­ç£Ÿç£ ç¦¤ç©„穈穇窶窸窵窱窷篞篣篧ç¯ç¯•ç¯¥ç¯šç¯¨ç¯¹ç¯”篪篢篜篫篘篟糒糔糗ç³ç³‘縒縡縗縌縟縠縓縎縜縕縚縢縋ç¸ç¸–ç¸ç¸”縥縤罃罻罼罺羱翯耪耩è¬è†±è†¦è†®è†¹è†µè†«è†°è†¬è†´è†²è†·è†§è‡²è‰•è‰–艗蕖蕅蕫è•è•“蕡蕘"],
			["eb40", "蕀蕆蕤è•è•¢è•„蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦è•è•”蕥蕬虣虥虤螛èžèž—螓螒螈èžèž–螘è¹èž‡èž£èž…èžèž‘èžèž„螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],
			["eba1", "諢諲諴諵è«è¬”諤諟諰諈諞諡諨諿諯諻貑貒è²è³µè³®è³±è³°è³³èµ¬èµ®è¶¥è¶§è¸³è¸¾è¸¸è¹€è¹…踶踼踽è¹è¸°è¸¿èº½è¼¶è¼®è¼µè¼²è¼¹è¼·è¼´é¶é¹é»é‚†éƒºé„³é„µé„¶é†“é†é†‘é†é†éŒ§éŒžéŒˆéŒŸéŒ†éŒéºéŒ¸éŒ¼éŒ›éŒ£éŒ’éŒé†éŒ­éŒŽéŒé‹‹éŒé‹ºéŒ¥éŒ“鋹鋷錴錂錤鋿錩錹錵錪錔錌"],
			["ec40", "錋鋾錉錀鋻錖閼é—閾閹閺閶閿閵閽隩雔霋霒éœéž™éž—鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒é®é­ºé®•"],
			["eca1", "魽鮈鴥鴗鴠鴞鴔鴩é´é´˜é´¢é´é´™é´Ÿéºˆéº†éº‡éº®éº­é»•é»–黺鼒鼽儦儥儢儤儠儩勴嚓嚌åšåš†åš„嚃噾嚂噿åšå£–壔å£å£’嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨æ–斀斶旚曒æªæª–æªæª¥æª‰æªŸæª›æª¡æªžæª‡æª“檎"],
			["ed40", "檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲æ¿æ¿¢æ¿¨ç‡¡ç‡±ç‡¨ç‡²ç‡¤ç‡°ç‡¢ç³ç®ç¯ç’—璲璫ç’璪璭璱璥璯ç”甑甒ç”疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],
			["eda1", "瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀ç«ç°…ç°ç¯²ç°€ç¯¿ç¯»ç°Žç¯´ç°‹ç¯³ç°‚簉簃ç°ç¯¸ç¯½ç°†ç¯°ç¯±ç°ç°Šç³¨ç¸­ç¸¼ç¹‚縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀è–薧薕薠薋薣蕻薤薚薞"],
			["ee40", "蕷蕼薉薡蕺蕸蕗薎薖薆è–è–™è–è–薢薂薈薅蕹蕶薘è–薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾è¥è¥’褷襂覭覯覮觲觳謞"],
			["eea1", "謘謖謑謅謋謢è¬è¬’謕謇è¬è¬ˆè¬†è¬œè¬“謚è±è±°è±²è±±è±¯è²•è²”賹赯蹎è¹è¹“è¹è¹Œè¹‡è½ƒè½€é‚…é¾é„¸é†šé†¢é†›é†™é†Ÿé†¡é†é† éŽ¡éŽƒéŽ¯é¤é–é‡é¼é˜éœé¶é‰éé‘é é­éŽéŒéªé¹é—é•é’éé±é·é»é¡éžé£é§éŽ€éŽé™é—‡é—€é—‰é—ƒé—…閷隮隰隬霠霟霘éœéœ™éžšéž¡éžœ"],
			["ef40", "éžžéžéŸ•éŸ”韱é¡é¡„顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽é¬é«¼é­ˆé®šé®¨é®žé®›é®¦é®¡é®¥é®¤é®†é®¢é® é®¯é´³éµéµ§é´¶é´®é´¯é´±é´¸é´°"],
			["efa1", "鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉éºéº°é»ˆé»šé»»é»¿é¼¤é¼£é¼¢é½”龠儱儭儮嚘嚜嚗嚚åšåš™å¥°å¬¼å±©å±ªå·€å¹­å¹®æ‡˜æ‡Ÿæ‡­æ‡®æ‡±æ‡ªæ‡°æ‡«æ‡–懩擿攄擽擸æ”攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌ç€ç€ç€…瀔瀎濿瀀濻瀦濼濷瀊çˆç‡¿ç‡¹çˆƒç‡½ç¶"],
			["f040", "璸瓀璵ç“璾璶璻瓂甔甓癜癤癙ç™ç™“癗癚皦皽盬矂瞺磿礌礓礔礉ç¤ç¤’礑禭禬穟簜簩簙簠簟簭ç°ç°¦ç°¨ç°¢ç°¥ç°°ç¹œç¹ç¹–繣繘繢繟繑繠繗繓羵羳翷翸èµè‡‘臒"],
			["f0a1", "è‡è‰Ÿè‰žè–´è—†è—€è—ƒè—‚薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙è èŸ´èŸ¨èŸè¥“襋è¥è¥Œè¥†è¥è¥‘襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],
			["f140", "蹛蹚蹡è¹è¹©è¹”轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛éŽéŽ‰éŽ§éŽŽéŽªéŽžéŽ¦éŽ•éŽˆéŽ™éŽŸéŽéŽ±éŽ‘鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘é›éœ£éœ¢éœ¥éž¬éž®éž¨éž«éž¤éžª"],
			["f1a1", "鞢鞥韗韙韖韘韺é¡é¡‘顒颸é¥é¤¼é¤ºé¨é¨‹é¨‰é¨é¨„騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿é¯é®µé®¸é¯“鮶鯄鮹鮽鵜鵓éµéµŠéµ›éµ‹éµ™éµ–鵌鵗鵒鵔鵟鵘鵚麎麌黟é¼é¼€é¼–鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚å£å£›å¤’嬽嬾嬿巃幰"],
			["f240", "徿懻攇æ”æ”攉攌攎斄旞æ—曞櫧櫠櫌櫑櫙櫋櫟櫜æ«æ««æ«æ«æ«žæ­ æ®°æ°Œç€™ç€§ç€ ç€–瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱ç¤ç¤›"],
			["f2a1", "礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾è¸è‡—臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘è¥è¥™è¦ˆè¦·è¦¶è§¶è­è­ˆè­Šè­€è­“譖譔譋譕"],
			["f340", "譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑è½è½è½“辴酀鄿醰醭éžé‡éé‚éšéé¹é¬éŒé™éŽ©é¦éŠé”é®é£é•é„éŽé€é’é§é•½é—šé—›é›¡éœ©éœ«éœ¬éœ¨éœ¦"],
			["f3a1", "鞳鞷鞶éŸéŸžéŸŸé¡œé¡™é¡é¡—颿颽颻颾饈饇饃馦馧騚騕騥é¨é¨¤é¨›é¨¢é¨ é¨§é¨£é¨žé¨œé¨”髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷é¶é¶Šé¶„鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀é½é½é½–齗齘匷嚲"],
			["f440", "嚵嚳壣孅巆巇廮廯忀å¿æ‡¹æ”—攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱ç‚瀸瀿瀺瀹ç€ç€»ç€³ç爓爔犨ç½ç¼ç’ºçš«çšªçš¾ç›­çŸŒçŸŽçŸçŸçŸ²ç¤¥ç¤£ç¤§ç¤¨ç¤¤ç¤©"],
			["f4a1", "禲穮穬穭竷籉籈籊籇籅糮繻繾çºçº€ç¾ºç¿¿è¹è‡›è‡™èˆ‹è‰¨è‰©è˜¢è—¿è˜è—¾è˜›è˜€è—¶è˜„蘉蘅蘌藽蠙è è ‘蠗蠓蠖襣襦覹觷譠譪è­è­¨è­£è­¥è­§è­­è¶®èº†èºˆèº„轙轖轗轕轘轚é‚é…ƒé…醷醵醲醳é‹é“é»é éé”é¾é•éé¨é™ééµé€é·é‡éŽé–é’éºé‰é¸éŠé¿"],
			["f540", "é¼éŒé¶é‘é†é—žé— é—Ÿéœ®éœ¯éž¹éž»éŸ½éŸ¾é¡ é¡¢é¡£é¡Ÿé£é£‚é¥é¥Žé¥™é¥Œé¥‹é¥“騲騴騱騬騪騶騩騮騸騭髇髊髆é¬é¬’鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤é¶é¶’鶘é¶é¶›"],
			["f5a1", "鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞é½é½™é¾‘儺儹劘劗囃嚽嚾孈孇巋å·å»±æ‡½æ”›æ¬‚櫼欃櫸欀çƒç„çŠçˆç‰ç…ç†çˆçˆšçˆ™ç¾ç”—癪çŸç¤­ç¤±ç¤¯ç±”籓糲纊纇纈纋纆çºç½ç¾»è€°è‡è˜˜è˜ªè˜¦è˜Ÿè˜£è˜œè˜™è˜§è˜®è˜¡è˜ è˜©è˜žè˜¥"],
			["f640", "è ©è è ›è  è ¤è œè «è¡Šè¥­è¥©è¥®è¥«è§ºè­¹è­¸è­…譺譻è´è´”趯躎躌轞轛è½é…†é…„酅醹é¿é»é¶é©é½é¼é°é¹éªé·é¬é‘€é±é—¥é—¤é—£éœµéœºéž¿éŸ¡é¡¤é£‰é£†é£€é¥˜é¥–騹騽驆驄驂é©é¨º"],
			["f6a1", "騿é«é¬•é¬—鬘鬖鬺魒鰫é°é°œé°¬é°£é°¨é°©é°¤é°¡é¶·é¶¶é¶¼é·é·‡é·Šé·é¶¾é·…鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳é·é¶²é¹ºéºœé»«é»®é»­é¼›é¼˜é¼šé¼±é½Žé½¥é½¤é¾’亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉æ°ç•ç–ç—ç’爞爟犩ç¿ç“˜ç“•ç“™ç“—癭皭礵禴穰穱籗籜籙籛籚"],
			["f740", "糴糱纑ç½ç¾‡è‡žè‰«è˜´è˜µè˜³è˜¬è˜²è˜¶è ¬è ¨è ¦è ªè ¥è¥±è¦¿è¦¾è§»è­¾è®„讂讆讅譿贕躕躔躚躒èºèº–躗轠轢酇鑌é‘é‘Šé‘‹é‘鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌é©é©ˆé©Š"],
			["f7a1", "驉驒é©é«é¬™é¬«é¬»é­–魕鱆鱈鰿鱄鰹鰳é±é°¼é°·é°´é°²é°½é°¶é·›é·’é·žé·šé·‹é·é·œé·‘鷟鷩鷙鷘鷖鷵鷕é·éº¶é»°é¼µé¼³é¼²é½‚齫龕龢儽劙壨壧奲å­å·˜è ¯å½æˆæˆƒæˆ„攩攥斖曫欑欒æ¬æ¯Šç›çšçˆ¢çŽ‚çŽçŽƒç™°çŸ”籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],
			["f840", "讌讎讋讈豅贙躘轤轣醼鑢鑕é‘鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘é±é±Šé±é±‹é±•é±™é±Œé±Žé·»é··é·¯é·£é·«é·¸é·¤é·¶é·¡é·®é·¦é·²é·°é·¢é·¬é·´é·³é·¨é·­é»‚é»é»²é»³é¼†é¼œé¼¸é¼·é¼¶é½ƒé½"],
			["f8a1", "齱齰齮齯囓å›å­Žå±­æ”­æ›­æ›®æ¬“çŸç¡çç çˆ£ç“›ç“¥çŸ•ç¤¸ç¦·ç¦¶ç±ªçº—羉艭虃蠸蠷蠵衋讔讕躞躟躠èºé†¾é†½é‡‚鑫鑨鑩雥é†éƒé‡éŸ‡éŸ¥é©žé«•é­™é±£é±§é±¦é±¢é±žé± é¸‚鷾鸇鸃鸆鸅鸀é¸é¸‰é·¿é·½é¸„麠鼞齆齴齵齶囔攮斸欘欙欗欚ç¢çˆ¦çŠªçŸ˜çŸ™ç¤¹ç±©ç±«ç³¶çºš"],
			["f940", "纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳é‰é¡²é¥Ÿé±¨é±®é±­é¸‹é¸é¸é¸é¸’鸑麡黵鼉齇齸齻齺齹圞ç¦ç±¯è ¼è¶²èº¦é‡ƒé‘´é‘¸é‘¶é‘µé© é±´é±³é±±é±µé¸”鸓黶鼊"],
			["f9a1", "龤ç¨ç¥ç³·è™ªè ¾è ½è ¿è®žè²œèº©è»‰é‹é¡³é¡´é£Œé¥¡é¦«é©¤é©¦é©§é¬¤é¸•é¸—齈戇欞爧虌躨钂钀é’驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺é¸ç©çªéº¤é½¾é½‰é¾˜ç¢éŠ¹è£å¢»æ’粧嫺╔╦╗╠╬╣╚╩â•â•’╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║â•â•­â•®â•°â•¯â–“"]
		];
	}, function(t, e) {
		t.exports = [
			["8740", "ä°ä°²ä˜ƒä–¦ä•¸ð§‰§äµ·ä–³ð§²±ä³¢ð§³…㮕䜶ä„䱇䱀𤊿𣘗ð§’𦺋𧃒䱗ðª‘ä䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡æ™å›»"],
			["8767", "綕å¤ð¨®¹ã·´éœ´ð§¯¯å¯›ð¡µžåª¤ã˜¥ð©º°å«‘å®·å³¼æ®è–“ð©¥…ç‘¡ç’㡵𡵓𣚞𦀡㻬"],
			["87a1", "𥣞㫵竼龗𤅡ð¨¤ð£‡ªð ªŠð£‰žäŒŠè’„é¾–é¯ä¤°è˜“墖éŠéˆ˜ç§ç¨²æ™ æ¨©è¢ç‘Œç¯…枂稬å‰é†ã“¦ç„𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥è®äš®ð¦ºˆä†ð¥¶™ç®®ð¢’¼é¿ˆð¢“𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿æ‹ç®é¿‹"],
			["8840", "㇀", 4, "𠄌㇅𠃑ð ƒã‡†ã‡‡ð ƒ‹ð¡¿¨ã‡ˆð ƒŠã‡‰ã‡Šã‡‹ã‡Œð „Žã‡ã‡ŽÄ€ÃÇÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊÄáǎàɑēéěèīíÇìÅóǒòūúǔùǖǘǚ"],
			["88a1", "ǜü࿿ê̄ế࿿ê̌á»ÃªÉ¡âšâ›"],
			["8940", "𪎩𡅅"],
			["8943", "攊"],
			["8946", "丽æ»éµŽé‡Ÿ"],
			["894c", "𧜵撑会伨侨兖兴农凤务动医åŽå‘å˜å›¢å£°å¤„备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织ç»ç»Ÿç¼†ç¼·è‰ºè‹è¯è§†è®¾è¯¢è½¦è½§è½®"],
			["89a1", "ç‘ç³¼ç·æ¥†ç«‰åˆ§"],
			["89ab", "醌碸酞肼"],
			["89b0", "贋胶𠧧"],
			["89b5", "肟黇ä³é·‰é¸Œä°¾ð©·¶ð§€Žé¸Šðª„³ã—"],
			["89c1", "溚舾甙"],
			["89c5", "䤑马éªé¾™ç¦‡ð¨‘¬ð¡·Šð —𢫦两äºäº€äº‡äº¿ä»«ä¼·ã‘Œä¾½ã¹ˆå€ƒå‚ˆã‘½ã’“㒥円夅凛凼刅争剹åŠåŒ§ã—‡åŽ©ã•‘厰㕓å‚å£ã•­ã•²ãšå’“咣咴咹å“哯唘唣唨㖘唿㖥㖿嗗㗅"],
			["8a40", "𧶄唥"],
			["8a43", "𠱂𠴕𥄫å–𢳆㧬ð è¹†ð¤¶¸ð©“¥ä“𨂾çºð¢°¸ã¨´äŸ•ð¨…𦧲𤷪æ“𠵼𠾴𠳕𡃴æ’蹾𠺖𠰋𠽤𢲩𨉖𤓓"],
			["8a64", "𠵆ð©©ð¨ƒ©äŸ´ð¤º§ð¢³‚骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],
			["8a76", "ä™ð¦‚¥æ’´å“£ð¢µŒð¢¯Šð¡·ã§»ð¡¯"],
			["8aa1", "𦛚𦜖𧦠擪ð¥’𠱃蹨𢆡𨭌𠜱"],
			["8aac", "䠋𠆩㿺塳ð¢¶"],
			["8ab2", "𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],
			["8abb", "䪴𢩦ð¡‚膪飵𠶜æ¹ã§¾ð¢µè·€åš¡æ‘¼ã¹ƒ"],
			["8ac9", "ðª˜ð ¸‰ð¢«ð¢³‰"],
			["8ace", "𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],
			["8adf", "𧕴𢺋𢈈𪙛ð¨³ð ¹ºð °´ð¦ œç¾“ð¡ƒð¢ ƒð¢¤¹ã—»ð¥‡£ð ºŒð ¾ð ºªã¾“𠼰𠵇ð¡…𠹌"],
			["8af6", "𠺫𠮩𠵈𡃀𡄽㿹𢚖æ²ð ¾­"],
			["8b40", "ð£´ð§˜¹ð¢¯Žð µ¾ð µ¿ð¢±‘𢱕㨘𠺘𡃇𠼮𪘲ð¦­ð¨³’𨶙𨳊閪哌苄喹"],
			["8b55", "𩻃鰦骶ð§žð¢·®ç…€è…­èƒ¬å°œð¦•²è„´ãž—åŸð¨‚½é†¶ð »ºð ¸ð ¹·ð »»ã—𤷫㘉𠳖嚯𢞵𡃉ð ¸ð ¹¸ð¡¸ð¡…ˆð¨ˆ‡ð¡‘•ð ¹¹ð¤¹ð¢¶¤å©”ð¡€ð¡€žð¡ƒµð¡ƒ¶åžœð ¸‘"],
			["8ba1", "𧚔ð¨‹ð ¾µð ¹»ð¥…¾ãœƒð ¾¶ð¡†€ð¥‹˜ðªŠ½ð¤§šð¡ ºð¤…·ð¨‰¼å¢™å‰¨ã˜šð¥œ½ç®²å­¨ä €ä¬¬é¼§ä§§é°Ÿé®ð¥­´ð£„½å—»ã—²åš‰ä¸¨å¤‚ð¡¯ð¯¡¸é‘𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺ç¬çˆ«ä¸¬çŠ­ð¤£©ç½’礻糹罓𦉪ã“"],
			["8bde", "ð¦‹è€‚肀𦘒𦥑å衤è§ð§¢²è® è´é’…镸长门ð¨¸éŸ¦é¡µé£Žé£žé¥£ð© é±¼é¸Ÿé»„歯龜丷𠂇é˜æˆ·é’¢"],
			["8c40", "倻淾𩱳龦㷉è¢ð¤…Žç·å³µä¬ ð¥‡ã•™ð¥´°æ„¢ð¨¨²è¾§é‡¶ç†‘朙玺ð£Šðª„‡ã²‹ð¡¦€ä¬ç£¤ç‚冮ð¨œä€‰æ©£ðªŠºäˆ£è˜ð ©¯ç¨ªð©¥‡ð¨«ªé•ç匤ð¢¾é´ç›™ð¨§£é¾§çŸäº£ä¿°å‚¼ä¸¯ä¼—龨å´ç¶‹å¢’å£ð¡¶¶åº’庙忂𢜒斋"],
			["8ca1", "ð£¹æ¤™æ©ƒð£±£æ³¿"],
			["8ca7", "爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩è¢é¾ªèº¹é¾«è¿è•Ÿé§ éˆ¡é¾¬ð¨¶¹ð¡¿ä±äŠ¢å¨š"],
			["8cc9", "顨æ«ä‰¶åœ½"],
			["8cce", "藖𤥻芿ð§„ä²ð¦µ´åµ»ð¦¬•ð¦¾¾é¾­é¾®å®–龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],
			["8ce6", "峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤ð¦±è«Œä¾´ð ˆ¹å¦¿è…¬é¡–𩣺弻"],
			["8d40", "𠮟"],
			["8d42", "ð¢‡ð¨¥­ä„‚äš»ð©¹ã¼‡é¾³ðª†µäƒ¸ãŸ–䛷𦱆䅼𨚲ð§¿ä•­ã£”𥒚䕡䔛䶉䱻䵶䗪㿈ð¤¬ã™¡ä“žä’½ä‡­å´¾åµˆåµ–ã·¼ã å¶¤å¶¹ã  ã ¸å¹‚庽弥徃㤈㤔㤿ã¥æƒ—愽峥㦉憷憹æ‡ã¦¸æˆ¬æŠæ‹¥æŒ˜ã§¸åš±"],
			["8da1", "㨃æ¢æ»æ‡æ‘šã©‹æ“€å´•å˜¡é¾Ÿãª—斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖ã¯æ©¥æ©´æ©±æª‚㯬檙㯲檫檵櫔櫶æ®æ¯æ¯ªæ±µæ²ªã³‹æ´‚洆洦æ¶ã³¯æ¶¤æ¶±æ¸•æ¸˜æ¸©æº†ð¨§€æº»æ»¢æ»šé½¿æ»¨æ»©æ¼¤æ¼´ãµ†ð£½æ¾æ¾¾ãµªãµµç†·å²™ã¶Šç€¬ã¶‘çç”ç¯ç¿ç‚‰ð Œ¥ä㗱𠻘"],
			["8e40", "𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑ð¦’䇊竚ç«ç«ªä‡¯å’²ð¥°ç¬‹ç­•ç¬©ð¥ŒŽð¥³¾ç®¢ç­¯èŽœð¥®´ð¦±¿ç¯è¡ç®’箸𥴠㶭𥱥蒒篺簆簵ð¥³ç±„粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],
			["8ea1", "繧ä”𦹄çµð¦»–ç’綉綫焵綳緒ð¤—𦀩緤㴓緵𡟹緥ð¨­ç¸ð¦„¡ð¦…šç¹®çº’䌫鑬縧罀ç½ç½‡ç¤¶ð¦‹é§¡ç¾—ð¦‘羣𡙡ð ¨ä•œð£¦ä”ƒð¨Œºç¿ºð¦’‰è€…耈è€è€¨è€¯ðª‚‡ð¦³ƒè€»è€¼è¡ð¢œ”䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩ð ¬ð¦©’𣵾俹𡓽蓢è¢ð¦¬Šð¤¦§ð£”°ð¡³ð£·¸èŠªæ¤›ð¯¦”䇛"],
			["8f40", "è•‹è‹èŒšð ¸–ð¡ž´ã›ð£…½ð£•šè‰»è‹¢èŒ˜ð£º‹ð¦¶£ð¦¬…𦮗𣗎㶿èŒå—¬èŽ…䔋𦶥莬èè“㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞è莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],
			["8fa1", "𨘥𨘻è—𧂈蘂𡖂ð§ƒð¯¦²ä•ªè˜¨ã™ˆð¡¢¢å·ð§Žšè™¾è±ðªƒ¸èŸ®ð¢°§èž±èŸšè å™¡è™¬æ¡–ä˜è¡…衆𧗠𣶹𧗤衞袜䙛袴袵æ装ç·ð§œè¦‡è¦Šè¦¦è¦©è¦§è¦¼ð¨¨¥è§§ð§¤¤ð§ª½èªœçž“釾èªð§©™ç«©ð§¬ºð£¾äœ“𧬸煼謌謟ð¥°ð¥•¥è¬¿è­Œè­èª©ð¤©ºè®è®›èª¯ð¡›Ÿä˜•è¡è²›ð§µ”ð§¶ð¯§”㜥𧵓賖𧶘𧶽贒贃ð¡¤è³›çœè´‘𤳉ã»èµ·"],
			["9040", "趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭ð¨¥ð¨’辥錃𪊟ð ©è¾³ä¤ªð¨§žð¨”½ð£¶»å»¸ð£‰¢è¿¹ðª€”𨚼ð¨”𢌥㦀𦻗逷𨔼𧪾é¡ð¨•¬ð¨˜‹é‚¨ð¨œ“郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟é‰é‰¢ð¥–¹éŠ¹ð¨«†ð£²›ð¨¬Œð¥—›"],
			["90a1", "𠴱錬é«ð¨«¡ð¨¯«ç‚嫃𨫢𨫥䥥鉄𨯬𨰹𨯿é³é‘›èº¼é–…é–¦é¦é– æ¿¶äŠ¹ð¢™ºð¨›˜ð¡‰¼ð£¸®ä§Ÿæ°œé™»éš–䅬隣𦻕懚隶磵𨫠隽åŒä¦¡ð¦²¸ð ‰´ð¦ð©‚¯ð©ƒ¥ð¤«‘𡤕𣌊霱虂霶ä¨ä”½ä–…𤫩çµå­éœ›éœð©‡•é—孊𩇫éŸé¥åƒð£‚·ð£‚¼éž‰éžŸéž±éž¾éŸ€éŸ’韠𥑬韮çœð©³éŸ¿éŸµð©ð§¥ºä«‘頴頳顋顦㬎𧅵㵑𠘰𤅜"],
			["9140", "𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬é¸é¤¹ð¤¨©ä­²ð©¡—𩤅駵騌騻é¨é©˜ð¥œ¥ã›„𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃ð£½é­é­€ð©´¾å©…𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],
			["91a1", "鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴éºéº•éºžéº¢ä´´éºªéº¯ð¤¤é»ã­ ã§¥ã´ä¼²ãž¾ð¨°«é¼‚鼈䮖é¤ð¦¶¢é¼—鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸ð¤ˆð¤©‘玞𨯚𡣺禟𨥾𨸶é©é³ð¨©„鋬éŽé‹ð¨¥¬ð¤’¹çˆ—㻫ç²ç©ƒçƒð¤‘³ð¤¸ç…¾ð¡Ÿ¯ç‚£ð¡¢¾ð£–™ã»‡ð¡¢…ð¥¯ð¡Ÿ¸ãœ¢ð¡›»ð¡ ¹ã›¡ð¡´ð¡£‘𥽋㜣𡛀å›ð¤¨¥ð¡¾ð¡Š¨"],
			["9240", "ð¡†ð¡’¶è”ƒð£š¦è”ƒè‘•ð¤¦”𧅥𣸱𥕜𣻻ð§’䓴𣛮ð©¦ð¦¼¦æŸ¹ãœ³ã°•ã·§å¡¬ð¡¤¢æ ä—𣜿𤃡𤂋ð¤„𦰡哋嚞𦚱嚒𠿟𠮨ð ¸é†ð¨¬“鎜仸儫㠙ð¤¶äº¼ð ‘¥ð ¿ä½‹ä¾Šð¥™‘婨𠆫ð ‹ã¦™ð ŒŠð ”ãµä¼©ð ‹€ð¨º³ð ‰µè«šð ˆŒäº˜"],
			["92a1", "åƒå„侢伃𤨎𣺊佂倮å¬å‚俌俥å˜åƒ¼å…™å…›å…兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠ä“𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡é®ä™ºç†Œð¤ŽŒð ° ð¤¦¬ð¡ƒ¤æ§‘ð ¸ç‘¹ã»žç’™ç”瑖玘䮎𤪼ð¤‚åã–„çˆð¤ƒ‰å–´ð …å“𠯆åœé‰é›´é¦åŸåžå¿ã˜¾å£‹åª™ð¨©†ð¡›ºð¡¯ð¡œå¨¬å¦¸éŠå©¾å«å¨’𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],
			["9340", "åªð¨¯—ð “é ç’Œð¡Œƒç„…䥲éˆð¨§»éŽ½ãž å°žå²žå¹žå¹ˆð¡¦–𡥼𣫮å»å­ð¡¤ƒð¡¤„ãœð¡¢ ã›ð¡›¾ã›“脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠æ¾ð¢¡ ð¢˜«å¿›ãº¸ð¢–¯ð¢–¾ð©‚ˆð¦½³æ‡€ð €¾ð †ð¢˜›æ†™æ†˜æµð¢²›ð¢´‡ð¤›”ð©…"],
			["93a1", "摱𤙥𢭪㨩𢬢ð£‘𩣪𢹸挷𪑛撶挱æ‘𤧣𢵧护𢲡æ»æ•«æ¥²ã¯´ð£‚Žð£Š­ð¤¦‰ð£Š«å”𣋠𡣙ð©¿æ›Žð£Š‰ð£†³ã« ä†ð¥–„𨬢ð¥–𡛼𥕛ð¥¥ç£®ð£„ƒð¡ ªð£ˆ´ã‘¤ð£ˆð£†‚𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢ð£¾ç“ã®–æžð¤˜ªæ¢¶æ žã¯„檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],
			["9440", "銉𨀞𨧜鑧涥漋𤧬浧𣽿ã¶æ¸„𤀼娽渊塇洤硂焻𤌚𤉶烱ç‰çŠ‡çŠ”ð¤žð¤œ¥å…¹ð¤ª¤ð —«ç‘ºð£»¸ð£™Ÿð¤©Šð¤¤—𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌ç¼éŽ‡ç·ä’Ÿð¦·ªä•‘疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],
			["94a1", "ã·ð¤©Žã»¿ð¤§…𤣳釺圲é‚𨫣𡡤僟𥈡𥇧ç¸ð£ˆ²çœŽçœç»ð¤š—ð£žã©žð¤£°ç¸ç’›ãº¿ð¤ªºð¤«‡äƒˆð¤ª–𦆮錇ð¥–ç žç¢ç¢ˆç£’ç祙ð§ð¥›£ä„Žç¦›è’–禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺ð¡®ã–—啫㕰㚪𠇔ð °ç«¢å©™ð¢›µð¥ª¯ð¥ªœå¨ð ‰›ç£°å¨ªð¥¯†ç«¾ä‡¹ç±ç±­äˆ‘𥮳𥺼𥺦ç³ð¤§¹ð¡ž°ç²Žç±¼ç²®æª²ç·œç¸‡ç·“罎𦉡"],
			["9540", "𦅜𧭈綗𥺂䉪𦭵𠤖柖ð Žð£—埄ð¦’ð¦¸ð¤¥¢ç¿ç¬§ð  ¬ð¥«©ð¥µƒç¬Œð¥¸Žé§¦è™…驣樜ð£¿ã§¢ð¤§·ð¦–­é¨Ÿð¦– è’€ð§„§ð¦³‘䓪脷ä‚胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧è˜ð§ˆ›åª†ä…¿ð¡¡€å¬«ð¡¢¡å«¤ð¡£˜èš ð¯¦¼ð£¶è ­ð§¢å¨‚"],
			["95a1", "衮佅袇袿裦襥è¥ð¥šƒè¥”𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵ä›ãŸ²è¨½è¨œð©‘ˆå½éˆ«ð¤Š„旔焩烄𡡅鵭貟賩𧷜妚矃姰ä®ã›”踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻é„𨩋ä¢ð¨«¼é§ð¨°ð¨°»è“¥è¨«é–™é–§é–—閖𨴴瑅㻂𤣿𤩂ð¤ªã»§ð£ˆ¥éšð¨»§ð¨¹¦ð¨¹¥ã»Œð¤§­ð¤©¸ð£¿®ç’瑫㻼éð©‚°"],
			["9640", "桇ä¨ð©‚“𥟟éé¨ð¨¦‰ð¨°¦ð¨¬¯ð¦Ž¾éŠºå¬‘譩䤼ç¹ð¤ˆ›éž›é±é¤¸ð ¼¦å·ð¨¯…𤪲頟𩓚鋶𩗗釥䓀ð¨­ð¤©§ð¨­¤é£œð¨©…㼀鈪䤥è”餻é¥ð§¬†ã·½é¦›ä­¯é¦ªé©œð¨­¥ð¥£ˆæªé¨¡å«¾é¨¯ð©£±ä®ð©¥ˆé¦¼ä®½ä®—é½å¡²ð¡Œ‚堢𤦸"],
			["96a1", "𡓨硄𢜟𣶸棅㵽鑘㤧æ…ð¢žð¢¥«æ„‡é±é±“鱻鰵é°é­¿é¯ð©¸­é®Ÿðª‡µðªƒ¾é´¡ä²®ð¤„„鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰è è—®ð¦¸€ð£Ÿ—ð¦¤ç§¢ð£–œð£™€ä¤­ð¤§žãµ¢é›éŠ¾éˆð Š¿ç¢¹é‰·é‘俤㑀é¤ð¥•ç ½ç¡”碶硋ð¡—𣇉ð¤¥ãššä½²æ¿šæ¿™ç€žç€žå”𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],
			["9740", "愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖ð ¼è‘²ð¦³€ð¡“𤋺𢰦ð¤å¦”𣶷ð¦ç¶¨ð¦…›ð¦‚¤ð¤¦¹ð¤¦‹ð¨§ºé‹¥ç¢ã»©ç’´ð¨­£ð¡¢Ÿã»¡ð¤ª³æ«˜ç³ç»ã»–𤨾𤪔𡟙𤩦𠎧ð¡¤ð¤§¥ç‘ˆð¤¤–炥𤥶銄ç¦éŸð “¾éŒ±ð¨«Žð¨¨–鎆𨯧𥗕䤵𨪂煫"],
			["97a1", "𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂ð¤©ð¡¡’ä”®é㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹ð¨ªð¡¡¢é´ã³ð ª´äª–㦊僴㵩㵌𡎜煵䋻𨈘æ¸ð©ƒ¤ä“«æµ—ð§¹ç§æ²¯ã³–𣿭𣸭渂漌㵯ð µç•‘㚼㓈䚀㻚䡱姄鉮䤾è½ð¨°œð¦¯€å ’埈㛖𡑒烾ð¤¢ð¤©±ð¢¿£ð¡Š°ð¢Ž½æ¢¹æ¥§ð¡Ž˜ð£“¥ð§¯´ð£›Ÿð¨ªƒð£Ÿ–ð£ºð¤²Ÿæ¨šð£š­ð¦²·è¾ä“Ÿä“Ž"],
			["9840", "𦴦𦵑𦲂𦿞漗𧄉茽𡜺è­ð¦²€ð§“𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎éŽæššð¤Š¥å©®å¨«ð¤Š“樫𣻹𧜶𤑛𤋊ç„𤉙𨧡侰𦴨峂𤓎ð§¹ð¤Ž½æ¨Œð¤‰–𡌄炦焳ð¤©ã¶¥æ³Ÿð¯ ¥ð¤©ç¹¥å§«å´¯ã·³å½œð¤©ð¡ŸŸç¶¤è¦"],
			["98a1", "咅𣫺𣌀𠈔å¾ð £•ð ˜™ã¿¥ð¡¾žðªŠ¶ç€ƒð©…›åµ°çŽç³“𨩙ð© ä¿ˆç¿§ç‹çŒð§«´çŒ¸çŒ¹ð¥›¶ççˆãº©ð§¬˜é¬ç‡µð¤£²ç¡è‡¶ã»ŠçœŒã»‘沢国ç™çžçŸã»¢ã»°ã»´ã»ºç““㼎㽓畂畭畲ç–㽼痈痜㿀ç™ã¿—癴㿜発𤽜熈嘣覀塩ä€çƒä€¹æ¡ä…㗛瞘äªä¯å±žçž¾çŸ‹å£²ç ˜ç‚¹ç œä‚¨ç ¹ç¡‡ç¡‘硦葈𥔵礳栃礲䄃"],
			["9940", "䄉禑禙辻稆込䅧窑䆲窼艹䇄ç«ç«›ä‡ä¸¡ç­¢ç­¬ç­»ç°’簛䉠䉺类粜䊌粸䊔糭输烀ð ³ç·ç·”ç·ç·½ç¾®ç¾´çŠŸäŽ—耠耥笹耮耱è”㷌垴炠肷胩ä­è„ŒçŒªè„Žè„’ç• è„”ä㬹腖腙腚"],
			["99a1", "ä“堺腼膄ä¥è†“ä­è†¥åŸ¯è‡è‡¤è‰”ä’芦艶苊苘苿䒰è—险榊è…烵葤惣蒈䔄蒾蓡蓸è”蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘å”蹱嗵躰䠷軎転軤軭軲辷è¿è¿Šè¿Œé€³é§„䢭飠鈓䤞鈨鉘鉫銱銮銿"],
			["9a40", "鋣鋫鋳鋴鋽éƒéŽ„鎭䥅䥑麿é—åŒéé­é¾ä¥ªé‘”鑹锭関䦧间阳䧥枠䨤é€ä¨µéž²éŸ‚噔䫤惨颹䬙飱塄餎餙冴餜餷饂é¥é¥¢ä­°é§…ä®é¨¼é¬çªƒé­©é®é¯é¯±é¯´ä±­é° ã¯ð¡¯‚鵉鰺"],
			["9aa1", "黾å™é¶“鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀é“㞹𠗕𠘕𠙶𡚺å—煳𠫂ð «ð ®¿å‘ªð¯ »ð ¯‹å’žð ¯»ð °»ð ±“𠱥𠱼惧ð ²å™ºð ²µð ³ð ³­ð µ¯ð ¶²ð ·ˆæ¥•é°¯èž¥ð ¸„𠸎𠻗ð ¾ð ¼­ð ¹³å° ð ¾¼å¸‹ð¡œð¡ð¡¶æœžð¡»ð¡‚ˆð¡‚–㙇𡂿𡃓𡄯𡄻å¤è’­ð¡‹£ð¡µð¡Œ¶è®ð¡•·ð¡˜™ð¡Ÿƒð¡Ÿ‡ä¹¸ç‚»ð¡ ­ð¡¥ª"],
			["9b40", "𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕ð¢…槩㛈𢉼ð¢—ð¢ºð¢œªð¢¡±ð¢¥è‹½ð¢¥§ð¢¦“𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],
			["9b62", "𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳ð£¦ð£ŒŸð£žå¾±æ™ˆæš¿ð§©¹ð£•§ð£—³çˆð¤¦ºçŸ—𣘚𣜖纇ð †å¢µæœŽ"],
			["9ba1", "椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚ä£äª¸ð¤„™ð¨ªšð¤‹®ð¤Œð¤€»ð¤Œ´ð¤Ž–𤩅𠗊凒𠘑妟𡺨㮾𣳿ð¤„𤓖垈𤙴㦛𤜯𨗨𩧉ã¢ð¢‡ƒè­žð¨­Žé§–𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆ð ¹è»šð¥€¬åŠåœ¿ç…±ð¥Š™ð¥™ð£½Šð¤ª§å–¼ð¥‘†ð¥‘®ð¦­’釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿ð¥¡å¦ã“»ð£Œæƒžð¥¤ƒä¼ð¨¥ˆð¥ª®ð¥®‰ð¥°†ð¡¶åž¡ç…‘澶𦄂𧰒é–𦆲𤾚譢ð¦‚𦑊"],
			["9c40", "嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧ð¯£ä¾»åš¹ð¤”¡ð¦›¼ä¹ªð¤¤´é™–æ¶ð¦²½ã˜˜è¥·ð¦ž™ð¦¡®ð¦‘𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙èð¦®ä›ð¦²¤ç”»è¡¥ð¦¶®å¢¶"],
			["9ca1", "㜜ð¢–ð§‹ð§‡ã±”𧊀𧊅éŠð¢…ºð§Š‹éŒ°ð§‹¦ð¤§æ°¹é’Ÿð§‘𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹å°ç§£ä”¿æš¶ð©²­ð©¢¤è¥ƒð§ŸŒð§¡˜å›–䃟𡘊㦡𣜯𨃨ð¡…熭è¦ð§§ð©†¨å©§ä²·ð§‚¯ð¨¦«ð§§½ð§¨Šð§¬‹ð§µ¦ð¤…ºç­ƒç¥¾ð¨€‰æ¾µðª‹Ÿæ¨ƒð¨Œ˜åŽ¢ð¦¸‡éŽ¿æ ¶é𨅯𨀣𦦵ð¡­ð£ˆ¯ð¨ˆå¶…𨰰𨂃圕頣𨥉嶫𤦈斾槕å’𤪥ð£¾ã°‘朶ð¨‚𨃴𨄮𡾡ð¨…"],
			["9d40", "𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺æ¦ð¨¥–砈鉕𨦸ä²ð¨§§äŸð¨§¨ð¨­†ð¨¯”姸𨰉輋𨿅𩃬筑ð©„𩄼㷷𩅞𤫊è¿çŠåš‹ð©“§ð©—©ð©–°ð©–¸ð©œ²ð©£‘𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达å—"],
			["9da1", "辺𢒰边𤪓䔉繿潖檱仪㓤𨬬ð§¢ãœºèº€ð¡Ÿµð¨€¤ð¨­¬ð¨®™ð§¨¾ð¦š¯ã·«ð§™•ð£²·ð¥˜µð¥¥–亚ð¥ºð¦‰˜åš¿ð ¹­è¸Žå­­ð£ºˆð¤²žæžæ‹ð¡Ÿ¶ð¡¡»æ”°å˜­ð¥±Šåšð¥Œ‘㷆𩶘䱽嘢嘞罉𥻘奵𣵀è°ä¸œð ¿ªð µ‰ð£šºè„—鵞贘瘻鱅癎瞹é…å²è…ˆè‹·å˜¥è„²è˜è‚½å—ªç¥¢å™ƒå–ð ºã—Žå˜…嗱曱𨋢㘭甴嗰喺咗啲ð ±ð ²–å»ð¥…ˆð ¹¶ð¢±¢"],
			["9e40", "𠺢麫絚嗞ð¡µæŠé­å’”è³ç‡¶é…¶æ¼æŽ¹æ¾å•©ð¢­ƒé±²ð¢º³å†šã“Ÿð ¶§å†§å‘唞唓癦踭𦢊疱肶蠄螆裇膶èœð¡ƒä“¬çŒ„𤜆å®èŒ‹ð¦¢“噻𢛴𧴯𤆣𧵳ð¦»ð§Š¶é…°ð¡‡™éˆˆð£³¼ðªš©ð º¬ð »¹ç‰¦ð¡²¢äŽð¤¿‚𧿹𠿫䃺"],
			["9ea1", "é±æ”Ÿð¢¶ ä£³ð¤Ÿ ð©µ¼ð ¿¬ð ¸Šæ¢ð§–£ð ¿­"],
			["9ead", "ð¦ˆð¡†‡ç†£çºŽéµä¸šä¸„ã•·å¬æ²²å§ãš¬ã§œå½ãš¥ð¤˜˜å¢šð¤­®èˆ­å‘‹åžªð¥ª•ð ¥¹"],
			["9ec5", "㩒𢑥ç´ð©º¬ä´‰é¯­ð£³¾ð©¼°ä±›ð¤¾©ð©–žð©¿žè‘œð£¶¶ð§Š²ð¦ž³ð£œ æŒ®ç´¥ð£»·ð£¸¬ã¨ªé€ˆå‹Œã¹´ã™ºä—©ð ’Žç™€å«°ð º¶ç¡ºð§¼®å¢§ä‚¿å™¼é®‹åµ´ç™”ðª´éº…䳡痹㟻愙𣃚ð¤²"],
			["9ef5", "å™ð¡Š©åž§ð¤¥£ð©¸†åˆ´ð§‚®ã–­æ±Šéµ¼"],
			["9f40", "籖鬹埞ð¡¬å±“æ““ð©“𦌵𧅤蚭𠴨𦴢𤫢𠵱"],
			["9f4f", "凾ð¡¼å¶Žéœƒð¡·‘éºéŒç¬Ÿé¬‚峑箣扨挵髿ç¯é¬ªç±¾é¬®ç±‚粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑å§å–妷帒韈鶫轜呩鞴饀鞺匬愰"],
			["9fa1", "椬åšé°Šé´‚ä°»é™æ¦€å‚¦ç•†ð¡­é§šå‰³"],
			["9fae", "é…™éšé…œ"],
			["9fb2", "酑𨺗æ¿ð¦´£æ«Šå˜‘醎畺抅ð ¼ç籰𥰡𣳽"],
			["9fc1", "𤤙盖é®ä¸ªð ³”莾衂"],
			["9fc9", "届槀僭åºåˆŸå·µä»Žæ°±ð ‡²ä¼¹å’œå“šåŠšè¶‚㗾弌㗳"],
			["9fdb", "歒酼龥鮗頮颴骺麨麄煺笔"],
			["9fe7", "毺蠘罸"],
			["9feb", "嘠𪙊蹷齓"],
			["9ff0", "è·”è¹é¸œè¸æŠ‚ð¨½è¸¨è¹µç«“𤩷稾磘泪詧瘇"],
			["a040", "𨩚鼦泎蟖痃𪊲硓咢贌狢ç±è¬­çŒ‚瓱賫𤪻蘯徺袠䒷"],
			["a055", "𡠻𦸅"],
			["a058", "詾𢔛"],
			["a05b", "惽癧髗鵄é®é®èŸµ"],
			["a063", "è è³·çŒ¬éœ¡é®°ã—–犲䰇籑饊𦅙慙䰄麖慽"],
			["a073", "åŸæ…¯æŠ¦æˆ¹æ‹Žã©œæ‡¢åŽªð£µæ¤æ ‚ã—’"],
			["a0a1", "嵗𨯂迚𨸹"],
			["a0a6", "僙𡵆礆匲阸𠼻ä¥"],
			["a0ae", "矾"],
			["a0b0", "糂𥼚糚稭è¦è£çµç”…瓲覔舚朌è¢ð§’†è›ç“°è„ƒçœ¤è¦‰ð¦ŸŒç•“𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],
			["a0d4", "覩瑨涹èŸð¤€‘瓧㷛煶悤憜㳑煢æ·"],
			["a0e2", "罱𨬭ç‰æƒ©ä­¾åˆ ã°˜ð£³‡ð¥»—𧙖𥔱𡥄𡋾𩤃𦷜𧂭å³ð¦†­ð¨¨ð£™·ð ƒ®ð¦¡†ð¤¼Žä•¢å¬Ÿð¦Œé½éº¦ð¦‰«"],
			["a3c0", "â€", 31, "â¡"],
			["c6a1", "â‘ ", 9, "â‘´", 9, "â…°", 9, "丶丿亅亠冂冖冫勹匸å©åŽ¶å¤Šå®€å·›â¼³å¹¿å»´å½å½¡æ”´æ— ç–’癶辵隶¨ˆヽヾã‚ゞ〃ä»ã€…〆〇ー[]✽ã", 23],
			["c740", "ã™", 58, "ァアィイ"],
			["c7a1", "ã‚¥", 81, "Ð", 5, "ÐЖ", 4],
			["c840", "Л", 26, "ёж", 25, "⇧↸↹ã‡ð ƒŒä¹šð ‚Šåˆ‚ä’‘"],
			["c8a1", "龰冈龱𧘇"],
			["c8cd", "¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌âºâº•âºœâºâº¥âº§âºªâº¬âº®âº¶âº¼âº¾â»†â»Šâ»Œâ»â»â»–⻗⻞⻣"],
			["c8f5", "ʃÉɛɔɵœøŋʊɪ"],
			["f9fe", "ï¿­"],
			["fa40", "𠕇鋛𠗟𣿅蕌䊵ç¯å†µã™‰ð¤¥‚𨧤é„𡧛苮𣳈砼æ„拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩ð ¾å¾¤ð Ž€ð ‡æ»›ð Ÿå½å„㑺儎顬ãƒè–𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂è½ð –³ð£²™å†²å†¸"],
			["faa1", "鴴凉å‡å‡‘㳜凓𤪦决凢å‚凭è椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠è˜ð¦¬“包𨫞啉滙𣾀𠥔𣿬匳å„𠯢泋𡜦栛ç•æŠãºªã£Œð¡›¨ç‡ä’¢å­å´ð¨š«å¾å¿ð¡––𡘓矦厓𨪛厠厫厮玧ð¥²ã½™çŽœåå…汉义埾å™ãª«ð ®å ð£¿«ð¢¶£å¶ð ±·å“ç¹å”«æ™—浛呭𦭓𠵴å•å’咤䞦ð¡œð »ã¶´ð µ"],
			["fb40", "𨦼𢚘啇䳭å¯ç—喆喩嘅𡣗𤀺䕒ð¤µæš³ð¡‚´å˜·æ›ð£ŠŠæš¤æš­å™å™ç£±å›±éž‡å¾åœ€å›¯å›­ð¨­¦ã˜£ð¡‰å†ð¤†¥æ±®ç‚‹å‚㚱𦱾埦ð¡–堃𡑔ð¤£å ¦ð¤¯µå¡œå¢ªã•¡å£ å£œð¡ˆ¼å£»å¯¿åƒðª…𤉸é“㖡够梦㛃湙"],
			["fba1", "𡘾娤啓𡚒蔅姉𠵎ð¦²ð¦´ªð¡Ÿœå§™ð¡Ÿ»ð¡ž²ð¦¶¦æµ±ð¡ ¨ð¡›•å§¹ð¦¹…媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広å‹å­¶æ–ˆå­¼ð§¨Žä€„ä¡ð ˆ„寕慠𡨴𥧌𠖥寳å®ä´å°…ð¡­„å°“çŽå°”𡲥𦬨屉ä£å²…峩峯嶋𡷹𡸷å´å´˜åµ†ð¡º¤å²ºå·—苼㠭ð¤¤ð¢‰ð¢…³èŠ‡ã ¶ã¯‚帮檊幵幺𤒼𠳓厦亷å»åŽ¨ð¡±å¸‰å»´ð¨’‚"],
			["fc40", "廹廻㢠廼栾é›å¼ð ‡ð¯¢”㫞䢮𡌺强𦢈ð¢å½˜ð¢‘±å½£éž½ð¦¹®å½²é€ð¨¨¶å¾§å¶¶ãµŸð¥‰ð¡½ªð§ƒ¸ð¢™¨é‡–𠊞𨨩怱暅𡡷㥣㷇㘹åžð¢ž´ç¥±ã¹€æ‚žæ‚¤æ‚³ð¤¦‚ð¤¦ð§©“璤僡媠慤è¤æ…‚慈𦻒æ†å‡´ð ™–憇宪𣾷"],
			["fca1", "𢡟懓ð¨®ð©¥æ‡ã¤²ð¢¦€ð¢£æ€£æ…œæ”žæŽ‹ð „˜æ‹…ð¡°æ‹•ð¢¸æ¬ð¤§Ÿã¨—æ¸æ¸ð¡ŽŽð¡Ÿ¼æ’澊𢸶頔𤂌ð¥œæ“¡æ“¥é‘»ã©¦æºã©—æ•æ¼–𤨨𤨣斅敭敟ð£¾æ–µð¤¥€ä¬·æ—‘䃘𡠩无旣忟ð£€æ˜˜ð£‡·ð£‡¸æ™„𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂æžæ§æ¢ð¤‡ð©ƒ­æŸ—ä“©æ ¢æ¹éˆ¼æ ð£¦ð¦¶ æ¡"],
			["fd40", "𣑯槡樋𨫟楳棃ð£—æ¤æ¤€ã´²ã¨ð£˜¼ã®€æž¬æ¥¡ð¨©Šä‹¼æ¤¶æ¦˜ã®¡ð ‰è£å‚槹𣙙𢄪橅𣜃æªã¯³æž±æ«ˆð©†œã°æ¬ð ¤£æƒžæ¬µæ­´ð¢Ÿæºµð£«›ð Žµð¡¥˜ã€å¡ð£­šæ¯¡ð£»¼æ¯œæ°·ð¢’‹ð¤£±ð¦­‘汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],
			["fda1", "𣳉㛥㳫𠴲鮃𣇹𢒑ç¾æ ·ð¦´¥ð¦¶¡ð¦·«æ¶–浜湼漄𤥿𤂅𦹲蔳𦽴凇沜æ¸è®ð¨¬¡æ¸¯ð£¸¯ç‘“𣾂秌æ¹åª‘ð£‹æ¿¸ãœæ¾ð£¸°æ»ºð¡’—𤀽䕕é°æ½„潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀ð¦‡ç‹ç¾ç‚§ç‚烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜ð¤¥ç…é¢ð¤‹ç„¬ð¤‘šð¤¨§ð¤¨¢ç†ºð¨¯¨ç‚½çˆŽ"],
			["fe40", "鑂爕夑鑃爤é𥘅爮牀𤥴梽牕牗㹕ð£„æ æ¼½çŠ‚猪猫𤠣𨠫䣭𨠄猨献ç玪𠰺𦨮ç‰ç‘‰ð¤‡¢ð¡›§ð¤¨¤æ˜£ã›…𤦷ð¤¦ð¤§»ç·ç•æ¤ƒð¤¨¦ç¹ð —ƒã»—瑜𢢭瑠𨺲瑇ç¤ç‘¶èŽ¹ç‘¬ãœ°ç‘´é±æ¨¬ç’‚䥓𤪌"],
			["fea1", "𤅟𤩹ð¨®å­†ð¨°ƒð¡¢žç“ˆð¡¦ˆç”Žç“©ç”žð¨»™ð¡©‹å¯—𨺬鎅ç•ç•Šç•§ç•®ð¤¾‚㼄𤴓疎ç‘疞疴瘂瘬癑ç™ç™¯ç™¶ð¦µçšè‡¯ãŸ¸ð¦¤‘𦤎皡皥皷盌𦾟葢ð¥‚𥅽𡸜眞眦ç€æ’¯ð¥ˆ ç˜ð£Š¬çž¯ð¨¥¤ð¨¥¨ð¡›çŸ´ç ‰ð¡¶ð¤¨’棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗ç¦ð§¬¹ç¤¼ç¦©æ¸ªð§„¦ãº¨ç§†ð©„秔"]
		]
	}, function(t, e, n) {
		(function(e) {
			"use strict";

			function r(t, e) {
				this.conv = t, e = e || {}, e.decodeStrings = !1, a.call(this, e)
			}

			function i(t, e) {
				this.conv = t, e = e || {}, e.encoding = this.encoding = "utf8", a.call(this, e)
			}
			var a = n(24).Transform;
			t.exports = function(t) {
				t.encodeStream = function(e, n) {
					return new r(t.getEncoder(e, n), n)
				}, t.decodeStream = function(e, n) {
					return new i(t.getDecoder(e, n), n)
				}, t.supportsStreams = !0, t.IconvLiteEncoderStream = r, t.IconvLiteDecoderStream = i, t._collect = i.prototype.collect
			}, r.prototype = Object.create(a.prototype, {
				constructor: {
					value: r
				}
			}), r.prototype._transform = function(t, e, n) {
				if ("string" != typeof t) return n(new Error("Iconv encoding stream needs strings as its input."));
				try {
					var r = this.conv.write(t);
					r && r.length && this.push(r), n()
				} catch (t) {
					n(t)
				}
			}, r.prototype._flush = function(t) {
				try {
					var e = this.conv.end();
					e && e.length && this.push(e), t()
				} catch (e) {
					t(e)
				}
			}, r.prototype.collect = function(t) {
				var n = [];
				return this.on("error", t), this.on("data", function(t) {
					n.push(t)
				}), this.on("end", function() {
					t(null, e.concat(n))
				}), this
			}, i.prototype = Object.create(a.prototype, {
				constructor: {
					value: i
				}
			}), i.prototype._transform = function(t, n, r) {
				if (!e.isBuffer(t)) return r(new Error("Iconv decoding stream needs buffers as its input."));
				try {
					var i = this.conv.write(t);
					i && i.length && this.push(i, this.encoding), r()
				} catch (t) {
					r(t)
				}
			}, i.prototype._flush = function(t) {
				try {
					var e = this.conv.end();
					e && e.length && this.push(e, this.encoding), t()
				} catch (e) {
					t(e)
				}
			}, i.prototype.collect = function(t) {
				var e = "";
				return this.on("error", t), this.on("data", function(t) {
					e += t
				}), this.on("end", function() {
					t(null, e)
				}), this
			}
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(e) {
			"use strict";
			t.exports = function(t) {
				var r = void 0;
				t.supportsNodeEncodingsExtension = !(new e(0) instanceof Uint8Array), t.extendNodeEncodings = function() {
					if (!r && (r = {}, t.supportsNodeEncodingsExtension)) {
						var i = {
							hex: !0,
							utf8: !0,
							"utf-8": !0,
							ascii: !0,
							binary: !0,
							base64: !0,
							ucs2: !0,
							"ucs-2": !0,
							utf16le: !0,
							"utf-16le": !0
						};
						e.isNativeEncoding = function(t) {
							return t && i[t.toLowerCase()]
						};
						var a = n(2).SlowBuffer;
						if (r.SlowBufferToString = a.prototype.toString, a.prototype.toString = function(n, i, a) {
								return n = String(n || "utf8").toLowerCase(), e.isNativeEncoding(n) ? r.SlowBufferToString.call(this, n, i, a) : ("undefined" == typeof i && (i = 0), "undefined" == typeof a && (a = this.length), t.decode(this.slice(i, a), n))
							}, r.SlowBufferWrite = a.prototype.write, a.prototype.write = function(n, i, a, o) {
								if (isFinite(i)) isFinite(a) || (o = a, a = void 0);
								else {
									var s = o;
									o = i, i = a, a = s
								}
								i = +i || 0;
								var u = this.length - i;
								if (a ? (a = +a, a > u && (a = u)) : a = u, o = String(o || "utf8").toLowerCase(), e.isNativeEncoding(o)) return r.SlowBufferWrite.call(this, n, i, a, o);
								if (n.length > 0 && (a < 0 || i < 0)) throw new RangeError("attempt to write beyond buffer bounds");
								var l = t.encode(n, o);
								return l.length < a && (a = l.length), l.copy(this, i, 0, a), a
							}, r.BufferIsEncoding = e.isEncoding, e.isEncoding = function(n) {
								return e.isNativeEncoding(n) || t.encodingExists(n)
							}, r.BufferByteLength = e.byteLength, e.byteLength = a.byteLength = function(n, i) {
								return i = String(i || "utf8").toLowerCase(), e.isNativeEncoding(i) ? r.BufferByteLength.call(this, n, i) : t.encode(n, i).length
							}, r.BufferToString = e.prototype.toString, e.prototype.toString = function(n, i, a) {
								return n = String(n || "utf8").toLowerCase(), e.isNativeEncoding(n) ? r.BufferToString.call(this, n, i, a) : ("undefined" == typeof i && (i = 0), "undefined" == typeof a && (a = this.length), t.decode(this.slice(i, a), n))
							}, r.BufferWrite = e.prototype.write, e.prototype.write = function(n, i, a, o) {
								var s = i,
									u = a,
									l = o;
								if (isFinite(i)) isFinite(a) || (o = a, a = void 0);
								else {
									var c = o;
									o = i, i = a, a = c
								}
								if (o = String(o || "utf8").toLowerCase(), e.isNativeEncoding(o)) return r.BufferWrite.call(this, n, s, u, l);
								i = +i || 0;
								var h = this.length - i;
								if (a ? (a = +a, a > h && (a = h)) : a = h, n.length > 0 && (a < 0 || i < 0)) throw new RangeError("attempt to write beyond buffer bounds");
								var f = t.encode(n, o);
								return f.length < a && (a = f.length), f.copy(this, i, 0, a), a
							}, t.supportsStreams) {
							var o = n(24).Readable;
							r.ReadableSetEncoding = o.prototype.setEncoding, o.prototype.setEncoding = function(e, n) {
								this._readableState.decoder = t.getDecoder(e, n), this._readableState.encoding = e
							}, o.prototype.collect = t._collect
						}
					}
				}, t.undoExtendNodeEncodings = function() {
					if (t.supportsNodeEncodingsExtension) {
						if (!r) throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.");
						delete e.isNativeEncoding;
						var i = n(2).SlowBuffer;
						if (i.prototype.toString = r.SlowBufferToString, i.prototype.write = r.SlowBufferWrite, e.isEncoding = r.BufferIsEncoding, e.byteLength = r.BufferByteLength, e.prototype.toString = r.BufferToString, e.prototype.write = r.BufferWrite, t.supportsStreams) {
							var a = n(24).Readable;
							a.prototype.setEncoding = r.ReadableSetEncoding, delete a.prototype.collect
						}
						r = void 0
					}
				}
			}
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function() {
			var e, r, i;
			r = n(100).Number, i = n(101), e = function() {
				function t(t, e, n) {
					this.type = t, this.length = e, this.lengthType = null != n ? n : "count"
				}
				return t.prototype.decode = function(t, e) {
					var n, a, o, s, u, l, c;
					if (s = t.pos, u = [], n = e, null != this.length && (o = i.resolveLength(this.length, t, e)), this.length instanceof r && (Object.defineProperties(u, {
							parent: {
								value: e
							},
							_startOffset: {
								value: s
							},
							_currentOffset: {
								value: 0,
								writable: !0
							},
							_length: {
								value: o
							}
						}), n = u), null == o || "bytes" === this.lengthType)
						for (l = null != o ? t.pos + o : (null != e ? e._length : void 0) ? e._startOffset + e._length : t.length; t.pos < l;) u.push(this.type.decode(t, n));
					else
						for (a = c = 0; c < o; a = c += 1) u.push(this.type.decode(t, n));
					return u
				}, t.prototype.size = function(t, e) {
					var n, a, o, s;
					if (!t) return this.type.size(null, e) * i.resolveLength(this.length, null, e);
					for (a = 0, this.length instanceof r && (a += this.length.size(), e = {
							parent: e
						}), o = 0, s = t.length; o < s; o++) n = t[o], a += this.type.size(n, e);
					return a
				}, t.prototype.encode = function(t, e, n) {
					var i, a, o, s, u, l;
					for (i = n, this.length instanceof r && (i = {
							pointers: [],
							startOffset: t.pos,
							parent: n
						}, i.pointerOffset = t.pos + this.size(e, i), this.length.encode(t, e.length)), u = 0, l = e.length; u < l; u++) o = e[u], this.type.encode(t, o, i);
					if (this.length instanceof r)
						for (a = 0; a < i.pointers.length;) s = i.pointers[a++], s.type.encode(t, s.val)
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var t, r, i, a = {}.hasOwnProperty,
				o = function(t, e) {
					function n() {
						this.constructor = t
					}
					for (var r in e) a.call(e, r) && (t[r] = e[r]);
					return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
				};
			t = n(77), i = function() {
				function e(t, e) {
					this.type = t, this.endian = null != e ? e : "BE", this.fn = this.type, "8" !== this.type[this.type.length - 1] && (this.fn += this.endian)
				}
				return e.prototype.size = function() {
					return t.TYPES[this.type]
				}, e.prototype.decode = function(t) {
					return t["read" + this.fn]()
				}, e.prototype.encode = function(t, e) {
					return t["write" + this.fn](e)
				}, e
			}(), e.Number = i, e.uint8 = new i("UInt8"), e.uint16be = e.uint16 = new i("UInt16", "BE"), e.uint16le = new i("UInt16", "LE"), e.uint24be = e.uint24 = new i("UInt24", "BE"), e.uint24le = new i("UInt24", "LE"), e.uint32be = e.uint32 = new i("UInt32", "BE"), e.uint32le = new i("UInt32", "LE"), e.int8 = new i("Int8"), e.int16be = e.int16 = new i("Int16", "BE"), e.int16le = new i("Int16", "LE"), e.int24be = e.int24 = new i("Int24", "BE"), e.int24le = new i("Int24", "LE"), e.int32be = e.int32 = new i("Int32", "BE"), e.int32le = new i("Int32", "LE"), e.floatbe = e.float = new i("Float", "BE"), e.floatle = new i("Float", "LE"), e.doublebe = e.double = new i("Double", "BE"), e.doublele = new i("Double", "LE"), r = function(t) {
				function e(t, n, r) {
					null == r && (r = t >> 1), e.__super__.constructor.call(this, "Int" + t, n), this._point = 1 << r
				}
				return o(e, t), e.prototype.decode = function(t) {
					return e.__super__.decode.call(this, t) / this._point
				}, e.prototype.encode = function(t, n) {
					return e.__super__.encode.call(this, t, n * this._point | 0)
				}, e
			}(i), e.Fixed = r, e.fixed16be = e.fixed16 = new r(16, "BE"), e.fixed16le = new r(16, "LE"), e.fixed32be = e.fixed32 = new r(32, "BE"), e.fixed32le = new r(32, "LE")
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var t, r;
			t = n(100).Number, e.resolveLength = function(e, n, r) {
				var i;
				if ("number" == typeof e ? i = e : "function" == typeof e ? i = e.call(r, r) : r && "string" == typeof e ? i = r[e] : n && e instanceof t && (i = e.decode(n)), isNaN(i)) throw new Error("Not a fixed size");
				return i
			}, r = function() {
				function t(t) {
					var e, n;
					null == t && (t = {}), this.enumerable = !0, this.configurable = !0;
					for (e in t) n = t[e], this[e] = n
				}
				return t
			}(), e.PropertyDescriptor = r
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r, i, a, o, s, u = {}.hasOwnProperty,
				l = function(t, e) {
					function n() {
						this.constructor = t
					}
					for (var r in e) u.call(e, r) && (t[r] = e[r]);
					return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
				};
			e = n(99), a = n(100).Number, s = n(101), o = n(63).inspect, i = function(t) {
				function e() {
					return e.__super__.constructor.apply(this, arguments)
				}
				return l(e, t), e.prototype.decode = function(t, e) {
					var n, i, o;
					return i = t.pos, n = s.resolveLength(this.length, t, e), this.length instanceof a && (e = {
						parent: e,
						_startOffset: i,
						_currentOffset: 0,
						_length: n
					}), o = new r(this.type, n, t, e), t.pos += n * this.type.size(null, e), o
				}, e.prototype.size = function(t, n) {
					return t instanceof r && (t = t.toArray()), e.__super__.size.call(this, t, n)
				}, e.prototype.encode = function(t, n, i) {
					return n instanceof r && (n = n.toArray()), e.__super__.encode.call(this, t, n, i)
				}, e
			}(e), r = function() {
				function t(t, e, n, r) {
					this.type = t, this.length = e, this.stream = n, this.ctx = r, this.base = this.stream.pos, this.items = []
				}
				return t.prototype.get = function(t) {
					var e;
					if (!(t < 0 || t >= this.length)) return null == this.items[t] && (e = this.stream.pos, this.stream.pos = this.base + this.type.size(null, this.ctx) * t, this.items[t] = this.type.decode(this.stream, this.ctx), this.stream.pos = e), this.items[t]
				}, t.prototype.toArray = function() {
					var t, e, n, r;
					for (r = [], t = e = 0, n = this.length; e < n; t = e += 1) r.push(this.get(t));
					return r
				}, t.prototype.inspect = function() {
					return o(this.toArray())
				}, t
			}(), t.exports = i
		}).call(this)
	}, function(t, e) {
		(function() {
			var e;
			e = function() {
				function t(t, e) {
					this.type = t, this.flags = null != e ? e : []
				}
				return t.prototype.decode = function(t) {
					var e, n, r, i, a, o, s;
					for (i = this.type.decode(t), r = {}, s = this.flags, n = a = 0, o = s.length; a < o; n = ++a) e = s[n], null != e && (r[e] = !!(i & 1 << n));
					return r
				}, t.prototype.size = function() {
					return this.type.size()
				}, t.prototype.encode = function(t, e) {
					var n, r, i, a, o, s;
					for (i = 0, s = this.flags, r = a = 0, o = s.length; a < o; r = ++a) n = s[r], null != n && e[n] && (i |= 1 << r);
					return this.type.encode(t, i)
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e) {
		(function() {
			var e;
			e = function() {
				function t(t) {
					this.type = t
				}
				return t.prototype.decode = function(t, e) {
					return !!this.type.decode(t, e)
				}, t.prototype.size = function(t, e) {
					return this.type.size(t, e)
				}, t.prototype.encode = function(t, e, n) {
					return this.type.encode(t, +e, n)
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r, i;
			i = n(101), r = n(100).Number, e = function() {
				function t(t) {
					this.length = t
				}
				return t.prototype.decode = function(t, e) {
					var n;
					return n = i.resolveLength(this.length, t, e), t.readBuffer(n)
				}, t.prototype.size = function(t, e) {
					return t ? t.length : i.resolveLength(this.length, null, e)
				}, t.prototype.encode = function(t, e, n) {
					return this.length instanceof r && this.length.encode(t, e.length), t.writeBuffer(e)
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e) {
		(function() {
			var e;
			e = function() {
				function t(t, e) {
					this.type = t, this.options = null != e ? e : []
				}
				return t.prototype.decode = function(t) {
					var e;
					return e = this.type.decode(t), this.options[e] || e
				}, t.prototype.size = function() {
					return this.type.size()
				}, t.prototype.encode = function(t, e) {
					var n;
					if (n = this.options.indexOf(e), n === -1) throw new Error("Unknown option in enum: " + e);
					return this.type.encode(t, n)
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e) {
		(function() {
			var e;
			e = function() {
				function t(t, e) {
					this.type = t, this.condition = null == e || e
				}
				return t.prototype.decode = function(t, e) {
					var n;
					if (n = this.condition, "function" == typeof n && (n = n.call(e, e)), n) return this.type.decode(t, e)
				}, t.prototype.size = function(t, e) {
					var n;
					return n = this.condition, "function" == typeof n && (n = n.call(e, e)), n ? this.type.size(t, e) : 0
				}, t.prototype.encode = function(t, e, n) {
					var r;
					if (r = this.condition, "function" == typeof r && (r = r.call(n, n)), r) return this.type.encode(t, e, n)
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r;
			r = n(101), e = function() {
				function t(t, e) {
					this.type = t, this.count = null != e ? e : 1
				}
				return t.prototype.decode = function(t, e) {
					t.pos += this.size(null, e)
				}, t.prototype.size = function(t, e) {
					var n;
					return n = r.resolveLength(this.count, null, e), this.type.size() * n
				}, t.prototype.encode = function(t, e, n) {
					return t.fill(0, this.size(e, n))
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i, a;
				r = n(100).Number, a = n(101), i = function() {
					function t(t, e) {
						this.length = t, this.encoding = null != e ? e : "ascii"
					}
					return t.prototype.decode = function(t, e) {
						var n, r, i, o, s;
						return i = function() {
							if (null != this.length) return a.resolveLength(this.length, t, e);
							for (n = t.buffer, i = t.length, o = t.pos; o < i && 0 !== n[o];) ++o;
							return o - t.pos
						}.call(this), r = this.encoding, "function" == typeof r && (r = r.call(e, e) || "ascii"), s = t.readString(i, r), null == this.length && t.pos < t.length && t.pos++, s
					}, t.prototype.size = function(t, n) {
						var i, o;
						return t ? (i = this.encoding, "function" == typeof i && (i = i.call(null != n ? n.val : void 0, null != n ? n.val : void 0) || "ascii"), "utf16be" === i && (i = "utf16le"), o = e.byteLength(t, i), this.length instanceof r && (o += this.length.size()), null == this.length && o++, o) : a.resolveLength(this.length, null, n)
					}, t.prototype.encode = function(t, n, i) {
						var a;
						if (a = this.encoding, "function" == typeof a && (a = a.call(null != i ? i.val : void 0, null != i ? i.val : void 0) || "ascii"), this.length instanceof r && this.length.encode(t, e.byteLength(n, a)), t.writeString(n, a), null == this.length) return t.writeUInt8(0)
					}, t
				}(), t.exports = i
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function() {
			var e, r;
			r = n(101), e = function() {
				function t(t) {
					this.fields = null != t ? t : {}
				}
				return t.prototype.decode = function(t, e, n) {
					var r, i;
					return null == n && (n = 0), r = this._setup(t, e, n), this._parseFields(t, r, this.fields), null != (i = this.process) && i.call(r, t), r
				}, t.prototype._setup = function(t, e, n) {
					var r;
					return r = {}, Object.defineProperties(r, {
						parent: {
							value: e
						},
						_startOffset: {
							value: t.pos
						},
						_currentOffset: {
							value: 0,
							writable: !0
						},
						_length: {
							value: n
						}
					}), r
				}, t.prototype._parseFields = function(t, e, n) {
					var i, a, o;
					for (i in n) a = n[i], o = "function" == typeof a ? a.call(e, e) : a.decode(t, e), void 0 !== o && (o instanceof r.PropertyDescriptor ? Object.defineProperty(e, i, o) : e[i] = o), e._currentOffset = t.pos - e._startOffset
				}, t.prototype.size = function(t, e, n) {
					var r, i, a, o, s;
					null == t && (t = {}), null == n && (n = !0), r = {
						parent: e,
						val: t,
						pointerSize: 0
					}, a = 0, s = this.fields;
					for (i in s) o = s[i], null != o.size && (a += o.size(t[i], r));
					return n && (a += r.pointerSize), a
				}, t.prototype.encode = function(t, e, n) {
					var r, i, a, o, s, u, l;
					null != (u = this.preEncode) && u.call(e, t), r = {
						pointers: [],
						startOffset: t.pos,
						parent: n,
						val: e,
						pointerSize: 0
					}, r.pointerOffset = t.pos + this.size(e, r, !1), l = this.fields;
					for (a in l) s = l[a], null != s.encode && s.encode(t, e[a], r);
					for (i = 0; i < r.pointers.length;) o = r.pointers[i++], o.type.encode(t, o.val, o.parent)
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r, i = {}.hasOwnProperty,
				a = function(t, e) {
					function n() {
						this.constructor = t
					}
					for (var r in e) i.call(e, r) && (t[r] = e[r]);
					return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
				};
			e = n(110), r = function(t) {
				function e(t, e) {
					this.type = t, this.versions = null != e ? e : {}, "string" == typeof this.type && (this.versionGetter = new Function("parent", "return parent." + this.type), this.versionSetter = new Function("parent", "version", "return parent." + this.type + " = version"))
				}
				return a(e, t), e.prototype.decode = function(t, n, r) {
					var i, a, o;
					if (null == r && (r = 0), a = this._setup(t, n, r), "string" == typeof this.type ? a.version = this.versionGetter(n) : a.version = this.type.decode(t), this.versions.header && this._parseFields(t, a, this.versions.header), i = this.versions[a.version], null == i) throw new Error("Unknown version " + a.version);
					return i instanceof e ? i.decode(t, n) : (this._parseFields(t, a, i), null != (o = this.process) && o.call(a, t), a)
				}, e.prototype.size = function(t, e, n) {
					var r, i, a, o, s, u;
					if (null == n && (n = !0), !t) throw new Error("Not a fixed size");
					if (r = {
							parent: e,
							val: t,
							pointerSize: 0
						}, o = 0, "string" != typeof this.type && (o += this.type.size(t.version, r)), this.versions.header) {
						u = this.versions.header;
						for (a in u) s = u[a], null != s.size && (o += s.size(t[a], r))
					}
					if (i = this.versions[t.version], null == i) throw new Error("Unknown version " + t.version);
					for (a in i) s = i[a], null != s.size && (o += s.size(t[a], r));
					return n && (o += r.pointerSize), o
				}, e.prototype.encode = function(t, e, n) {
					var r, i, a, o, s, u, l, c;
					if (null != (l = this.preEncode) && l.call(e, t), r = {
							pointers: [],
							startOffset: t.pos,
							parent: n,
							val: e,
							pointerSize: 0
						}, r.pointerOffset = t.pos + this.size(e, r, !1), "string" != typeof this.type && this.type.encode(t, e.version), this.versions.header) {
						c = this.versions.header;
						for (o in c) u = c[o], null != u.encode && u.encode(t, e[o], r)
					}
					i = this.versions[e.version];
					for (o in i) u = i[o], null != u.encode && u.encode(t, e[o], r);
					for (a = 0; a < r.pointers.length;) s = r.pointers[a++], s.type.encode(t, s.val, s.parent)
				}, e
			}(e), t.exports = r
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var t, r, i;
			i = n(101), t = function() {
				function t(t, e, n) {
					var r, i, a, o;
					this.offsetType = t, this.type = e, this.options = null != n ? n : {}, "void" === this.type && (this.type = null), null == (r = this.options).type && (r.type = "local"), null == (i = this.options).allowNull && (i.allowNull = !0), null == (a = this.options).nullValue && (a.nullValue = 0), null == (o = this.options).lazy && (o.lazy = !1), this.options.relativeTo && (this.relativeToGetter = new Function("ctx", "return ctx." + this.options.relativeTo))
				}
				return t.prototype.decode = function(t, e) {
					var n, r, a, o, s, u;
					return a = this.offsetType.decode(t, e), a === this.options.nullValue && this.options.allowNull ? null : (s = function() {
						switch (this.options.type) {
							case "local":
								return e._startOffset;
							case "immediate":
								return t.pos - this.offsetType.size();
							case "parent":
								return e.parent._startOffset;
							default:
								for (n = e; n.parent;) n = n.parent;
								return n._startOffset || 0
						}
					}.call(this), this.options.relativeTo && (s += this.relativeToGetter(e)), o = a + s, null != this.type ? (u = null, r = function(n) {
						return function() {
							var r;
							return null != u ? u : (r = t.pos, t.pos = o, u = n.type.decode(t, e), t.pos = r, u)
						}
					}(this), this.options.lazy ? new i.PropertyDescriptor({
						get: r
					}) : r()) : o)
				}, t.prototype.size = function(t, e) {
					var n, i;
					switch (n = e, this.options.type) {
						case "local":
						case "immediate":
							break;
						case "parent":
							e = e.parent;
							break;
						default:
							for (; e.parent;) e = e.parent
					}
					if (i = this.type, null == i) {
						if (!(t instanceof r)) throw new Error("Must be a VoidPointer");
						i = t.type, t = t.value
					}
					return t && e && (e.pointerSize += i.size(t, n)), this.offsetType.size()
				}, t.prototype.encode = function(t, e, n) {
					var i, a, o;
					if (i = n, null == e) return void this.offsetType.encode(t, this.options.nullValue);
					switch (this.options.type) {
						case "local":
							a = n.startOffset;
							break;
						case "immediate":
							a = t.pos + this.offsetType.size(e, i);
							break;
						case "parent":
							n = n.parent, a = n.startOffset;
							break;
						default:
							for (a = 0; n.parent;) n = n.parent
					}
					if (this.options.relativeTo && (a += this.relativeToGetter(i.val)), this.offsetType.encode(t, n.pointerOffset - a), o = this.type, null == o) {
						if (!(e instanceof r)) throw new Error("Must be a VoidPointer");
						o = e.type, e = e.value
					}
					return n.pointers.push({
						type: o,
						val: e,
						parent: i
					}), n.pointerOffset += o.size(e, i)
				}, t
			}(), r = function() {
				function t(t, e) {
					this.type = t, this.value = e
				}
				return t
			}(), e.Pointer = t, e.VoidPointer = r
		}).call(this)
	}, function(t, e, n) {
		t.exports = {
			default: n(114),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(115);
		var r = n(133).Object;
		t.exports = function(t, e) {
			return r.getOwnPropertyDescriptor(t, e)
		}
	}, function(t, e, n) {
		var r = n(116),
			i = n(120).f;
		n(131)("getOwnPropertyDescriptor", function() {
			return function(t, e) {
				return i(r(t), e)
			}
		})
	}, function(t, e, n) {
		var r = n(117),
			i = n(119);
		t.exports = function(t) {
			return r(i(t))
		}
	}, function(t, e, n) {
		var r = n(118);
		t.exports = Object("z").propertyIsEnumerable(0) ? Object : function(t) {
			return "String" == r(t) ? t.split("") : Object(t)
		}
	}, function(t, e) {
		var n = {}.toString;
		t.exports = function(t) {
			return n.call(t).slice(8, -1)
		}
	}, function(t, e) {
		t.exports = function(t) {
			if (void 0 == t) throw TypeError("Can't call method on  " + t);
			return t
		}
	}, function(t, e, n) {
		var r = n(121),
			i = n(122),
			a = n(116),
			o = n(123),
			s = n(125),
			u = n(126),
			l = Object.getOwnPropertyDescriptor;
		e.f = n(127) ? l : function(t, e) {
			if (t = a(t), e = o(e, !0), u) try {
				return l(t, e)
			} catch (t) {}
			if (s(t, e)) return i(!r.f.call(t, e), t[e])
		}
	}, function(t, e) {
		e.f = {}.propertyIsEnumerable
	}, function(t, e) {
		t.exports = function(t, e) {
			return {
				enumerable: !(1 & t),
				configurable: !(2 & t),
				writable: !(4 & t),
				value: e
			}
		}
	}, function(t, e, n) {
		var r = n(124);
		t.exports = function(t, e) {
			if (!r(t)) return t;
			var n, i;
			if (e && "function" == typeof(n = t.toString) && !r(i = n.call(t))) return i;
			if ("function" == typeof(n = t.valueOf) && !r(i = n.call(t))) return i;
			if (!e && "function" == typeof(n = t.toString) && !r(i = n.call(t))) return i;
			throw TypeError("Can't convert object to primitive value")
		}
	}, function(t, e) {
		t.exports = function(t) {
			return "object" == typeof t ? null !== t : "function" == typeof t
		}
	}, function(t, e) {
		var n = {}.hasOwnProperty;
		t.exports = function(t, e) {
			return n.call(t, e)
		}
	}, function(t, e, n) {
		t.exports = !n(127) && !n(128)(function() {
			return 7 != Object.defineProperty(n(129)("div"), "a", {
				get: function() {
					return 7
				}
			}).a
		})
	}, function(t, e, n) {
		t.exports = !n(128)(function() {
			return 7 != Object.defineProperty({}, "a", {
				get: function() {
					return 7
				}
			}).a
		})
	}, function(t, e) {
		t.exports = function(t) {
			try {
				return !!t()
			} catch (t) {
				return !0
			}
		}
	}, function(t, e, n) {
		var r = n(124),
			i = n(130).document,
			a = r(i) && r(i.createElement);
		t.exports = function(t) {
			return a ? i.createElement(t) : {}
		}
	}, function(t, e) {
		var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
		"number" == typeof __g && (__g = n)
	}, function(t, e, n) {
		var r = n(132),
			i = n(133),
			a = n(128);
		t.exports = function(t, e) {
			var n = (i.Object || {})[t] || Object[t],
				o = {};
			o[t] = e(n), r(r.S + r.F * a(function() {
				n(1)
			}), "Object", o)
		}
	}, function(t, e, n) {
		var r = n(130),
			i = n(133),
			a = n(134),
			o = n(136),
			s = "prototype",
			u = function(t, e, n) {
				var l, c, h, f = t & u.F,
					d = t & u.G,
					p = t & u.S,
					g = t & u.P,
					v = t & u.B,
					y = t & u.W,
					m = d ? i : i[e] || (i[e] = {}),
					b = m[s],
					w = d ? r : p ? r[e] : (r[e] || {})[s];
				d && (n = e);
				for (l in n) c = !f && w && void 0 !== w[l], c && l in m || (h = c ? w[l] : n[l], m[l] = d && "function" != typeof w[l] ? n[l] : v && c ? a(h, r) : y && w[l] == h ? function(t) {
					var e = function(e, n, r) {
						if (this instanceof t) {
							switch (arguments.length) {
								case 0:
									return new t;
								case 1:
									return new t(e);
								case 2:
									return new t(e, n)
							}
							return new t(e, n, r)
						}
						return t.apply(this, arguments)
					};
					return e[s] = t[s], e
				}(h) : g && "function" == typeof h ? a(Function.call, h) : h, g && ((m.virtual || (m.virtual = {}))[l] = h, t & u.R && b && !b[l] && o(b, l, h)))
			};
		u.F = 1, u.G = 2, u.S = 4, u.P = 8, u.B = 16, u.W = 32, u.U = 64, u.R = 128, t.exports = u
	}, function(t, e) {
		var n = t.exports = {
			version: "2.4.0"
		};
		"number" == typeof __e && (__e = n)
	}, function(t, e, n) {
		var r = n(135);
		t.exports = function(t, e, n) {
			if (r(t), void 0 === e) return t;
			switch (n) {
				case 1:
					return function(n) {
						return t.call(e, n)
					};
				case 2:
					return function(n, r) {
						return t.call(e, n, r)
					};
				case 3:
					return function(n, r, i) {
						return t.call(e, n, r, i)
					}
			}
			return function() {
				return t.apply(e, arguments)
			}
		}
	}, function(t, e) {
		t.exports = function(t) {
			if ("function" != typeof t) throw TypeError(t + " is not a function!");
			return t
		}
	}, function(t, e, n) {
		var r = n(137),
			i = n(122);
		t.exports = n(127) ? function(t, e, n) {
			return r.f(t, e, i(1, n))
		} : function(t, e, n) {
			return t[e] = n, t
		}
	}, function(t, e, n) {
		var r = n(138),
			i = n(126),
			a = n(123),
			o = Object.defineProperty;
		e.f = n(127) ? Object.defineProperty : function(t, e, n) {
			if (r(t), e = a(e, !0), r(n), i) try {
				return o(t, e, n)
			} catch (t) {}
			if ("get" in n || "set" in n) throw TypeError("Accessors not supported!");
			return "value" in n && (t[e] = n.value), t
		}
	}, function(t, e, n) {
		var r = n(124);
		t.exports = function(t) {
			if (!r(t)) throw TypeError(t + " is not an object!");
			return t
		}
	}, function(t, e, n) {
		t.exports = {
			default: n(140),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(141), n(167), t.exports = n(169)
	}, function(t, e, n) {
		n(142);
		for (var r = n(130), i = n(136), a = n(145), o = n(164)("toStringTag"), s = ["NodeList", "DOMTokenList", "MediaList", "StyleSheetList", "CSSRuleList"], u = 0; u < 5; u++) {
			var l = s[u],
				c = r[l],
				h = c && c.prototype;
			h && !h[o] && i(h, o, l), a[l] = a.Array
		}
	}, function(t, e, n) {
		"use strict";
		var r = n(143),
			i = n(144),
			a = n(145),
			o = n(116);
		t.exports = n(146)(Array, "Array", function(t, e) {
			this._t = o(t), this._i = 0, this._k = e
		}, function() {
			var t = this._t,
				e = this._k,
				n = this._i++;
			return !t || n >= t.length ? (this._t = void 0, i(1)) : "keys" == e ? i(0, n) : "values" == e ? i(0, t[n]) : i(0, [n, t[n]])
		}, "values"), a.Arguments = a.Array, r("keys"), r("values"), r("entries")
	}, function(t, e) {
		t.exports = function() {}
	}, function(t, e) {
		t.exports = function(t, e) {
			return {
				value: e,
				done: !!t
			}
		}
	}, function(t, e) {
		t.exports = {}
	}, function(t, e, n) {
		"use strict";
		var r = n(147),
			i = n(132),
			a = n(148),
			o = n(136),
			s = n(125),
			u = n(145),
			l = n(149),
			c = n(163),
			h = n(165),
			f = n(164)("iterator"),
			d = !([].keys && "next" in [].keys()),
			p = "@@iterator",
			g = "keys",
			v = "values",
			y = function() {
				return this
			};
		t.exports = function(t, e, n, m, b, w, x) {
			l(n, e, m);
			var _, S, k, C = function(t) {
					if (!d && t in P) return P[t];
					switch (t) {
						case g:
							return function() {
								return new n(this, t)
							};
						case v:
							return function() {
								return new n(this, t)
							}
					}
					return function() {
						return new n(this, t)
					}
				},
				A = e + " Iterator",
				E = b == v,
				I = !1,
				P = t.prototype,
				T = P[f] || P[p] || b && P[b],
				B = T || C(b),
				O = b ? E ? C("entries") : B : void 0,
				L = "Array" == e ? P.entries || T : T;
			if (L && (k = h(L.call(new t)), k !== Object.prototype && (c(k, A, !0), r || s(k, f) || o(k, f, y))), E && T && T.name !== v && (I = !0, B = function() {
					return T.call(this)
				}), r && !x || !d && !I && P[f] || o(P, f, B), u[e] = B, u[A] = y, b)
				if (_ = {
						values: E ? B : C(v),
						keys: w ? B : C(g),
						entries: O
					}, x)
					for (S in _) S in P || a(P, S, _[S]);
				else i(i.P + i.F * (d || I), e, _);
			return _
		}
	}, function(t, e) {
		t.exports = !0
	}, function(t, e, n) {
		t.exports = n(136)
	}, function(t, e, n) {
		"use strict";
		var r = n(150),
			i = n(122),
			a = n(163),
			o = {};
		n(136)(o, n(164)("iterator"), function() {
			return this
		}), t.exports = function(t, e, n) {
			t.prototype = r(o, {
				next: i(1, n)
			}), a(t, e + " Iterator")
		}
	}, function(t, e, n) {
		var r = n(138),
			i = n(151),
			a = n(161),
			o = n(158)("IE_PROTO"),
			s = function() {},
			u = "prototype",
			l = function() {
				var t, e = n(129)("iframe"),
					r = a.length,
					i = "<",
					o = ">";
				for (e.style.display = "none", n(162).appendChild(e), e.src = "javascript:", t = e.contentWindow.document, t.open(), t.write(i + "script" + o + "document.F=Object" + i + "/script" + o), t.close(), l = t.F; r--;) delete l[u][a[r]];
				return l()
			};
		t.exports = Object.create || function(t, e) {
			var n;
			return null !== t ? (s[u] = r(t), n = new s, s[u] = null, n[o] = t) : n = l(), void 0 === e ? n : i(n, e)
		}
	}, function(t, e, n) {
		var r = n(137),
			i = n(138),
			a = n(152);
		t.exports = n(127) ? Object.defineProperties : function(t, e) {
			i(t);
			for (var n, o = a(e), s = o.length, u = 0; s > u;) r.f(t, n = o[u++], e[n]);
			return t
		}
	}, function(t, e, n) {
		var r = n(153),
			i = n(161);
		t.exports = Object.keys || function(t) {
			return r(t, i)
		}
	}, function(t, e, n) {
		var r = n(125),
			i = n(116),
			a = n(154)(!1),
			o = n(158)("IE_PROTO");
		t.exports = function(t, e) {
			var n, s = i(t),
				u = 0,
				l = [];
			for (n in s) n != o && r(s, n) && l.push(n);
			for (; e.length > u;) r(s, n = e[u++]) && (~a(l, n) || l.push(n));
			return l
		}
	}, function(t, e, n) {
		var r = n(116),
			i = n(155),
			a = n(157);
		t.exports = function(t) {
			return function(e, n, o) {
				var s, u = r(e),
					l = i(u.length),
					c = a(o, l);
				if (t && n != n) {
					for (; l > c;)
						if (s = u[c++], s != s) return !0
				} else
					for (; l > c; c++)
						if ((t || c in u) && u[c] === n) return t || c || 0;
				return !t && -1
			}
		}
	}, function(t, e, n) {
		var r = n(156),
			i = Math.min;
		t.exports = function(t) {
			return t > 0 ? i(r(t), 9007199254740991) : 0
		}
	}, function(t, e) {
		var n = Math.ceil,
			r = Math.floor;
		t.exports = function(t) {
			return isNaN(t = +t) ? 0 : (t > 0 ? r : n)(t)
		}
	}, function(t, e, n) {
		var r = n(156),
			i = Math.max,
			a = Math.min;
		t.exports = function(t, e) {
			return t = r(t), t < 0 ? i(t + e, 0) : a(t, e)
		}
	}, function(t, e, n) {
		var r = n(159)("keys"),
			i = n(160);
		t.exports = function(t) {
			return r[t] || (r[t] = i(t))
		}
	}, function(t, e, n) {
		var r = n(130),
			i = "__core-js_shared__",
			a = r[i] || (r[i] = {});
		t.exports = function(t) {
			return a[t] || (a[t] = {})
		}
	}, function(t, e) {
		var n = 0,
			r = Math.random();
		t.exports = function(t) {
			return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++n + r).toString(36))
		}
	}, function(t, e) {
		t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
	}, function(t, e, n) {
		t.exports = n(130).document && document.documentElement
	}, function(t, e, n) {
		var r = n(137).f,
			i = n(125),
			a = n(164)("toStringTag");
		t.exports = function(t, e, n) {
			t && !i(t = n ? t : t.prototype, a) && r(t, a, {
				configurable: !0,
				value: e
			})
		}
	}, function(t, e, n) {
		var r = n(159)("wks"),
			i = n(160),
			a = n(130).Symbol,
			o = "function" == typeof a,
			s = t.exports = function(t) {
				return r[t] || (r[t] = o && a[t] || (o ? a : i)("Symbol." + t))
			};
		s.store = r
	}, function(t, e, n) {
		var r = n(125),
			i = n(166),
			a = n(158)("IE_PROTO"),
			o = Object.prototype;
		t.exports = Object.getPrototypeOf || function(t) {
			return t = i(t), r(t, a) ? t[a] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? o : null
		}
	}, function(t, e, n) {
		var r = n(119);
		t.exports = function(t) {
			return Object(r(t))
		}
	}, function(t, e, n) {
		"use strict";
		var r = n(168)(!0);
		n(146)(String, "String", function(t) {
			this._t = String(t), this._i = 0
		}, function() {
			var t, e = this._t,
				n = this._i;
			return n >= e.length ? {
				value: void 0,
				done: !0
			} : (t = r(e, n), this._i += t.length, {
				value: t,
				done: !1
			})
		})
	}, function(t, e, n) {
		var r = n(156),
			i = n(119);
		t.exports = function(t) {
			return function(e, n) {
				var a, o, s = String(i(e)),
					u = r(n),
					l = s.length;
				return u < 0 || u >= l ? t ? "" : void 0 : (a = s.charCodeAt(u), a < 55296 || a > 56319 || u + 1 === l || (o = s.charCodeAt(u + 1)) < 56320 || o > 57343 ? t ? s.charAt(u) : a : t ? s.slice(u, u + 2) : (a - 55296 << 10) + (o - 56320) + 65536)
			}
		}
	}, function(t, e, n) {
		var r = n(138),
			i = n(170);
		t.exports = n(133).getIterator = function(t) {
			var e = i(t);
			if ("function" != typeof e) throw TypeError(t + " is not iterable!");
			return r(e.call(t))
		}
	}, function(t, e, n) {
		var r = n(171),
			i = n(164)("iterator"),
			a = n(145);
		t.exports = n(133).getIteratorMethod = function(t) {
			if (void 0 != t) return t[i] || t["@@iterator"] || a[r(t)]
		}
	}, function(t, e, n) {
		var r = n(118),
			i = n(164)("toStringTag"),
			a = "Arguments" == r(function() {
				return arguments
			}()),
			o = function(t, e) {
				try {
					return t[e]
				} catch (t) {}
			};
		t.exports = function(t) {
			var e, n, s;
			return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof(n = o(e = Object(t), i)) ? n : a ? r(e) : "Object" == (s = r(e)) && "function" == typeof e.callee ? "Arguments" : s
		}
	}, function(t, e, n) {
		t.exports = {
			default: n(173),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(174), t.exports = n(133).Object.freeze
	}, function(t, e, n) {
		var r = n(124),
			i = n(175).onFreeze;
		n(131)("freeze", function(t) {
			return function(e) {
				return t && r(e) ? t(i(e)) : e
			}
		})
	}, function(t, e, n) {
		var r = n(160)("meta"),
			i = n(124),
			a = n(125),
			o = n(137).f,
			s = 0,
			u = Object.isExtensible || function() {
				return !0
			},
			l = !n(128)(function() {
				return u(Object.preventExtensions({}))
			}),
			c = function(t) {
				o(t, r, {
					value: {
						i: "O" + ++s,
						w: {}
					}
				})
			},
			h = function(t, e) {
				if (!i(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t;
				if (!a(t, r)) {
					if (!u(t)) return "F";
					if (!e) return "E";
					c(t)
				}
				return t[r].i
			},
			f = function(t, e) {
				if (!a(t, r)) {
					if (!u(t)) return !0;
					if (!e) return !1;
					c(t)
				}
				return t[r].w
			},
			d = function(t) {
				return l && p.NEED && u(t) && !a(t, r) && c(t), t
			},
			p = t.exports = {
				KEY: r,
				NEED: !1,
				fastKey: h,
				getWeak: f,
				onFreeze: d
			}
	}, function(t, e, n) {
		t.exports = {
			default: n(177),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(178), t.exports = n(133).Object.keys
	}, function(t, e, n) {
		var r = n(166),
			i = n(152);
		n(131)("keys", function() {
			return function(t) {
				return i(r(t))
			}
		})
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return t && t.__esModule ? t : {
				default: t
			}
		}
		e.__esModule = !0;
		var i = n(180),
			a = r(i),
			o = n(183),
			s = r(o),
			u = "function" == typeof s.default && "symbol" == typeof a.default ? function(t) {
				return typeof t
			} : function(t) {
				return t && "function" == typeof s.default && t.constructor === s.default && t !== s.default.prototype ? "symbol" : typeof t
			};
		e.default = "function" == typeof s.default && "symbol" === u(a.default) ? function(t) {
			return "undefined" == typeof t ? "undefined" : u(t)
		} : function(t) {
			return t && "function" == typeof s.default && t.constructor === s.default && t !== s.default.prototype ? "symbol" : "undefined" == typeof t ? "undefined" : u(t)
		}
	}, function(t, e, n) {
		t.exports = {
			default: n(181),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(167), n(141), t.exports = n(182).f("iterator")
	}, function(t, e, n) {
		e.f = n(164)
	}, function(t, e, n) {
		t.exports = {
			default: n(184),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(185), n(193), n(194), n(195), t.exports = n(133).Symbol
	}, function(t, e, n) {
		"use strict";
		var r = n(130),
			i = n(125),
			a = n(127),
			o = n(132),
			s = n(148),
			u = n(175).KEY,
			l = n(128),
			c = n(159),
			h = n(163),
			f = n(160),
			d = n(164),
			p = n(182),
			g = n(186),
			v = n(187),
			y = n(188),
			m = n(190),
			b = n(138),
			w = n(116),
			x = n(123),
			_ = n(122),
			S = n(150),
			k = n(191),
			C = n(120),
			A = n(137),
			E = n(152),
			I = C.f,
			P = A.f,
			T = k.f,
			B = r.Symbol,
			O = r.JSON,
			L = O && O.stringify,
			R = "prototype",
			M = d("_hidden"),
			F = d("toPrimitive"),
			D = {}.propertyIsEnumerable,
			z = c("symbol-registry"),
			U = c("symbols"),
			N = c("op-symbols"),
			W = Object[R],
			G = "function" == typeof B,
			j = r.QObject,
			q = !j || !j[R] || !j[R].findChild,
			H = a && l(function() {
				return 7 != S(P({}, "a", {
					get: function() {
						return P(this, "a", {
							value: 7
						}).a
					}
				})).a
			}) ? function(t, e, n) {
				var r = I(W, e);
				r && delete W[e], P(t, e, n), r && t !== W && P(W, e, r)
			} : P,
			V = function(t) {
				var e = U[t] = S(B[R]);
				return e._k = t, e
			},
			Y = G && "symbol" == typeof B.iterator ? function(t) {
				return "symbol" == typeof t
			} : function(t) {
				return t instanceof B
			},
			Z = function(t, e, n) {
				return t === W && Z(N, e, n), b(t), e = x(e, !0), b(n), i(U, e) ? (n.enumerable ? (i(t, M) && t[M][e] && (t[M][e] = !1), n = S(n, {
					enumerable: _(0, !1)
				})) : (i(t, M) || P(t, M, _(1, {})), t[M][e] = !0), H(t, e, n)) : P(t, e, n)
			},
			K = function(t, e) {
				b(t);
				for (var n, r = y(e = w(e)), i = 0, a = r.length; a > i;) Z(t, n = r[i++], e[n]);
				return t
			},
			X = function(t, e) {
				return void 0 === e ? S(t) : K(S(t), e)
			},
			J = function(t) {
				var e = D.call(this, t = x(t, !0));
				return !(this === W && i(U, t) && !i(N, t)) && (!(e || !i(this, t) || !i(U, t) || i(this, M) && this[M][t]) || e)
			},
			Q = function(t, e) {
				if (t = w(t), e = x(e, !0), t !== W || !i(U, e) || i(N, e)) {
					var n = I(t, e);
					return !n || !i(U, e) || i(t, M) && t[M][e] || (n.enumerable = !0), n
				}
			},
			$ = function(t) {
				for (var e, n = T(w(t)), r = [], a = 0; n.length > a;) i(U, e = n[a++]) || e == M || e == u || r.push(e);
				return r
			},
			tt = function(t) {
				for (var e, n = t === W, r = T(n ? N : w(t)), a = [], o = 0; r.length > o;) !i(U, e = r[o++]) || n && !i(W, e) || a.push(U[e]);
				return a
			};
		G || (B = function() {
			if (this instanceof B) throw TypeError("Symbol is not a constructor!");
			var t = f(arguments.length > 0 ? arguments[0] : void 0),
				e = function(n) {
					this === W && e.call(N, n), i(this, M) && i(this[M], t) && (this[M][t] = !1), H(this, t, _(1, n))
				};
			return a && q && H(W, t, {
				configurable: !0,
				set: e
			}), V(t)
		}, s(B[R], "toString", function() {
			return this._k
		}), C.f = Q, A.f = Z, n(192).f = k.f = $, n(121).f = J, n(189).f = tt, a && !n(147) && s(W, "propertyIsEnumerable", J, !0), p.f = function(t) {
			return V(d(t))
		}), o(o.G + o.W + o.F * !G, {
			Symbol: B
		});
		for (var et = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), nt = 0; et.length > nt;) d(et[nt++]);
		for (var et = E(d.store), nt = 0; et.length > nt;) g(et[nt++]);
		o(o.S + o.F * !G, "Symbol", {
			for: function(t) {
				return i(z, t += "") ? z[t] : z[t] = B(t)
			},
			keyFor: function(t) {
				if (Y(t)) return v(z, t);
				throw TypeError(t + " is not a symbol!")
			},
			useSetter: function() {
				q = !0
			},
			useSimple: function() {
				q = !1
			}
		}), o(o.S + o.F * !G, "Object", {
			create: X,
			defineProperty: Z,
			defineProperties: K,
			getOwnPropertyDescriptor: Q,
			getOwnPropertyNames: $,
			getOwnPropertySymbols: tt
		}), O && o(o.S + o.F * (!G || l(function() {
			var t = B();
			return "[null]" != L([t]) || "{}" != L({
				a: t
			}) || "{}" != L(Object(t))
		})), "JSON", {
			stringify: function(t) {
				if (void 0 !== t && !Y(t)) {
					for (var e, n, r = [t], i = 1; arguments.length > i;) r.push(arguments[i++]);
					return e = r[1], "function" == typeof e && (n = e), !n && m(e) || (e = function(t, e) {
						if (n && (e = n.call(this, t, e)), !Y(e)) return e
					}), r[1] = e, L.apply(O, r)
				}
			}
		}), B[R][F] || n(136)(B[R], F, B[R].valueOf), h(B, "Symbol"), h(Math, "Math", !0), h(r.JSON, "JSON", !0)
	}, function(t, e, n) {
		var r = n(130),
			i = n(133),
			a = n(147),
			o = n(182),
			s = n(137).f;
		t.exports = function(t) {
			var e = i.Symbol || (i.Symbol = a ? {} : r.Symbol || {});
			"_" == t.charAt(0) || t in e || s(e, t, {
				value: o.f(t)
			})
		}
	}, function(t, e, n) {
		var r = n(152),
			i = n(116);
		t.exports = function(t, e) {
			for (var n, a = i(t), o = r(a), s = o.length, u = 0; s > u;)
				if (a[n = o[u++]] === e) return n
		}
	}, function(t, e, n) {
		var r = n(152),
			i = n(189),
			a = n(121);
		t.exports = function(t) {
			var e = r(t),
				n = i.f;
			if (n)
				for (var o, s = n(t), u = a.f, l = 0; s.length > l;) u.call(t, o = s[l++]) && e.push(o);
			return e
		}
	}, function(t, e) {
		e.f = Object.getOwnPropertySymbols
	}, function(t, e, n) {
		var r = n(118);
		t.exports = Array.isArray || function(t) {
			return "Array" == r(t)
		}
	}, function(t, e, n) {
		var r = n(116),
			i = n(192).f,
			a = {}.toString,
			o = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [],
			s = function(t) {
				try {
					return i(t)
				} catch (t) {
					return o.slice()
				}
			};
		t.exports.f = function(t) {
			return o && "[object Window]" == a.call(t) ? s(t) : i(r(t))
		}
	}, function(t, e, n) {
		var r = n(153),
			i = n(161).concat("length", "prototype");
		e.f = Object.getOwnPropertyNames || function(t) {
			return r(t, i)
		}
	}, function(t, e) {}, function(t, e, n) {
		n(186)("asyncIterator")
	}, function(t, e, n) {
		n(186)("observable")
	}, function(t, e, n) {
		t.exports = {
			default: n(197),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(198);
		var r = n(133).Object;
		t.exports = function(t, e, n) {
			return r.defineProperty(t, e, n)
		}
	}, function(t, e, n) {
		var r = n(132);
		r(r.S + r.F * !n(127), "Object", {
			defineProperty: n(137).f
		})
	}, function(t, e) {
		"use strict";
		e.__esModule = !0, e.default = function(t, e) {
			if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
		}
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return t && t.__esModule ? t : {
				default: t
			}
		}
		e.__esModule = !0;
		var i = n(196),
			a = r(i);
		e.default = function() {
			function t(t, e) {
				for (var n = 0; n < e.length; n++) {
					var r = e[n];
					r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), (0, a.default)(t, r.key, r)
				}
			}
			return function(e, n, r) {
				return n && t(e.prototype, n), r && t(e, r), e
			}
		}()
	}, function(t, e, n) {
		t.exports = {
			default: n(202),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(203), t.exports = n(133).Object.getPrototypeOf
	}, function(t, e, n) {
		var r = n(166),
			i = n(165);
		n(131)("getPrototypeOf", function() {
			return function(t) {
				return i(r(t))
			}
		})
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return t && t.__esModule ? t : {
				default: t
			}
		}
		e.__esModule = !0;
		var i = n(179),
			a = r(i);
		e.default = function(t, e) {
			if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
			return !e || "object" !== ("undefined" == typeof e ? "undefined" : (0, a.default)(e)) && "function" != typeof e ? t : e
		}
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return t && t.__esModule ? t : {
				default: t
			}
		}
		e.__esModule = !0;
		var i = n(206),
			a = r(i),
			o = n(210),
			s = r(o),
			u = n(179),
			l = r(u);
		e.default = function(t, e) {
			if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + ("undefined" == typeof e ? "undefined" : (0, l.default)(e)));
			t.prototype = (0, s.default)(e && e.prototype, {
				constructor: {
					value: t,
					enumerable: !1,
					writable: !0,
					configurable: !0
				}
			}), e && (a.default ? (0, a.default)(t, e) : t.__proto__ = e)
		}
	}, function(t, e, n) {
		t.exports = {
			default: n(207),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(208), t.exports = n(133).Object.setPrototypeOf
	}, function(t, e, n) {
		var r = n(132);
		r(r.S, "Object", {
			setPrototypeOf: n(209).set
		})
	}, function(t, e, n) {
		var r = n(124),
			i = n(138),
			a = function(t, e) {
				if (i(t), !r(e) && null !== e) throw TypeError(e + ": can't set as prototype!")
			};
		t.exports = {
			set: Object.setPrototypeOf || ("__proto__" in {} ? function(t, e, r) {
				try {
					r = n(134)(Function.call, n(120).f(Object.prototype, "__proto__").set, 2), r(t, []), e = !(t instanceof Array)
				} catch (t) {
					e = !0
				}
				return function(t, n) {
					return a(t, n), e ? t.__proto__ = n : r(t, n), t
				}
			}({}, !1) : void 0),
			check: a
		}
	}, function(t, e, n) {
		t.exports = {
			default: n(211),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(212);
		var r = n(133).Object;
		t.exports = function(t, e) {
			return r.create(t, e)
		}
	}, function(t, e, n) {
		var r = n(132);
		r(r.S, "Object", {
			create: n(150)
		})
	}, function(t, e, n) {
		t.exports = {
			default: n(214),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(215);
		var r = n(133).Object;
		t.exports = function(t, e) {
			return r.defineProperties(t, e)
		}
	}, function(t, e, n) {
		var r = n(132);
		r(r.S + r.F * !n(127), "Object", {
			defineProperties: n(151)
		})
	}, function(t, e, n) {
		function r(t) {
			return null === t || void 0 === t
		}

		function i(t) {
			return !(!t || "object" != typeof t || "number" != typeof t.length) && ("function" == typeof t.copy && "function" == typeof t.slice && !(t.length > 0 && "number" != typeof t[0]))
		}

		function a(t, e, n) {
			var a, c;
			if (r(t) || r(e)) return !1;
			if (t.prototype !== e.prototype) return !1;
			if (u(t)) return !!u(e) && (t = o.call(t), e = o.call(e), l(t, e, n));
			if (i(t)) {
				if (!i(e)) return !1;
				if (t.length !== e.length) return !1;
				for (a = 0; a < t.length; a++)
					if (t[a] !== e[a]) return !1;
				return !0
			}
			try {
				var h = s(t),
					f = s(e)
			} catch (t) {
				return !1
			}
			if (h.length != f.length) return !1;
			for (h.sort(), f.sort(), a = h.length - 1; a >= 0; a--)
				if (h[a] != f[a]) return !1;
			for (a = h.length - 1; a >= 0; a--)
				if (c = h[a], !l(t[c], e[c], n)) return !1;
			return typeof t == typeof e
		}
		var o = Array.prototype.slice,
			s = n(217),
			u = n(218),
			l = t.exports = function(t, e, n) {
				return n || (n = {}), t === e || (t instanceof Date && e instanceof Date ? t.getTime() === e.getTime() : !t || !e || "object" != typeof t && "object" != typeof e ? n.strict ? t === e : t == e : a(t, e, n))
			}
	}, function(t, e) {
		function n(t) {
			var e = [];
			for (var n in t) e.push(n);
			return e
		}
		e = t.exports = "function" == typeof Object.keys ? Object.keys : n, e.shim = n
	}, function(t, e) {
		function n(t) {
			return "[object Arguments]" == Object.prototype.toString.call(t)
		}

		function r(t) {
			return t && "object" == typeof t && "number" == typeof t.length && Object.prototype.hasOwnProperty.call(t, "callee") && !Object.prototype.propertyIsEnumerable.call(t, "callee") || !1
		}
		var i = "[object Arguments]" == function() {
			return Object.prototype.toString.call(arguments)
		}();
		e = t.exports = i ? n : r, e.supported = n, e.unsupported = r
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return t && t.__esModule ? t : {
				default: t
			}
		}
		e.__esModule = !0;
		var i = n(201),
			a = r(i),
			o = n(113),
			s = r(o);
		e.default = function t(e, n, r) {
			null === e && (e = Function.prototype);
			var i = (0, s.default)(e, n);
			if (void 0 === i) {
				var o = (0, a.default)(e);
				return null === o ? void 0 : t(o, n, r)
			}
			if ("value" in i) return i.value;
			var u = i.get;
			if (void 0 !== u) return u.call(r)
		}
	}, function(t, e, n) {
		t.exports = {
			default: n(221),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(222), t.exports = n(133).Object.assign
	}, function(t, e, n) {
		var r = n(132);
		r(r.S + r.F, "Object", {
			assign: n(223)
		})
	}, function(t, e, n) {
		"use strict";
		var r = n(152),
			i = n(189),
			a = n(121),
			o = n(166),
			s = n(117),
			u = Object.assign;
		t.exports = !u || n(128)(function() {
			var t = {},
				e = {},
				n = Symbol(),
				r = "abcdefghijklmnopqrst";
			return t[n] = 7, r.split("").forEach(function(t) {
				e[t] = t
			}), 7 != u({}, t)[n] || Object.keys(u({}, e)).join("") != r
		}) ? function(t, e) {
			for (var n = o(t), u = arguments.length, l = 1, c = i.f, h = a.f; u > l;)
				for (var f, d = s(arguments[l++]), p = c ? r(d).concat(c(d)) : r(d), g = p.length, v = 0; g > v;) h.call(d, f = p[v++]) && (n[f] = d[f]);
			return n
		} : u
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return t && t.__esModule ? t : {
				default: t
			}
		}
		e.__esModule = !0;
		var i = n(225),
			a = r(i);
		e.default = function(t) {
			if (Array.isArray(t)) {
				for (var e = 0, n = Array(t.length); e < t.length; e++) n[e] = t[e];
				return n
			}
			return (0, a.default)(t)
		}
	}, function(t, e, n) {
		t.exports = {
			default: n(226),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(167), n(227), t.exports = n(133).Array.from
	}, function(t, e, n) {
		"use strict";
		var r = n(134),
			i = n(132),
			a = n(166),
			o = n(228),
			s = n(229),
			u = n(155),
			l = n(230),
			c = n(170);
		i(i.S + i.F * !n(231)(function(t) {
			Array.from(t)
		}), "Array", {
			from: function(t) {
				var e, n, i, h, f = a(t),
					d = "function" == typeof this ? this : Array,
					p = arguments.length,
					g = p > 1 ? arguments[1] : void 0,
					v = void 0 !== g,
					y = 0,
					m = c(f);
				if (v && (g = r(g, p > 2 ? arguments[2] : void 0, 2)), void 0 == m || d == Array && s(m))
					for (e = u(f.length), n = new d(e); e > y; y++) l(n, y, v ? g(f[y], y) : f[y]);
				else
					for (h = m.call(f), n = new d; !(i = h.next()).done; y++) l(n, y, v ? o(h, g, [i.value, y], !0) : i.value);
				return n.length = y, n
			}
		})
	}, function(t, e, n) {
		var r = n(138);
		t.exports = function(t, e, n, i) {
			try {
				return i ? e(r(n)[0], n[1]) : e(n)
			} catch (e) {
				var a = t.return;
				throw void 0 !== a && r(a.call(t)), e
			}
		}
	}, function(t, e, n) {
		var r = n(145),
			i = n(164)("iterator"),
			a = Array.prototype;
		t.exports = function(t) {
			return void 0 !== t && (r.Array === t || a[i] === t)
		}
	}, function(t, e, n) {
		"use strict";
		var r = n(137),
			i = n(122);
		t.exports = function(t, e, n) {
			e in t ? r.f(t, e, i(0, n)) : t[e] = n
		}
	}, function(t, e, n) {
		var r = n(164)("iterator"),
			i = !1;
		try {
			var a = [7][r]();
			a.return = function() {
				i = !0
			}, Array.from(a, function() {
				throw 2
			})
		} catch (t) {}
		t.exports = function(t, e) {
			if (!e && !i) return !1;
			var n = !1;
			try {
				var a = [7],
					o = a[r]();
				o.next = function() {
					return {
						done: n = !0
					}
				}, a[r] = function() {
					return o
				}, t(a)
			} catch (t) {}
			return n
		}
	}, function(t, e, n) {
		(function(t) {
			var r, i, a, o, s, u, l, c, h, f, d, p, g, v, y, m, b, w, x;
			y = n(233), b = n(235), x = new y(t("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", "base64")), w = Math.log2 || function(t) {
				return Math.log(t) / Math.LN2
			}, m = function(t) {
				return w(t) + 1 | 0
			}, r = m(b.categories.length - 1), o = m(b.combiningClasses.length - 1), p = m(b.scripts.length - 1), l = m(b.eaw.length - 1), f = 10, a = o + p + l + f, u = p + l + f, v = l + f, h = f, i = (1 << r) - 1, s = (1 << o) - 1, g = (1 << p) - 1, c = (1 << l) - 1, d = (1 << f) - 1, e.getCategory = function(t) {
				var e;
				return e = x.get(t), b.categories[e >> a & i]
			}, e.getCombiningClass = function(t) {
				var e;
				return e = x.get(t), b.combiningClasses[e >> u & s]
			}, e.getScript = function(t) {
				var e;
				return e = x.get(t), b.scripts[e >> v & g]
			}, e.getEastAsianWidth = function(t) {
				var e;
				return e = x.get(t), b.eaw[e >> h & c]
			}, e.getNumericValue = function(t) {
				var e, n, r, i, a;
				if (a = x.get(t), r = a & d, 0 === r) return null;
				if (r <= 50) return r - 1;
				if (r < 480) return i = (r >> 4) - 12, e = (15 & r) + 1, i / e;
				if (r < 768) {
					for (a = (r >> 5) - 14, n = (31 & r) + 2; n > 0;) a *= 10, n--;
					return a
				}
				for (a = (r >> 2) - 191, n = (3 & r) + 1; n > 0;) a *= 60, n--;
				return a
			}, e.isAlphabetic = function(t) {
				var n;
				return "Lu" === (n = e.getCategory(t)) || "Ll" === n || "Lt" === n || "Lm" === n || "Lo" === n || "Nl" === n
			}, e.isDigit = function(t) {
				return "Nd" === e.getCategory(t)
			}, e.isPunctuation = function(t) {
				var n;
				return "Pc" === (n = e.getCategory(t)) || "Pd" === n || "Pe" === n || "Pf" === n || "Pi" === n || "Po" === n || "Ps" === n;
			}, e.isLowerCase = function(t) {
				return "Ll" === e.getCategory(t)
			}, e.isUpperCase = function(t) {
				return "Lu" === e.getCategory(t)
			}, e.isTitleCase = function(t) {
				return "Lt" === e.getCategory(t)
			}, e.isWhiteSpace = function(t) {
				var n;
				return "Zs" === (n = e.getCategory(t)) || "Zl" === n || "Zp" === n
			}, e.isBaseForm = function(t) {
				var n;
				return "Nd" === (n = e.getCategory(t)) || "No" === n || "Nl" === n || "Lu" === n || "Ll" === n || "Lt" === n || "Lm" === n || "Lo" === n || "Me" === n || "Mc" === n
			}, e.isMark = function(t) {
				var n;
				return "Mn" === (n = e.getCategory(t)) || "Me" === n || "Mc" === n
			}
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		var r, i;
		i = n(234), r = function() {
			function t(t) {
				var e, n, r;
				e = "function" == typeof t.readUInt32BE && "function" == typeof t.slice, e || t instanceof Uint8Array ? (e ? (this.highStart = t.readUInt32BE(0), this.errorValue = t.readUInt32BE(4), n = t.readUInt32BE(8), t = t.slice(12)) : (r = new DataView(t.buffer), this.highStart = r.getUint32(0), this.errorValue = r.getUint32(4), n = r.getUint32(8), t = t.subarray(12)), t = i(t, new Uint8Array(n)), t = i(t, new Uint8Array(n)), this.data = new Uint32Array(t.buffer)) : (this.data = t.data, this.highStart = t.highStart, this.errorValue = t.errorValue)
			}
			var e, n, r, a, o, s, u, l, c, h, f, d, p, g, v, y;
			return d = 11, g = 5, p = d - g, f = 65536 >> d, o = 1 << p, u = o - 1, l = 2, e = 1 << g, r = e - 1, h = 65536 >> g, c = 1024 >> g, s = h + c, y = s, v = 32, a = y + v, n = 1 << l, t.prototype.get = function(t) {
				var e;
				return t < 0 || t > 1114111 ? this.errorValue : t < 55296 || t > 56319 && t <= 65535 ? (e = (this.data[t >> g] << l) + (t & r), this.data[e]) : t <= 65535 ? (e = (this.data[h + (t - 55296 >> g)] << l) + (t & r), this.data[e]) : t < this.highStart ? (e = this.data[a - f + (t >> d)], e = this.data[e + (t >> g & u)], e = (e << l) + (t & r), this.data[e]) : this.data[this.data.length - n]
			}, t
		}(), t.exports = r
	}, function(t, e) {
		function n() {
			this.table = new Uint16Array(16), this.trans = new Uint16Array(288)
		}

		function r(t, e) {
			this.source = t, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = e, this.destLen = 0, this.ltree = new n, this.dtree = new n
		}

		function i(t, e, n, r) {
			var i, a;
			for (i = 0; i < n; ++i) t[i] = 0;
			for (i = 0; i < 30 - n; ++i) t[i + n] = i / n | 0;
			for (a = r, i = 0; i < 30; ++i) e[i] = a, a += 1 << t[i]
		}

		function a(t, e) {
			var n;
			for (n = 0; n < 7; ++n) t.table[n] = 0;
			for (t.table[7] = 24, t.table[8] = 152, t.table[9] = 112, n = 0; n < 24; ++n) t.trans[n] = 256 + n;
			for (n = 0; n < 144; ++n) t.trans[24 + n] = n;
			for (n = 0; n < 8; ++n) t.trans[168 + n] = 280 + n;
			for (n = 0; n < 112; ++n) t.trans[176 + n] = 144 + n;
			for (n = 0; n < 5; ++n) e.table[n] = 0;
			for (e.table[5] = 32, n = 0; n < 32; ++n) e.trans[n] = n
		}

		function o(t, e, n, r) {
			var i, a;
			for (i = 0; i < 16; ++i) t.table[i] = 0;
			for (i = 0; i < r; ++i) t.table[e[n + i]]++;
			for (t.table[0] = 0, a = 0, i = 0; i < 16; ++i) C[i] = a, a += t.table[i];
			for (i = 0; i < r; ++i) e[n + i] && (t.trans[C[e[n + i]]++] = i)
		}

		function s(t) {
			t.bitcount-- || (t.tag = t.source[t.sourceIndex++], t.bitcount = 7);
			var e = 1 & t.tag;
			return t.tag >>>= 1, e
		}

		function u(t, e, n) {
			if (!e) return n;
			for (; t.bitcount < 24;) t.tag |= t.source[t.sourceIndex++] << t.bitcount, t.bitcount += 8;
			var r = t.tag & 65535 >>> 16 - e;
			return t.tag >>>= e, t.bitcount -= e, r + n
		}

		function l(t, e) {
			for (; t.bitcount < 24;) t.tag |= t.source[t.sourceIndex++] << t.bitcount, t.bitcount += 8;
			var n = 0,
				r = 0,
				i = 0,
				a = t.tag;
			do r = 2 * r + (1 & a), a >>>= 1, ++i, n += e.table[i], r -= e.table[i]; while (r >= 0);
			return t.tag = a, t.bitcount -= i, e.trans[n + r]
		}

		function c(t, e, n) {
			var r, i, a, s, c, h;
			for (r = u(t, 5, 257), i = u(t, 5, 1), a = u(t, 4, 4), s = 0; s < 19; ++s) k[s] = 0;
			for (s = 0; s < a; ++s) {
				var f = u(t, 3, 0);
				k[_[s]] = f
			}
			for (o(S, k, 0, 19), c = 0; c < r + i;) {
				var d = l(t, S);
				switch (d) {
					case 16:
						var p = k[c - 1];
						for (h = u(t, 2, 3); h; --h) k[c++] = p;
						break;
					case 17:
						for (h = u(t, 3, 3); h; --h) k[c++] = 0;
						break;
					case 18:
						for (h = u(t, 7, 11); h; --h) k[c++] = 0;
						break;
					default:
						k[c++] = d
				}
			}
			o(e, k, 0, r), o(n, k, r, i)
		}

		function h(t, e, n) {
			for (;;) {
				var r = l(t, e);
				if (256 === r) return p;
				if (r < 256) t.dest[t.destLen++] = r;
				else {
					var i, a, o, s;
					for (r -= 257, i = u(t, m[r], b[r]), a = l(t, n), o = t.destLen - u(t, w[a], x[a]), s = o; s < o + i; ++s) t.dest[t.destLen++] = t.dest[s]
				}
			}
		}

		function f(t) {
			for (var e, n, r; t.bitcount > 8;) t.sourceIndex--, t.bitcount -= 8;
			if (e = t.source[t.sourceIndex + 1], e = 256 * e + t.source[t.sourceIndex], n = t.source[t.sourceIndex + 3], n = 256 * n + t.source[t.sourceIndex + 2], e !== (65535 & ~n)) return g;
			for (t.sourceIndex += 4, r = e; r; --r) t.dest[t.destLen++] = t.source[t.sourceIndex++];
			return t.bitcount = 0, p
		}

		function d(t, e) {
			var n, i, a, o = new r(t, e);
			do {
				switch (n = s(o), i = u(o, 2, 0)) {
					case 0:
						a = f(o);
						break;
					case 1:
						a = h(o, v, y);
						break;
					case 2:
						c(o, o.ltree, o.dtree), a = h(o, o.ltree, o.dtree);
						break;
					default:
						a = g
				}
				if (a !== p) throw new Error("Data error")
			} while (!n);
			return o.destLen < o.dest.length ? "function" == typeof o.dest.slice ? o.dest.slice(0, o.destLen) : o.dest.subarray(0, o.destLen) : o.dest
		}
		var p = 0,
			g = -3,
			v = new n,
			y = new n,
			m = new Uint8Array(30),
			b = new Uint16Array(30),
			w = new Uint8Array(30),
			x = new Uint16Array(30),
			_ = new Uint8Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]),
			S = new n,
			k = new Uint8Array(320),
			C = new Uint16Array(16);
		a(v, y), i(m, b, 4, 3), i(w, x, 2, 1), m[28] = 0, b[28] = 258, t.exports = d
	}, function(t, e) {
		t.exports = {
			categories: ["Cc", "Zs", "Po", "Sc", "Ps", "Pe", "Sm", "Pd", "Nd", "Lu", "Sk", "Pc", "Ll", "So", "Lo", "Pi", "Cf", "No", "Pf", "Lt", "Lm", "Mn", "Me", "Mc", "Nl", "Zl", "Zp", "Cs", "Co"],
			combiningClasses: ["Not_Reordered", "Above", "Above_Right", "Below", "Attached_Above_Right", "Attached_Below", "Overlay", "Iota_Subscript", "Double_Below", "Double_Above", "Below_Right", "Above_Left", "CCC10", "CCC11", "CCC12", "CCC13", "CCC14", "CCC15", "CCC16", "CCC17", "CCC18", "CCC19", "CCC20", "CCC21", "CCC22", "CCC23", "CCC24", "CCC25", "CCC30", "CCC31", "CCC32", "CCC27", "CCC28", "CCC29", "CCC33", "CCC34", "CCC35", "CCC36", "Nukta", "Virama", "CCC84", "CCC91", "CCC103", "CCC107", "CCC118", "CCC122", "CCC129", "CCC130", "CCC132", "Attached_Above", "Below_Left", "Left", "Kana_Voicing", "CCC26", "Right"],
			scripts: ["Common", "Latin", "Bopomofo", "Inherited", "Greek", "Coptic", "Cyrillic", "Armenian", "Hebrew", "Arabic", "Syriac", "Thaana", "Nko", "Samaritan", "Mandaic", "Devanagari", "Bengali", "Gurmukhi", "Gujarati", "Oriya", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhala", "Thai", "Lao", "Tibetan", "Myanmar", "Georgian", "Hangul", "Ethiopic", "Cherokee", "Canadian_Aboriginal", "Ogham", "Runic", "Tagalog", "Hanunoo", "Buhid", "Tagbanwa", "Khmer", "Mongolian", "Limbu", "Tai_Le", "New_Tai_Lue", "Buginese", "Tai_Tham", "Balinese", "Sundanese", "Batak", "Lepcha", "Ol_Chiki", "Braille", "Glagolitic", "Tifinagh", "Han", "Hiragana", "Katakana", "Yi", "Lisu", "Vai", "Bamum", "Syloti_Nagri", "Phags_Pa", "Saurashtra", "Kayah_Li", "Rejang", "Javanese", "Cham", "Tai_Viet", "Meetei_Mayek", "null", "Linear_B", "Lycian", "Carian", "Old_Italic", "Gothic", "Old_Permic", "Ugaritic", "Old_Persian", "Deseret", "Shavian", "Osmanya", "Elbasan", "Caucasian_Albanian", "Linear_A", "Cypriot", "Imperial_Aramaic", "Palmyrene", "Nabataean", "Hatran", "Phoenician", "Lydian", "Meroitic_Hieroglyphs", "Meroitic_Cursive", "Kharoshthi", "Old_South_Arabian", "Old_North_Arabian", "Manichaean", "Avestan", "Inscriptional_Parthian", "Inscriptional_Pahlavi", "Psalter_Pahlavi", "Old_Turkic", "Old_Hungarian", "Brahmi", "Kaithi", "Sora_Sompeng", "Chakma", "Mahajani", "Sharada", "Khojki", "Multani", "Khudawadi", "Grantha", "Tirhuta", "Siddham", "Modi", "Takri", "Ahom", "Warang_Citi", "Pau_Cin_Hau", "Cuneiform", "Egyptian_Hieroglyphs", "Anatolian_Hieroglyphs", "Mro", "Bassa_Vah", "Pahawh_Hmong", "Miao", "Duployan", "SignWriting", "Mende_Kikakui"],
			eaw: ["N", "Na", "A", "W", "H", "F"]
		}
	}, function(t, e, n) {
		"use strict";

		function r(t) {
			return t && t.__esModule ? t : {
				default: t
			}
		}
		e.__esModule = !0;
		var i = n(237),
			a = r(i),
			o = n(139),
			s = r(o);
		e.default = function() {
			function t(t, e) {
				var n = [],
					r = !0,
					i = !1,
					a = void 0;
				try {
					for (var o, u = (0, s.default)(t); !(r = (o = u.next()).done) && (n.push(o.value), !e || n.length !== e); r = !0);
				} catch (t) {
					i = !0, a = t
				} finally {
					try {
						!r && u.return && u.return()
					} finally {
						if (i) throw a
					}
				}
				return n
			}
			return function(e, n) {
				if (Array.isArray(e)) return e;
				if ((0, a.default)(Object(e))) return t(e, n);
				throw new TypeError("Invalid attempt to destructure non-iterable instance")
			}
		}()
	}, function(t, e, n) {
		t.exports = {
			default: n(238),
			__esModule: !0
		}
	}, function(t, e, n) {
		n(141), n(167), t.exports = n(239)
	}, function(t, e, n) {
		var r = n(171),
			i = n(164)("iterator"),
			a = n(145);
		t.exports = n(133).isIterable = function(t) {
			var e = Object(t);
			return void 0 !== e[i] || "@@iterator" in e || a.hasOwnProperty(r(e))
		}
	}, function(t, e, n) {
		(function(e) {
			var n = function() {
				"use strict";

				function t(n, r, i, a) {
					function s(n, i) {
						if (null === n) return null;
						if (0 == i) return n;
						var u, f;
						if ("object" != typeof n) return n;
						if (t.__isArray(n)) u = [];
						else if (t.__isRegExp(n)) u = new RegExp(n.source, o(n)), n.lastIndex && (u.lastIndex = n.lastIndex);
						else if (t.__isDate(n)) u = new Date(n.getTime());
						else {
							if (h && e.isBuffer(n)) return u = new e(n.length), n.copy(u), u;
							"undefined" == typeof a ? (f = Object.getPrototypeOf(n), u = Object.create(f)) : (u = Object.create(a), f = a)
						}
						if (r) {
							var d = l.indexOf(n);
							if (d != -1) return c[d];
							l.push(n), c.push(u)
						}
						for (var p in n) {
							var g;
							f && (g = Object.getOwnPropertyDescriptor(f, p)), g && null == g.set || (u[p] = s(n[p], i - 1))
						}
						return u
					}
					var u;
					"object" == typeof r && (i = r.depth, a = r.prototype, u = r.filter, r = r.circular);
					var l = [],
						c = [],
						h = "undefined" != typeof e;
					return "undefined" == typeof r && (r = !0), "undefined" == typeof i && (i = 1 / 0), s(n, i)
				}

				function n(t) {
					return Object.prototype.toString.call(t)
				}

				function r(t) {
					return "object" == typeof t && "[object Date]" === n(t)
				}

				function i(t) {
					return "object" == typeof t && "[object Array]" === n(t)
				}

				function a(t) {
					return "object" == typeof t && "[object RegExp]" === n(t)
				}

				function o(t) {
					var e = "";
					return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), e
				}
				return t.clonePrototype = function(t) {
					if (null === t) return null;
					var e = function() {};
					return e.prototype = t, new e
				}, t.__objToStr = n, t.__isDate = r, t.__isArray = i, t.__isRegExp = a, t.__getRegExpFlags = o, t
			}();
			"object" == typeof t && t.exports && (t.exports = n)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		t.exports = n(242).BrotliDecompressBuffer
	}, function(t, e, n) {
		function r(t) {
			var e;
			return 0 === t.readBits(1) ? 16 : (e = t.readBits(3), e > 0 ? 17 + e : (e = t.readBits(3), e > 0 ? 8 + e : 17))
		}

		function i(t) {
			if (t.readBits(1)) {
				var e = t.readBits(3);
				return 0 === e ? 1 : t.readBits(e) + (1 << e)
			}
			return 0
		}

		function a() {
			this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1
		}

		function o(t) {
			var e, n, r, i = new a;
			if (i.input_end = t.readBits(1), i.input_end && t.readBits(1)) return i;
			if (e = t.readBits(2) + 4, 7 === e) {
				if (i.is_metadata = !0, 0 !== t.readBits(1)) throw new Error("Invalid reserved bit");
				if (n = t.readBits(2), 0 === n) return i;
				for (r = 0; r < n; r++) {
					var o = t.readBits(8);
					if (r + 1 === n && n > 1 && 0 === o) throw new Error("Invalid size byte");
					i.meta_block_length |= o << 8 * r
				}
			} else
				for (r = 0; r < e; ++r) {
					var s = t.readBits(4);
					if (r + 1 === e && e > 4 && 0 === s) throw new Error("Invalid size nibble");
					i.meta_block_length |= s << 4 * r
				}
			return ++i.meta_block_length, i.input_end || i.is_metadata || (i.is_uncompressed = t.readBits(1)), i
		}

		function s(t, e, n) {
			var r;
			return n.fillBitWindow(), e += n.val_ >>> n.bit_pos_ & U, r = t[e].bits - z, r > 0 && (n.bit_pos_ += z, e += t[e].value, e += n.val_ >>> n.bit_pos_ & (1 << r) - 1), n.bit_pos_ += t[e].bits, t[e].value
		}

		function u(t, e, n, r) {
			for (var i = 0, a = B, o = 0, s = 0, u = 32768, l = [], c = 0; c < 32; c++) l.push(new A(0, 0));
			for (E(l, 0, 5, t, W); i < e && u > 0;) {
				var h, f = 0;
				if (r.readMoreInput(), r.fillBitWindow(), f += r.val_ >>> r.bit_pos_ & 31, r.bit_pos_ += l[f].bits, h = 255 & l[f].value, h < O) o = 0, n[i++] = h, 0 !== h && (a = h, u -= 32768 >> h);
				else {
					var d, p, g = h - 14,
						v = 0;
					if (h === O && (v = a), s !== v && (o = 0, s = v), d = o, o > 0 && (o -= 2, o <<= g), o += r.readBits(g) + 3, p = o - d, i + p > e) throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");
					for (var y = 0; y < p; y++) n[i + y] = s;
					i += p, 0 !== s && (u -= p << 15 - s)
				}
			}
			if (0 !== u) throw new Error("[ReadHuffmanCodeLengths] space = " + u);
			for (; i < e; i++) n[i] = 0
		}

		function l(t, e, n, r) {
			var i, a = 0,
				o = new Uint8Array(t);
			if (r.readMoreInput(), i = r.readBits(2), 1 === i) {
				for (var s, l = t - 1, c = 0, h = new Int32Array(4), f = r.readBits(2) + 1; l;) l >>= 1, ++c;
				for (s = 0; s < f; ++s) h[s] = r.readBits(c) % t, o[h[s]] = 2;
				switch (o[h[0]] = 1, f) {
					case 1:
						break;
					case 3:
						if (h[0] === h[1] || h[0] === h[2] || h[1] === h[2]) throw new Error("[ReadHuffmanCode] invalid symbols");
						break;
					case 2:
						if (h[0] === h[1]) throw new Error("[ReadHuffmanCode] invalid symbols");
						o[h[1]] = 1;
						break;
					case 4:
						if (h[0] === h[1] || h[0] === h[2] || h[0] === h[3] || h[1] === h[2] || h[1] === h[3] || h[2] === h[3]) throw new Error("[ReadHuffmanCode] invalid symbols");
						r.readBits(1) ? (o[h[2]] = 3, o[h[3]] = 3) : o[h[0]] = 2
				}
			} else {
				var s, d = new Uint8Array(W),
					p = 32,
					g = 0,
					v = [new A(2, 0), new A(2, 4), new A(2, 3), new A(3, 2), new A(2, 0), new A(2, 4), new A(2, 3), new A(4, 1), new A(2, 0), new A(2, 4), new A(2, 3), new A(3, 2), new A(2, 0), new A(2, 4), new A(2, 3), new A(4, 5)];
				for (s = i; s < W && p > 0; ++s) {
					var y, m = G[s],
						b = 0;
					r.fillBitWindow(), b += r.val_ >>> r.bit_pos_ & 15, r.bit_pos_ += v[b].bits, y = v[b].value, d[m] = y, 0 !== y && (p -= 32 >> y, ++g)
				}
				if (1 !== g && 0 !== p) throw new Error("[ReadHuffmanCode] invalid num_codes or space");
				u(d, t, o, r)
			}
			if (a = E(e, n, z, o, t), 0 === a) throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");
			return a
		}

		function c(t, e, n) {
			var r, i;
			return r = s(t, e, n), i = P.kBlockLengthPrefixCode[r].nbits, P.kBlockLengthPrefixCode[r].offset + n.readBits(i)
		}

		function h(t, e, n) {
			var r;
			return t < j ? (n += q[t], n &= 3, r = e[n] + H[t]) : r = t - j + 1, r
		}

		function f(t, e) {
			for (var n = t[e], r = e; r; --r) t[r] = t[r - 1];
			t[0] = n
		}

		function d(t, e) {
			var n, r = new Uint8Array(256);
			for (n = 0; n < 256; ++n) r[n] = n;
			for (n = 0; n < e; ++n) {
				var i = t[n];
				t[n] = r[i], i && f(r, i)
			}
		}

		function p(t, e) {
			this.alphabet_size = t, this.num_htrees = e, this.codes = new Array(e + e * V[t + 31 >>> 5]), this.htrees = new Uint32Array(e)
		}

		function g(t, e) {
			var n, r, a, o = {
					num_htrees: null,
					context_map: null
				},
				u = 0;
			e.readMoreInput();
			var c = o.num_htrees = i(e) + 1,
				h = o.context_map = new Uint8Array(t);
			if (c <= 1) return o;
			for (n = e.readBits(1), n && (u = e.readBits(4) + 1), r = [], a = 0; a < N; a++) r[a] = new A(0, 0);
			for (l(c + u, r, 0, e), a = 0; a < t;) {
				var f;
				if (e.readMoreInput(), f = s(r, 0, e), 0 === f) h[a] = 0, ++a;
				else if (f <= u)
					for (var p = 1 + (1 << f) + e.readBits(f); --p;) {
						if (a >= t) throw new Error("[DecodeContextMap] i >= context_map_size");
						h[a] = 0, ++a
					} else h[a] = f - u, ++a
			}
			return e.readBits(1) && d(h, t), o
		}

		function v(t, e, n, r, i, a, o) {
			var u, l = 2 * n,
				c = n,
				h = s(e, n * N, o);
			u = 0 === h ? i[l + (1 & a[c])] : 1 === h ? i[l + (a[c] - 1 & 1)] + 1 : h - 2, u >= t && (u -= t), r[n] = u, i[l + (1 & a[c])] = u, ++a[c]
		}

		function y(t, e, n, r, i, a) {
			var o, s = i + 1,
				u = n & i,
				l = a.pos_ & k.IBUF_MASK;
			if (e < 8 || a.bit_pos_ + (e << 3) < a.bit_end_pos_)
				for (; e-- > 0;) a.readMoreInput(), r[u++] = a.readBits(8), u === s && (t.write(r, s), u = 0);
			else {
				if (a.bit_end_pos_ < 32) throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");
				for (; a.bit_pos_ < 32;) r[u] = a.val_ >>> a.bit_pos_, a.bit_pos_ += 8, ++u, --e;
				if (o = a.bit_end_pos_ - a.bit_pos_ >> 3, l + o > k.IBUF_MASK) {
					for (var c = k.IBUF_MASK + 1 - l, h = 0; h < c; h++) r[u + h] = a.buf_[l + h];
					o -= c, u += c, e -= c, l = 0
				}
				for (var h = 0; h < o; h++) r[u + h] = a.buf_[l + h];
				if (u += o, e -= o, u >= s) {
					t.write(r, s), u -= s;
					for (var h = 0; h < u; h++) r[h] = r[s + h]
				}
				for (; u + e >= s;) {
					if (o = s - u, a.input_.read(r, u, o) < o) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
					t.write(r, s), e -= o, u = 0
				}
				if (a.input_.read(r, u, e) < e) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
				a.reset()
			}
		}

		function m(t) {
			var e = t.bit_pos_ + 7 & -8,
				n = t.readBits(e - t.bit_pos_);
			return 0 == n
		}

		function b(t) {
			var e = new _(t),
				n = new k(e);
			r(n);
			var i = o(n);
			return i.meta_block_length
		}

		function w(t, e) {
			var n = new _(t);
			null == e && (e = b(t));
			var r = new Uint8Array(e),
				i = new S(r);
			return x(n, i), i.pos < i.buffer.length && (i.buffer = i.buffer.subarray(0, i.pos)), i.buffer
		}

		function x(t, e) {
			var n, a, u, f, d, b, w, x, _, S = 0,
				E = 0,
				B = 0,
				O = 0,
				z = [16, 15, 11, 4],
				U = 0,
				W = 0,
				G = 0,
				q = [new p(0, 0), new p(0, 0), new p(0, 0)],
				H = 128 + k.READ_SIZE;
			_ = new k(t), B = r(_), a = (1 << B) - 16, u = 1 << B, f = u - 1, d = new Uint8Array(u + H + C.maxDictionaryWordLength), b = u, w = [], x = [];
			for (var V = 0; V < 3 * N; V++) w[V] = new A(0, 0), x[V] = new A(0, 0);
			for (; !E;) {
				var Y, Z, K, X, J, Q, $, tt, et, nt = 0,
					rt = [1 << 28, 1 << 28, 1 << 28],
					it = [0],
					at = [1, 1, 1],
					ot = [0, 1, 0, 1, 0, 1],
					st = [0],
					ut = null,
					lt = null,
					ct = null,
					ht = 0,
					ft = null,
					dt = 0,
					pt = 0,
					gt = null,
					vt = 0,
					yt = 0,
					mt = 0;
				for (n = 0; n < 3; ++n) q[n].codes = null, q[n].htrees = null;
				_.readMoreInput();
				var bt = o(_);
				if (nt = bt.meta_block_length, S + nt > e.buffer.length) {
					var wt = new Uint8Array(S + nt);
					wt.set(e.buffer), e.buffer = wt
				}
				if (E = bt.input_end, Y = bt.is_uncompressed, bt.is_metadata)
					for (m(_); nt > 0; --nt) _.readMoreInput(), _.readBits(8);
				else if (0 !== nt)
					if (Y) _.bit_pos_ = _.bit_pos_ + 7 & -8, y(e, nt, S, d, f, _), S += nt;
					else {
						for (n = 0; n < 3; ++n) at[n] = i(_) + 1, at[n] >= 2 && (l(at[n] + 2, w, n * N, _), l(M, x, n * N, _), rt[n] = c(x, n * N, _), st[n] = 1);
						for (_.readMoreInput(), Z = _.readBits(2), K = j + (_.readBits(4) << Z), X = (1 << Z) - 1, J = K + (48 << Z), lt = new Uint8Array(at[0]), n = 0; n < at[0]; ++n) _.readMoreInput(), lt[n] = _.readBits(2) << 1;
						var xt = g(at[0] << F, _);
						Q = xt.num_htrees, ut = xt.context_map;
						var _t = g(at[2] << D, _);
						for ($ = _t.num_htrees, ct = _t.context_map, q[0] = new p(L, Q), q[1] = new p(R, at[1]), q[2] = new p(J, $), n = 0; n < 3; ++n) q[n].decode(_);
						for (ft = 0, gt = 0, tt = lt[it[0]], yt = I.lookupOffsets[tt], mt = I.lookupOffsets[tt + 1], et = q[1].htrees[0]; nt > 0;) {
							var St, kt, Ct, At, Et, It, Pt, Tt, Bt, Ot, Lt;
							for (_.readMoreInput(), 0 === rt[1] && (v(at[1], w, 1, it, ot, st, _), rt[1] = c(x, N, _), et = q[1].htrees[it[1]]), --rt[1], St = s(q[1].codes, et, _), kt = St >> 6, kt >= 2 ? (kt -= 2, Pt = -1) : Pt = 0, Ct = P.kInsertRangeLut[kt] + (St >> 3 & 7), At = P.kCopyRangeLut[kt] + (7 & St), Et = P.kInsertLengthPrefixCode[Ct].offset + _.readBits(P.kInsertLengthPrefixCode[Ct].nbits), It = P.kCopyLengthPrefixCode[At].offset + _.readBits(P.kCopyLengthPrefixCode[At].nbits), W = d[S - 1 & f], G = d[S - 2 & f], Ot = 0; Ot < Et; ++Ot) _.readMoreInput(), 0 === rt[0] && (v(at[0], w, 0, it, ot, st, _), rt[0] = c(x, 0, _), ht = it[0] << F, ft = ht, tt = lt[it[0]], yt = I.lookupOffsets[tt], mt = I.lookupOffsets[tt + 1]), Bt = I.lookup[yt + W] | I.lookup[mt + G], dt = ut[ft + Bt], --rt[0], G = W, W = s(q[0].codes, q[0].htrees[dt], _), d[S & f] = W, (S & f) === f && e.write(d, u), ++S;
							if (nt -= Et, nt <= 0) break;
							if (Pt < 0) {
								var Bt;
								if (_.readMoreInput(), 0 === rt[2] && (v(at[2], w, 2, it, ot, st, _), rt[2] = c(x, 2 * N, _), pt = it[2] << D, gt = pt), --rt[2], Bt = 255 & (It > 4 ? 3 : It - 2), vt = ct[gt + Bt], Pt = s(q[2].codes, q[2].htrees[vt], _), Pt >= K) {
									var Rt, Mt, Ft;
									Pt -= K, Mt = Pt & X, Pt >>= Z, Rt = (Pt >> 1) + 1, Ft = (2 + (1 & Pt) << Rt) - 4, Pt = K + (Ft + _.readBits(Rt) << Z) + Mt
								}
							}
							if (Tt = h(Pt, z, U), Tt < 0) throw new Error("[BrotliDecompress] invalid distance");
							if (O = S < a && O !== a ? S : a, Lt = S & f, Tt > O) {
								if (!(It >= C.minDictionaryWordLength && It <= C.maxDictionaryWordLength)) throw new Error("Invalid backward reference. pos: " + S + " distance: " + Tt + " len: " + It + " bytes left: " + nt);
								var Ft = C.offsetsByLength[It],
									Dt = Tt - O - 1,
									zt = C.sizeBitsByLength[It],
									Ut = (1 << zt) - 1,
									Nt = Dt & Ut,
									Wt = Dt >> zt;
								if (Ft += Nt * It, !(Wt < T.kNumTransforms)) throw new Error("Invalid backward reference. pos: " + S + " distance: " + Tt + " len: " + It + " bytes left: " + nt);
								var Gt = T.transformDictionaryWord(d, Lt, Ft, It, Wt);
								if (Lt += Gt, S += Gt, nt -= Gt, Lt >= b) {
									e.write(d, u);
									for (var jt = 0; jt < Lt - b; jt++) d[jt] = d[b + jt]
								}
							} else {
								if (Pt > 0 && (z[3 & U] = Tt, ++U), It > nt) throw new Error("Invalid backward reference. pos: " + S + " distance: " + Tt + " len: " + It + " bytes left: " + nt);
								for (Ot = 0; Ot < It; ++Ot) d[S & f] = d[S - Tt & f], (S & f) === f && e.write(d, u), ++S, --nt
							}
							W = d[S - 1 & f], G = d[S - 2 & f]
						}
						S &= 1073741823
					}
			}
			e.write(d, S & f)
		}
		var _ = n(243).BrotliInput,
			S = n(243).BrotliOutput,
			k = n(244),
			C = n(245),
			A = n(248).HuffmanCode,
			E = n(248).BrotliBuildHuffmanTable,
			I = n(249),
			P = n(250),
			T = n(251),
			B = 8,
			O = 16,
			L = 256,
			R = 704,
			M = 26,
			F = 6,
			D = 2,
			z = 8,
			U = 255,
			N = 1080,
			W = 18,
			G = new Uint8Array([1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15]),
			j = 16,
			q = new Uint8Array([3, 2, 1, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2]),
			H = new Int8Array([0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3]),
			V = new Uint16Array([256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080]);
		p.prototype.decode = function(t) {
			var e, n, r = 0;
			for (e = 0; e < this.num_htrees; ++e) this.htrees[e] = r, n = l(this.alphabet_size, this.codes, r, t), r += n
		}, e.BrotliDecompressedSize = b, e.BrotliDecompressBuffer = w, e.BrotliDecompress = x, C.init()
	}, function(t, e) {
		function n(t) {
			this.buffer = t, this.pos = 0
		}

		function r(t) {
			this.buffer = t, this.pos = 0
		}
		n.prototype.read = function(t, e, n) {
			this.pos + n > this.buffer.length && (n = this.buffer.length - this.pos);
			for (var r = 0; r < n; r++) t[e + r] = this.buffer[this.pos + r];
			return this.pos += n, n
		}, e.BrotliInput = n, r.prototype.write = function(t, e) {
			if (this.pos + e > this.buffer.length) throw new Error("Output buffer is not large enough");
			return this.buffer.set(t.subarray(0, e), this.pos), this.pos += e, e
		}, e.BrotliOutput = r
	}, function(t, e) {
		function n(t) {
			this.buf_ = new Uint8Array(i), this.input_ = t, this.reset()
		}
		var r = 4096,
			i = 2 * r + 32,
			a = 2 * r - 1,
			o = new Uint32Array([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215]);
		n.READ_SIZE = r, n.IBUF_MASK = a, n.prototype.reset = function() {
			this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput();
			for (var t = 0; t < 4; t++) this.val_ |= this.buf_[this.pos_] << 8 * t, ++this.pos_;
			return this.bit_end_pos_ > 0
		}, n.prototype.readMoreInput = function() {
			if (!(this.bit_end_pos_ > 256))
				if (this.eos_) {
					if (this.bit_pos_ > this.bit_end_pos_) throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_)
				} else {
					var t = this.buf_ptr_,
						e = this.input_.read(this.buf_, t, r);
					if (e < 0) throw new Error("Unexpected end of input");
					if (e < r) {
						this.eos_ = 1;
						for (var n = 0; n < 32; n++) this.buf_[t + e + n] = 0
					}
					if (0 === t) {
						for (var n = 0; n < 32; n++) this.buf_[(r << 1) + n] = this.buf_[n];
						this.buf_ptr_ = r
					} else this.buf_ptr_ = 0;
					this.bit_end_pos_ += e << 3
				}
		}, n.prototype.fillBitWindow = function() {
			for (; this.bit_pos_ >= 8;) this.val_ >>>= 8, this.val_ |= this.buf_[this.pos_ & a] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0
		}, n.prototype.readBits = function(t) {
			32 - this.bit_pos_ < t && this.fillBitWindow();
			var e = this.val_ >>> this.bit_pos_ & o[t];
			return this.bit_pos_ += t, e
		}, t.exports = n
	}, function(t, e, n) {
		var r = n(246);
		e.init = function() {
			e.dictionary = r.init()
		}, e.offsetsByLength = new Uint32Array([0, 0, 0, 0, 0, 4096, 9216, 21504, 35840, 44032, 53248, 63488, 74752, 87040, 93696, 100864, 104704, 106752, 108928, 113536, 115968, 118528, 119872, 121280, 122016]), e.sizeBitsByLength = new Uint8Array([0, 0, 0, 0, 10, 10, 11, 11, 10, 10, 10, 10, 10, 9, 9, 8, 7, 7, 8, 7, 7, 6, 6, 5, 5]), e.minDictionaryWordLength = 4, e.maxDictionaryWordLength = 24
	}, function(t, e, n) {
		var r = n(3);
		n(47);
		e.init = function() {
			var t = n(242).BrotliDecompressBuffer,
				e = r.toByteArray(n(247));
			return t(e)
		}
	}, function(t, e) {
		t.exports = "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";
	}, function(t, e) {
		function n(t, e) {
			this.bits = t, this.value = e
		}

		function r(t, e) {
			for (var n = 1 << e - 1; t & n;) n >>= 1;
			return (t & n - 1) + n
		}

		function i(t, e, r, i, a) {
			do i -= r, t[e + i] = new n(a.bits, a.value); while (i > 0)
		}

		function a(t, e, n) {
			for (var r = 1 << e - n; e < o && (r -= t[e], !(r <= 0));) ++e, r <<= 1;
			return e - n
		}
		e.HuffmanCode = n;
		var o = 15;
		e.BrotliBuildHuffmanTable = function(t, e, s, u, l) {
			var c, h, f, d, p, g, v, y, m, b, w, x = e,
				_ = new Int32Array(o + 1),
				S = new Int32Array(o + 1);
			for (w = new Int32Array(l), f = 0; f < l; f++) _[u[f]]++;
			for (S[1] = 0, h = 1; h < o; h++) S[h + 1] = S[h] + _[h];
			for (f = 0; f < l; f++) 0 !== u[f] && (w[S[u[f]]++] = f);
			if (y = s, m = 1 << y, b = m, 1 === S[o]) {
				for (d = 0; d < b; ++d) t[e + d] = new n(0, 65535 & w[0]);
				return b
			}
			for (d = 0, f = 0, h = 1, p = 2; h <= s; ++h, p <<= 1)
				for (; _[h] > 0; --_[h]) c = new n(255 & h, 65535 & w[f++]), i(t, e + d, p, m, c), d = r(d, h);
			for (v = b - 1, g = -1, h = s + 1, p = 2; h <= o; ++h, p <<= 1)
				for (; _[h] > 0; --_[h])(d & v) !== g && (e += m, y = a(_, h, s), m = 1 << y, b += m, g = d & v, t[x + g] = new n(y + s & 255, e - x - g & 65535)), c = new n(h - s & 255, 65535 & w[f++]), i(t, e + (d >> s), p, m, c), d = r(d, h);
			return b
		}
	}, function(t, e) {
		e.lookup = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12, 12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12, 12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), e.lookupOffsets = new Uint16Array([1024, 1536, 1280, 1536, 0, 256, 768, 512])
	}, function(t, e) {
		function n(t, e) {
			this.offset = t, this.nbits = e
		}
		e.kBlockLengthPrefixCode = [new n(1, 2), new n(5, 2), new n(9, 2), new n(13, 2), new n(17, 3), new n(25, 3), new n(33, 3), new n(41, 3), new n(49, 4), new n(65, 4), new n(81, 4), new n(97, 4), new n(113, 5), new n(145, 5), new n(177, 5), new n(209, 5), new n(241, 6), new n(305, 6), new n(369, 7), new n(497, 8), new n(753, 9), new n(1265, 10), new n(2289, 11), new n(4337, 12), new n(8433, 13), new n(16625, 24)], e.kInsertLengthPrefixCode = [new n(0, 0), new n(1, 0), new n(2, 0), new n(3, 0), new n(4, 0), new n(5, 0), new n(6, 1), new n(8, 1), new n(10, 2), new n(14, 2), new n(18, 3), new n(26, 3), new n(34, 4), new n(50, 4), new n(66, 5), new n(98, 5), new n(130, 6), new n(194, 7), new n(322, 8), new n(578, 9), new n(1090, 10), new n(2114, 12), new n(6210, 14), new n(22594, 24)], e.kCopyLengthPrefixCode = [new n(2, 0), new n(3, 0), new n(4, 0), new n(5, 0), new n(6, 0), new n(7, 0), new n(8, 0), new n(9, 0), new n(10, 1), new n(12, 1), new n(14, 2), new n(18, 2), new n(22, 3), new n(30, 3), new n(38, 4), new n(54, 4), new n(70, 5), new n(102, 5), new n(134, 6), new n(198, 7), new n(326, 8), new n(582, 9), new n(1094, 10), new n(2118, 24)], e.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16], e.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]
	}, function(t, e, n) {
		function r(t, e, n) {
			this.prefix = new Uint8Array(t.length), this.transform = e, this.suffix = new Uint8Array(n.length);
			for (var r = 0; r < t.length; r++) this.prefix[r] = t.charCodeAt(r);
			for (var r = 0; r < n.length; r++) this.suffix[r] = n.charCodeAt(r)
		}

		function i(t, e) {
			return t[e] < 192 ? (t[e] >= 97 && t[e] <= 122 && (t[e] ^= 32), 1) : t[e] < 224 ? (t[e + 1] ^= 32, 2) : (t[e + 2] ^= 5, 3)
		}
		var a = n(245),
			o = 0,
			s = 1,
			u = 2,
			l = 3,
			c = 4,
			h = 5,
			f = 6,
			d = 7,
			p = 8,
			g = 9,
			v = 10,
			y = 11,
			m = 12,
			b = 13,
			w = 14,
			x = 15,
			_ = 16,
			S = 17,
			k = 18,
			C = 20,
			A = [new r("", o, ""), new r("", o, " "), new r(" ", o, " "), new r("", m, ""), new r("", v, " "), new r("", o, " the "), new r(" ", o, ""), new r("s ", o, " "), new r("", o, " of "), new r("", v, ""), new r("", o, " and "), new r("", b, ""), new r("", s, ""), new r(", ", o, " "), new r("", o, ", "), new r(" ", v, " "), new r("", o, " in "), new r("", o, " to "), new r("e ", o, " "), new r("", o, '"'), new r("", o, "."), new r("", o, '">'), new r("", o, "\n"), new r("", l, ""), new r("", o, "]"), new r("", o, " for "), new r("", w, ""), new r("", u, ""), new r("", o, " a "), new r("", o, " that "), new r(" ", v, ""), new r("", o, ". "), new r(".", o, ""), new r(" ", o, ", "), new r("", x, ""), new r("", o, " with "), new r("", o, "'"), new r("", o, " from "), new r("", o, " by "), new r("", _, ""), new r("", S, ""), new r(" the ", o, ""), new r("", c, ""), new r("", o, ". The "), new r("", y, ""), new r("", o, " on "), new r("", o, " as "), new r("", o, " is "), new r("", d, ""), new r("", s, "ing "), new r("", o, "\n\t"), new r("", o, ":"), new r(" ", o, ". "), new r("", o, "ed "), new r("", C, ""), new r("", k, ""), new r("", f, ""), new r("", o, "("), new r("", v, ", "), new r("", p, ""), new r("", o, " at "), new r("", o, "ly "), new r(" the ", o, " of "), new r("", h, ""), new r("", g, ""), new r(" ", v, ", "), new r("", v, '"'), new r(".", o, "("), new r("", y, " "), new r("", v, '">'), new r("", o, '="'), new r(" ", o, "."), new r(".com/", o, ""), new r(" the ", o, " of the "), new r("", v, "'"), new r("", o, ". This "), new r("", o, ","), new r(".", o, " "), new r("", v, "("), new r("", v, "."), new r("", o, " not "), new r(" ", o, '="'), new r("", o, "er "), new r(" ", y, " "), new r("", o, "al "), new r(" ", y, ""), new r("", o, "='"), new r("", y, '"'), new r("", v, ". "), new r(" ", o, "("), new r("", o, "ful "), new r(" ", v, ". "), new r("", o, "ive "), new r("", o, "less "), new r("", y, "'"), new r("", o, "est "), new r(" ", v, "."), new r("", y, '">'), new r(" ", o, "='"), new r("", v, ","), new r("", o, "ize "), new r("", y, "."), new r("Â ", o, ""), new r(" ", o, ","), new r("", v, '="'), new r("", y, '="'), new r("", o, "ous "), new r("", y, ", "), new r("", v, "='"), new r(" ", v, ","), new r(" ", y, '="'), new r(" ", y, ", "), new r("", y, ","), new r("", y, "("), new r("", y, ". "), new r(" ", y, "."), new r("", y, "='"), new r(" ", y, ". "), new r(" ", v, '="'), new r(" ", y, "='"), new r(" ", v, "='")];
		e.kTransforms = A, e.kNumTransforms = A.length, e.transformDictionaryWord = function(t, e, n, r, o) {
			var s, u = A[o].prefix,
				l = A[o].suffix,
				c = A[o].transform,
				h = c < m ? 0 : c - (m - 1),
				f = 0,
				d = e;
			h > r && (h = r);
			for (var p = 0; p < u.length;) t[e++] = u[p++];
			for (n += h, r -= h, c <= g && (r -= c), f = 0; f < r; f++) t[e++] = a.dictionary[n + f];
			if (s = e - r, c === v) i(t, s);
			else if (c === y)
				for (; r > 0;) {
					var b = i(t, s);
					s += b, r -= b
				}
			for (var w = 0; w < l.length;) t[e++] = l[w++];
			return e - d
		}
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i, a, o, s = function(t, e) {
						function n() {
							this.constructor = t
						}
						for (var r in e) u.call(e, r) && (t[r] = e[r]);
						return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
					},
					u = {}.hasOwnProperty;
				r = n(253), i = n(73), o = n(47), a = function(t) {
					function n(t, e, n) {
						var a;
						this.document = t, this.name = e, this.id = n, this.font = new r(i[this.name]()), a = this.font, this.ascender = a.ascender, this.descender = a.descender, this.bbox = a.bbox, this.lineGap = a.lineGap
					}
					var i;
					return s(n, t), n.prototype.embed = function() {
						return this.dictionary.data = {
							Type: "Font",
							BaseFont: this.name,
							Subtype: "Type1",
							Encoding: "WinAnsiEncoding"
						}, this.dictionary.end()
					}, n.prototype.encode = function(t) {
						var e, n, r, i, a, o, s, u;
						for (n = this.font.encodeText(t), i = this.font.glyphsForString("" + t), e = this.font.advancesForGlyphs(i), u = [], a = o = 0, s = i.length; o < s; a = ++o) r = i[a], u.push({
							xAdvance: e[a],
							yAdvance: 0,
							xOffset: 0,
							yOffset: 0,
							advanceWidth: this.font.widthOfGlyph(r)
						});
						return [n, u]
					}, n.prototype.widthOfString = function(t, e) {
						var n, r, i, a, o, s, u;
						for (i = this.font.glyphsForString("" + t), r = this.font.advancesForGlyphs(i), u = 0, a = 0, o = r.length; a < o; a++) n = r[a], u += n;
						return s = e / 1e3, u * s
					}, n.isStandardFont = function(t) {
						return t in i
					}, i = {
						Courier: function() {
							return o.readFileSync(e + "/../font/data/Courier.afm", "utf8")
						},
						"Courier-Bold": function() {
							return o.readFileSync(e + "/../font/data/Courier-Bold.afm", "utf8")
						},
						"Courier-Oblique": function() {
							return o.readFileSync(e + "/../font/data/Courier-Oblique.afm", "utf8")
						},
						"Courier-BoldOblique": function() {
							return o.readFileSync(e + "/../font/data/Courier-BoldOblique.afm", "utf8")
						},
						Helvetica: function() {
							return o.readFileSync(e + "/../font/data/Helvetica.afm", "utf8")
						},
						"Helvetica-Bold": function() {
							return o.readFileSync(e + "/../font/data/Helvetica-Bold.afm", "utf8")
						},
						"Helvetica-Oblique": function() {
							return o.readFileSync(e + "/../font/data/Helvetica-Oblique.afm", "utf8")
						},
						"Helvetica-BoldOblique": function() {
							return o.readFileSync(e + "/../font/data/Helvetica-BoldOblique.afm", "utf8")
						},
						"Times-Roman": function() {
							return o.readFileSync(e + "/../font/data/Times-Roman.afm", "utf8")
						},
						"Times-Bold": function() {
							return o.readFileSync(e + "/../font/data/Times-Bold.afm", "utf8")
						},
						"Times-Italic": function() {
							return o.readFileSync(e + "/../font/data/Times-Italic.afm", "utf8")
						},
						"Times-BoldItalic": function() {
							return o.readFileSync(e + "/../font/data/Times-BoldItalic.afm", "utf8")
						},
						Symbol: function() {
							return o.readFileSync(e + "/../font/data/Symbol.afm", "utf8")
						},
						ZapfDingbats: function() {
							return o.readFileSync(e + "/../font/data/ZapfDingbats.afm", "utf8")
						}
					}, n
				}(i), t.exports = a
			}).call(this)
		}).call(e, "/")
	}, function(t, e, n) {
		(function() {
			var e, r;
			r = n(47), e = function() {
				function t(t) {
					var e, r;
					this.contents = t, this.attributes = {}, this.glyphWidths = {}, this.boundingBoxes = {}, this.kernPairs = {}, this.parse(), this.charWidths = function() {
						var t, e;
						for (e = [], r = t = 0; t <= 255; r = ++t) e.push(this.glyphWidths[n[r]]);
						return e
					}.call(this), this.bbox = function() {
						var t, n, r, i;
						for (r = this.attributes.FontBBox.split(/\s+/), i = [], t = 0, n = r.length; t < n; t++) e = r[t], i.push(+e);
						return i
					}.call(this), this.ascender = +(this.attributes.Ascender || 0), this.descender = +(this.attributes.Descender || 0), this.lineGap = this.bbox[3] - this.bbox[1] - (this.ascender - this.descender)
				}
				var e, n;
				return t.open = function(e) {
					return new t(r.readFileSync(e, "utf8"))
				}, t.prototype.parse = function() {
					var t, e, n, r, i, a, o, s, u, l;
					for (u = "", s = this.contents.split("\n"), e = 0, r = s.length; e < r; e++)
						if (i = s[e], a = i.match(/^Start(\w+)/)) u = a[1];
						else if (a = i.match(/^End(\w+)/)) u = "";
					else switch (u) {
						case "FontMetrics":
							a = i.match(/(^\w+)\s+(.*)/), n = a[1], l = a[2], (t = this.attributes[n]) ? (Array.isArray(t) || (t = this.attributes[n] = [t]), t.push(l)) : this.attributes[n] = l;
							break;
						case "CharMetrics":
							if (!/^CH?\s/.test(i)) continue;
							o = i.match(/\bN\s+(\.?\w+)\s*;/)[1], this.glyphWidths[o] = +i.match(/\bWX\s+(\d+)\s*;/)[1];
							break;
						case "KernPairs":
							a = i.match(/^KPX\s+(\.?\w+)\s+(\.?\w+)\s+(-?\d+)/), a && (this.kernPairs[a[1] + "\0" + a[2]] = parseInt(a[3]))
					}
				}, e = {
					402: 131,
					8211: 150,
					8212: 151,
					8216: 145,
					8217: 146,
					8218: 130,
					8220: 147,
					8221: 148,
					8222: 132,
					8224: 134,
					8225: 135,
					8226: 149,
					8230: 133,
					8364: 128,
					8240: 137,
					8249: 139,
					8250: 155,
					710: 136,
					8482: 153,
					338: 140,
					339: 156,
					732: 152,
					352: 138,
					353: 154,
					376: 159,
					381: 142,
					382: 158
				}, t.prototype.encodeText = function(t) {
					var n, r, i, a, o;
					for (o = [], r = i = 0, a = t.length; 0 <= a ? i < a : i > a; r = 0 <= a ? ++i : --i) n = t.charCodeAt(r), n = e[n] || n, o.push(n.toString(16));
					return o
				}, t.prototype.glyphsForString = function(t) {
					var e, n, r, i, a;
					for (n = [], r = i = 0, a = t.length; 0 <= a ? i < a : i > a; r = 0 <= a ? ++i : --i) e = t.charCodeAt(r), n.push(this.characterToGlyph(e));
					return n
				}, t.prototype.characterToGlyph = function(t) {
					return n[e[t] || t] || ".notdef"
				}, t.prototype.widthOfGlyph = function(t) {
					return this.glyphWidths[t] || 0
				}, t.prototype.getKernPair = function(t, e) {
					return this.kernPairs[t + "\0" + e] || 0
				}, t.prototype.advancesForGlyphs = function(t) {
					var e, n, r, i, a, o;
					for (e = [], n = r = 0, a = t.length; r < a; n = ++r) i = t[n], o = t[n + 1], e.push(this.widthOfGlyph(i) + this.getKernPair(i, o));
					return e
				}, n = ".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/), t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r, i, a = function(t, e) {
					function n() {
						this.constructor = t
					}
					for (var r in e) o.call(e, r) && (t[r] = e[r]);
					return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
				},
				o = {}.hasOwnProperty,
				s = [].slice;
			r = n(73), i = n(48), e = function(t) {
				function e(t, e, n) {
					this.document = t, this.font = e, this.id = n, this.subset = this.font.createSubset(), this.unicode = [
						[0]
					], this.widths = [this.font.getGlyph(0).advanceWidth], this.name = this.font.postscriptName, this.scale = 1e3 / this.font.unitsPerEm, this.ascender = this.font.ascent * this.scale, this.descender = this.font.descent * this.scale, this.lineGap = this.font.lineGap * this.scale, this.bbox = this.font.bbox
				}
				var n;
				return a(e, t), e.prototype.encode = function(t, e) {
					var n, r, i, a, o, s, u, l, c, h, f, d;
					for (f = this.font.layout(t, e), o = f.glyphs, h = f.positions, d = [], s = u = 0, c = o.length; u < c; s = ++u) {
						a = o[s], i = this.subset.includeGlyph(a.id), d.push(("0000" + i.toString(16)).slice(-4)), null == (n = this.widths)[i] && (n[i] = a.advanceWidth * this.scale), null == (r = this.unicode)[i] && (r[i] = a.codePoints);
						for (l in h[s]) h[s][l] *= this.scale;
						h[s].advanceWidth = a.advanceWidth * this.scale
					}
					return [d, h]
				}, e.prototype.widthOfString = function(t, e, n) {
					var r, i;
					return i = this.font.layout(t, n).advanceWidth, r = e / this.font.unitsPerEm, i * r
				}, e.prototype.embed = function() {
					var t, e, n, r, i, a, o, s, u, l, c;
					return s = null != this.subset.cff, a = this.document.ref(), s && (a.data.Subtype = "CIDFontType0C"), this.subset.encodeStream().pipe(a), r = ((null != (l = this.font["OS/2"]) ? l.sFamilyClass : void 0) || 0) >> 8, i = 0, this.font.post.isFixedPitch && (i |= 1), 1 <= r && r <= 7 && (i |= 2), i |= 4, 10 === r && (i |= 8), this.font.head.macStyle.italic && (i |= 64), c = function() {
						var t, e;
						for (e = [], o = t = 0; t < 6; o = ++t) e.push(String.fromCharCode(26 * Math.random() + 65));
						return e
					}().join(""), u = c + "+" + this.font.postscriptName, t = this.font.bbox, n = this.document.ref({
						Type: "FontDescriptor",
						FontName: u,
						Flags: i,
						FontBBox: [t.minX * this.scale, t.minY * this.scale, t.maxX * this.scale, t.maxY * this.scale],
						ItalicAngle: this.font.italicAngle,
						Ascent: this.ascender,
						Descent: this.descender,
						CapHeight: (this.font.capHeight || this.font.ascent) * this.scale,
						XHeight: (this.font.xHeight || 0) * this.scale,
						StemV: 0
					}), s ? n.data.FontFile3 = a : n.data.FontFile2 = a, n.end(), e = this.document.ref({
						Type: "Font",
						Subtype: s ? "CIDFontType0" : "CIDFontType2",
						BaseFont: u,
						CIDSystemInfo: {
							Registry: new String("Adobe"),
							Ordering: new String("Identity"),
							Supplement: 0
						},
						FontDescriptor: n,
						W: [0, this.widths]
					}), e.end(), this.dictionary.data = {
						Type: "Font",
						Subtype: "Type0",
						BaseFont: u,
						Encoding: "Identity-H",
						DescendantFonts: [e],
						ToUnicode: this.toUnicodeCmap()
					}, this.dictionary.end()
				}, n = function() {
					var t, e, n;
					return e = 1 <= arguments.length ? s.call(arguments, 0) : [], n = function() {
						var n, r, i;
						for (i = [], n = 0, r = e.length; n < r; n++) t = e[n], i.push(("0000" + t.toString(16)).slice(-4));
						return i
					}(), n.join("")
				}, e.prototype.toUnicodeCmap = function() {
					var t, e, r, i, a, o, s, u, l, c;
					for (t = this.document.ref(), i = [], l = this.unicode, a = 0, s = l.length; a < s; a++) {
						for (e = l[a], r = [], o = 0, u = e.length; o < u; o++) c = e[o], c > 65535 && (c -= 65536, r.push(n(c >>> 10 & 1023 | 55296)), c = 56320 | 1023 & c), r.push(n(c));
						i.push("<" + r.join(" ") + ">")
					}
					return t.end("/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange\n1 beginbfrange\n<0000> <" + n(i.length - 1) + "> [" + i.join(" ") + "]\nendbfrange\nendcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"), t
				}, e
			}(r), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e;
			e = n(256), t.exports = {
				initText: function() {
					return this.x = 0, this.y = 0, this._lineGap = 0
				},
				lineGap: function(t) {
					return this._lineGap = t, this
				},
				moveDown: function(t) {
					return null == t && (t = 1), this.y += this.currentLineHeight(!0) * t + this._lineGap, this
				},
				moveUp: function(t) {
					return null == t && (t = 1), this.y -= this.currentLineHeight(!0) * t + this._lineGap, this
				},
				_text: function(t, n, r, i, a) {
					var o, s, u, l, c;
					if (i = this._initOptions(n, r, i), t = "" + t, i.wordSpacing && (t = t.replace(/\s{2,}/g, " ")), i.width) c = this._wrapper, c || (c = new e(this, i), c.on("line", a)), this._wrapper = i.continued ? c : null, this._textOptions = i.continued ? i : null, c.wrap(t, i);
					else
						for (l = t.split("\n"), o = 0, s = l.length; o < s; o++) u = l[o], a(u, i);
					return this
				},
				text: function(t, e, n, r) {
					return this._text(t, e, n, r, this._line.bind(this))
				},
				widthOfString: function(t, e) {
					return null == e && (e = {}), this._font.widthOfString(t, this._fontSize, e.features) + (e.characterSpacing || 0) * (t.length - 1)
				},
				heightOfString: function(t, e) {
					var n, r, i, a;
					return null == e && (e = {}), i = this.x, a = this.y, e = this._initOptions(e), e.height = 1 / 0, r = e.lineGap || this._lineGap || 0, this._text(t, this.x, this.y, e, function(t) {
						return function(e, n) {
							return t.y += t.currentLineHeight(!0) + r
						}
					}(this)), n = this.y - a, this.x = i, this.y = a, n
				},
				list: function(t, n, r, i, a) {
					var o, s, u, l, c, h, f, d;
					return i = this._initOptions(n, r, i), d = Math.round(this._font.ascender / 1e3 * this._fontSize / 3), u = i.textIndent || 5 * d, l = i.bulletIndent || 8 * d, h = 1, c = [], f = [], o = function(t) {
						var e, n, r, i, a;
						for (a = [], e = r = 0, i = t.length; r < i; e = ++r) n = t[e], Array.isArray(n) ? (h++, o(n), a.push(h--)) : (c.push(n), a.push(f.push(h)));
						return a
					}, o(t), a = new e(this, i), a.on("line", this._line.bind(this)), h = 1, s = 0, a.on("firstLine", function(t) {
						return function() {
							var e, n;
							return (n = f[s++]) !== h && (e = l * (n - h), t.x += e, a.lineWidth -= e, h = n), t.circle(t.x - u + d, t.y + d + d / 2, d), t.fill()
						}
					}(this)), a.on("sectionStart", function(t) {
						return function() {
							var e;
							return e = u + l * (h - 1), t.x += e, a.lineWidth -= e
						}
					}(this)), a.on("sectionEnd", function(t) {
						return function() {
							var e;
							return e = u + l * (h - 1), t.x -= e, a.lineWidth += e
						}
					}(this)), a.wrap(c.join("\n"), i), this
				},
				_initOptions: function(t, e, n) {
					var r, i, a, o;
					if (null == t && (t = {}), null == n && (n = {}), "object" == typeof t && (n = t, t = null), n = function() {
							var t, e, r;
							e = {};
							for (t in n) r = n[t], e[t] = r;
							return e
						}(), this._textOptions) {
						a = this._textOptions;
						for (r in a) o = a[r], "continued" !== r && null == n[r] && (n[r] = o)
					}
					return null != t && (this.x = t), null != e && (this.y = e), n.lineBreak !== !1 && (i = this.page.margins, null == n.width && (n.width = this.page.width - this.x - i.right)), n.columns || (n.columns = 0), null == n.columnGap && (n.columnGap = 18), n
				},
				_line: function(t, e, n) {
					var r;
					return null == e && (e = {}), this._fragment(t, this.x, this.y, e), r = e.lineGap || this._lineGap || 0, n ? this.y += this.currentLineHeight(!0) + r : this.x += this.widthOfString(t)
				},
				_fragment: function(t, e, n, r) {
					var i, a, o, s, u, l, c, h, f, d, p, g, v, y, m, b, w, x, _, S, k, C, A, E, I, P, T, B, O, L, R, M;
					if (t = ("" + t).replace(/\n/g, ""), 0 !== t.length) {
						if (a = r.align || "left", R = r.wordSpacing || 0, s = r.characterSpacing || 0, r.width) switch (a) {
							case "right":
								O = this.widthOfString(t.replace(/\s+$/, ""), r), e += r.lineWidth - O;
								break;
							case "center":
								e += r.lineWidth / 2 - r.textWidth / 2;
								break;
							case "justify":
								M = t.trim().split(/\s+/), O = this.widthOfString(t.replace(/\s+/g, ""), r), B = this.widthOfString(" ") + s, R = Math.max(0, (r.lineWidth - O) / Math.max(1, M.length - 1) - B)
						}
						if (P = r.textWidth + R * (r.wordCount - 1) + s * (t.length - 1), r.link && this.link(e, n, P, this.currentLineHeight(), r.link), (r.underline || r.strike) && (this.save(), r.stroke || this.strokeColor.apply(this, this._fillColor), b = this._fontSize < 10 ? .5 : Math.floor(this._fontSize / 10), this.lineWidth(b), l = r.underline ? 1 : 2, w = n + this.currentLineHeight() / l, r.underline && (w -= b), this.moveTo(e, w), this.lineTo(e + P, w), this.stroke(), this.restore()), this.save(), this.transform(1, 0, 0, -1, 0, this.page.height), n = this.page.height - n - this._font.ascender / 1e3 * this._fontSize, null == (o = this.page.fonts)[S = this._font.id] && (o[S] = this._font.ref()), this.addContent("BT"), this.addContent("1 0 0 1 " + e + " " + n + " Tm"), this.addContent("/" + this._font.id + " " + this._fontSize + " Tf"), _ = r.fill && r.stroke ? 2 : r.stroke ? 1 : 0, _ && this.addContent(_ + " Tr"), s && this.addContent(s + " Tc"), R)
							for (M = t.trim().split(/\s+/), R += this.widthOfString(" ") + s, R *= 1e3 / this._fontSize, c = [], C = [], g = 0, y = M.length; g < y; g++) L = M[g], E = this._font.encode(L, r.features), h = E[0], A = E[1], c.push.apply(c, h), C.push.apply(C, A), C[C.length - 1].xAdvance += R;
						else I = this._font.encode(t, r.features), c = I[0], C = I[1];
						for (T = this._fontSize / 1e3, u = [], v = 0, d = !1, i = function(t) {
								return function(t) {
									var e, n;
									return v < t && (n = c.slice(v, t).join(""), e = C[t - 1].xAdvance - C[t - 1].advanceWidth, u.push("<" + n + "> " + -e)), v = t
								}
							}(this), f = function(t) {
								return function(e) {
									if (i(e), u.length > 0) return t.addContent("[" + u.join(" ") + "] TJ"), u.length = 0
								}
							}(this), p = x = 0, m = C.length; x < m; p = ++x) k = C[p], k.xOffset || k.yOffset ? (f(p), this.addContent("1 0 0 1 " + (e + k.xOffset * T) + " " + (n + k.yOffset * T) + " Tm"), f(p + 1), d = !0) : (d && (this.addContent("1 0 0 1 " + e + " " + n + " Tm"), d = !1), k.xAdvance - k.advanceWidth !== 0 && i(p + 1)), e += k.xAdvance * T;
						return f(p), this.addContent("ET"), this.restore()
					}
				}
			}
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r, i, a = function(t, e) {
					function n() {
						this.constructor = t
					}
					for (var r in e) o.call(e, r) && (t[r] = e[r]);
					return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
				},
				o = {}.hasOwnProperty;
			e = n(25).EventEmitter, r = n(257), i = function(t) {
				function e(t, e) {
					var n;
					this.document = t, this.indent = e.indent || 0, this.characterSpacing = e.characterSpacing || 0, this.wordSpacing = 0 === e.wordSpacing, this.columns = e.columns || 1, this.columnGap = null != (n = e.columnGap) ? n : 18, this.lineWidth = (e.width - this.columnGap * (this.columns - 1)) / this.columns, this.spaceLeft = this.lineWidth, this.startX = this.document.x, this.startY = this.document.y, this.column = 1, this.ellipsis = e.ellipsis, this.continuedX = 0, this.features = e.features, null != e.height ? (this.height = e.height, this.maxY = this.startY + e.height) : this.maxY = this.document.page.maxY(), this.on("firstLine", function(t) {
						return function(e) {
							var n;
							return n = t.continuedX || t.indent, t.document.x += n, t.lineWidth -= n, t.once("line", function() {
								if (t.document.x -= n, t.lineWidth += n, e.continued && !t.continuedX && (t.continuedX = t.indent), !e.continued) return t.continuedX = 0
							})
						}
					}(this)), this.on("lastLine", function(t) {
						return function(e) {
							var n;
							return n = e.align, "justify" === n && (e.align = "left"), t.lastLine = !0, t.once("line", function() {
								return t.document.y += e.paragraphGap || 0, e.align = n, t.lastLine = !1
							})
						}
					}(this))
				}
				return a(e, t), e.prototype.wordWidth = function(t) {
					return this.document.widthOfString(t, this) + this.characterSpacing + this.wordSpacing
				}, e.prototype.eachWord = function(t, e) {
					var n, i, a, o, s, u, l, c, h, f;
					for (i = new r(t), s = null, f = Object.create(null); n = i.nextBreak();) {
						if (h = t.slice((null != s ? s.position : void 0) || 0, n.position), c = null != f[h] ? f[h] : f[h] = this.wordWidth(h), c > this.lineWidth + this.continuedX)
							for (u = s, a = {}; h.length;) {
								for (o = h.length; c > this.spaceLeft;) c = this.wordWidth(h.slice(0, --o));
								if (a.required = o < h.length, l = e(h.slice(0, o), c, a, u), u = {
										required: !1
									}, h = h.slice(o), c = this.wordWidth(h), l === !1) break
							} else l = e(h, c, n, s);
						if (l === !1) break;
						s = n
					}
				}, e.prototype.wrap = function(t, e) {
					var n, r, i, a, o, s, u;
					return null != e.indent && (this.indent = e.indent), null != e.characterSpacing && (this.characterSpacing = e.characterSpacing), null != e.wordSpacing && (this.wordSpacing = e.wordSpacing), null != e.ellipsis && (this.ellipsis = e.ellipsis), a = this.document.y + this.document.currentLineHeight(!0), (this.document.y > this.maxY || a > this.maxY) && this.nextSection(), n = "", o = 0, s = 0, i = 0, u = this.document.y, r = function(t) {
						return function() {
							return e.textWidth = o + t.wordSpacing * (s - 1), e.wordCount = s, e.lineWidth = t.lineWidth, u = t.document.y, t.emit("line", n, e, t), i++
						}
					}(this), this.emit("sectionStart", e, this), this.eachWord(t, function(t) {
						return function(i, a, u, l) {
							var c, h;
							if ((null == l || l.required) && (t.emit("firstLine", e, t), t.spaceLeft = t.lineWidth), a <= t.spaceLeft && (n += i, o += a, s++), u.required || a > t.spaceLeft) {
								if (u.required && t.emit("lastLine", e, t), c = t.document.currentLineHeight(!0), null != t.height && t.ellipsis && t.document.y + 2 * c > t.maxY && t.column >= t.columns) {
									for (t.ellipsis === !0 && (t.ellipsis = "…"), n = n.replace(/\s+$/, ""), o = t.wordWidth(n + t.ellipsis); o > t.lineWidth;) n = n.slice(0, -1).replace(/\s+$/, ""), o = t.wordWidth(n + t.ellipsis);
									n += t.ellipsis
								}
								return r(), t.document.y + c > t.maxY && (h = t.nextSection(), !h) ? (s = 0, n = "", !1) : u.required ? (a > t.spaceLeft && (n = i, o = a, s = 1, r()), t.spaceLeft = t.lineWidth, n = "", o = 0, s = 0) : (t.spaceLeft = t.lineWidth - a, n = i, o = a, s = 1)
							}
							return t.spaceLeft -= a
						}
					}(this)), s > 0 && (this.emit("lastLine", e, this), r()), this.emit("sectionEnd", e, this), e.continued === !0 ? (i > 1 && (this.continuedX = 0), this.continuedX += e.textWidth, this.document.y = u) : this.document.x = this.startX
				}, e.prototype.nextSection = function(t) {
					var e;
					if (this.emit("sectionEnd", t, this), ++this.column > this.columns) {
						if (null != this.height) return !1;
						this.document.addPage(), this.column = 1, this.startY = this.document.page.margins.top, this.maxY = this.document.page.maxY(), this.document.x = this.startX, this.document._fillColor && (e = this.document).fillColor.apply(e, this.document._fillColor), this.emit("pageBreak", t, this)
					} else this.document.x += this.lineWidth + this.columnGap, this.document.y = this.startY, this.emit("columnBreak", t, this);
					return this.emit("sectionStart", t, this), !0
				}, e
			}(e), t.exports = i
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r, i, a, o, s, u, l, c, h, f, d, p, g, v, y, m, b, w, x, _, S, k, C, A, E, I, P;
			_ = n(258), A = new _(n(259)), I = n(260), a = I.BK, c = I.CR, p = I.LF, v = I.NL, o = I.CB, i = I.BA, x = I.SP, S = I.WJ, x = I.SP, a = I.BK, p = I.LF, v = I.NL, e = I.AI, r = I.AL, b = I.SA, w = I.SG, k = I.XX, u = I.CJ, f = I.ID, y = I.NS, C = I.characterClasses, P = n(261), h = P.DI_BRK, d = P.IN_BRK, s = P.CI_BRK, l = P.CP_BRK, m = P.PR_BRK, E = P.pairTable, g = function() {
				function t(t) {
					this.string = t, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null
				}
				var n, f, g;
				return t.prototype.nextCodePoint = function() {
					var t, e;
					return t = this.string.charCodeAt(this.pos++), e = this.string.charCodeAt(this.pos), 55296 <= t && t <= 56319 && 56320 <= e && e <= 57343 ? (this.pos++, 1024 * (t - 55296) + (e - 56320) + 65536) : t
				}, f = function(t) {
					switch (t) {
						case e:
							return r;
						case b:
						case w:
						case k:
							return r;
						case u:
							return y;
						default:
							return t
					}
				}, g = function(t) {
					switch (t) {
						case p:
						case v:
							return a;
						case o:
							return i;
						case x:
							return S;
						default:
							return t
					}
				}, t.prototype.nextCharClass = function(t) {
					return null == t && (t = !1), f(A.get(this.nextCodePoint()))
				}, n = function() {
					function t(t, e) {
						this.position = t, this.required = null != e && e
					}
					return t
				}(), t.prototype.nextBreak = function() {
					var t, e, r;
					for (null == this.curClass && (this.curClass = g(this.nextCharClass())); this.pos < this.string.length;) {
						if (this.lastPos = this.pos, e = this.nextClass, this.nextClass = this.nextCharClass(), this.curClass === a || this.curClass === c && this.nextClass !== p) return this.curClass = g(f(this.nextClass)), new n(this.lastPos, (!0));
						if (t = function() {
								switch (this.nextClass) {
									case x:
										return this.curClass;
									case a:
									case p:
									case v:
										return a;
									case c:
										return c;
									case o:
										return i
								}
							}.call(this), null == t) {
							switch (r = !1, E[this.curClass][this.nextClass]) {
								case h:
									r = !0;
									break;
								case d:
									r = e === x;
									break;
								case s:
									if (r = e === x, !r) continue;
									break;
								case l:
									if (e !== x) continue
							}
							if (this.curClass = this.nextClass, r) return new n(this.lastPos)
						} else if (this.curClass = t, this.nextClass === o) return new n(this.lastPos)
					}
					if (this.pos >= this.string.length) return this.lastPos < this.string.length ? (this.lastPos = this.string.length,
						new n(this.string.length)) : null
				}, t
			}(), t.exports = g
		}).call(this)
	}, function(t, e) {
		var n, r = [].slice;
		n = function() {
			function t(t) {
				var e, n;
				null == t && (t = {}), this.data = t.data || [], this.highStart = null != (e = t.highStart) ? e : 0, this.errorValue = null != (n = t.errorValue) ? n : -1
			}
			var e, n, i, a, o, s, u, l, c, h, f, d, p, g, v, y;
			return d = 11, g = 5, p = d - g, f = 65536 >> d, o = 1 << p, u = o - 1, l = 2, e = 1 << g, i = e - 1, h = 65536 >> g, c = 1024 >> g, s = h + c, y = s, v = 32, a = y + v, n = 1 << l, t.prototype.get = function(t) {
				var e;
				return t < 0 || t > 1114111 ? this.errorValue : t < 55296 || t > 56319 && t <= 65535 ? (e = (this.data[t >> g] << l) + (t & i), this.data[e]) : t <= 65535 ? (e = (this.data[h + (t - 55296 >> g)] << l) + (t & i), this.data[e]) : t < this.highStart ? (e = this.data[a - f + (t >> d)], e = this.data[e + (t >> g & u)], e = (e << l) + (t & i), this.data[e]) : this.data[this.data.length - n]
			}, t.prototype.toJSON = function() {
				var t;
				return t = {
					data: r.call(this.data),
					highStart: this.highStart,
					errorValue: this.errorValue
				}
			}, t
		}(), t.exports = n
	}, function(t, e) {
		t.exports = {
			data: [1961, 1969, 1977, 1985, 2025, 2033, 2041, 2049, 2057, 2065, 2073, 2081, 2089, 2097, 2105, 2113, 2121, 2129, 2137, 2145, 2153, 2161, 2169, 2177, 2185, 2193, 2201, 2209, 2217, 2225, 2233, 2241, 2249, 2257, 2265, 2273, 2281, 2289, 2297, 2305, 2313, 2321, 2329, 2337, 2345, 2353, 2361, 2369, 2377, 2385, 2393, 2401, 2409, 2417, 2425, 2433, 2441, 2449, 2457, 2465, 2473, 2481, 2489, 2497, 2505, 2513, 2521, 2529, 2529, 2537, 2009, 2545, 2553, 2561, 2569, 2577, 2585, 2593, 2601, 2609, 2617, 2625, 2633, 2641, 2649, 2657, 2665, 2673, 2681, 2689, 2697, 2705, 2713, 2721, 2729, 2737, 2745, 2753, 2761, 2769, 2777, 2785, 2793, 2801, 2809, 2817, 2825, 2833, 2841, 2849, 2857, 2865, 2873, 2881, 2889, 2009, 2897, 2905, 2913, 2009, 2921, 2929, 2937, 2945, 2953, 2961, 2969, 2009, 2977, 2977, 2985, 2993, 3001, 3009, 3009, 3009, 3017, 3017, 3017, 3025, 3025, 3033, 3041, 3041, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3057, 3065, 3073, 3073, 3073, 3081, 3089, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3105, 3113, 3113, 3121, 3129, 3137, 3145, 3153, 3161, 3161, 3169, 3177, 3185, 3193, 3193, 3193, 3193, 3201, 3209, 3209, 3217, 3225, 3233, 3241, 3241, 3241, 3249, 3257, 3265, 3273, 3273, 3281, 3289, 3297, 2009, 2009, 3305, 3313, 3321, 3329, 3337, 3345, 3353, 3361, 3369, 3377, 3385, 3393, 2009, 2009, 3401, 3409, 3417, 3417, 3417, 3417, 3417, 3417, 3425, 3425, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3441, 3449, 3457, 3465, 3473, 3481, 3489, 3497, 3505, 3513, 3521, 3529, 3537, 3545, 3553, 3561, 3569, 3577, 3585, 3593, 3601, 3609, 3617, 3625, 3625, 3633, 3641, 3649, 3649, 3649, 3649, 3649, 3657, 3665, 3665, 3673, 3681, 3681, 3681, 3681, 3689, 3697, 3697, 3705, 3713, 3721, 3729, 3737, 3745, 3753, 3761, 3769, 3777, 3785, 3793, 3801, 3809, 3817, 3825, 3833, 3841, 3849, 3857, 3865, 3873, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3889, 3897, 3905, 3913, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3929, 2009, 2009, 2009, 2009, 2009, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3945, 3953, 3953, 3953, 3961, 3969, 3969, 3977, 3985, 3993, 4001, 2009, 2009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4017, 4025, 4033, 4041, 4049, 4057, 4065, 4073, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4089, 4097, 4097, 4105, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4121, 4121, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4137, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4153, 4161, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4177, 4185, 4193, 4201, 4209, 4217, 4217, 4225, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4241, 4249, 4257, 4265, 4273, 4281, 4289, 4297, 4305, 4313, 4321, 4329, 4337, 4345, 4353, 4361, 4361, 4369, 4377, 4385, 4385, 4385, 4385, 4393, 4401, 4409, 4409, 4409, 4409, 4409, 4409, 4417, 4425, 4433, 4441, 4449, 4457, 4465, 4473, 4481, 4489, 4497, 4505, 4513, 4521, 4529, 4537, 4545, 4553, 4561, 4569, 4577, 4585, 4593, 4601, 4609, 4617, 4625, 4633, 4641, 4649, 4657, 4665, 4673, 4681, 4689, 4697, 4705, 4713, 4721, 4729, 4737, 4745, 4753, 4761, 4769, 4777, 4785, 4793, 4801, 4809, 4817, 4825, 4833, 4841, 4849, 4857, 4865, 4873, 4881, 4889, 4897, 4905, 4913, 4921, 4929, 4937, 4945, 4953, 4961, 4969, 4977, 4985, 4993, 5001, 5009, 5017, 5025, 5033, 5041, 5049, 5057, 5065, 5073, 5081, 5089, 5097, 5105, 5113, 5121, 5129, 5137, 5145, 5153, 5161, 5169, 5177, 5185, 5193, 5201, 5209, 5217, 5225, 5233, 5241, 5249, 5257, 5265, 5273, 5281, 5289, 5297, 5305, 5313, 5321, 5329, 5337, 5345, 5353, 5361, 5369, 5377, 5385, 5393, 5401, 5409, 5417, 5425, 5433, 5441, 5449, 5457, 5465, 5473, 5481, 5489, 5497, 5505, 5513, 5521, 5529, 5537, 5545, 5553, 5561, 5569, 5577, 5585, 5593, 5601, 5609, 5617, 5625, 5633, 5641, 5649, 5657, 5665, 5673, 5681, 5689, 5697, 5705, 5713, 5721, 5729, 5737, 5745, 5753, 5761, 5769, 5777, 5785, 5793, 5801, 5809, 5817, 5825, 5833, 5841, 5849, 5857, 5865, 5873, 5881, 5889, 5897, 5905, 5913, 5921, 5929, 5937, 5945, 5953, 5961, 5969, 5977, 5985, 5993, 6001, 6009, 6017, 6025, 6033, 6041, 6049, 6057, 6065, 6073, 6081, 6089, 6097, 6105, 6113, 6121, 6129, 6137, 6145, 6153, 6161, 6169, 6177, 6185, 6193, 6201, 6209, 6217, 6225, 6233, 6241, 6249, 6257, 6265, 6273, 6281, 6289, 6297, 6305, 6313, 6321, 6329, 6337, 6345, 6353, 6361, 6369, 6377, 6385, 6393, 6401, 6409, 6417, 6425, 6433, 6441, 6449, 6457, 6465, 6473, 6481, 6489, 6497, 6505, 6513, 6521, 6529, 6537, 6545, 6553, 6561, 6569, 6577, 6585, 6593, 6601, 6609, 6617, 6625, 6633, 6641, 6649, 6657, 6665, 6673, 6681, 6689, 6697, 6705, 6713, 6721, 6729, 6737, 6745, 6753, 6761, 6769, 6777, 6785, 6793, 6801, 6809, 6817, 6825, 6833, 6841, 6849, 6857, 6865, 6873, 6881, 6889, 6897, 6905, 6913, 6921, 6929, 6937, 6945, 6953, 6961, 6969, 6977, 6985, 6993, 7001, 7009, 7017, 7025, 7033, 7041, 7049, 7057, 7065, 7073, 7081, 7089, 7097, 7105, 7113, 7121, 7129, 7137, 7145, 7153, 7161, 7169, 7177, 7185, 7193, 7201, 7209, 7217, 7225, 7233, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7257, 7265, 7273, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7289, 7297, 7305, 7305, 7305, 7305, 7313, 7321, 7329, 7337, 7345, 7353, 7353, 7353, 7361, 7369, 7377, 7385, 7393, 7401, 7409, 7417, 7425, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7972, 7972, 8100, 8164, 8228, 8292, 8356, 8420, 8484, 8548, 8612, 8676, 8740, 8804, 8868, 8932, 8996, 9060, 9124, 9188, 9252, 9316, 9380, 9444, 9508, 9572, 9636, 9700, 9764, 9828, 9892, 9956, 2593, 2657, 2721, 2529, 2785, 2529, 2849, 2913, 2977, 3041, 3105, 3169, 3233, 3297, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 3361, 2529, 2529, 2529, 3425, 2529, 2529, 3489, 3553, 2529, 3617, 3681, 3745, 3809, 3873, 3937, 4001, 4065, 4129, 4193, 4257, 4321, 4385, 4449, 4513, 4577, 4641, 4705, 4769, 4833, 4897, 4961, 5025, 5089, 5153, 5217, 5281, 5345, 5409, 5473, 5537, 5601, 5665, 5729, 5793, 5857, 5921, 5985, 6049, 6113, 6177, 6241, 6305, 6369, 6433, 6497, 6561, 6625, 6689, 6753, 6817, 6881, 6945, 7009, 7073, 7137, 7201, 7265, 7329, 7393, 7457, 7521, 7585, 7649, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 7713, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7433, 7433, 7433, 7433, 7433, 7433, 7433, 7441, 7449, 7457, 7457, 7457, 7457, 7457, 7457, 7465, 2009, 2009, 2009, 2009, 7473, 7473, 7473, 7473, 7473, 7473, 7473, 7473, 7481, 7489, 7497, 7505, 7505, 7505, 7505, 7505, 7513, 7521, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7529, 7529, 7537, 7545, 7545, 7545, 7545, 7545, 7553, 7561, 7561, 7561, 7561, 7561, 7561, 7561, 7569, 7577, 7585, 7593, 7593, 7593, 7593, 7593, 7593, 7601, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7617, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7625, 7633, 7641, 7649, 7657, 7665, 7673, 7681, 7689, 7697, 7705, 2009, 7713, 7721, 7729, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7737, 7745, 7753, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7769, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7785, 7793, 7801, 7809, 7809, 7809, 7809, 7809, 7809, 7817, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7833, 7841, 7849, 2009, 2009, 2009, 7857, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7873, 7881, 7889, 7897, 7897, 7897, 7897, 7905, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7921, 7929, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7937, 7937, 7937, 7937, 7937, 7937, 7937, 7945, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7953, 7953, 7953, 7953, 7953, 7953, 7953, 2009, 7961, 7969, 7977, 7985, 7993, 2009, 2009, 8001, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8017, 8025, 8025, 8025, 8025, 8025, 8025, 8025, 8033, 8041, 8049, 8057, 8065, 8073, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8089, 2009, 8097, 8097, 8097, 8105, 2009, 2009, 2009, 2009, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8121, 8129, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8145, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 67496, 67496, 67496, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 34, 30, 30, 33, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 38, 6, 3, 12, 9, 10, 12, 3, 0, 2, 12, 9, 8, 16, 8, 7, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 8, 8, 12, 12, 12, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 9, 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 17, 1, 12, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 35, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 4, 0, 10, 9, 9, 9, 12, 29, 29, 12, 29, 3, 12, 17, 12, 12, 10, 9, 29, 29, 18, 12, 29, 29, 29, 29, 29, 3, 29, 29, 29, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 18, 29, 29, 29, 18, 29, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 12, 29, 12, 18, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 4, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 4, 4, 4, 4, 4, 4, 4, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 8, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 8, 17, 39, 39, 39, 39, 9, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 21, 12, 21, 21, 12, 21, 21, 6, 21, 39, 39, 39, 39, 39, 39, 39, 39, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 8, 8, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 11, 11, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 6, 12, 21, 21, 21, 21, 21, 21, 21, 12, 12, 21, 21, 21, 21, 21, 21, 12, 12, 21, 21, 12, 21, 21, 21, 21, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 8, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 21, 21, 21, 12, 21, 21, 21, 21, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 17, 17, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 39, 39, 39, 39, 39, 39, 39, 39, 21, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 10, 10, 12, 12, 12, 12, 12, 10, 12, 9, 39, 39, 39, 39, 39, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 21, 21, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 9, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 12, 39, 39, 39, 39, 39, 39, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 12, 39, 39, 39, 39, 39, 39, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 39, 39, 39, 39, 39, 39, 39, 39, 21, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 39, 39, 39, 10, 12, 12, 12, 12, 12, 12, 39, 39, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 39, 39, 9, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 17, 17, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 36, 36, 36, 36, 12, 18, 18, 18, 18, 12, 18, 18, 4, 18, 18, 17, 4, 6, 6, 6, 6, 6, 4, 12, 6, 12, 12, 12, 21, 21, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 21, 12, 21, 12, 21, 0, 1, 0, 1, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 21, 21, 21, 21, 21, 17, 21, 21, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 17, 17, 12, 12, 12, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 18, 18, 17, 18, 12, 12, 12, 12, 12, 4, 4, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 17, 17, 12, 12, 12, 12, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 36, 36, 36, 36, 36, 36, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 21, 21, 12, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 17, 17, 5, 36, 17, 12, 17, 9, 36, 36, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 6, 6, 17, 17, 18, 12, 6, 6, 12, 21, 21, 21, 4, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 12, 39, 39, 39, 6, 6, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 36, 36, 36, 36, 36, 36, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 39, 39, 12, 12, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 21, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 17, 17, 12, 17, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 17, 17, 17, 17, 17, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 21, 12, 12, 12, 12, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 18, 12, 39, 17, 17, 17, 17, 17, 17, 17, 4, 17, 17, 17, 20, 21, 21, 21, 21, 17, 4, 17, 17, 19, 29, 29, 12, 3, 3, 0, 3, 3, 3, 0, 3, 29, 29, 12, 12, 15, 15, 15, 17, 30, 30, 21, 21, 21, 21, 21, 4, 10, 10, 10, 10, 10, 10, 10, 10, 12, 3, 3, 29, 5, 5, 12, 12, 12, 12, 12, 12, 8, 0, 1, 5, 5, 5, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 12, 17, 17, 17, 17, 12, 17, 17, 17, 22, 12, 12, 12, 12, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 12, 12, 39, 39, 29, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 29, 12, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 9, 9, 9, 9, 9, 9, 9, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 9, 9, 9, 9, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 10, 12, 29, 12, 12, 12, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 12, 29, 12, 12, 29, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 29, 29, 12, 12, 12, 29, 29, 12, 12, 29, 12, 12, 12, 29, 12, 29, 9, 9, 12, 29, 12, 12, 12, 12, 29, 12, 12, 29, 29, 29, 29, 12, 12, 29, 12, 29, 12, 29, 29, 29, 29, 29, 29, 12, 29, 12, 12, 12, 12, 12, 29, 29, 29, 29, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 29, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 29, 29, 29, 29, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 12, 12, 29, 29, 29, 12, 12, 29, 12, 12, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 12, 29, 29, 12, 12, 29, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 14, 14, 29, 29, 14, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 29, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 29, 29, 29, 12, 29, 14, 29, 29, 12, 29, 29, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 29, 14, 12, 14, 14, 14, 29, 14, 14, 29, 29, 29, 14, 14, 29, 29, 14, 29, 29, 14, 14, 14, 12, 29, 12, 12, 12, 12, 29, 29, 14, 29, 29, 29, 29, 29, 29, 14, 14, 14, 14, 14, 29, 14, 14, 14, 14, 29, 29, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 3, 3, 3, 3, 12, 12, 12, 6, 6, 12, 12, 12, 12, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 29, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 12, 12, 39, 39, 39, 39, 39, 6, 17, 17, 17, 12, 6, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 17, 17, 17, 17, 17, 17, 17, 17, 12, 17, 0, 17, 12, 12, 3, 3, 12, 12, 3, 3, 0, 1, 0, 1, 0, 1, 0, 1, 17, 17, 17, 17, 6, 12, 17, 17, 12, 17, 17, 12, 12, 12, 12, 12, 19, 19, 39, 39, 39, 39, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 1, 1, 14, 14, 5, 14, 14, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 14, 14, 0, 1, 0, 1, 0, 1, 0, 1, 5, 0, 1, 1, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 21, 21, 21, 21, 21, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 5, 5, 14, 14, 14, 39, 32, 14, 32, 14, 32, 14, 32, 14, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 14, 32, 14, 32, 14, 14, 14, 14, 14, 14, 32, 14, 14, 14, 14, 14, 14, 32, 32, 39, 39, 21, 21, 5, 5, 5, 5, 14, 5, 32, 14, 32, 14, 32, 14, 32, 14, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 14, 32, 14, 32, 14, 14, 14, 14, 14, 14, 32, 14, 14, 14, 14, 14, 14, 32, 32, 14, 14, 14, 14, 5, 32, 5, 5, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 29, 29, 29, 29, 29, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 5, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 6, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 12, 17, 17, 17, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 12, 12, 12, 21, 12, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 18, 18, 6, 6, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 17, 17, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 39, 39, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 12, 17, 17, 17, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 17, 17, 12, 12, 12, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 17, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 39, 39, 39, 39, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 39, 39, 39, 39, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 13, 21, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 12, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 8, 1, 1, 8, 8, 6, 6, 0, 1, 15, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 14, 14, 14, 14, 14, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 14, 14, 0, 1, 14, 14, 14, 14, 14, 14, 14, 1, 14, 1, 39, 5, 5, 6, 6, 14, 0, 1, 0, 1, 0, 1, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 9, 10, 14, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 22, 39, 6, 14, 14, 9, 10, 14, 14, 0, 1, 14, 14, 1, 14, 1, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 5, 5, 14, 14, 14, 6, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 1, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 1, 14, 0, 1, 1, 0, 1, 1, 5, 12, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 5, 5, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 10, 9, 14, 14, 14, 9, 9, 39, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 31, 29, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 17, 17, 17, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 17, 17, 17, 17, 17, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 17, 17, 17, 17, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 17, 17, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 17, 17, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 17, 17, 12, 17, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 17, 17, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 1, 1, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 12, 12, 12, 0, 1, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 39, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 39, 39, 39, 39, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 14, 14, 14, 14, 14, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 14, 12, 14, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 14, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39],
			highStart: 919552,
			errorValue: 0
		}
	}, function(t, e) {
		(function() {
			var t, n, r, i, a, o, s, u, l, c, h, f, d, p, g, v, y, m, b, w, x, _, S, k, C, A, E, I, P, T, B, O, L, R, M, F, D, z, U, N;
			e.OP = P = 0, e.CL = l = 1, e.CP = h = 2, e.QU = O = 3, e.GL = p = 4, e.NS = E = 5, e.EX = d = 6, e.SY = D = 7, e.IS = x = 8, e.PR = B = 9, e.PO = T = 10, e.NU = I = 11, e.AL = n = 12, e.HL = y = 13, e.ID = b = 14, e.IN = w = 15, e.HY = m = 16, e.BA = i = 17, e.BB = a = 18, e.B2 = r = 19, e.ZW = N = 20, e.CM = c = 21, e.WJ = z = 22, e.H2 = g = 23, e.H3 = v = 24, e.JL = _ = 25, e.JV = k = 26, e.JT = S = 27, e.RI = L = 28, e.AI = t = 29, e.BK = o = 30, e.CB = s = 31, e.CJ = u = 32, e.CR = f = 33, e.LF = C = 34, e.NL = A = 35, e.SA = R = 36, e.SG = M = 37, e.SP = F = 38, e.XX = U = 39
		}).call(this)
	}, function(t, e) {
		(function() {
			var t, n, r, i, a;
			e.DI_BRK = r = 0, e.IN_BRK = i = 1, e.CI_BRK = t = 2, e.CP_BRK = n = 3, e.PR_BRK = a = 4, e.pairTable = [
				[a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, n, a, a, a, a, a, a, a],
				[r, a, a, i, i, a, a, a, a, i, i, r, r, r, r, r, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[r, a, a, i, i, a, a, a, a, i, i, i, i, i, r, r, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[a, a, a, i, i, i, a, a, a, i, i, i, i, i, i, i, i, i, i, i, a, t, a, i, i, i, i, i, i],
				[i, a, a, i, i, i, a, a, a, i, i, i, i, i, i, i, i, i, i, i, a, t, a, i, i, i, i, i, i],
				[r, a, a, i, i, i, a, a, a, r, r, r, r, r, r, r, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[r, a, a, i, i, i, a, a, a, r, r, r, r, r, r, r, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[r, a, a, i, i, i, a, a, a, r, r, i, r, r, r, r, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[r, a, a, i, i, i, a, a, a, r, r, i, i, i, r, r, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[i, a, a, i, i, i, a, a, a, r, r, i, i, i, i, r, i, i, r, r, a, t, a, i, i, i, i, i, r],
				[i, a, a, i, i, i, a, a, a, r, r, i, i, i, r, r, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[i, a, a, i, i, i, a, a, a, i, i, i, i, i, r, i, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[i, a, a, i, i, i, a, a, a, r, r, i, i, i, r, i, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[i, a, a, i, i, i, a, a, a, r, r, i, i, i, r, i, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[r, a, a, i, i, i, a, a, a, r, i, r, r, r, r, i, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[r, a, a, i, i, i, a, a, a, r, r, r, r, r, r, i, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[r, a, a, i, r, i, a, a, a, r, r, i, r, r, r, r, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[r, a, a, i, r, i, a, a, a, r, r, r, r, r, r, r, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[i, a, a, i, i, i, a, a, a, i, i, i, i, i, i, i, i, i, i, i, a, t, a, i, i, i, i, i, i],
				[r, a, a, i, i, i, a, a, a, r, r, r, r, r, r, r, i, i, r, a, a, t, a, r, r, r, r, r, r],
				[r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, a, r, r, r, r, r, r, r, r],
				[i, a, a, i, i, i, a, a, a, r, r, i, i, i, r, i, i, i, r, r, a, t, a, r, r, r, r, r, r],
				[i, a, a, i, i, i, a, a, a, i, i, i, i, i, i, i, i, i, i, i, a, t, a, i, i, i, i, i, i],
				[r, a, a, i, i, i, a, a, a, r, i, r, r, r, r, i, i, i, r, r, a, t, a, r, r, r, i, i, r],
				[r, a, a, i, i, i, a, a, a, r, i, r, r, r, r, i, i, i, r, r, a, t, a, r, r, r, r, i, r],
				[r, a, a, i, i, i, a, a, a, r, i, r, r, r, r, i, i, i, r, r, a, t, a, i, i, i, i, r, r],
				[r, a, a, i, i, i, a, a, a, r, i, r, r, r, r, i, i, i, r, r, a, t, a, r, r, r, i, i, r],
				[r, a, a, i, i, i, a, a, a, r, i, r, r, r, r, i, i, i, r, r, a, t, a, r, r, r, r, i, r],
				[r, a, a, i, i, i, a, a, a, r, r, r, r, r, r, r, i, i, r, r, a, t, a, r, r, r, r, r, i]
			]
		}).call(this)
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r;
				r = n(263), t.exports = {
					initImages: function() {
						return this._imageRegistry = {}, this._imageCount = 0
					},
					image: function(t, n, i, a) {
						var o, s, u, l, c, h, f, d, p, g, v, y, m, b;
						return null == a && (a = {}), "object" == typeof n && (a = n, n = null), n = null != (g = null != n ? n : a.x) ? g : this.x, i = null != (v = null != i ? i : a.y) ? v : this.y, e.isBuffer(t) || (f = this._imageRegistry[t]), f || (f = r.open(t, "I" + ++this._imageCount), f.embed(this), e.isBuffer(t) || (this._imageRegistry[t] = f)), null == (o = this.page.xobjects)[p = f.label] && (o[p] = f.obj), m = a.width || f.width, c = a.height || f.height, a.width && !a.height ? (b = m / f.width, m = f.width * b, c = f.height * b) : a.height && !a.width ? (h = c / f.height, m = f.width * h, c = f.height * h) : a.scale ? (m = f.width * a.scale, c = f.height * a.scale) : a.fit && (y = a.fit, l = y[0], s = y[1], u = l / s, d = f.width / f.height, d > u ? (m = l, c = l / d) : (c = s, m = s * d), "center" === a.align ? n = n + l / 2 - m / 2 : "right" === a.align && (n = n + l - m), "center" === a.valign ? i = i + s / 2 - c / 2 : "bottom" === a.valign && (i = i + s - c)), this.y === i && (this.y += c), this.save(), this.transform(m, 0, 0, -c, n, i + c), this.addContent("/" + f.label + " Do"), this.restore(), this
					}
				}
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i, a, o, s;
				s = n(47), r = n(264), i = n(265), o = n(266), a = function() {
					function t() {}
					return t.open = function(t, n) {
						var r, a;
						if (e.isBuffer(t)) r = t;
						else if (t instanceof ArrayBuffer) r = new e(new Uint8Array(t));
						else if (a = /^data:.+;base64,(.*)$/.exec(t)) r = new e(a[1], "base64");
						else if (r = s.readFileSync(t), !r) return;
						if (255 === r[0] && 216 === r[1]) return new i(r, n);
						if (137 === r[0] && "PNG" === r.toString("ascii", 1, 4)) return new o(r, n);
						throw new Error("Unknown image format.")
					}, t
				}(), t.exports = a
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e) {
		(function() {
			var e;
			e = function() {
				function t(t) {
					this.data = null != t ? t : [], this.pos = 0, this.length = this.data.length
				}
				return t.prototype.readByte = function() {
					return this.data[this.pos++]
				}, t.prototype.writeByte = function(t) {
					return this.data[this.pos++] = t
				}, t.prototype.byteAt = function(t) {
					return this.data[t]
				}, t.prototype.readBool = function() {
					return !!this.readByte()
				}, t.prototype.writeBool = function(t) {
					return this.writeByte(t ? 1 : 0)
				}, t.prototype.readUInt32 = function() {
					var t, e, n, r;
					return t = 16777216 * this.readByte(), e = this.readByte() << 16, n = this.readByte() << 8, r = this.readByte(), t + e + n + r
				}, t.prototype.writeUInt32 = function(t) {
					return this.writeByte(t >>> 24 & 255), this.writeByte(t >> 16 & 255), this.writeByte(t >> 8 & 255), this.writeByte(255 & t)
				}, t.prototype.readInt32 = function() {
					var t;
					return t = this.readUInt32(), t >= 2147483648 ? t - 4294967296 : t
				}, t.prototype.writeInt32 = function(t) {
					return t < 0 && (t += 4294967296), this.writeUInt32(t)
				}, t.prototype.readUInt16 = function() {
					var t, e;
					return t = this.readByte() << 8, e = this.readByte(), t | e
				}, t.prototype.writeUInt16 = function(t) {
					return this.writeByte(t >> 8 & 255), this.writeByte(255 & t)
				}, t.prototype.readInt16 = function() {
					var t;
					return t = this.readUInt16(), t >= 32768 ? t - 65536 : t
				}, t.prototype.writeInt16 = function(t) {
					return t < 0 && (t += 65536), this.writeUInt16(t)
				}, t.prototype.readString = function(t) {
					var e, n, r, i;
					for (i = [], e = n = 0, r = t; 0 <= r ? n < r : n > r; e = 0 <= r ? ++n : --n) i[e] = String.fromCharCode(this.readByte());
					return i.join("")
				}, t.prototype.writeString = function(t) {
					var e, n, r, i;
					for (i = [], e = n = 0, r = t.length; 0 <= r ? n < r : n > r; e = 0 <= r ? ++n : --n) i.push(this.writeByte(t.charCodeAt(e)));
					return i
				}, t.prototype.stringAt = function(t, e) {
					return this.pos = t, this.readString(e)
				}, t.prototype.readShort = function() {
					return this.readInt16()
				}, t.prototype.writeShort = function(t) {
					return this.writeInt16(t)
				}, t.prototype.readLongLong = function() {
					var t, e, n, r, i, a, o, s;
					return t = this.readByte(), e = this.readByte(), n = this.readByte(), r = this.readByte(), i = this.readByte(), a = this.readByte(), o = this.readByte(), s = this.readByte(), 128 & t ? (72057594037927940 * (255 ^ t) + 281474976710656 * (255 ^ e) + 1099511627776 * (255 ^ n) + 4294967296 * (255 ^ r) + 16777216 * (255 ^ i) + 65536 * (255 ^ a) + 256 * (255 ^ o) + (255 ^ s) + 1) * -1 : 72057594037927940 * t + 281474976710656 * e + 1099511627776 * n + 4294967296 * r + 16777216 * i + 65536 * a + 256 * o + s
				}, t.prototype.writeLongLong = function(t) {
					var e, n;
					return e = Math.floor(t / 4294967296), n = 4294967295 & t, this.writeByte(e >> 24 & 255), this.writeByte(e >> 16 & 255), this.writeByte(e >> 8 & 255), this.writeByte(255 & e), this.writeByte(n >> 24 & 255), this.writeByte(n >> 16 & 255), this.writeByte(n >> 8 & 255), this.writeByte(255 & n)
				}, t.prototype.readInt = function() {
					return this.readInt32()
				}, t.prototype.writeInt = function(t) {
					return this.writeInt32(t)
				}, t.prototype.slice = function(t, e) {
					return this.data.slice(t, e)
				}, t.prototype.read = function(t) {
					var e, n, r, i;
					for (e = [], n = r = 0, i = t; 0 <= i ? r < i : r > i; n = 0 <= i ? ++r : --r) e.push(this.readByte());
					return e
				}, t.prototype.write = function(t) {
					var e, n, r, i;
					for (i = [], n = 0, r = t.length; n < r; n++) e = t[n], i.push(this.writeByte(e));
					return i
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function() {
			var e, r, i = [].indexOf || function(t) {
				for (var e = 0, n = this.length; e < n; e++)
					if (e in this && this[e] === t) return e;
				return -1
			};
			r = n(47), e = function() {
				function t(t, n) {
					var r, a, o;
					if (this.data = t, this.label = n, 65496 !== this.data.readUInt16BE(0)) throw "SOI not found in JPEG";
					for (o = 2; o < this.data.length && (a = this.data.readUInt16BE(o), o += 2, !(i.call(e, a) >= 0));) o += this.data.readUInt16BE(o);
					if (i.call(e, a) < 0) throw "Invalid JPEG.";
					o += 2, this.bits = this.data[o++], this.height = this.data.readUInt16BE(o), o += 2, this.width = this.data.readUInt16BE(o), o += 2, r = this.data[o++], this.colorSpace = function() {
						switch (r) {
							case 1:
								return "DeviceGray";
							case 3:
								return "DeviceRGB";
							case 4:
								return "DeviceCMYK"
						}
					}(), this.obj = null
				}
				var e;
				return e = [65472, 65473, 65474, 65475, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487], t.prototype.embed = function(t) {
					if (!this.obj) return this.obj = t.ref({
						Type: "XObject",
						Subtype: "Image",
						BitsPerComponent: this.bits,
						Width: this.width,
						Height: this.height,
						ColorSpace: this.colorSpace,
						Filter: "DCTDecode"
					}), "DeviceCMYK" === this.colorSpace && (this.obj.data.Decode = [1, 0, 1, 0, 1, 0, 1, 0]), this.obj.end(this.data), this.data = null
				}, t
			}(), t.exports = e
		}).call(this)
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i, a;
				a = n(50), r = n(267), i = function() {
					function t(t, e) {
						this.label = e, this.image = new r(t), this.width = this.image.width, this.height = this.image.height, this.imgData = this.image.imgData, this.obj = null
					}
					return t.prototype.embed = function(t) {
						var n, r, i, a, o, s, u, l;
						if (this.document = t, !this.obj) {
							if (this.obj = this.document.ref({
									Type: "XObject",
									Subtype: "Image",
									BitsPerComponent: this.image.bits,
									Width: this.width,
									Height: this.height,
									Filter: "FlateDecode"
								}), this.image.hasAlphaChannel || (o = this.document.ref({
									Predictor: 15,
									Colors: this.image.colors,
									BitsPerComponent: this.image.bits,
									Columns: this.width
								}), this.obj.data.DecodeParms = o, o.end()), 0 === this.image.palette.length ? this.obj.data.ColorSpace = this.image.colorSpace : (a = this.document.ref(), a.end(new e(this.image.palette)), this.obj.data.ColorSpace = ["Indexed", "DeviceRGB", this.image.palette.length / 3 - 1, a]), this.image.transparency.grayscale) return u = this.image.transparency.greyscale, this.obj.data.Mask = [u, u];
							if (this.image.transparency.rgb) {
								for (s = this.image.transparency.rgb, i = [], n = 0, r = s.length; n < r; n++) l = s[n], i.push(l, l);
								return this.obj.data.Mask = i
							}
							return this.image.transparency.indexed ? this.loadIndexedAlphaChannel() : this.image.hasAlphaChannel ? this.splitAlphaChannel() : this.finalize()
						}
					}, t.prototype.finalize = function() {
						var t;
						return this.alphaChannel && (t = this.document.ref({
							Type: "XObject",
							Subtype: "Image",
							Height: this.height,
							Width: this.width,
							BitsPerComponent: 8,
							Filter: "FlateDecode",
							ColorSpace: "DeviceGray",
							Decode: [0, 1]
						}), t.end(this.alphaChannel), this.obj.data.SMask = t), this.obj.end(this.imgData), this.image = null, this.imgData = null
					}, t.prototype.splitAlphaChannel = function() {
						return this.image.decodePixels(function(t) {
							return function(n) {
								var r, i, o, s, u, l, c, h, f;
								for (o = t.image.colors * t.image.bits / 8, f = t.width * t.height, l = new e(f * o), i = new e(f), u = h = r = 0, c = n.length; u < c;) l[h++] = n[u++], l[h++] = n[u++], l[h++] = n[u++], i[r++] = n[u++];
								return s = 0, a.deflate(l, function(e, n) {
									if (t.imgData = n, e) throw e;
									if (2 === ++s) return t.finalize()
								}), a.deflate(i, function(e, n) {
									if (t.alphaChannel = n, e) throw e;
									if (2 === ++s) return t.finalize()
								})
							}
						}(this))
					}, t.prototype.loadIndexedAlphaChannel = function(t) {
						var n;
						return n = this.image.transparency.indexed, this.image.decodePixels(function(t) {
							return function(r) {
								var i, o, s, u, l;
								for (i = new e(t.width * t.height), o = 0, s = u = 0, l = r.length; u < l; s = u += 1) i[o++] = n[r[s]];
								return a.deflate(i, function(e, n) {
									if (t.alphaChannel = n, e) throw e;
									return t.finalize()
								})
							}
						}(this))
					}, t
				}(), t.exports = i
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e, n) {
		(function(e) {
			(function() {
				var r, i, a;
				i = n(47), a = n(50), t.exports = r = function() {
					function t(t) {
						var n, r, i, a, o, s, u, l, c, h, f;
						for (this.data = t, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.text = {};;) {
							switch (n = this.readUInt32(), s = function() {
									var t, e;
									for (e = [], i = t = 0; t < 4; i = ++t) e.push(String.fromCharCode(this.data[this.pos++]));
									return e
								}.call(this).join("")) {
								case "IHDR":
									this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++];
									break;
								case "PLTE":
									this.palette = this.read(n);
									break;
								case "IDAT":
									for (i = c = 0; c < n; i = c += 1) this.imgData.push(this.data[this.pos++]);
									break;
								case "tRNS":
									switch (this.transparency = {}, this.colorType) {
										case 3:
											if (this.transparency.indexed = this.read(n), u = 255 - this.transparency.indexed.length, u > 0)
												for (i = h = 0; 0 <= u ? h < u : h > u; i = 0 <= u ? ++h : --h) this.transparency.indexed.push(255);
											break;
										case 0:
											this.transparency.grayscale = this.read(n)[0];
											break;
										case 2:
											this.transparency.rgb = this.read(n)
									}
									break;
								case "tEXt":
									l = this.read(n), a = l.indexOf(0), o = String.fromCharCode.apply(String, l.slice(0, a)), this.text[o] = String.fromCharCode.apply(String, l.slice(a + 1));
									break;
								case "IEND":
									return this.colors = function() {
										switch (this.colorType) {
											case 0:
											case 3:
											case 4:
												return 1;
											case 2:
											case 6:
												return 3
										}
									}.call(this), this.hasAlphaChannel = 4 === (f = this.colorType) || 6 === f, r = this.colors + (this.hasAlphaChannel ? 1 : 0), this.pixelBitlength = this.bits * r, this.colorSpace = function() {
										switch (this.colors) {
											case 1:
												return "DeviceGray";
											case 3:
												return "DeviceRGB"
										}
									}.call(this), void(this.imgData = new e(this.imgData));
								default:
									this.pos += n
							}
							if (this.pos += 4, this.pos > this.data.length) throw new Error("Incomplete or corrupt PNG file")
						}
					}
					return t.decode = function(e, n) {
						return i.readFile(e, function(e, r) {
							var i;
							return i = new t(r), i.decode(function(t) {
								return n(t)
							})
						})
					}, t.load = function(e) {
						var n;
						return n = i.readFileSync(e), new t(n)
					}, t.prototype.read = function(t) {
						var e, n, r;
						for (r = [], e = n = 0; 0 <= t ? n < t : n > t; e = 0 <= t ? ++n : --n) r.push(this.data[this.pos++]);
						return r
					}, t.prototype.readUInt32 = function() {
						var t, e, n, r;
						return t = this.data[this.pos++] << 24, e = this.data[this.pos++] << 16, n = this.data[this.pos++] << 8, r = this.data[this.pos++], t | e | n | r
					}, t.prototype.readUInt16 = function() {
						var t, e;
						return t = this.data[this.pos++] << 8, e = this.data[this.pos++], t | e
					}, t.prototype.decodePixels = function(t) {
						var n = this;
						return a.inflate(this.imgData, function(r, i) {
							var a, o, s, u, l, c, h, f, d, p, g, v, y, m, b, w, x, _, S, k, C, A, E;
							if (r) throw r;
							for (v = n.pixelBitlength / 8, w = v * n.width, y = new e(w * n.height), c = i.length, b = 0, m = 0, o = 0; m < c;) {
								switch (i[m++]) {
									case 0:
										for (u = S = 0; S < w; u = S += 1) y[o++] = i[m++];
										break;
									case 1:
										for (u = k = 0; k < w; u = k += 1) a = i[m++], l = u < v ? 0 : y[o - v], y[o++] = (a + l) % 256;
										break;
									case 2:
										for (u = C = 0; C < w; u = C += 1) a = i[m++], s = (u - u % v) / v, x = b && y[(b - 1) * w + s * v + u % v], y[o++] = (x + a) % 256;
										break;
									case 3:
										for (u = A = 0; A < w; u = A += 1) a = i[m++], s = (u - u % v) / v, l = u < v ? 0 : y[o - v], x = b && y[(b - 1) * w + s * v + u % v], y[o++] = (a + Math.floor((l + x) / 2)) % 256;
										break;
									case 4:
										for (u = E = 0; E < w; u = E += 1) a = i[m++], s = (u - u % v) / v, l = u < v ? 0 : y[o - v], 0 === b ? x = _ = 0 : (x = y[(b - 1) * w + s * v + u % v], _ = s && y[(b - 1) * w + (s - 1) * v + u % v]), h = l + x - _, f = Math.abs(h - l), p = Math.abs(h - x), g = Math.abs(h - _), d = f <= p && f <= g ? l : p <= g ? x : _, y[o++] = (a + d) % 256;
										break;
									default:
										throw new Error("Invalid filter algorithm: " + i[m - 1])
								}
								b++
							}
							return t(y)
						})
					}, t.prototype.decodePalette = function() {
						var t, n, r, i, a, o, s, u, l, c;
						for (i = this.palette, s = this.transparency.indexed || [], o = new e(s.length + i.length), a = 0, r = i.length, t = 0, n = u = 0, l = i.length; u < l; n = u += 3) o[a++] = i[n], o[a++] = i[n + 1], o[a++] = i[n + 2], o[a++] = null != (c = s[t++]) ? c : 255;
						return o
					}, t.prototype.copyToImageData = function(t, e) {
						var n, r, i, a, o, s, u, l, c, h, f;
						if (r = this.colors, c = null, n = this.hasAlphaChannel, this.palette.length && (c = null != (f = this._decodedPalette) ? f : this._decodedPalette = this.decodePalette(), r = 4, n = !0), i = (null != t ? t.data : void 0) || t, l = i.length, o = c || e, a = s = 0, 1 === r)
							for (; a < l;) u = c ? 4 * e[a / 4] : s, h = o[u++], i[a++] = h, i[a++] = h, i[a++] = h, i[a++] = n ? o[u++] : 255, s = u;
						else
							for (; a < l;) u = c ? 4 * e[a / 4] : s, i[a++] = o[u++], i[a++] = o[u++], i[a++] = o[u++], i[a++] = n ? o[u++] : 255, s = u
					}, t.prototype.decode = function(t) {
						var n, r = this;
						return n = new e(this.width * this.height * 4), this.decodePixels(function(e) {
							return r.copyToImageData(n, e), t(n)
						})
					}, t
				}()
			}).call(this)
		}).call(e, n(2).Buffer)
	}, function(t, e) {
		(function() {
			t.exports = {
				annotate: function(t, e, n, r, i) {
					var a, o, s;
					i.Type = "Annot", i.Rect = this._convertRect(t, e, n, r), i.Border = [0, 0, 0], "Link" !== i.Subtype && null == i.C && (i.C = this._normalizeColor(i.color || [0, 0, 0])), delete i.color, "string" == typeof i.Dest && (i.Dest = new String(i.Dest));
					for (a in i) s = i[a], i[a[0].toUpperCase() + a.slice(1)] = s;
					return o = this.ref(i), this.page.annotations.push(o), o.end(), this
				},
				note: function(t, e, n, r, i, a) {
					return null == a && (a = {}), a.Subtype = "Text", a.Contents = new String(i), a.Name = "Comment", null == a.color && (a.color = [243, 223, 92]), this.annotate(t, e, n, r, a)
				},
				link: function(t, e, n, r, i, a) {
					return null == a && (a = {}), a.Subtype = "Link", a.A = this.ref({
						S: "URI",
						URI: new String(i)
					}), a.A.end(), this.annotate(t, e, n, r, a)
				},
				_markup: function(t, e, n, r, i) {
					var a, o, s, u, l;
					return null == i && (i = {}), a = this._convertRect(t, e, n, r), o = a[0], u = a[1], s = a[2], l = a[3], i.QuadPoints = [o, l, s, l, o, u, s, u], i.Contents = new String, this.annotate(t, e, n, r, i)
				},
				highlight: function(t, e, n, r, i) {
					return null == i && (i = {}), i.Subtype = "Highlight", null == i.color && (i.color = [241, 238, 148]), this._markup(t, e, n, r, i)
				},
				underline: function(t, e, n, r, i) {
					return null == i && (i = {}), i.Subtype = "Underline", this._markup(t, e, n, r, i)
				},
				strike: function(t, e, n, r, i) {
					return null == i && (i = {}), i.Subtype = "StrikeOut", this._markup(t, e, n, r, i)
				},
				lineAnnotation: function(t, e, n, r, i) {
					return null == i && (i = {}), i.Subtype = "Line", i.Contents = new String, i.L = [t, this.page.height - e, n, this.page.height - r], this.annotate(t, e, n, r, i)
				},
				rectAnnotation: function(t, e, n, r, i) {
					return null == i && (i = {}), i.Subtype = "Square", i.Contents = new String, this.annotate(t, e, n, r, i)
				},
				ellipseAnnotation: function(t, e, n, r, i) {
					return null == i && (i = {}), i.Subtype = "Circle", i.Contents = new String, this.annotate(t, e, n, r, i)
				},
				textAnnotation: function(t, e, n, r, i, a) {
					return null == a && (a = {}), a.Subtype = "FreeText", a.Contents = new String(i), a.DA = new String, this.annotate(t, e, n, r, a)
				},
				_convertRect: function(t, e, n, r) {
					var i, a, o, s, u, l, c, h, f;
					return f = e, e += r, h = t + n, c = this._ctm, i = c[0], a = c[1], o = c[2], s = c[3], u = c[4], l = c[5], t = i * t + o * e + u, e = a * t + s * e + l, h = i * h + o * f + u, f = a * h + s * f + l, [t, e, h, f]
				}
			}
		}).call(this)
	}, function(t, e) {
		t.exports = {
			"4A0": [4767.87, 6740.79],
			"2A0": [3370.39, 4767.87],
			A0: [2383.94, 3370.39],
			A1: [1683.78, 2383.94],
			A2: [1190.55, 1683.78],
			A3: [841.89, 1190.55],
			A4: [595.28, 841.89],
			A5: [419.53, 595.28],
			A6: [297.64, 419.53],
			A7: [209.76, 297.64],
			A8: [147.4, 209.76],
			A9: [104.88, 147.4],
			A10: [73.7, 104.88],
			B0: [2834.65, 4008.19],
			B1: [2004.09, 2834.65],
			B2: [1417.32, 2004.09],
			B3: [1000.63, 1417.32],
			B4: [708.66, 1000.63],
			B5: [498.9, 708.66],
			B6: [354.33, 498.9],
			B7: [249.45, 354.33],
			B8: [175.75, 249.45],
			B9: [124.72, 175.75],
			B10: [87.87, 124.72],
			C0: [2599.37, 3676.54],
			C1: [1836.85, 2599.37],
			C2: [1298.27, 1836.85],
			C3: [918.43, 1298.27],
			C4: [649.13, 918.43],
			C5: [459.21, 649.13],
			C6: [323.15, 459.21],
			C7: [229.61, 323.15],
			C8: [161.57, 229.61],
			C9: [113.39, 161.57],
			C10: [79.37, 113.39],
			RA0: [2437.8, 3458.27],
			RA1: [1729.13, 2437.8],
			RA2: [1218.9, 1729.13],
			RA3: [864.57, 1218.9],
			RA4: [609.45, 864.57],
			SRA0: [2551.18, 3628.35],
			SRA1: [1814.17, 2551.18],
			SRA2: [1275.59, 1814.17],
			SRA3: [907.09, 1275.59],
			SRA4: [637.8, 907.09],
			EXECUTIVE: [521.86, 756],
			FOLIO: [612, 936],
			LEGAL: [612, 1008],
			LETTER: [612, 792],
			TABLOID: [792, 1224]
		}
	}, function(t, e, n) {
		(function(e) {
			"use strict";

			function r(t, e) {
				this.pdfDoc = t, this.imageDictionary = e || {}
			}
			var i = n(263);
			r.prototype.measureImage = function(t) {
				function n(t) {
					var n = o.imageDictionary[t];
					if (!n) return t;
					var r = n.indexOf("base64,");
					return r < 0 ? o.imageDictionary[t] : new e(n.substring(r + 7), "base64")
				}
				var r, a, o = this;
				if (this.pdfDoc._imageRegistry[t]) r = this.pdfDoc._imageRegistry[t];
				else {
					a = "I" + ++this.pdfDoc._imageCount;
					try {
						r = i.open(n(t), a)
					} catch (t) {
						throw "invalid image, images dictionary should contain dataURL entries (or local file paths in node.js)"
					}
					r.embed(this.pdfDoc), this.pdfDoc._imageRegistry[t] = r
				}
				return {
					width: r.width,
					height: r.height
				}
			}, t.exports = r
		}).call(e, n(2).Buffer)
	}, function(t, e) {
		"use strict";

		function n(t) {
			for (var e = [], n = null, r = 0, i = t.inlines.length; r < i; r++) {
				var a = t.inlines[r],
					o = a.decoration;
				if (o) {
					var s = a.decorationColor || a.color || "black",
						u = a.decorationStyle || "solid";
					o = Array.isArray(o) ? o : [o];
					for (var l = 0, c = o.length; l < c; l++) {
						var h = o[l];
						n && h === n.decoration && u === n.decorationStyle && s === n.decorationColor && "lineThrough" !== h ? n.inlines.push(a) : (n = {
							line: t,
							decoration: h,
							decorationColor: s,
							decorationStyle: u,
							inlines: [a]
						}, e.push(n))
					}
				} else n = null
			}
			return e
		}

		function r(t, e, n, r) {
			function i() {
				for (var e = 0, n = 0, r = t.inlines.length; n < r; n++) {
					var i = t.inlines[n];
					e = i.fontSize > e ? n : e
				}
				return t.inlines[e]
			}

			function a() {
				for (var e = 0, n = 0, r = t.inlines.length; n < r; n++) e += t.inlines[n].width;
				return e
			}
			var o = t.inlines[0],
				s = i(),
				u = a(),
				l = t.line.getAscenderHeight(),
				c = s.font.ascender / 1e3 * s.fontSize,
				h = s.height,
				f = h - c,
				d = .5 + .12 * Math.floor(Math.max(s.fontSize - 8, 0) / 2);
			switch (t.decoration) {
				case "underline":
					n += l + .45 * f;
					break;
				case "overline":
					n += l - .85 * c;
					break;
				case "lineThrough":
					n += l - .25 * c;
					break;
				default:
					throw "Unkown decoration : " + t.decoration
			}
			if (r.save(), "double" === t.decorationStyle) {
				var p = Math.max(.5, 2 * d);
				r.fillColor(t.decorationColor).rect(e + o.x, n - d / 2, u, d / 2).fill().rect(e + o.x, n + p - d / 2, u, d / 2).fill()
			} else if ("dashed" === t.decorationStyle) {
				var g = Math.ceil(u / 6.8),
					v = e + o.x;
				r.rect(v, n, u, d).clip(), r.fillColor(t.decorationColor);
				for (var y = 0; y < g; y++) r.rect(v, n - d / 2, 3.96, d).fill(), v += 6.8
			} else if ("dotted" === t.decorationStyle) {
				var m = Math.ceil(u / (3 * d)),
					b = e + o.x;
				r.rect(b, n, u, d).clip(), r.fillColor(t.decorationColor);
				for (var w = 0; w < m; w++) r.rect(b, n - d / 2, d, d).fill(), b += 3 * d
			} else if ("wavy" === t.decorationStyle) {
				var x = .7,
					_ = 1,
					S = Math.ceil(u / (2 * x)) + 1,
					k = e + o.x - 1;
				r.rect(e + o.x, n - _, u, n + _).clip(), r.lineWidth(.24), r.moveTo(k, n);
				for (var C = 0; C < S; C++) r.bezierCurveTo(k + x, n - _, k + 2 * x, n - _, k + 3 * x, n).bezierCurveTo(k + 4 * x, n + _, k + 5 * x, n + _, k + 6 * x, n), k += 6 * x;
				r.stroke(t.decorationColor)
			} else r.fillColor(t.decorationColor).rect(e + o.x, n - d / 2, u, d).fill();
			r.restore()
		}

		function i(t, e, i, a) {
			for (var o = n(t), s = 0, u = o.length; s < u; s++) r(o[s], e, i, a)
		}

		function a(t, e, n, r) {
			for (var i = t.getHeight(), a = 0, o = t.inlines.length; a < o; a++) {
				var s = t.inlines[a];
				s.background && r.fillColor(s.background).rect(e + s.x, n, s.width, i).fill()
			}
		}
		t.exports = {
			drawBackground: a,
			drawDecorations: i
		}
	}, function(t, e, n) {
		var r, i = i || function(t) {
			"use strict";
			if (!("undefined" == typeof t || "undefined" != typeof navigator && /MSIE [1-9]\./.test(navigator.userAgent))) {
				var e = t.document,
					n = function() {
						return t.URL || t.webkitURL || t
					},
					r = e.createElementNS("http://www.w3.org/1999/xhtml", "a"),
					i = "download" in r,
					a = function(t) {
						var e = new MouseEvent("click");
						t.dispatchEvent(e)
					},
					o = /constructor/i.test(t.HTMLElement) || t.safari,
					s = /CriOS\/[\d]+/.test(navigator.userAgent),
					u = function(e) {
						(t.setImmediate || t.setTimeout)(function() {
							throw e
						}, 0)
					},
					l = "application/octet-stream",
					c = 4e4,
					h = function(t) {
						var e = function() {
							"string" == typeof t ? n().revokeObjectURL(t) : t.remove()
						};
						setTimeout(e, c)
					},
					f = function(t, e, n) {
						e = [].concat(e);
						for (var r = e.length; r--;) {
							var i = t["on" + e[r]];
							if ("function" == typeof i) try {
								i.call(t, n || t)
							} catch (t) {
								u(t)
							}
						}
					},
					d = function(t) {
						return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type) ? new Blob([String.fromCharCode(65279), t], {
							type: t.type
						}) : t
					},
					p = function(e, u, c) {
						c || (e = d(e));
						var p, g = this,
							v = e.type,
							y = v === l,
							m = function() {
								f(g, "writestart progress write writeend".split(" "))
							},
							b = function() {
								if ((s || y && o) && t.FileReader) {
									var r = new FileReader;
									return r.onloadend = function() {
										var e = s ? r.result : r.result.replace(/^data:[^;]*;/, "data:attachment/file;"),
											n = t.open(e, "_blank");
										n || (t.location.href = e), e = void 0, g.readyState = g.DONE, m()
									}, r.readAsDataURL(e), void(g.readyState = g.INIT)
								}
								if (p || (p = n().createObjectURL(e)), y) t.location.href = p;
								else {
									var i = t.open(p, "_blank");
									i || (t.location.href = p)
								}
								g.readyState = g.DONE, m(), h(p)
							};
						return g.readyState = g.INIT, i ? (p = n().createObjectURL(e), void setTimeout(function() {
							r.href = p, r.download = u, a(r), m(), h(p), g.readyState = g.DONE
						})) : void b()
					},
					g = p.prototype,
					v = function(t, e, n) {
						return new p(t, e || t.name || "download", n)
					};
				return "undefined" != typeof navigator && navigator.msSaveOrOpenBlob ? function(t, e, n) {
					return e = e || t.name || "download", n || (t = d(t)), navigator.msSaveOrOpenBlob(t, e)
				} : (g.abort = function() {}, g.readyState = g.INIT = 0, g.WRITING = 1, g.DONE = 2, g.error = g.onwritestart = g.onprogress = g.onwrite = g.onabort = g.onerror = g.onwriteend = null, v)
			}
		}("undefined" != typeof self && self || "undefined" != typeof window && window || this.content);
		"undefined" != typeof t && t.exports ? t.exports.saveAs = i : null !== n(273) && null !== n(274) && (r = function() {
			return i
		}.call(e, n, e, t), !(void 0 !== r && (t.exports = r)))
	}, function(t, e) {
		t.exports = function() {
			throw new Error("define cannot be used indirect")
		}
	}, function(t, e) {
		(function(e) {
			t.exports = e
		}).call(e, {})
	}])
});
//# sourceMappingURL=pdfmake.min.js.map

Anon7 - 2022
AnonSec Team