require("@babel/runtime/helpers/Objectentries"), require("@babel/runtime/helpers/Arrayincludes");
var e = require("@babel/runtime/helpers/regeneratorRuntime"),
t = require("@babel/runtime/helpers/possibleConstructorReturn"),
n = require("@babel/runtime/helpers/isNativeReflectConstruct"),
r = require("@babel/runtime/helpers/getPrototypeOf"),
i = require("@babel/runtime/helpers/inherits"),
o = require("@babel/runtime/helpers/classCallCheck"),
l = require("@babel/runtime/helpers/createClass"),
u = require("@babel/runtime/helpers/typeof"),
c = require("@babel/runtime/helpers/defineProperty"),
s = require("@babel/runtime/helpers/toConsumableArray"),
f = require("@babel/runtime/helpers/slicedToArray"),
p = require("@babel/runtime/helpers/createForOfIteratorHelper");
function d(e, a, i) {
return a = r(a), t(e, n() ? Reflect.construct(a, i || [], r(e).constructor) : a.apply(e, i))
}(wx.webpackJsonp = wx.webpackJsonp || []).push([
[8096], {
29: function (e, t, n) {
function r(e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}
n.d(t, {
A: function () {
return r
}
})
},
48: function (e, t, n) {
n.d(t, {
A: function () {
return a
}
});
var r = n(758),
a = function (e, t) {
var n = (0, r.useRef)(!1);
(0, r.useEffect)((function () {
n.current ? e() : n.current = !0
}), t)
}
},
77: function (e, t, n) {
var r = n(5364),
a = n(6615),
i = n(3676),
o = n(2489),
l = n(2039),
u = n(6624),
c = n(1513),
s = "[object Map]",
f = "[object Promise]",
p = "[object Set]",
d = "[object WeakMap]",
m = "[object DataView]",
h = c(r),
g = c(a),
v = c(i),
y = c(o),
b = c(l),
_ = u;
(r && _(new r(new ArrayBuffer(1))) != m || a && _(new a) != s || i && _(i.resolve()) != f || o && _(new o) != p || l && _(new l) != d) && (_ = function (e) {
var t = u(e),
n = "[object Object]" == t ? e.constructor : void 0,
r = n ? c(n) : "";
if (r) switch (r) {
case h:
return m;
case g:
return s;
case v:
return f;
case y:
return p;
case b:
return d
}
return t
}), e.exports = _
},
80: function (e, t, n) {
n.d(t, {
A: function () {
return f
}
});
var r = n(758),
a = Object.defineProperty,
i = Object.getOwnPropertySymbols,
o = Object.prototype.hasOwnProperty,
l = Object.prototype.propertyIsEnumerable,
u = function (e, t, n) {
return t in e ? a(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
};
function c(e) {
var t = e || {},
n = t.locale,
r = function (e, t) {
var n = {};
for (var r in e) o.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && i) {
var a, u = p(i(e));
try {
for (u.s(); !(a = u.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && l.call(e, r) && (n[r] = e[r])
}
} catch (e) {
u.e(e)
} finally {
u.f()
}
}
return n
}(t, ["locale"]);
return function (e, t) {
for (var n in t || (t = {})) o.call(t, n) && u(e, n, t[n]);
if (i) {
var r, a = p(i(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
l.call(t, n) && u(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
}({
locale: n
}, r)
}
var s = r.createContext(null);
function f() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : c(null),
t = r.useContext(s);
return t && 0 !== Object.keys(t).length ? t : e
}
},
127: function (e, t, n) {
n.d(t, {
A: function () {
return F
}
});
var r = (0, n(3266).A)('', "CaretLeftIcon"),
a = n(3566),
i = n(4274),
o = n(48),
l = n(6454),
u = n(3021),
d = n.n(u),
m = n(2901),
h = n.n(m),
g = n(7649),
v = n.n(g),
y = n(758),
b = n(4539),
_ = function (e, t) {
return (0, b.A)(e).isSame(t, "day")
},
w = function (e, t) {
return (0, b.A)((0, b.A)(e).format("YYYYMMDD")).diff((0, b.A)((0, b.A)(t).format("YYYYMMDD")), "day")
},
k = function (e, t, n) {
var r = !0;
return (w(e, t) < 0 || w(e, n) > 0) && (r = !1), r
},
x = function (e) {
var t = e.length - 1;
return {
start: e[0],
end: e[t]
}
},
S = function (e, t, n, r) {
if (void 0 === t) return t;
var a = null,
i = null;
if ("single" === e && t) a = k(t, n, r) ? t : null;
else if ("range" === e) {
var o = x(t),
l = o.start,
u = o.end;
l && (a = k(l, n, r) ? l : null), u && (i = k(u, n, r) ? u : null), l && u && w(l, u) > 0 && (a = u, i = l)
}
return [a, i]
},
P = n(7552),
O = Object.defineProperty,
E = Object.defineProperties,
N = Object.getOwnPropertyDescriptors,
A = Object.getOwnPropertySymbols,
j = Object.prototype.hasOwnProperty,
I = Object.prototype.propertyIsEnumerable,
T = function (e, t, n) {
return t in e ? O(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
C = function (e, t) {
for (var n in t || (t = {})) j.call(t, n) && T(e, n, t[n]);
if (A) {
var r, a = p(A(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
I.call(t, n) && T(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
M = function (e, t) {
return E(e, N(t))
},
D = function (e, t) {
var n = {};
for (var r in e) j.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && A) {
var a, i = p(A(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && I.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
};
d().extend(h()), d().extend(v());
var L = "bui-calendar",
z = "bui-calendar-handler",
R = "bui-calendar-day",
U = "bui-calendar-week",
q = "bui-calendar-disabled",
$ = y.forwardRef((function (e, t) {
var n = e,
u = n.className,
p = n.defaultValue,
m = n.value,
h = n.minDate,
g = n.maxDate,
v = n.mode,
b = n.hideDaysOutsideCurrentMonth,
w = n.headerBarFormat,
x = n.headerBarLeftIcon,
O = n.headerBarRightIcon,
E = n.disabledDate,
N = n.highlightDate,
A = n.headerVisible,
j = void 0 !== A && A,
I = n.dateRender,
T = n.weekRender,
$ = n.onMonthChange,
F = n.onChange,
B = D(n, ["className", "defaultValue", "value", "minDate", "maxDate", "mode", "hideDaysOutsideCurrentMonth", "headerBarFormat", "headerBarLeftIcon", "headerBarRightIcon", "disabledDate", "highlightDate", "headerVisible", "dateRender", "weekRender", "onMonthChange", "onChange"]),
W = (0, P.A)("calendar"),
Y = W.Monday,
H = W.Tuesday,
V = W.Wednesday,
Q = W.Thursday,
G = W.Friday,
J = W.Saturday,
X = [W.Sunday, Y, H, V, Q, G, J],
Z = "range" === v,
K = S(v, m, h, g),
ee = S(v, p, h, g),
te = (0, y.useState)((function () {
var e = void 0 === K ? null == ee ? void 0 : ee[0] : null == K ? void 0 : K[0];
return d()(e || h).toDate()
})),
ne = f(te, 2),
re = ne[0],
ae = ne[1],
ie = (0, i.A)({
value: K,
defaultValue: ee,
onChange: F
}),
oe = f(ie, 2),
le = oe[0],
ue = oe[1],
ce = (0, y.useMemo)((function () {
return null == le ? void 0 : le[0]
}), [le]),
se = (0, y.useMemo)((function () {
return null == le ? void 0 : le[1]
}), [le]),
fe = d()(h).isSame(re, "month"),
pe = d()(g).isSame(re, "month"),
de = {
left: x ? x({
isMinMonth: fe
}) : y.createElement(r, {
className: "".concat(z, "-btn-icon"),
htmlColor: fe && "#cccccc"
}),
right: O ? O({
isMaxMonth: pe
}) : y.createElement(a.A, {
className: "".concat(z, "-btn-icon"),
htmlColor: pe && "#cccccc"
})
};
(0, o.A)((function () {
var e = void 0 === K ? null == ee ? void 0 : ee[0] : null == K ? void 0 : K[0];
ae(d()(e || h).toDate())
}), [JSON.stringify(m), JSON.stringify(p)]);
var me, he = function (e) {
var t = function (e) {
var t = e.day,
n = "";
if (e.disabled) return n;
var r = 0 === d()(t).diff(d()().format("YYYYMMDD"), "day");
return ce && _(ce, t) ? (n = "".concat(L, "-start"), se && (n += " ".concat(L, "-range"))) : se && _(se, t) ? n = "".concat(L, "-end") : ce && se && d()(t).diff(ce) > 0 && d()(t).diff(se) < 0 && (n = "".concat(L, "-middle")), "today" === N && r && !n && (n = "".concat(L, "-today")), n
}(e);
return y.createElement("div", {
className: (0, l.A)(R, (null == e ? void 0 : e.disabled) && q, t)
}, e.day && d()(e.day).format("D"))
};
return me = Z ? {
"data-start": d()(ce).format("YYYYMMDD"),
"data-end": d()(se).format("YYYYMMDD")
} : {
"data-selected": d()(ce).format("YYYYMMDD")
}, y.createElement("div", C(M(C({
ref: t,
className: (0, l.A)(L, u, c({}, "".concat(L, "-highlight-weekend"), "weekend" === N))
}, B), {
"data-mode": v
}), me), !j && y.createElement("div", {
className: z
}, y.createElement("div", {
onClick: function (e) {
if (!fe) {
var t = d()(re).subtract(1, "month").toDate();
ae(t), null == $ || $(e, {
type: "prev",
month: d()(t).format(w)
})
}
},
className: "".concat(z, "-btn")
}, de.left), y.createElement("div", {
className: "".concat(z, "-text")
}, d()(re).format(w)), y.createElement("div", {
onClick: function (e) {
if (!pe) {
var t = d()(re).add(1, "month").toDate();
ae(t), null == $ || $(e, {
type: "next",
month: d()(t).format(w)
})
}
},
className: "".concat(z, "-btn")
}, de.right)), y.createElement("div", {
className: U
}, null == X ? void 0 : X.map((function (e) {
return T ? T(e) : y.createElement("div", {
key: e,
className: "".concat(U, "-item")
}, e)
}))), y.createElement("div", {
className: (0, l.A)("".concat(L, "-month"))
}, function (e) {
var t = d()(e).format("YYYY/MM"),
n = d()(t).daysInMonth(),
r = d()(t).isoWeekday(),
a = d()(t).endOf("month").isoWeekday(),
i = d()(t).subtract(1, "month"),
o = [];
if (7 !== r) {
var l = i.daysInMonth();
s(Array(r)).forEach((function (e, t) {
var n = d()("".concat(i.format("YYYY/MM"), "/").concat(l - t)).toDate();
o.unshift({
day: b ? null : n,
disabled: !0
})
}))
}
return s(Array(n)).forEach((function (e, n) {
var r = d()("".concat(t, "/").concat(n + 1)).toDate(),
a = !k(r, h, g),
i = !!E && !!(null == E ? void 0 : E(r));
o.push({
day: r,
disabled: !!a || i
})
})), s(Array(7 === a ? 6 : 6 - a)).forEach((function (e, n) {
var r = d()(t).add(1, "month"),
a = d()("".concat(d()(r).format("YYYY/MM"), "/").concat(n + 1)).toDate();
o.push({
day: b ? null : a,
disabled: !0
})
})), o
}(re).map((function (e, t) {
var n = d()(e.day).format("YYYYMMDD");
return y.createElement("div", {
className: (0, l.A)("".concat(R, "-box"), c({}, "".concat(L, "-highlight-day"), "weekend" === N && !e.disabled && (t % 7 == 0 || t % 7 == 6))),
key: "".concat(n, "-").concat(t),
onClick: function (t) {
return function (e, t) {
if (!(null == t ? void 0 : t.disabled))
if (Z) {
var n;
ce || se ? ce && !se ? (n = _(t.day, ce) ? [null, null] : d()(t.day).diff(d()(ce)) < 0 ? [t.day, ce] : [ce, t.day], null == ue || ue(e, n)) : ce && se && (null == ue || ue(e, [t.day, null])) : null == ue || ue(e, [t.day, null])
} else {
var r = ce && _(t.day, ce);
null == ue || ue(e, r ? null : t.day)
}
}(t, e)
}
}, I ? I(e) : he(e))
}))))
}));
$.displayName = "BuiCalendar", $.defaultProps = {
hideDaysOutsideCurrentMonth: !1,
headerBarFormat: "YYYY/MM",
mode: "single",
minDate: d()(d()().format("YYYYMMDD")).add(0, "month").toDate(),
maxDate: d()(d()().format("YYYYMMDD")).add(11, "month").toDate(),
highlightDate: "today"
};
var F = $
},
317: function (e, t, n) {
n.d(t, {
A: function () {
return x
}
});
var r = n(2573),
a = n.n(r),
i = n(758),
o = n(498),
l = n(3126),
u = n(4456);
var c = i.forwardRef((function (e, t) {
var n = e.children,
r = e.container,
a = e.disablePortal,
c = void 0 !== a && a,
s = e.rootElement,
p = e.onRootElementMouted,
d = i.useState(null),
m = f(d, 2),
h = m[0],
g = m[1],
v = (0, o.A)(i.isValidElement(n) ? n.ref : null, t);
if ((0, i.useLayoutEffect)((function () {
c || g(function (e) {
return "function" == typeof e ? e() : e
}(r) || s)
}), [r, c, s]), (0, i.useLayoutEffect)((function () {
if (h && !c) return (0, l.A)(t, h), null == p || p(h),
function () {
(0, l.A)(t, null)
}
}), [t, h, c]), c) {
if (i.isValidElement(n)) {
var y = {
ref: v
};
return i.cloneElement(n, y)
}
return n
}
return h ? (0, u.createPortal)(n, h) : h
}));
c.displayName = "BuiPortalCore";
var s = c,
d = n(3919).document,
m = Object.defineProperty,
h = Object.defineProperties,
g = Object.getOwnPropertyDescriptors,
v = Object.getOwnPropertySymbols,
y = Object.prototype.hasOwnProperty,
b = Object.prototype.propertyIsEnumerable,
_ = function (e, t, n) {
return t in e ? m(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
w = function (e, t) {
for (var n in t || (t = {})) y.call(t, n) && _(e, n, t[n]);
if (v) {
var r, a = p(v(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
b.call(t, n) && _(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
k = (0, i.forwardRef)((function (e, t) {
var n = e.disablePortal,
r = (0, i.useState)(),
o = f(r, 2),
l = o[0],
u = o[1];
return (0, i.useEffect)((function () {
var e;
if (!n) {
var t = a().getCurrentPages() || [],
r = t[t.length - 1],
i = null == r ? void 0 : r.$taroPath,
o = d.getElementById(i),
l = (null == o ? void 0 : o.sid) ? "".concat(null == o ? void 0 : o.sid, "_portalId") : "".concat(i, "_portalId"),
c = d.getElementById(l);
if (c) e = c;
else {
var s = d.createElement("view");
s.id = l, null == o || o.appendChild(s), e = s
}
}
u(e)
}), []), i.createElement(s, function (e, t) {
return h(e, g(t))
}(w({}, e), {
ref: t,
rootElement: l
}))
}));
k.displayName = "BuiPortal";
var x = k
},
462: function (e, t, n) {
var r = n(2645),
a = n(7717);
e.exports = function (e, t, n) {
var i = !0,
o = !0;
if ("function" != typeof e) throw new TypeError("Expected a function");
return a(n) && (i = "leading" in n ? !!n.leading : i, o = "trailing" in n ? !!n.trailing : o), r(e, t, {
leading: i,
maxWait: t,
trailing: o
})
}
},
469: function (e, t, n) {
n.d(t, {
A: function () {
return a
}
});
var r = n(6944);
function a(e, t) {
var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (!n) {
if (Array.isArray(e) || (n = (0, r.A)(e)) || t && e && "number" == typeof e.length) {
n && (e = n);
var a = 0,
i = function () {};
return {
s: i,
n: function () {
return a >= e.length ? {
done: !0
} : {
done: !1,
value: e[a++]
}
},
e: function (e) {
throw e
},
f: i
}
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
var o, l = !0,
u = !1;
return {
s: function () {
n = n.call(e)
},
n: function () {
var e = n.next();
return l = e.done, e
},
e: function (e) {
u = !0, o = e
},
f: function () {
try {
l || null == n.return || n.return()
} finally {
if (u) throw o
}
}
}
}
},
498: function (e, t, n) {
n.d(t, {
A: function () {
return i
}
});
var r = n(758),
a = n(3126);
function i() {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
return r.useMemo((function () {
return t.every((function (e) {
return null == e
})) ? null : function (e) {
t.forEach((function (t) {
(0, a.A)(t, e)
}))
}
}), t)
}
},
533: function (e, t, n) {
n.d(t, {
A: function () {
return l
}
});
var r = n(8794),
a = n(3302);
var i = n(1464);
function o(e, t, n) {
if ((0, i.A)()) return Reflect.construct.apply(null, arguments);
var r = [null];
r.push.apply(r, t);
var o = new(e.bind.apply(e, r));
return n && (0, a.A)(o, n.prototype), o
}
function l(e) {
var t = "function" == typeof Map ? new Map : void 0;
return (l = function (e) {
if (null === e || ! function (e) {
try {
return -1 !== Function.toString.call(e).indexOf("[native code]")
} catch (t) {
return "function" == typeof e
}
}(e)) return e;
if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function");
if (void 0 !== t) {
if (t.has(e)) return t.get(e);
t.set(e, n)
}
function n() {
return o(e, arguments, (0, r.A)(this).constructor)
}
return n.prototype = Object.create(e.prototype, {
constructor: {
value: n,
enumerable: !1,
writable: !0,
configurable: !0
}
}), (0, a.A)(n, e)
})(e)
}
},
581: function (e, t, n) {
var r = n(7384),
a = n(4238),
i = n(2329),
o = n(4037),
l = n(3613);
function u(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n;) {
var r = e[t];
this.set(r[0], r[1])
}
}
u.prototype.clear = r, u.prototype.delete = a, u.prototype.get = i, u.prototype.has = o, u.prototype.set = l, e.exports = u
},
617: function (e) {
e.exports = function () {
return []
}
},
638: function (e, t, n) {
n.d(t, {
A: function () {
return a
}
});
var r = n(8794);
function a(e, t) {
for (; !{}.hasOwnProperty.call(e, t) && null !== (e = (0, r.A)(e)););
return e
}
},
644: function (e, t, n) {
var r = n(2582);
e.exports = function (e, t, n) {
var a = null == e ? void 0 : r(e, t);
return void 0 === a ? n : a
}
},
683: function (e, t, n) {
var r = n(1176),
a = n(2864),
i = Object.prototype.hasOwnProperty;
e.exports = function (e, t, n) {
var o = e[t];
i.call(e, t) && a(o, n) && (void 0 !== n || t in e) || r(e, t, n)
}
},
758: function (e, t, n) {
e.exports = n(2713)
},
764: function (e) {
e.exports = function (e, t) {
for (var n = -1, r = null == e ? 0 : e.length, a = Array(r); ++n < r;) a[n] = t(e[n], n, e);
return a
}
},
872: function (e, t, n) {
n.d(t, {
A: function () {
return w
}
});
var r = n(758),
a = n(498),
i = n(9836),
o = r.createContext({
path: []
}),
l = n(6136),
u = Object.defineProperty,
c = Object.defineProperties,
f = Object.getOwnPropertyDescriptors,
d = Object.getOwnPropertySymbols,
m = Object.prototype.hasOwnProperty,
h = Object.prototype.propertyIsEnumerable,
g = function (e, t, n) {
return t in e ? u(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
v = function (e, t) {
for (var n in t || (t = {})) m.call(t, n) && g(e, n, t[n]);
if (d) {
var r, a = p(d(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
h.call(t, n) && g(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
y = function (e, t) {
return c(e, f(t))
},
b = function (e, t) {
var n = {};
for (var r in e) m.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && d) {
var a, i = p(d(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && h.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
_ = r.forwardRef((function (e, t) {
var n, u, c = e,
f = c.Component,
p = void 0 === f ? "div" : f,
d = c.children,
m = c.id,
h = c.className,
g = c.dynamicData,
_ = c.dynamicIndex,
w = c.dynamicTrackInfo,
k = c.onMutate,
x = c.onAutoClick,
S = b(c, ["Component", "children", "id", "className", "dynamicData", "dynamicIndex", "dynamicTrackInfo", "onMutate", "onAutoClick"]),
P = h + (w ? " dynamic-track-info" : ""),
O = l.Ik.dynamicDivDebug || (null == (u = null == (n = l.Ik) ? void 0 : n.goldlog) ? void 0 : u.aplusDebug),
E = (0, r.useContext)(o),
N = E.path,
A = void 0 === N ? [] : N,
j = E.onMutate,
I = void 0 === j ? k : j,
T = E.onAutoClick,
C = void 0 === T ? x : T,
M = (0, r.useMemo)((function () {
return l.Ik.uniqueId++
}), []),
D = (0, r.useMemo)((function () {
return "".concat("string" == typeof p ? p : "Component", "$").concat(M).concat(m ? "#".concat(m) : "").concat(P ? P.split(" ").filter((function (e) {
return e
})).map((function (e) {
return ".".concat(e)
})).join("") : "")
}), []),
L = (0, l.Zl)(A),
z = Object.keys(L.children).length,
R = (0, l.Zl)([D], L);
void 0 === R.index && (R.index = z, R.displayIndex = z), void 0 !== _ && (R.displayIndex = _), void 0 !== g && (R.data = g), void 0 !== w && (R.trackInfo = w), R.parentNode = L, R.path = [].concat(s(A), [D]), R.uniqueId = M, R.key = D, R.children = {};
var U = (0, a.A)(t, (function (e) {
try {
e && (i.WD ? R.miniId = e.sid : e.__dynamic_div_unique_id = M)
} catch (e) {}
}));
return O && (S["data-dd-unique-id"] = M, S["data-dd-key"] = D), (0, r.useEffect)((function () {
return null == I ? void 0 : I(R)
}), []), r.createElement(o.Provider, {
value: {
path: [].concat(s(A), [D]),
onMutate: I,
onAutoClick: C
}
}, r.createElement(p, y(v({
ref: U
}, v({
id: m,
className: P
}, S)), {
onClick: function (e) {
for (var t, n, r = arguments.length, a = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) a[i - 1] = arguments[i];
null == C || C(e, R), null == (n = null == S ? void 0 : S.onClick) || (t = n).call.apply(t, [S, e].concat(a))
}
}), d))
}));
_.displayName = "DynamicDiv";
var w = _
},
906: function (e) {
function t(n) {
return e.exports = t = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
return typeof e
} : function (e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, e.exports.__esModule = !0, e.exports.default = e.exports, t(n)
}
e.exports = t, e.exports.__esModule = !0, e.exports.default = e.exports
},
943: function (e) {
e.exports = function (e) {
var t = -1,
n = Array(e.size);
return e.forEach((function (e) {
n[++t] = e
})), n
}
},
951: function (e) {
e.exports = function (e, t) {
return function (n) {
return e(t(n))
}
}
},
989: function (e, t, n) {
e.exports = n(1175)
},
1066: function (e, t, n) {
n.d(t, {
p: function () {
return f
}
});
var r = n(1942),
a = n(758),
i = Object.defineProperty,
o = Object.getOwnPropertySymbols,
l = Object.prototype.hasOwnProperty,
u = Object.prototype.propertyIsEnumerable,
c = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
s = function (e, t) {
for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]);
if (o) {
var r, a = p(o(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
u.call(t, n) && c(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
};
function f(e) {
var t = e.className,
n = e.src,
i = void 0 === n ? "" : n,
o = e.style,
l = void 0 === o ? {} : o,
u = e.fit,
c = e.lazy,
f = void 0 !== c && c,
p = e.useImage,
d = void 0 === p || p,
m = e.key,
h = void 0 === m ? "" : m,
g = e.ImageComponent,
v = void 0 === g ? r.A : g;
return d ? a.createElement(v, {
className: t,
src: i,
style: l,
fit: u,
lazy: f,
key: h
}) : a.createElement("div", {
className: t,
style: s({
backgroundImage: "url(".concat(i, ")"),
backgroundSize: u,
backgroundPosition: "center",
backgroundRepeat: "no-repeat"
}, l)
})
}
},
1126: function (e, t, n) {
n.d(t, {
A: function () {
return k
}
});
var r = n(6865),
a = n(4274),
i = n(6454),
o = n(758),
l = Object.defineProperty,
u = Object.getOwnPropertySymbols,
d = Object.prototype.hasOwnProperty,
m = Object.prototype.propertyIsEnumerable,
h = function (e, t, n) {
return t in e ? l(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
g = function (e, t) {
for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]);
if (u) {
var r, a = p(u(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
m.call(t, n) && h(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
v = function (e, t) {
var n = {};
for (var r in e) d.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && u) {
var a, i = p(u(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && m.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
y = "bui-rating",
b = "bui-rating-item",
_ = "bui-rating-container",
w = (0, o.forwardRef)((function (e, t) {
var n = e,
r = n.className,
l = n.size,
u = n.defaultValue,
p = n.allowHalf,
d = n.icon,
m = n.checkedIcon,
h = n.count,
w = n.readOnly,
k = n.disabled,
x = n.value,
S = n.onChange,
P = n.name,
O = n.disableClear,
E = v(n, ["className", "size", "defaultValue", "allowHalf", "icon", "checkedIcon", "count", "readOnly", "disabled", "value", "onChange", "name", "disableClear"]),
N = (0, a.A)({
value: x,
defaultValue: u,
onChange: S
}),
A = f(N, 2),
j = A[0],
I = A[1],
T = s(new Array(h)),
C = function (e, t) {
w || k || I(e, O || t !== j ? t : null)
},
M = function (e, t) {
var n = +j >= e;
return o.createElement("div", {
className: (0, i.A)(b, c(c(c({}, "".concat(b, "-active"), n), "".concat(b, "-half"), t), "".concat(b, "-readonly"), w)),
onClick: function (t) {
return C(t, e)
}
}, !w && o.createElement("input", {
name: P,
type: "radio",
checked: j === e,
disabled: k,
value: e,
onChange: function (t) {
return C(t, e)
},
className: "".concat(b, "-input")
}), n ? m : d)
};
return o.createElement("div", g({
className: (0, i.A)(y, c({}, "".concat(y, "-disabled"), k), r),
ref: t
}, E), T.map((function (e, t) {
return o.createElement("div", {
key: t,
className: (0, i.A)(_, c({}, "".concat(_, "-").concat(l), l))
}, p && M(t + .5, p), M(t + 1))
})))
}));
w.displayName = "BuiRating", w.defaultProps = {
size: "medium",
count: 5,
icon: o.createElement(r.A, {
htmlColor: "#ced1d6"
}),
checkedIcon: o.createElement(r.A, {
color: "warning"
}),
readOnly: !1,
disabled: !1,
allowHalf: !1,
disableClear: !1
};
var k = w
},
1175: function (e, t, n) {
e.exports = function (e) {
var t = {},
r = n(758),
a = n(1896),
i = Object.assign;
function o(e) {
for (var t = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, n = 1; n < arguments.length; n++) t += "&args[]=" + encodeURIComponent(arguments[n]);
return "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
}
var l = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
c = Symbol.for("react.element"),
s = Symbol.for("react.portal"),
f = Symbol.for("react.fragment"),
p = Symbol.for("react.strict_mode"),
d = Symbol.for("react.profiler"),
m = Symbol.for("react.provider"),
h = Symbol.for("react.context"),
g = Symbol.for("react.forward_ref"),
v = Symbol.for("react.suspense"),
y = Symbol.for("react.suspense_list"),
b = Symbol.for("react.memo"),
_ = Symbol.for("react.lazy");
Symbol.for("react.scope"), Symbol.for("react.debug_trace_mode");
var w = Symbol.for("react.offscreen");
Symbol.for("react.legacy_hidden"), Symbol.for("react.cache"), Symbol.for("react.tracing_marker");
var k = Symbol.iterator;
function x(e) {
return null === e || "object" !== u(e) ? null : "function" == typeof (e = k && e[k] || e["@@iterator"]) ? e : null
}
function S(e) {
if (null == e) return null;
if ("function" == typeof e) return e.displayName || e.name || null;
if ("string" == typeof e) return e;
switch (e) {
case f:
return "Fragment";
case s:
return "Portal";
case d:
return "Profiler";
case p:
return "StrictMode";
case v:
return "Suspense";
case y:
return "SuspenseList"
}
if ("object" === u(e)) switch (e.$$typeof) {
case h:
return (e.displayName || "Context") + ".Consumer";
case m:
return (e._context.displayName || "Context") + ".Provider";
case g:
var t = e.render;
return (e = e.displayName) || (e = "" !== (e = t.displayName || t.name || "") ? "ForwardRef(" + e + ")" : "ForwardRef"), e;
case b:
return null !== (t = e.displayName || null) ? t : S(e.type) || "Memo";
case _:
t = e._payload, e = e._init;
try {
return S(e(t))
} catch (e) {}
}
return null
}
function P(e) {
var t = e.type;
switch (e.tag) {
case 24:
return "Cache";
case 9:
return (t.displayName || "Context") + ".Consumer";
case 10:
return (t._context.displayName || "Context") + ".Provider";
case 18:
return "DehydratedFragment";
case 11:
return e = (e = t.render).displayName || e.name || "", t.displayName || ("" !== e ? "ForwardRef(" + e + ")" : "ForwardRef");
case 7:
return "Fragment";
case 5:
return t;
case 4:
return "Portal";
case 3:
return "Root";
case 6:
return "Text";
case 16:
return S(t);
case 8:
return t === p ? "StrictMode" : "Mode";
case 22:
return "Offscreen";
case 12:
return "Profiler";
case 21:
return "Scope";
case 13:
return "Suspense";
case 19:
return "SuspenseList";
case 25:
return "TracingMarker";
case 1:
case 0:
case 17:
case 2:
case 14:
case 15:
if ("function" == typeof t) return t.displayName || t.name || null;
if ("string" == typeof t) return t
}
return null
}
function O(e) {
var t = e,
n = e;
if (e.alternate)
for (; t.return;) t = t.return;
else {
e = t;
do {
0 != (4098 & (t = e).flags) && (n = t.return), e = t.return
} while (e)
}
return 3 === t.tag ? n : null
}
function E(e) {
if (O(e) !== e) throw Error(o(188))
}
function N(e) {
var t = e.alternate;
if (!t) {
if (null === (t = O(e))) throw Error(o(188));
return t !== e ? null : e
}
for (var n = e, r = t;;) {
var a = n.return;
if (null === a) break;
var i = a.alternate;
if (null === i) {
if (null !== (r = a.return)) {
n = r;
continue
}
break
}
if (a.child === i.child) {
for (i = a.child; i;) {
if (i === n) return E(a), e;
if (i === r) return E(a), t;
i = i.sibling
}
throw Error(o(188))
}
if (n.return !== r.return) n = a, r = i;
else {
for (var l = !1, u = a.child; u;) {
if (u === n) {
l = !0, n = a, r = i;
break
}
if (u === r) {
l = !0, r = a, n = i;
break
}
u = u.sibling
}
if (!l) {
for (u = i.child; u;) {
if (u === n) {
l = !0, n = i, r = a;
break
}
if (u === r) {
l = !0, r = i, n = a;
break
}
u = u.sibling
}
if (!l) throw Error(o(189))
}
}
if (n.alternate !== r) throw Error(o(190))
}
if (3 !== n.tag) throw Error(o(188));
return n.stateNode.current === n ? e : t
}
function A(e) {
return null !== (e = N(e)) ? function e(t) {
if (5 === t.tag || 6 === t.tag) return t;
for (t = t.child; null !== t;) {
var n = e(t);
if (null !== n) return n;
t = t.sibling
}
return null
}(e) : null
}
var j, I = Array.isArray,
T = e.getPublicInstance,
C = e.getRootHostContext,
M = e.getChildHostContext,
D = e.prepareForCommit,
L = e.resetAfterCommit,
z = e.createInstance,
R = e.appendInitialChild,
U = e.finalizeInitialChildren,
q = e.prepareUpdate,
$ = e.shouldSetTextContent,
F = e.createTextInstance,
B = e.scheduleTimeout,
W = e.cancelTimeout,
Y = e.noTimeout,
H = e.isPrimaryRenderer,
V = e.supportsMutation,
Q = e.supportsPersistence,
G = e.supportsHydration,
J = e.getInstanceFromNode,
X = e.preparePortalMount,
Z = e.getCurrentEventPriority,
K = e.detachDeletedInstance,
ee = e.supportsMicrotasks,
te = e.scheduleMicrotask,
ne = e.supportsTestSelectors,
re = e.findFiberRoot,
ae = e.getBoundingRect,
ie = e.getTextContent,
oe = e.isHiddenSubtree,
le = e.matchAccessibilityRole,
ue = e.setFocusIfFocusable,
ce = e.setupIntersectionObserver,
se = e.appendChild,
fe = e.appendChildToContainer,
pe = e.commitTextUpdate,
de = e.commitMount,
me = e.commitUpdate,
he = e.insertBefore,
ge = e.insertInContainerBefore,
ve = e.removeChild,
ye = e.removeChildFromContainer,
be = e.resetTextContent,
_e = e.hideInstance,
we = e.hideTextInstance,
ke = e.unhideInstance,
xe = e.unhideTextInstance,
Se = e.clearContainer,
Pe = e.cloneInstance,
Oe = e.createContainerChildSet,
Ee = e.appendChildToContainerChildSet,
Ne = e.finalizeContainerChildren,
Ae = e.replaceContainerChildren,
je = e.cloneHiddenInstance,
Ie = e.cloneHiddenTextInstance,
Te = e.canHydrateInstance,
Ce = e.canHydrateTextInstance,
Me = e.canHydrateSuspenseInstance,
De = e.isSuspenseInstancePending,
Le = e.isSuspenseInstanceFallback,
ze = e.getSuspenseInstanceFallbackErrorDetails,
Re = e.registerSuspenseInstanceRetry,
Ue = e.getNextHydratableSibling,
qe = e.getFirstHydratableChild,
$e = e.getFirstHydratableChildWithinContainer,
Fe = e.getFirstHydratableChildWithinSuspenseInstance,
Be = e.hydrateInstance,
We = e.hydrateTextInstance,
Ye = e.hydrateSuspenseInstance,
He = e.getNextHydratableInstanceAfterSuspenseInstance,
Ve = e.commitHydratedContainer,
Qe = e.commitHydratedSuspenseInstance,
Ge = e.clearSuspenseBoundary,
Je = e.clearSuspenseBoundaryFromContainer,
Xe = e.shouldDeleteUnhydratedTailInstances,
Ze = e.didNotMatchHydratedContainerTextInstance,
Ke = e.didNotMatchHydratedTextInstance;
function et(e) {
if (void 0 === j) try {
throw Error()
} catch (e) {
var t = e.stack.trim().match(/\n( *(at )?)/);
j = t && t[1] || ""
}
return "\n" + j + e
}
var tt = !1;
function nt(e, t) {
if (!e || tt) return "";
tt = !0;
var n = Error.prepareStackTrace;
Error.prepareStackTrace = void 0;
try {
if (t)
if (t = function () {
throw Error()
}, Object.defineProperty(t.prototype, "props", {
set: function () {
throw Error()
}
}), "object" === ("undefined" == typeof Reflect ? "undefined" : u(Reflect)) && Reflect.construct) {
try {
Reflect.construct(t, [])
} catch (e) {
var r = e
}
Reflect.construct(e, [], t)
} else {
try {
t.call()
} catch (e) {
r = e
}
e.call(t.prototype)
}
else {
try {
throw Error()
} catch (e) {
r = e
}
e()
}
} catch (t) {
if (t && r && "string" == typeof t.stack) {
for (var a = t.stack.split("\n"), i = r.stack.split("\n"), o = a.length - 1, l = i.length - 1; 1 <= o && 0 <= l && a[o] !== i[l];) l--;
for (; 1 <= o && 0 <= l; o--, l--)
if (a[o] !== i[l]) {
if (1 !== o || 1 !== l)
do {
if (o--, 0 > --l || a[o] !== i[l]) {
var c = "\n" + a[o].replace(" at new ", " at ");
return e.displayName && c.includes("") && (c = c.replace("", e.displayName)), c
}
} while (1 <= o && 0 <= l);
break
}
}
} finally {
tt = !1, Error.prepareStackTrace = n
}
return (e = e ? e.displayName || e.name : "") ? et(e) : ""
}
var rt = Object.prototype.hasOwnProperty,
at = [],
it = -1;
function ot(e) {
return {
current: e
}
}
function lt(e) {
0 > it || (e.current = at[it], at[it] = null, it--)
}
function ut(e, t) {
it++, at[it] = e.current, e.current = t
}
var ct = {},
st = ot(ct),
ft = ot(!1),
pt = ct;
function dt(e, t) {
var n = e.type.contextTypes;
if (!n) return ct;
var r = e.stateNode;
if (r && r.__reactInternalMemoizedUnmaskedChildContext === t) return r.__reactInternalMemoizedMaskedChildContext;
var a, i = {};
for (a in n) i[a] = t[a];
return r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = t, e.__reactInternalMemoizedMaskedChildContext = i), i
}
function mt(e) {
return null != (e = e.childContextTypes)
}
function ht() {
lt(ft), lt(st)
}
function gt(e, t, n) {
if (st.current !== ct) throw Error(o(168));
ut(st, t), ut(ft, n)
}
function vt(e, t, n) {
var r = e.stateNode;
if (t = t.childContextTypes, "function" != typeof r.getChildContext) return n;
for (var a in r = r.getChildContext())
if (!(a in t)) throw Error(o(108, P(e) || "Unknown", a));
return i({}, n, r)
}
function yt(e) {
return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || ct, pt = st.current, ut(st, e), ut(ft, ft.current), !0
}
function bt(e, t, n) {
var r = e.stateNode;
if (!r) throw Error(o(169));
n ? (e = vt(e, t, pt), r.__reactInternalMemoizedMergedChildContext = e, lt(ft), lt(st), ut(st, e)) : lt(ft), ut(ft, n)
}
var _t = Math.clz32 ? Math.clz32 : function (e) {
return 0 == (e >>>= 0) ? 32 : 31 - (wt(e) / kt | 0) | 0
},
wt = Math.log,
kt = Math.LN2;
var xt = 64,
St = 4194304;
function Pt(e) {
switch (e & -e) {
case 1:
return 1;
case 2:
return 2;
case 4:
return 4;
case 8:
return 8;
case 16:
return 16;
case 32:
return 32;
case 64:
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
return 4194240 & e;
case 4194304:
case 8388608:
case 16777216:
case 33554432:
case 67108864:
return 130023424 & e;
case 134217728:
return 134217728;
case 268435456:
return 268435456;
case 536870912:
return 536870912;
case 1073741824:
return 1073741824;
default:
return e
}
}
function Ot(e, t) {
var n = e.pendingLanes;
if (0 === n) return 0;
var r = 0,
a = e.suspendedLanes,
i = e.pingedLanes,
o = 268435455 & n;
if (0 !== o) {
var l = o & ~a;
0 !== l ? r = Pt(l) : 0 !== (i &= o) && (r = Pt(i))
} else 0 !== (o = n & ~a) ? r = Pt(o) : 0 !== i && (r = Pt(i));
if (0 === r) return 0;
if (0 !== t && t !== r && 0 == (t & a) && ((a = r & -r) >= (i = t & -t) || 16 === a && 0 != (4194240 & i))) return t;
if (0 != (4 & r) && (r |= 16 & n), 0 !== (t = e.entangledLanes))
for (e = e.entanglements, t &= r; 0 < t;) a = 1 << (n = 31 - _t(t)), r |= e[n], t &= ~a;
return r
}
function Et(e, t) {
switch (e) {
case 1:
case 2:
case 4:
return t + 250;
case 8:
case 16:
case 32:
case 64:
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
return t + 5e3;
case 4194304:
case 8388608:
case 16777216:
case 33554432:
case 67108864:
return -1;
case 134217728:
case 268435456:
case 536870912:
case 1073741824:
default:
return -1
}
}
function Nt(e) {
return 0 !== (e = -1073741825 & e.pendingLanes) ? e : 1073741824 & e ? 1073741824 : 0
}
function At() {
var e = xt;
return 0 == (4194240 & (xt <<= 1)) && (xt = 64), e
}
function jt(e) {
for (var t = [], n = 0; 31 > n; n++) t.push(e);
return t
}
function It(e, t, n) {
e.pendingLanes |= t, 536870912 !== t && (e.suspendedLanes = 0, e.pingedLanes = 0), (e = e.eventTimes)[t = 31 - _t(t)] = n
}
function Tt(e, t) {
var n = e.entangledLanes |= t;
for (e = e.entanglements; n;) {
var r = 31 - _t(n),
a = 1 << r;
a & t | e[r] & t && (e[r] |= t), n &= ~a
}
}
var Ct = 0;
function Mt(e) {
return 1 < (e &= -e) ? 4 < e ? 0 != (268435455 & e) ? 16 : 536870912 : 4 : 1
}
var Dt = a.unstable_scheduleCallback,
Lt = a.unstable_cancelCallback,
zt = a.unstable_shouldYield,
Rt = a.unstable_requestPaint,
Ut = a.unstable_now,
qt = a.unstable_ImmediatePriority,
$t = a.unstable_UserBlockingPriority,
Ft = a.unstable_NormalPriority,
Bt = a.unstable_IdlePriority,
Wt = null,
Yt = null;
var Ht = "function" == typeof Object.is ? Object.is : function (e, t) {
return e === t && (0 !== e || 1 / e == 1 / t) || e != e && t != t
},
Vt = null,
Qt = !1,
Gt = !1;
function Jt(e) {
null === Vt ? Vt = [e] : Vt.push(e)
}
function Xt() {
if (!Gt && null !== Vt) {
Gt = !0;
var e = 0,
t = Ct;
try {
var n = Vt;
for (Ct = 1; e < n.length; e++) {
var r = n[e];
do {
r = r(!0)
} while (null !== r)
}
Vt = null, Qt = !1
} catch (t) {
throw null !== Vt && (Vt = Vt.slice(e + 1)), Dt(qt, Xt), t
} finally {
Ct = t, Gt = !1
}
}
return null
}
var Zt = [],
Kt = 0,
en = null,
tn = 0,
nn = [],
rn = 0,
an = null,
on = 1,
ln = "";
function un(e, t) {
Zt[Kt++] = tn, Zt[Kt++] = en, en = e, tn = t
}
function cn(e, t, n) {
nn[rn++] = on, nn[rn++] = ln, nn[rn++] = an, an = e;
var r = on;
e = ln;
var a = 32 - _t(r) - 1;
r &= ~(1 << a), n += 1;
var i = 32 - _t(t) + a;
if (30 < i) {
var o = a - a % 5;
i = (r & (1 << o) - 1).toString(32), r >>= o, a -= o, on = 1 << 32 - _t(t) + a | n << a | r, ln = i + e
} else on = 1 << i | n << a | r, ln = e
}
function sn(e) {
null !== e.return && (un(e, 1), cn(e, 1, 0))
}
function fn(e) {
for (; e === en;) en = Zt[--Kt], Zt[Kt] = null, tn = Zt[--Kt], Zt[Kt] = null;
for (; e === an;) an = nn[--rn], nn[rn] = null, ln = nn[--rn], nn[rn] = null, on = nn[--rn], nn[rn] = null
}
var pn = null,
dn = null,
mn = !1,
hn = !1,
gn = null;
function vn(e, t) {
var n = rl(5, null, null, 0);
n.elementType = "DELETED", n.stateNode = t, n.return = e, null === (t = e.deletions) ? (e.deletions = [n], e.flags |= 16) : t.push(n)
}
function yn(e, t) {
switch (e.tag) {
case 5:
return null !== (t = Te(t, e.type, e.pendingProps)) && (e.stateNode = t, pn = e, dn = qe(t), !0);
case 6:
return null !== (t = Ce(t, e.pendingProps)) && (e.stateNode = t, pn = e, dn = null, !0);
case 13:
if (null !== (t = Me(t))) {
var n = null !== an ? {
id: on,
overflow: ln
} : null;
return e.memoizedState = {
dehydrated: t,
treeContext: n,
retryLane: 1073741824
}, (n = rl(18, null, null, 0)).stateNode = t, n.return = e, e.child = n, pn = e, dn = null, !0
}
return !1;
default:
return !1
}
}
function bn(e) {
return 0 != (1 & e.mode) && 0 == (128 & e.flags)
}
function _n(e) {
if (mn) {
var t = dn;
if (t) {
var n = t;
if (!yn(e, t)) {
if (bn(e)) throw Error(o(418));
t = Ue(n);
var r = pn;
t && yn(e, t) ? vn(r, n) : (e.flags = -4097 & e.flags | 2, mn = !1, pn = e)
}
} else {
if (bn(e)) throw Error(o(418));
e.flags = -4097 & e.flags | 2, mn = !1, pn = e
}
}
}
function wn(e) {
for (e = e.return; null !== e && 5 !== e.tag && 3 !== e.tag && 13 !== e.tag;) e = e.return;
pn = e
}
function kn(e) {
if (!G || e !== pn) return !1;
if (!mn) return wn(e), mn = !0, !1;
if (3 !== e.tag && (5 !== e.tag || Xe(e.type) && !$(e.type, e.memoizedProps))) {
var t = dn;
if (t) {
if (bn(e)) throw xn(), Error(o(418));
for (; t;) vn(e, t), t = Ue(t)
}
}
if (wn(e), 13 === e.tag) {
if (!G) throw Error(o(316));
if (!(e = null !== (e = e.memoizedState) ? e.dehydrated : null)) throw Error(o(317));
dn = He(e)
} else dn = pn ? Ue(e.stateNode) : null;
return !0
}
function xn() {
for (var e = dn; e;) e = Ue(e)
}
function Sn() {
G && (dn = pn = null, hn = mn = !1)
}
function Pn(e) {
null === gn ? gn = [e] : gn.push(e)
}
var On = l.ReactCurrentBatchConfig;
function En(e, t) {
if (Ht(e, t)) return !0;
if ("object" !== u(e) || null === e || "object" !== u(t) || null === t) return !1;
var n = Object.keys(e),
r = Object.keys(t);
if (n.length !== r.length) return !1;
for (r = 0; r < n.length; r++) {
var a = n[r];
if (!rt.call(t, a) || !Ht(e[a], t[a])) return !1
}
return !0
}
function Nn(e) {
switch (e.tag) {
case 5:
return et(e.type);
case 16:
return et("Lazy");
case 13:
return et("Suspense");
case 19:
return et("SuspenseList");
case 0:
case 2:
case 15:
return e = nt(e.type, !1);
case 11:
return e = nt(e.type.render, !1);
case 1:
return e = nt(e.type, !0);
default:
return ""
}
}
function An(e, t) {
if (e && e.defaultProps) {
for (var n in t = i({}, t), e = e.defaultProps) void 0 === t[n] && (t[n] = e[n]);
return t
}
return t
}
var jn = ot(null),
In = null,
Tn = null,
Cn = null;
function Mn() {
Cn = Tn = In = null
}
function Dn(e, t, n) {
H ? (ut(jn, t._currentValue), t._currentValue = n) : (ut(jn, t._currentValue2), t._currentValue2 = n)
}
function Ln(e) {
var t = jn.current;
lt(jn), H ? e._currentValue = t : e._currentValue2 = t
}
function zn(e, t, n) {
for (; null !== e;) {
var r = e.alternate;
if ((e.childLanes & t) !== t ? (e.childLanes |= t, null !== r && (r.childLanes |= t)) : null !== r && (r.childLanes & t) !== t && (r.childLanes |= t), e === n) break;
e = e.return
}
}
function Rn(e, t) {
In = e, Cn = Tn = null, null !== (e = e.dependencies) && null !== e.firstContext && (0 != (e.lanes & t) && (Ta = !0), e.firstContext = null)
}
function Un(e) {
var t = H ? e._currentValue : e._currentValue2;
if (Cn !== e)
if (e = {
context: e,
memoizedValue: t,
next: null
}, null === Tn) {
if (null === In) throw Error(o(308));
Tn = e, In.dependencies = {
lanes: 0,
firstContext: e
}
} else Tn = Tn.next = e;
return t
}
var qn = null;
function $n(e) {
null === qn ? qn = [e] : qn.push(e)
}
function Fn(e, t, n, r) {
var a = t.interleaved;
return null === a ? (n.next = n, $n(t)) : (n.next = a.next, a.next = n), t.interleaved = n, Bn(e, r)
}
function Bn(e, t) {
e.lanes |= t;
var n = e.alternate;
for (null !== n && (n.lanes |= t), n = e, e = e.return; null !== e;) e.childLanes |= t, null !== (n = e.alternate) && (n.childLanes |= t), n = e, e = e.return;
return 3 === n.tag ? n.stateNode : null
}
var Wn = !1;
function Yn(e) {
e.updateQueue = {
baseState: e.memoizedState,
firstBaseUpdate: null,
lastBaseUpdate: null,
shared: {
pending: null,
interleaved: null,
lanes: 0
},
effects: null
}
}
function Hn(e, t) {
e = e.updateQueue, t.updateQueue === e && (t.updateQueue = {
baseState: e.baseState,
firstBaseUpdate: e.firstBaseUpdate,
lastBaseUpdate: e.lastBaseUpdate,
shared: e.shared,
effects: e.effects
})
}
function Vn(e, t) {
return {
eventTime: e,
lane: t,
tag: 0,
payload: null,
callback: null,
next: null
}
}
function Qn(e, t, n) {
var r = e.updateQueue;
if (null === r) return null;
if (r = r.shared, 0 != (2 & Zi)) {
var a = r.pending;
return null === a ? t.next = t : (t.next = a.next, a.next = t), r.pending = t, Bn(e, n)
}
return null === (a = r.interleaved) ? (t.next = t, $n(r)) : (t.next = a.next, a.next = t), r.interleaved = t, Bn(e, n)
}
function Gn(e, t, n) {
if (null !== (t = t.updateQueue) && (t = t.shared, 0 != (4194240 & n))) {
var r = t.lanes;
n |= r &= e.pendingLanes, t.lanes = n, Tt(e, n)
}
}
function Jn(e, t) {
var n = e.updateQueue,
r = e.alternate;
if (null !== r && n === (r = r.updateQueue)) {
var a = null,
i = null;
if (null !== (n = n.firstBaseUpdate)) {
do {
var o = {
eventTime: n.eventTime,
lane: n.lane,
tag: n.tag,
payload: n.payload,
callback: n.callback,
next: null
};
null === i ? a = i = o : i = i.next = o, n = n.next
} while (null !== n);
null === i ? a = i = t : i = i.next = t
} else a = i = t;
return n = {
baseState: r.baseState,
firstBaseUpdate: a,
lastBaseUpdate: i,
shared: r.shared,
effects: r.effects
}, void(e.updateQueue = n)
}
null === (e = n.lastBaseUpdate) ? n.firstBaseUpdate = t : e.next = t, n.lastBaseUpdate = t
}
function Xn(e, t, n, r) {
var a = e.updateQueue;
Wn = !1;
var o = a.firstBaseUpdate,
l = a.lastBaseUpdate,
u = a.shared.pending;
if (null !== u) {
a.shared.pending = null;
var c = u,
s = c.next;
c.next = null, null === l ? o = s : l.next = s, l = c;
var f = e.alternate;
null !== f && ((u = (f = f.updateQueue).lastBaseUpdate) !== l && (null === u ? f.firstBaseUpdate = s : u.next = s, f.lastBaseUpdate = c))
}
if (null !== o) {
var p = a.baseState;
for (l = 0, f = s = c = null, u = o;;) {
var d = u.lane,
m = u.eventTime;
if ((r & d) === d) {
null !== f && (f = f.next = {
eventTime: m,
lane: 0,
tag: u.tag,
payload: u.payload,
callback: u.callback,
next: null
});
e: {
var h = e,
g = u;
switch (d = t, m = n, g.tag) {
case 1:
if ("function" == typeof (h = g.payload)) {
p = h.call(m, p, d);
break e
}
p = h;
break e;
case 3:
h.flags = -65537 & h.flags | 128;
case 0:
if (null == (d = "function" == typeof (h = g.payload) ? h.call(m, p, d) : h)) break e;
p = i({}, p, d);
break e;
case 2:
Wn = !0
}
}
null !== u.callback && 0 !== u.lane && (e.flags |= 64, null === (d = a.effects) ? a.effects = [u] : d.push(u))
} else m = {
eventTime: m,
lane: d,
tag: u.tag,
payload: u.payload,
callback: u.callback,
next: null
}, null === f ? (s = f = m, c = p) : f = f.next = m, l |= d;
if (null === (u = u.next)) {
if (null === (u = a.shared.pending)) break;
u = (d = u).next, d.next = null, a.lastBaseUpdate = d, a.shared.pending = null
}
}
if (null === f && (c = p), a.baseState = c, a.firstBaseUpdate = s, a.lastBaseUpdate = f, null !== (t = a.shared.interleaved)) {
a = t;
do {
l |= a.lane, a = a.next
} while (a !== t)
} else null === o && (a.shared.lanes = 0);
oo |= l, e.lanes = l, e.memoizedState = p
}
}
function Zn(e, t, n) {
if (e = t.effects, t.effects = null, null !== e)
for (t = 0; t < e.length; t++) {
var r = e[t],
a = r.callback;
if (null !== a) {
if (r.callback = null, r = n, "function" != typeof a) throw Error(o(191, a));
a.call(r)
}
}
}
var Kn = (new r.Component).refs;
function er(e, t, n, r) {
n = null == (n = n(r, t = e.memoizedState)) ? t : i({}, t, n), e.memoizedState = n, 0 === e.lanes && (e.updateQueue.baseState = n)
}
var tr = {
isMounted: function (e) {
return !!(e = e._reactInternals) && O(e) === e
},
enqueueSetState: function (e, t, n) {
e = e._reactInternals;
var r = Eo(),
a = No(e),
i = Vn(r, a);
i.payload = t, null != n && (i.callback = n), null !== (t = Qn(e, i, a)) && (Ao(t, e, a, r), Gn(t, e, a))
},
enqueueReplaceState: function (e, t, n) {
e = e._reactInternals;
var r = Eo(),
a = No(e),
i = Vn(r, a);
i.tag = 1, i.payload = t, null != n && (i.callback = n), null !== (t = Qn(e, i, a)) && (Ao(t, e, a, r), Gn(t, e, a))
},
enqueueForceUpdate: function (e, t) {
e = e._reactInternals;
var n = Eo(),
r = No(e),
a = Vn(n, r);
a.tag = 2, null != t && (a.callback = t), null !== (t = Qn(e, a, r)) && (Ao(t, e, r, n), Gn(t, e, r))
}
};
function nr(e, t, n, r, a, i, o) {
return "function" == typeof (e = e.stateNode).shouldComponentUpdate ? e.shouldComponentUpdate(r, i, o) : !(t.prototype && t.prototype.isPureReactComponent && En(n, r) && En(a, i))
}
function rr(e, t, n) {
var r = !1,
a = ct,
i = t.contextType;
return "object" === u(i) && null !== i ? i = Un(i) : (a = mt(t) ? pt : st.current, i = (r = null != (r = t.contextTypes)) ? dt(e, a) : ct), t = new t(n, i), e.memoizedState = null !== t.state && void 0 !== t.state ? t.state : null, t.updater = tr, e.stateNode = t, t._reactInternals = e, r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = a, e.__reactInternalMemoizedMaskedChildContext = i), t
}
function ar(e, t, n, r) {
e = t.state, "function" == typeof t.componentWillReceiveProps && t.componentWillReceiveProps(n, r), "function" == typeof t.UNSAFE_componentWillReceiveProps && t.UNSAFE_componentWillReceiveProps(n, r), t.state !== e && tr.enqueueReplaceState(t, t.state, null)
}
function ir(e, t, n, r) {
var a = e.stateNode;
a.props = n, a.state = e.memoizedState, a.refs = Kn, Yn(e);
var i = t.contextType;
"object" === u(i) && null !== i ? a.context = Un(i) : (i = mt(t) ? pt : st.current, a.context = dt(e, i)), a.state = e.memoizedState, "function" == typeof (i = t.getDerivedStateFromProps) && (er(e, t, i, n), a.state = e.memoizedState), "function" == typeof t.getDerivedStateFromProps || "function" == typeof a.getSnapshotBeforeUpdate || "function" != typeof a.UNSAFE_componentWillMount && "function" != typeof a.componentWillMount || (t = a.state, "function" == typeof a.componentWillMount && a.componentWillMount(), "function" == typeof a.UNSAFE_componentWillMount && a.UNSAFE_componentWillMount(), t !== a.state && tr.enqueueReplaceState(a, a.state, null), Xn(e, n, a, r), a.state = e.memoizedState), "function" == typeof a.componentDidMount && (e.flags |= 4194308)
}
function or(e, t, n) {
if (null !== (e = n.ref) && "function" != typeof e && "object" !== u(e)) {
if (n._owner) {
if (n = n._owner) {
if (1 !== n.tag) throw Error(o(309));
var r = n.stateNode
}
if (!r) throw Error(o(147, e));
var a = r,
i = "" + e;
return null !== t && null !== t.ref && "function" == typeof t.ref && t.ref._stringRef === i ? t.ref : ((t = function (e) {
var t = a.refs;
t === Kn && (t = a.refs = {}), null === e ? delete t[i] : t[i] = e
})._stringRef = i, t)
}
if ("string" != typeof e) throw Error(o(284));
if (!n._owner) throw Error(o(290, e))
}
return e
}
function lr(e, t) {
throw e = Object.prototype.toString.call(t), Error(o(31, "[object Object]" === e ? "object with keys {" + Object.keys(t).join(", ") + "}" : e))
}
function ur(e) {
return (0, e._init)(e._payload)
}
function cr(e) {
function t(t, n) {
if (e) {
var r = t.deletions;
null === r ? (t.deletions = [n], t.flags |= 16) : r.push(n)
}
}
function n(n, r) {
if (!e) return null;
for (; null !== r;) t(n, r), r = r.sibling;
return null
}
function r(e, t) {
for (e = new Map; null !== t;) null !== t.key ? e.set(t.key, t) : e.set(t.index, t), t = t.sibling;
return e
}
function a(e, t) {
return (e = il(e, t)).index = 0, e.sibling = null, e
}
function i(t, n, r) {
return t.index = r, e ? null !== (r = t.alternate) ? (r = r.index) < n ? (t.flags |= 2, n) : r : (t.flags |= 2, n) : (t.flags |= 1048576, n)
}
function l(t) {
return e && null === t.alternate && (t.flags |= 2), t
}
function p(e, t, n, r) {
return null === t || 6 !== t.tag ? ((t = cl(n, e.mode, r)).return = e, t) : ((t = a(t, n)).return = e, t)
}
function d(e, t, n, r) {
var i = n.type;
return i === f ? h(e, t, n.props.children, r, n.key) : null !== t && (t.elementType === i || "object" === u(i) && null !== i && i.$$typeof === _ && ur(i) === t.type) ? ((r = a(t, n.props)).ref = or(e, t, n), r.return = e, r) : ((r = ol(n.type, n.key, n.props, null, e.mode, r)).ref = or(e, t, n), r.return = e, r)
}
function m(e, t, n, r) {
return null === t || 4 !== t.tag || t.stateNode.containerInfo !== n.containerInfo || t.stateNode.implementation !== n.implementation ? ((t = sl(n, e.mode, r)).return = e, t) : ((t = a(t, n.children || [])).return = e, t)
}
function h(e, t, n, r, i) {
return null === t || 7 !== t.tag ? ((t = ll(n, e.mode, r, i)).return = e, t) : ((t = a(t, n)).return = e, t)
}
function g(e, t, n) {
if ("string" == typeof t && "" !== t || "number" == typeof t) return (t = cl("" + t, e.mode, n)).return = e, t;
if ("object" === u(t) && null !== t) {
switch (t.$$typeof) {
case c:
return (n = ol(t.type, t.key, t.props, null, e.mode, n)).ref = or(e, null, t), n.return = e, n;
case s:
return (t = sl(t, e.mode, n)).return = e, t;
case _:
return g(e, (0, t._init)(t._payload), n)
}
if (I(t) || x(t)) return (t = ll(t, e.mode, n, null)).return = e, t;
lr(e, t)
}
return null
}
function v(e, t, n, r) {
var a = null !== t ? t.key : null;
if ("string" == typeof n && "" !== n || "number" == typeof n) return null !== a ? null : p(e, t, "" + n, r);
if ("object" === u(n) && null !== n) {
switch (n.$$typeof) {
case c:
return n.key === a ? d(e, t, n, r) : null;
case s:
return n.key === a ? m(e, t, n, r) : null;
case _:
return v(e, t, (a = n._init)(n._payload), r)
}
if (I(n) || x(n)) return null !== a ? null : h(e, t, n, r, null);
lr(e, n)
}
return null
}
function y(e, t, n, r, a) {
if ("string" == typeof r && "" !== r || "number" == typeof r) return p(t, e = e.get(n) || null, "" + r, a);
if ("object" === u(r) && null !== r) {
switch (r.$$typeof) {
case c:
return d(t, e = e.get(null === r.key ? n : r.key) || null, r, a);
case s:
return m(t, e = e.get(null === r.key ? n : r.key) || null, r, a);
case _:
return y(e, t, n, (0, r._init)(r._payload), a)
}
if (I(r) || x(r)) return h(t, e = e.get(n) || null, r, a, null);
lr(t, r)
}
return null
}
function b(a, o, l, u) {
for (var c = null, s = null, f = o, p = o = 0, d = null; null !== f && p < l.length; p++) {
f.index > p ? (d = f, f = null) : d = f.sibling;
var m = v(a, f, l[p], u);
if (null === m) {
null === f && (f = d);
break
}
e && f && null === m.alternate && t(a, f), o = i(m, o, p), null === s ? c = m : s.sibling = m, s = m, f = d
}
if (p === l.length) return n(a, f), mn && un(a, p), c;
if (null === f) {
for (; p < l.length; p++) null !== (f = g(a, l[p], u)) && (o = i(f, o, p), null === s ? c = f : s.sibling = f, s = f);
return mn && un(a, p), c
}
for (f = r(a, f); p < l.length; p++) null !== (d = y(f, a, p, l[p], u)) && (e && null !== d.alternate && f.delete(null === d.key ? p : d.key), o = i(d, o, p), null === s ? c = d : s.sibling = d, s = d);
return e && f.forEach((function (e) {
return t(a, e)
})), mn && un(a, p), c
}
function w(a, l, u, c) {
var s = x(u);
if ("function" != typeof s) throw Error(o(150));
if (null == (u = s.call(u))) throw Error(o(151));
for (var f = s = null, p = l, d = l = 0, m = null, h = u.next(); null !== p && !h.done; d++, h = u.next()) {
p.index > d ? (m = p, p = null) : m = p.sibling;
var b = v(a, p, h.value, c);
if (null === b) {
null === p && (p = m);
break
}
e && p && null === b.alternate && t(a, p), l = i(b, l, d), null === f ? s = b : f.sibling = b, f = b, p = m
}
if (h.done) return n(a, p), mn && un(a, d), s;
if (null === p) {
for (; !h.done; d++, h = u.next()) null !== (h = g(a, h.value, c)) && (l = i(h, l, d), null === f ? s = h : f.sibling = h, f = h);
return mn && un(a, d), s
}
for (p = r(a, p); !h.done; d++, h = u.next()) null !== (h = y(p, a, d, h.value, c)) && (e && null !== h.alternate && p.delete(null === h.key ? d : h.key), l = i(h, l, d), null === f ? s = h : f.sibling = h, f = h);
return e && p.forEach((function (e) {
return t(a, e)
})), mn && un(a, d), s
}
return function e(r, i, o, p) {
if ("object" === u(o) && null !== o && o.type === f && null === o.key && (o = o.props.children), "object" === u(o) && null !== o) {
switch (o.$$typeof) {
case c:
e: {
for (var d = o.key, m = i; null !== m;) {
if (m.key === d) {
if ((d = o.type) === f) {
if (7 === m.tag) {
n(r, m.sibling), (i = a(m, o.props.children)).return = r, r = i;
break e
}
} else if (m.elementType === d || "object" === u(d) && null !== d && d.$$typeof === _ && ur(d) === m.type) {
n(r, m.sibling), (i = a(m, o.props)).ref = or(r, m, o), i.return = r, r = i;
break e
}
n(r, m);
break
}
t(r, m), m = m.sibling
}
o.type === f ? ((i = ll(o.props.children, r.mode, p, o.key)).return = r, r = i) : ((p = ol(o.type, o.key, o.props, null, r.mode, p)).ref = or(r, i, o), p.return = r, r = p)
}
return l(r);
case s:
e: {
for (m = o.key; null !== i;) {
if (i.key === m) {
if (4 === i.tag && i.stateNode.containerInfo === o.containerInfo && i.stateNode.implementation === o.implementation) {
n(r, i.sibling), (i = a(i, o.children || [])).return = r, r = i;
break e
}
n(r, i);
break
}
t(r, i), i = i.sibling
}(i = sl(o, r.mode, p)).return = r,
r = i
}
return l(r);
case _:
return e(r, i, (m = o._init)(o._payload), p)
}
if (I(o)) return b(r, i, o, p);
if (x(o)) return w(r, i, o, p);
lr(r, o)
}
return "string" == typeof o && "" !== o || "number" == typeof o ? (o = "" + o, null !== i && 6 === i.tag ? (n(r, i.sibling), (i = a(i, o)).return = r, r = i) : (n(r, i), (i = cl(o, r.mode, p)).return = r, r = i), l(r)) : n(r, i)
}
}
var sr = cr(!0),
fr = cr(!1),
pr = {},
dr = ot(pr),
mr = ot(pr),
hr = ot(pr);
function gr(e) {
if (e === pr) throw Error(o(174));
return e
}
function vr(e, t) {
ut(hr, t), ut(mr, e), ut(dr, pr), e = C(t), lt(dr), ut(dr, e)
}
function yr() {
lt(dr), lt(mr), lt(hr)
}
function br(e) {
var t = gr(hr.current),
n = gr(dr.current);
n !== (t = M(n, e.type, t)) && (ut(mr, e), ut(dr, t))
}
function _r(e) {
mr.current === e && (lt(dr), lt(mr))
}
var wr = ot(0);
function kr(e) {
for (var t = e; null !== t;) {
if (13 === t.tag) {
var n = t.memoizedState;
if (null !== n && (null === (n = n.dehydrated) || De(n) || Le(n))) return t
} else if (19 === t.tag && void 0 !== t.memoizedProps.revealOrder) {
if (0 != (128 & t.flags)) return t
} else if (null !== t.child) {
t.child.return = t, t = t.child;
continue
}
if (t === e) break;
for (; null === t.sibling;) {
if (null === t.return || t.return === e) return null;
t = t.return
}
t.sibling.return = t.return, t = t.sibling
}
return null
}
var xr = [];
function Sr() {
for (var e = 0; e < xr.length; e++) {
var t = xr[e];
H ? t._workInProgressVersionPrimary = null : t._workInProgressVersionSecondary = null
}
xr.length = 0
}
var Pr = l.ReactCurrentDispatcher,
Or = l.ReactCurrentBatchConfig,
Er = 0,
Nr = null,
Ar = null,
jr = null,
Ir = !1,
Tr = !1,
Cr = 0,
Mr = 0;
function Dr() {
throw Error(o(321))
}
function Lr(e, t) {
if (null === t) return !1;
for (var n = 0; n < t.length && n < e.length; n++)
if (!Ht(e[n], t[n])) return !1;
return !0
}
function zr(e, t, n, r, a, i) {
if (Er = i, Nr = t, t.memoizedState = null, t.updateQueue = null, t.lanes = 0, Pr.current = null === e || null === e.memoizedState ? _a : wa, e = n(r, a), Tr) {
i = 0;
do {
if (Tr = !1, Cr = 0, 25 <= i) throw Error(o(301));
i += 1, jr = Ar = null, t.updateQueue = null, Pr.current = ka, e = n(r, a)
} while (Tr)
}
if (Pr.current = ba, t = null !== Ar && null !== Ar.next, Er = 0, jr = Ar = Nr = null, Ir = !1, t) throw Error(o(300));
return e
}
function Rr() {
var e = 0 !== Cr;
return Cr = 0, e
}
function Ur() {
var e = {
memoizedState: null,
baseState: null,
baseQueue: null,
queue: null,
next: null
};
return null === jr ? Nr.memoizedState = jr = e : jr = jr.next = e, jr
}
function qr() {
if (null === Ar) {
var e = Nr.alternate;
e = null !== e ? e.memoizedState : null
} else e = Ar.next;
var t = null === jr ? Nr.memoizedState : jr.next;
if (null !== t) jr = t, Ar = e;
else {
if (null === e) throw Error(o(310));
e = {
memoizedState: (Ar = e).memoizedState,
baseState: Ar.baseState,
baseQueue: Ar.baseQueue,
queue: Ar.queue,
next: null
}, null === jr ? Nr.memoizedState = jr = e : jr = jr.next = e
}
return jr
}
function $r(e, t) {
return "function" == typeof t ? t(e) : t
}
function Fr(e) {
var t = qr(),
n = t.queue;
if (null === n) throw Error(o(311));
n.lastRenderedReducer = e;
var r = Ar,
a = r.baseQueue,
i = n.pending;
if (null !== i) {
if (null !== a) {
var l = a.next;
a.next = i.next, i.next = l
}
r.baseQueue = a = i, n.pending = null
}
if (null !== a) {
i = a.next, r = r.baseState;
var u = l = null,
c = null,
s = i;
do {
var f = s.lane;
if ((Er & f) === f) null !== c && (c = c.next = {
lane: 0,
action: s.action,
hasEagerState: s.hasEagerState,
eagerState: s.eagerState,
next: null
}), r = s.hasEagerState ? s.eagerState : e(r, s.action);
else {
var p = {
lane: f,
action: s.action,
hasEagerState: s.hasEagerState,
eagerState: s.eagerState,
next: null
};
null === c ? (u = c = p, l = r) : c = c.next = p, Nr.lanes |= f, oo |= f
}
s = s.next
} while (null !== s && s !== i);
null === c ? l = r : c.next = u, Ht(r, t.memoizedState) || (Ta = !0), t.memoizedState = r, t.baseState = l, t.baseQueue = c, n.lastRenderedState = r
}
if (null !== (e = n.interleaved)) {
a = e;
do {
i = a.lane, Nr.lanes |= i, oo |= i, a = a.next
} while (a !== e)
} else null === a && (n.lanes = 0);
return [t.memoizedState, n.dispatch]
}
function Br(e) {
var t = qr(),
n = t.queue;
if (null === n) throw Error(o(311));
n.lastRenderedReducer = e;
var r = n.dispatch,
a = n.pending,
i = t.memoizedState;
if (null !== a) {
n.pending = null;
var l = a = a.next;
do {
i = e(i, l.action), l = l.next
} while (l !== a);
Ht(i, t.memoizedState) || (Ta = !0), t.memoizedState = i, null === t.baseQueue && (t.baseState = i), n.lastRenderedState = i
}
return [i, r]
}
function Wr() {}
function Yr(e, t) {
var n = Nr,
r = qr(),
a = t(),
i = !Ht(r.memoizedState, a);
if (i && (r.memoizedState = a, Ta = !0), r = r.queue, ra(Qr.bind(null, n, r, e), [e]), r.getSnapshot !== t || i || null !== jr && 1 & jr.memoizedState.tag) {
if (n.flags |= 2048, Zr(9, Vr.bind(null, n, r, a, t), void 0, null), null === Ki) throw Error(o(349));
0 != (30 & Er) || Hr(n, t, a)
}
return a
}
function Hr(e, t, n) {
e.flags |= 16384, e = {
getSnapshot: t,
value: n
}, null === (t = Nr.updateQueue) ? (t = {
lastEffect: null,
stores: null
}, Nr.updateQueue = t, t.stores = [e]) : null === (n = t.stores) ? t.stores = [e] : n.push(e)
}
function Vr(e, t, n, r) {
t.value = n, t.getSnapshot = r, Gr(t) && Jr(e)
}
function Qr(e, t, n) {
return n((function () {
Gr(t) && Jr(e)
}))
}
function Gr(e) {
var t = e.getSnapshot;
e = e.value;
try {
var n = t();
return !Ht(e, n)
} catch (e) {
return !0
}
}
function Jr(e) {
var t = Bn(e, 1);
null !== t && Ao(t, e, 1, -1)
}
function Xr(e) {
var t = Ur();
return "function" == typeof e && (e = e()), t.memoizedState = t.baseState = e, e = {
pending: null,
interleaved: null,
lanes: 0,
dispatch: null,
lastRenderedReducer: $r,
lastRenderedState: e
}, t.queue = e, e = e.dispatch = ha.bind(null, Nr, e), [t.memoizedState, e]
}
function Zr(e, t, n, r) {
return e = {
tag: e,
create: t,
destroy: n,
deps: r,
next: null
}, null === (t = Nr.updateQueue) ? (t = {
lastEffect: null,
stores: null
}, Nr.updateQueue = t, t.lastEffect = e.next = e) : null === (n = t.lastEffect) ? t.lastEffect = e.next = e : (r = n.next, n.next = e, e.next = r, t.lastEffect = e), e
}
function Kr() {
return qr().memoizedState
}
function ea(e, t, n, r) {
var a = Ur();
Nr.flags |= e, a.memoizedState = Zr(1 | t, n, void 0, void 0 === r ? null : r)
}
function ta(e, t, n, r) {
var a = qr();
r = void 0 === r ? null : r;
var i = void 0;
if (null !== Ar) {
var o = Ar.memoizedState;
if (i = o.destroy, null !== r && Lr(r, o.deps)) return void(a.memoizedState = Zr(t, n, i, r))
}
Nr.flags |= e, a.memoizedState = Zr(1 | t, n, i, r)
}
function na(e, t) {
return ea(8390656, 8, e, t)
}
function ra(e, t) {
return ta(2048, 8, e, t)
}
function aa(e, t) {
return ta(4, 2, e, t)
}
function ia(e, t) {
return ta(4, 4, e, t)
}
function oa(e, t) {
return "function" == typeof t ? (e = e(), t(e), function () {
t(null)
}) : null != t ? (e = e(), t.current = e, function () {
t.current = null
}) : void 0
}
function la(e, t, n) {
return n = null != n ? n.concat([e]) : null, ta(4, 4, oa.bind(null, t, e), n)
}
function ua() {}
function ca(e, t) {
var n = qr();
t = void 0 === t ? null : t;
var r = n.memoizedState;
return null !== r && null !== t && Lr(t, r[1]) ? r[0] : (n.memoizedState = [e, t], e)
}
function sa(e, t) {
var n = qr();
t = void 0 === t ? null : t;
var r = n.memoizedState;
return null !== r && null !== t && Lr(t, r[1]) ? r[0] : (e = e(), n.memoizedState = [e, t], e)
}
function fa(e, t, n) {
return 0 == (21 & Er) ? (e.baseState && (e.baseState = !1, Ta = !0), e.memoizedState = n) : (Ht(n, t) || (n = At(), Nr.lanes |= n, oo |= n, e.baseState = !0), t)
}
function pa(e, t) {
var n = Ct;
Ct = 0 !== n && 4 > n ? n : 4, e(!0);
var r = Or.transition;
Or.transition = {};
try {
e(!1), t()
} finally {
Ct = n, Or.transition = r
}
}
function da() {
return qr().memoizedState
}
function ma(e, t, n) {
var r = No(e);
if (n = {
lane: r,
action: n,
hasEagerState: !1,
eagerState: null,
next: null
}, ga(e)) va(t, n);
else if (null !== (n = Fn(e, t, n, r))) {
Ao(n, e, r, Eo()), ya(n, t, r)
}
}
function ha(e, t, n) {
var r = No(e),
a = {
lane: r,
action: n,
hasEagerState: !1,
eagerState: null,
next: null
};
if (ga(e)) va(t, a);
else {
var i = e.alternate;
if (0 === e.lanes && (null === i || 0 === i.lanes) && null !== (i = t.lastRenderedReducer)) try {
var o = t.lastRenderedState,
l = i(o, n);
if (a.hasEagerState = !0, a.eagerState = l, Ht(l, o)) {
var u = t.interleaved;
return null === u ? (a.next = a, $n(t)) : (a.next = u.next, u.next = a), void(t.interleaved = a)
}
} catch (e) {}
null !== (n = Fn(e, t, a, r)) && (Ao(n, e, r, a = Eo()), ya(n, t, r))
}
}
function ga(e) {
var t = e.alternate;
return e === Nr || null !== t && t === Nr
}
function va(e, t) {
Tr = Ir = !0;
var n = e.pending;
null === n ? t.next = t : (t.next = n.next, n.next = t), e.pending = t
}
function ya(e, t, n) {
if (0 != (4194240 & n)) {
var r = t.lanes;
n |= r &= e.pendingLanes, t.lanes = n, Tt(e, n)
}
}
var ba = {
readContext: Un,
useCallback: Dr,
useContext: Dr,
useEffect: Dr,
useImperativeHandle: Dr,
useInsertionEffect: Dr,
useLayoutEffect: Dr,
useMemo: Dr,
useReducer: Dr,
useRef: Dr,
useState: Dr,
useDebugValue: Dr,
useDeferredValue: Dr,
useTransition: Dr,
useMutableSource: Dr,
useSyncExternalStore: Dr,
useId: Dr,
unstable_isNewReconciler: !1
},
_a = {
readContext: Un,
useCallback: function (e, t) {
return Ur().memoizedState = [e, void 0 === t ? null : t], e
},
useContext: Un,
useEffect: na,
useImperativeHandle: function (e, t, n) {
return n = null != n ? n.concat([e]) : null, ea(4194308, 4, oa.bind(null, t, e), n)
},
useLayoutEffect: function (e, t) {
return ea(4194308, 4, e, t)
},
useInsertionEffect: function (e, t) {
return ea(4, 2, e, t)
},
useMemo: function (e, t) {
var n = Ur();
return t = void 0 === t ? null : t, e = e(), n.memoizedState = [e, t], e
},
useReducer: function (e, t, n) {
var r = Ur();
return t = void 0 !== n ? n(t) : t, r.memoizedState = r.baseState = t, e = {
pending: null,
interleaved: null,
lanes: 0,
dispatch: null,
lastRenderedReducer: e,
lastRenderedState: t
}, r.queue = e, e = e.dispatch = ma.bind(null, Nr, e), [r.memoizedState, e]
},
useRef: function (e) {
return e = {
current: e
}, Ur().memoizedState = e
},
useState: Xr,
useDebugValue: ua,
useDeferredValue: function (e) {
return Ur().memoizedState = e
},
useTransition: function () {
var e = Xr(!1),
t = e[0];
return e = pa.bind(null, e[1]), Ur().memoizedState = e, [t, e]
},
useMutableSource: function () {},
useSyncExternalStore: function (e, t, n) {
var r = Nr,
a = Ur();
if (mn) {
if (void 0 === n) throw Error(o(407));
n = n()
} else {
if (n = t(), null === Ki) throw Error(o(349));
0 != (30 & Er) || Hr(r, t, n)
}
a.memoizedState = n;
var i = {
value: n,
getSnapshot: t
};
return a.queue = i, na(Qr.bind(null, r, i, e), [e]), r.flags |= 2048, Zr(9, Vr.bind(null, r, i, n, t), void 0, null), n
},
useId: function () {
var e = Ur(),
t = Ki.identifierPrefix;
if (mn) {
var n = ln;
t = ":" + t + "R" + (n = (on & ~(1 << 32 - _t(on) - 1)).toString(32) + n), 0 < (n = Cr++) && (t += "H" + n.toString(32)), t += ":"
} else t = ":" + t + "r" + (n = Mr++).toString(32) + ":";
return e.memoizedState = t
},
unstable_isNewReconciler: !1
},
wa = {
readContext: Un,
useCallback: ca,
useContext: Un,
useEffect: ra,
useImperativeHandle: la,
useInsertionEffect: aa,
useLayoutEffect: ia,
useMemo: sa,
useReducer: Fr,
useRef: Kr,
useState: function () {
return Fr($r)
},
useDebugValue: ua,
useDeferredValue: function (e) {
return fa(qr(), Ar.memoizedState, e)
},
useTransition: function () {
return [Fr($r)[0], qr().memoizedState]
},
useMutableSource: Wr,
useSyncExternalStore: Yr,
useId: da,
unstable_isNewReconciler: !1
},
ka = {
readContext: Un,
useCallback: ca,
useContext: Un,
useEffect: ra,
useImperativeHandle: la,
useInsertionEffect: aa,
useLayoutEffect: ia,
useMemo: sa,
useReducer: Br,
useRef: Kr,
useState: function () {
return Br($r)
},
useDebugValue: ua,
useDeferredValue: function (e) {
var t = qr();
return null === Ar ? t.memoizedState = e : fa(t, Ar.memoizedState, e)
},
useTransition: function () {
return [Br($r)[0], qr().memoizedState]
},
useMutableSource: Wr,
useSyncExternalStore: Yr,
useId: da,
unstable_isNewReconciler: !1
};
function xa(e, t) {
try {
var n = "",
r = t;
do {
n += Nn(r), r = r.return
} while (r);
var a = n
} catch (e) {
a = "\nError generating stack: " + e.message + "\n" + e.stack
}
return {
value: e,
source: t,
stack: a,
digest: null
}
}
function Sa(e, t, n) {
return {
value: e,
source: null,
stack: null != n ? n : null,
digest: null != t ? t : null
}
}
var Pa = "function" == typeof WeakMap ? WeakMap : Map;
function Oa(e, t, n) {
(n = Vn(-1, n)).tag = 3, n.payload = {
element: null
};
var r = t.value;
return n.callback = function () {
vo || (vo = !0, yo = r)
}, n
}
function Ea(e, t, n) {
(n = Vn(-1, n)).tag = 3;
var r = e.type.getDerivedStateFromError;
if ("function" == typeof r) {
var a = t.value;
n.payload = function () {
return r(a)
}, n.callback = function () {}
}
var i = e.stateNode;
return null !== i && "function" == typeof i.componentDidCatch && (n.callback = function () {
"function" != typeof r && (null === bo ? bo = new Set([this]) : bo.add(this));
var e = t.stack;
this.componentDidCatch(t.value, {
componentStack: null !== e ? e : ""
})
}), n
}
function Na(e, t, n) {
var r = e.pingCache;
if (null === r) {
r = e.pingCache = new Pa;
var a = new Set;
r.set(t, a)
} else void 0 === (a = r.get(t)) && (a = new Set, r.set(t, a));
a.has(n) || (a.add(n), e = Xo.bind(null, e, t, n), t.then(e, e))
}
function Aa(e) {
do {
var t;
if ((t = 13 === e.tag) && (t = null === (t = e.memoizedState) || null !== t.dehydrated), t) return e;
e = e.return
} while (null !== e);
return null
}
function ja(e, t, n, r, a) {
return 0 == (1 & e.mode) ? (e === t ? e.flags |= 65536 : (e.flags |= 128, n.flags |= 131072, n.flags &= -52805, 1 === n.tag && (null === n.alternate ? n.tag = 17 : ((t = Vn(-1, 1)).tag = 2, Qn(n, t, 1))), n.lanes |= 1), e) : (e.flags |= 65536, e.lanes = a, e)
}
var Ia = l.ReactCurrentOwner,
Ta = !1;
function Ca(e, t, n, r) {
t.child = null === e ? fr(t, null, n, r) : sr(t, e.child, n, r)
}
function Ma(e, t, n, r, a) {
n = n.render;
var i = t.ref;
return Rn(t, a), r = zr(e, t, n, r, i, a), n = Rr(), null === e || Ta ? (mn && n && sn(t), t.flags |= 1, Ca(e, t, r, a), t.child) : (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~a, ai(e, t, a))
}
function Da(e, t, n, r, a) {
if (null === e) {
var i = n.type;
return "function" != typeof i || al(i) || void 0 !== i.defaultProps || null !== n.compare || void 0 !== n.defaultProps ? ((e = ol(n.type, null, r, t, t.mode, a)).ref = t.ref, e.return = t, t.child = e) : (t.tag = 15, t.type = i, La(e, t, i, r, a))
}
if (i = e.child, 0 == (e.lanes & a)) {
var o = i.memoizedProps;
if ((n = null !== (n = n.compare) ? n : En)(o, r) && e.ref === t.ref) return ai(e, t, a)
}
return t.flags |= 1, (e = il(i, r)).ref = t.ref, e.return = t, t.child = e
}
function La(e, t, n, r, a) {
if (null !== e) {
var i = e.memoizedProps;
if (En(i, r) && e.ref === t.ref) {
if (Ta = !1, t.pendingProps = r = i, 0 == (e.lanes & a)) return t.lanes = e.lanes, ai(e, t, a);
0 != (131072 & e.flags) && (Ta = !0)
}
}
return Ua(e, t, n, r, a)
}
function za(e, t, n) {
var r = t.pendingProps,
a = r.children,
i = null !== e ? e.memoizedState : null;
if ("hidden" === r.mode)
if (0 == (1 & t.mode)) t.memoizedState = {
baseLanes: 0,
cachePool: null,
transitions: null
}, ut(ro, no), no |= n;
else {
if (0 == (1073741824 & n)) return e = null !== i ? i.baseLanes | n : n, t.lanes = t.childLanes = 1073741824, t.memoizedState = {
baseLanes: e,
cachePool: null,
transitions: null
}, t.updateQueue = null, ut(ro, no), no |= e, null;
t.memoizedState = {
baseLanes: 0,
cachePool: null,
transitions: null
}, r = null !== i ? i.baseLanes : n, ut(ro, no), no |= r
}
else null !== i ? (r = i.baseLanes | n, t.memoizedState = null) : r = n, ut(ro, no), no |= r;
return Ca(e, t, a, n), t.child
}
function Ra(e, t) {
var n = t.ref;
(null === e && null !== n || null !== e && e.ref !== n) && (t.flags |= 512, t.flags |= 2097152)
}
function Ua(e, t, n, r, a) {
var i = mt(n) ? pt : st.current;
return i = dt(t, i), Rn(t, a), n = zr(e, t, n, r, i, a), r = Rr(), null === e || Ta ? (mn && r && sn(t), t.flags |= 1, Ca(e, t, n, a), t.child) : (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~a, ai(e, t, a))
}
function qa(e, t, n, r, a) {
if (mt(n)) {
var i = !0;
yt(t)
} else i = !1;
if (Rn(t, a), null === t.stateNode) ri(e, t), rr(t, n, r), ir(t, n, r, a), r = !0;
else if (null === e) {
var o = t.stateNode,
l = t.memoizedProps;
o.props = l;
var c = o.context,
s = n.contextType;
"object" === u(s) && null !== s ? s = Un(s) : s = dt(t, s = mt(n) ? pt : st.current);
var f = n.getDerivedStateFromProps,
p = "function" == typeof f || "function" == typeof o.getSnapshotBeforeUpdate;
p || "function" != typeof o.UNSAFE_componentWillReceiveProps && "function" != typeof o.componentWillReceiveProps || (l !== r || c !== s) && ar(t, o, r, s), Wn = !1;
var d = t.memoizedState;
o.state = d, Xn(t, r, o, a), c = t.memoizedState, l !== r || d !== c || ft.current || Wn ? ("function" == typeof f && (er(t, n, f, r), c = t.memoizedState), (l = Wn || nr(t, n, l, r, d, c, s)) ? (p || "function" != typeof o.UNSAFE_componentWillMount && "function" != typeof o.componentWillMount || ("function" == typeof o.componentWillMount && o.componentWillMount(), "function" == typeof o.UNSAFE_componentWillMount && o.UNSAFE_componentWillMount()), "function" == typeof o.componentDidMount && (t.flags |= 4194308)) : ("function" == typeof o.componentDidMount && (t.flags |= 4194308), t.memoizedProps = r, t.memoizedState = c), o.props = r, o.state = c, o.context = s, r = l) : ("function" == typeof o.componentDidMount && (t.flags |= 4194308), r = !1)
} else {
o = t.stateNode, Hn(e, t), l = t.memoizedProps, s = t.type === t.elementType ? l : An(t.type, l), o.props = s, p = t.pendingProps, d = o.context, c = n.contextType, "object" === u(c) && null !== c ? c = Un(c) : c = dt(t, c = mt(n) ? pt : st.current);
var m = n.getDerivedStateFromProps;
(f = "function" == typeof m || "function" == typeof o.getSnapshotBeforeUpdate) || "function" != typeof o.UNSAFE_componentWillReceiveProps && "function" != typeof o.componentWillReceiveProps || (l !== p || d !== c) && ar(t, o, r, c), Wn = !1, d = t.memoizedState, o.state = d, Xn(t, r, o, a);
var h = t.memoizedState;
l !== p || d !== h || ft.current || Wn ? ("function" == typeof m && (er(t, n, m, r), h = t.memoizedState), (s = Wn || nr(t, n, s, r, d, h, c) || !1) ? (f || "function" != typeof o.UNSAFE_componentWillUpdate && "function" != typeof o.componentWillUpdate || ("function" == typeof o.componentWillUpdate && o.componentWillUpdate(r, h, c), "function" == typeof o.UNSAFE_componentWillUpdate && o.UNSAFE_componentWillUpdate(r, h, c)), "function" == typeof o.componentDidUpdate && (t.flags |= 4), "function" == typeof o.getSnapshotBeforeUpdate && (t.flags |= 1024)) : ("function" != typeof o.componentDidUpdate || l === e.memoizedProps && d === e.memoizedState || (t.flags |= 4), "function" != typeof o.getSnapshotBeforeUpdate || l === e.memoizedProps && d === e.memoizedState || (t.flags |= 1024), t.memoizedProps = r, t.memoizedState = h), o.props = r, o.state = h, o.context = c, r = s) : ("function" != typeof o.componentDidUpdate || l === e.memoizedProps && d === e.memoizedState || (t.flags |= 4), "function" != typeof o.getSnapshotBeforeUpdate || l === e.memoizedProps && d === e.memoizedState || (t.flags |= 1024), r = !1)
}
return $a(e, t, n, r, i, a)
}
function $a(e, t, n, r, a, i) {
Ra(e, t);
var o = 0 != (128 & t.flags);
if (!r && !o) return a && bt(t, n, !1), ai(e, t, i);
r = t.stateNode, Ia.current = t;
var l = o && "function" != typeof n.getDerivedStateFromError ? null : r.render();
return t.flags |= 1, null !== e && o ? (t.child = sr(t, e.child, null, i), t.child = sr(t, null, l, i)) : Ca(e, t, l, i), t.memoizedState = r.state, a && bt(t, n, !0), t.child
}
function Fa(e) {
var t = e.stateNode;
t.pendingContext ? gt(0, t.pendingContext, t.pendingContext !== t.context) : t.context && gt(0, t.context, !1), vr(e, t.containerInfo)
}
function Ba(e, t, n, r, a) {
return Sn(), Pn(a), t.flags |= 256, Ca(e, t, n, r), t.child
}
var Wa, Ya, Ha, Va, Qa = {
dehydrated: null,
treeContext: null,
retryLane: 0
};
function Ga(e) {
return {
baseLanes: e,
cachePool: null,
transitions: null
}
}
function Ja(e, t, n) {
var r, a = t.pendingProps,
i = wr.current,
o = !1,
l = 0 != (128 & t.flags);
if ((r = l) || (r = (null === e || null !== e.memoizedState) && 0 != (2 & i)), r ? (o = !0, t.flags &= -129) : null !== e && null === e.memoizedState || (i |= 1), ut(wr, 1 & i), null === e) return _n(t), null !== (e = t.memoizedState) && null !== (e = e.dehydrated) ? (0 == (1 & t.mode) ? t.lanes = 1 : Le(e) ? t.lanes = 8 : t.lanes = 1073741824, null) : (l = a.children, e = a.fallback, o ? (a = t.mode, o = t.child, l = {
mode: "hidden",
children: l
}, 0 == (1 & a) && null !== o ? (o.childLanes = 0, o.pendingProps = l) : o = ul(l, a, 0, null), e = ll(e, a, n, null), o.return = t, e.return = t, o.sibling = e, t.child = o, t.child.memoizedState = Ga(n), t.memoizedState = Qa, e) : Xa(t, l));
if (null !== (i = e.memoizedState) && null !== (r = i.dehydrated)) return Ka(e, t, l, a, r, i, n);
if (o) {
o = a.fallback, l = t.mode, r = (i = e.child).sibling;
var u = {
mode: "hidden",
children: a.children
};
return 0 == (1 & l) && t.child !== i ? ((a = t.child).childLanes = 0, a.pendingProps = u, t.deletions = null) : (a = il(i, u)).subtreeFlags = 14680064 & i.subtreeFlags, null !== r ? o = il(r, o) : (o = ll(o, l, n, null)).flags |= 2, o.return = t, a.return = t, a.sibling = o, t.child = a, a = o, o = t.child, l = null === (l = e.child.memoizedState) ? Ga(n) : {
baseLanes: l.baseLanes | n,
cachePool: null,
transitions: l.transitions
}, o.memoizedState = l, o.childLanes = e.childLanes & ~n, t.memoizedState = Qa, a
}
return e = (o = e.child).sibling, a = il(o, {
mode: "visible",
children: a.children
}), 0 == (1 & t.mode) && (a.lanes = n), a.return = t, a.sibling = null, null !== e && (null === (n = t.deletions) ? (t.deletions = [e], t.flags |= 16) : n.push(e)), t.child = a, t.memoizedState = null, a
}
function Xa(e, t) {
return (t = ul({
mode: "visible",
children: t
}, e.mode, 0, null)).return = e, e.child = t
}
function Za(e, t, n, r) {
return null !== r && Pn(r), sr(t, e.child, null, n), (e = Xa(t, t.pendingProps.children)).flags |= 2, t.memoizedState = null, e
}
function Ka(e, t, n, r, a, i, l) {
if (n) return 256 & t.flags ? (t.flags &= -257, Za(e, t, l, r = Sa(Error(o(422))))) : null !== t.memoizedState ? (t.child = e.child, t.flags |= 128, null) : (i = r.fallback, a = t.mode, r = ul({
mode: "visible",
children: r.children
}, a, 0, null), (i = ll(i, a, l, null)).flags |= 2, r.return = t, i.return = t, r.sibling = i, t.child = r, 0 != (1 & t.mode) && sr(t, e.child, null, l), t.child.memoizedState = Ga(l), t.memoizedState = Qa, i);
if (0 == (1 & t.mode)) return Za(e, t, l, null);
if (Le(a)) return r = ze(a).digest, Za(e, t, l, r = Sa(i = Error(o(419)), r, void 0));
if (n = 0 != (l & e.childLanes), Ta || n) {
if (null !== (r = Ki)) {
switch (l & -l) {
case 4:
a = 2;
break;
case 16:
a = 8;
break;
case 64:
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
case 67108864:
a = 32;
break;
case 536870912:
a = 268435456;
break;
default:
a = 0
}
0 !== (a = 0 != (a & (r.suspendedLanes | l)) ? 0 : a) && a !== i.retryLane && (i.retryLane = a, Bn(e, a), Ao(r, e, a, -1))
}
return $o(), Za(e, t, l, r = Sa(Error(o(421))))
}
return De(a) ? (t.flags |= 128, t.child = e.child, t = Ko.bind(null, e), Re(a, t), null) : (e = i.treeContext, G && (dn = Fe(a), pn = t, mn = !0, gn = null, hn = !1, null !== e && (nn[rn++] = on, nn[rn++] = ln, nn[rn++] = an, on = e.id, ln = e.overflow, an = t)), (t = Xa(t, r.children)).flags |= 4096, t)
}
function ei(e, t, n) {
e.lanes |= t;
var r = e.alternate;
null !== r && (r.lanes |= t), zn(e.return, t, n)
}
function ti(e, t, n, r, a) {
var i = e.memoizedState;
null === i ? e.memoizedState = {
isBackwards: t,
rendering: null,
renderingStartTime: 0,
last: r,
tail: n,
tailMode: a
} : (i.isBackwards = t, i.rendering = null, i.renderingStartTime = 0, i.last = r, i.tail = n, i.tailMode = a)
}
function ni(e, t, n) {
var r = t.pendingProps,
a = r.revealOrder,
i = r.tail;
if (Ca(e, t, r.children, n), 0 != (2 & (r = wr.current))) r = 1 & r | 2, t.flags |= 128;
else {
if (null !== e && 0 != (128 & e.flags)) e: for (e = t.child; null !== e;) {
if (13 === e.tag) null !== e.memoizedState && ei(e, n, t);
else if (19 === e.tag) ei(e, n, t);
else if (null !== e.child) {
e.child.return = e, e = e.child;
continue
}
if (e === t) break e;
for (; null === e.sibling;) {
if (null === e.return || e.return === t) break e;
e = e.return
}
e.sibling.return = e.return, e = e.sibling
}
r &= 1
}
if (ut(wr, r), 0 == (1 & t.mode)) t.memoizedState = null;
else switch (a) {
case "forwards":
for (n = t.child, a = null; null !== n;) null !== (e = n.alternate) && null === kr(e) && (a = n), n = n.sibling;
null === (n = a) ? (a = t.child, t.child = null) : (a = n.sibling, n.sibling = null), ti(t, !1, a, n, i);
break;
case "backwards":
for (n = null, a = t.child, t.child = null; null !== a;) {
if (null !== (e = a.alternate) && null === kr(e)) {
t.child = a;
break
}
e = a.sibling, a.sibling = n, n = a, a = e
}
ti(t, !0, n, null, i);
break;
case "together":
ti(t, !1, null, null, void 0);
break;
default:
t.memoizedState = null
}
return t.child
}
function ri(e, t) {
0 == (1 & t.mode) && null !== e && (e.alternate = null, t.alternate = null, t.flags |= 2)
}
function ai(e, t, n) {
if (null !== e && (t.dependencies = e.dependencies), oo |= t.lanes, 0 == (n & t.childLanes)) return null;
if (null !== e && t.child !== e.child) throw Error(o(153));
if (null !== t.child) {
for (n = il(e = t.child, e.pendingProps), t.child = n, n.return = t; null !== e.sibling;) e = e.sibling, (n = n.sibling = il(e, e.pendingProps)).return = t;
n.sibling = null
}
return t.child
}
function ii(e) {
e.flags |= 4
}
function oi(e, t) {
if (null !== e && e.child === t.child) return !0;
if (0 != (16 & t.flags)) return !1;
for (e = t.child; null !== e;) {
if (0 != (12854 & e.flags) || 0 != (12854 & e.subtreeFlags)) return !1;
e = e.sibling
}
return !0
}
if (V) Wa = function (e, t) {
for (var n = t.child; null !== n;) {
if (5 === n.tag || 6 === n.tag) R(e, n.stateNode);
else if (4 !== n.tag && null !== n.child) {
n.child.return = n, n = n.child;
continue
}
if (n === t) break;
for (; null === n.sibling;) {
if (null === n.return || n.return === t) return;
n = n.return
}
n.sibling.return = n.return, n = n.sibling
}
}, Ya = function () {}, Ha = function (e, t, n, r, a) {
if ((e = e.memoizedProps) !== r) {
var i = t.stateNode,
o = gr(dr.current);
n = q(i, n, e, r, a, o), (t.updateQueue = n) && ii(t)
}
}, Va = function (e, t, n, r) {
n !== r && ii(t)
};
else if (Q) {
Wa = function (e, t, n, r) {
for (var a = t.child; null !== a;) {
if (5 === a.tag) {
var i = a.stateNode;
n && r && (i = je(i, a.type, a.memoizedProps, a)), R(e, i)
} else if (6 === a.tag) i = a.stateNode, n && r && (i = Ie(i, a.memoizedProps, a)), R(e, i);
else if (4 !== a.tag)
if (22 === a.tag && null !== a.memoizedState) null !== (i = a.child) && (i.return = a), Wa(e, a, !0, !0);
else if (null !== a.child) {
a.child.return = a, a = a.child;
continue
}
if (a === t) break;
for (; null === a.sibling;) {
if (null === a.return || a.return === t) return;
a = a.return
}
a.sibling.return = a.return, a = a.sibling
}
};
var li = function (e, t, n, r) {
for (var a = t.child; null !== a;) {
if (5 === a.tag) {
var i = a.stateNode;
n && r && (i = je(i, a.type, a.memoizedProps, a)), Ee(e, i)
} else if (6 === a.tag) i = a.stateNode, n && r && (i = Ie(i, a.memoizedProps, a)), Ee(e, i);
else if (4 !== a.tag)
if (22 === a.tag && null !== a.memoizedState) null !== (i = a.child) && (i.return = a), li(e, a, !0, !0);
else if (null !== a.child) {
a.child.return = a, a = a.child;
continue
}
if (a === t) break;
for (; null === a.sibling;) {
if (null === a.return || a.return === t) return;
a = a.return
}
a.sibling.return = a.return, a = a.sibling
}
};
Ya = function (e, t) {
var n = t.stateNode;
if (!oi(e, t)) {
e = n.containerInfo;
var r = Oe(e);
li(r, t, !1, !1), n.pendingChildren = r, ii(t), Ne(e, r)
}
}, Ha = function (e, t, n, r, a) {
var i = e.stateNode,
o = e.memoizedProps;
if ((e = oi(e, t)) && o === r) t.stateNode = i;
else {
var l = t.stateNode,
u = gr(dr.current),
c = null;
o !== r && (c = q(l, n, o, r, a, u)), e && null === c ? t.stateNode = i : (i = Pe(i, c, n, o, r, t, e, l), U(i, n, r, a, u) && ii(t), t.stateNode = i, e ? ii(t) : Wa(i, t, !1, !1))
}
}, Va = function (e, t, n, r) {
n !== r ? (e = gr(hr.current), n = gr(dr.current), t.stateNode = F(r, e, n, t), ii(t)) : t.stateNode = e.stateNode
}
} else Ya = function () {}, Ha = function () {}, Va = function () {};
function ui(e, t) {
if (!mn) switch (e.tailMode) {
case "hidden":
t = e.tail;
for (var n = null; null !== t;) null !== t.alternate && (n = t), t = t.sibling;
null === n ? e.tail = null : n.sibling = null;
break;
case "collapsed":
n = e.tail;
for (var r = null; null !== n;) null !== n.alternate && (r = n), n = n.sibling;
null === r ? t || null === e.tail ? e.tail = null : e.tail.sibling = null : r.sibling = null
}
}
function ci(e) {
var t = null !== e.alternate && e.alternate.child === e.child,
n = 0,
r = 0;
if (t)
for (var a = e.child; null !== a;) n |= a.lanes | a.childLanes, r |= 14680064 & a.subtreeFlags, r |= 14680064 & a.flags, a.return = e, a = a.sibling;
else
for (a = e.child; null !== a;) n |= a.lanes | a.childLanes, r |= a.subtreeFlags, r |= a.flags, a.return = e, a = a.sibling;
return e.subtreeFlags |= r, e.childLanes = n, t
}
function si(e, t, n) {
var r = t.pendingProps;
switch (fn(t), t.tag) {
case 2:
case 16:
case 15:
case 0:
case 11:
case 7:
case 8:
case 12:
case 9:
case 14:
return ci(t), null;
case 1:
return mt(t.type) && ht(), ci(t), null;
case 3:
return n = t.stateNode, yr(), lt(ft), lt(st), Sr(), n.pendingContext && (n.context = n.pendingContext, n.pendingContext = null), null !== e && null !== e.child || (kn(t) ? ii(t) : null === e || e.memoizedState.isDehydrated && 0 == (256 & t.flags) || (t.flags |= 1024, null !== gn && (Co(gn), gn = null))), Ya(e, t), ci(t), null;
case 5:
_r(t), n = gr(hr.current);
var a = t.type;
if (null !== e && null != t.stateNode) Ha(e, t, a, r, n), e.ref !== t.ref && (t.flags |= 512, t.flags |= 2097152);
else {
if (!r) {
if (null === t.stateNode) throw Error(o(166));
return ci(t), null
}
if (e = gr(dr.current), kn(t)) {
if (!G) throw Error(o(175));
e = Be(t.stateNode, t.type, t.memoizedProps, n, e, t, !hn), t.updateQueue = e, null !== e && ii(t)
} else {
var i = z(a, r, n, e, t);
Wa(i, t, !1, !1), t.stateNode = i, U(i, a, r, n, e) && ii(t)
}
null !== t.ref && (t.flags |= 512, t.flags |= 2097152)
}
return ci(t), null;
case 6:
if (e && null != t.stateNode) Va(e, t, e.memoizedProps, r);
else {
if ("string" != typeof r && null === t.stateNode) throw Error(o(166));
if (e = gr(hr.current), n = gr(dr.current), kn(t)) {
if (!G) throw Error(o(176));
if (e = t.stateNode, n = t.memoizedProps, (r = We(e, n, t, !hn)) && null !== (a = pn)) switch (a.tag) {
case 3:
Ze(a.stateNode.containerInfo, e, n, 0 != (1 & a.mode));
break;
case 5:
Ke(a.type, a.memoizedProps, a.stateNode, e, n, 0 != (1 & a.mode))
}
r && ii(t)
} else t.stateNode = F(r, e, n, t)
}
return ci(t), null;
case 13:
if (lt(wr), r = t.memoizedState, null === e || null !== e.memoizedState && null !== e.memoizedState.dehydrated) {
if (mn && null !== dn && 0 != (1 & t.mode) && 0 == (128 & t.flags)) xn(), Sn(), t.flags |= 98560, a = !1;
else if (a = kn(t), null !== r && null !== r.dehydrated) {
if (null === e) {
if (!a) throw Error(o(318));
if (!G) throw Error(o(344));
if (!(a = null !== (a = t.memoizedState) ? a.dehydrated : null)) throw Error(o(317));
Ye(a, t)
} else Sn(), 0 == (128 & t.flags) && (t.memoizedState = null), t.flags |= 4;
ci(t), a = !1
} else null !== gn && (Co(gn), gn = null), a = !0;
if (!a) return 65536 & t.flags ? t : null
}
return 0 != (128 & t.flags) ? (t.lanes = n, t) : ((n = null !== r) !== (null !== e && null !== e.memoizedState) && n && (t.child.flags |= 8192, 0 != (1 & t.mode) && (null === e || 0 != (1 & wr.current) ? 0 === ao && (ao = 3) : $o())), null !== t.updateQueue && (t.flags |= 4), ci(t), null);
case 4:
return yr(), Ya(e, t), null === e && X(t.stateNode.containerInfo), ci(t), null;
case 10:
return Ln(t.type._context), ci(t), null;
case 17:
return mt(t.type) && ht(), ci(t), null;
case 19:
if (lt(wr), null === (a = t.memoizedState)) return ci(t), null;
if (r = 0 != (128 & t.flags), null === (i = a.rendering))
if (r) ui(a, !1);
else {
if (0 !== ao || null !== e && 0 != (128 & e.flags))
for (e = t.child; null !== e;) {
if (null !== (i = kr(e))) {
for (t.flags |= 128, ui(a, !1), null !== (e = i.updateQueue) && (t.updateQueue = e, t.flags |= 4), t.subtreeFlags = 0, e = n, n = t.child; null !== n;) a = e, (r = n).flags &= 14680066, null === (i = r.alternate) ? (r.childLanes = 0, r.lanes = a, r.child = null, r.subtreeFlags = 0, r.memoizedProps = null, r.memoizedState = null, r.updateQueue = null, r.dependencies = null, r.stateNode = null) : (r.childLanes = i.childLanes, r.lanes = i.lanes, r.child = i.child, r.subtreeFlags = 0, r.deletions = null, r.memoizedProps = i.memoizedProps, r.memoizedState = i.memoizedState, r.updateQueue = i.updateQueue, r.type = i.type, a = i.dependencies, r.dependencies = null === a ? null : {
lanes: a.lanes,
firstContext: a.firstContext
}), n = n.sibling;
return ut(wr, 1 & wr.current | 2), t.child
}
e = e.sibling
}
null !== a.tail && Ut() > po && (t.flags |= 128, r = !0, ui(a, !1), t.lanes = 4194304)
}
else {
if (!r)
if (null !== (e = kr(i))) {
if (t.flags |= 128, r = !0, null !== (e = e.updateQueue) && (t.updateQueue = e, t.flags |= 4), ui(a, !0), null === a.tail && "hidden" === a.tailMode && !i.alternate && !mn) return ci(t), null
} else 2 * Ut() - a.renderingStartTime > po && 1073741824 !== n && (t.flags |= 128, r = !0, ui(a, !1), t.lanes = 4194304);
a.isBackwards ? (i.sibling = t.child, t.child = i) : (null !== (e = a.last) ? e.sibling = i : t.child = i, a.last = i)
}
return null !== a.tail ? (t = a.tail, a.rendering = t, a.tail = t.sibling, a.renderingStartTime = Ut(), t.sibling = null, e = wr.current, ut(wr, r ? 1 & e | 2 : 1 & e), t) : (ci(t), null);
case 22:
case 23:
return zo(), n = null !== t.memoizedState, null !== e && null !== e.memoizedState !== n && (t.flags |= 8192), n && 0 != (1 & t.mode) ? 0 != (1073741824 & no) && (ci(t), V && 6 & t.subtreeFlags && (t.flags |= 8192)) : ci(t), null;
case 24:
case 25:
return null
}
throw Error(o(156, t.tag))
}
function fi(e, t) {
switch (fn(t), t.tag) {
case 1:
return mt(t.type) && ht(), 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
case 3:
return yr(), lt(ft), lt(st), Sr(), 0 != (65536 & (e = t.flags)) && 0 == (128 & e) ? (t.flags = -65537 & e | 128, t) : null;
case 5:
return _r(t), null;
case 13:
if (lt(wr), null !== (e = t.memoizedState) && null !== e.dehydrated) {
if (null === t.alternate) throw Error(o(340));
Sn()
}
return 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
case 19:
return lt(wr), null;
case 4:
return yr(), null;
case 10:
return Ln(t.type._context), null;
case 22:
case 23:
return zo(), null;
case 24:
default:
return null
}
}
var pi = !1,
di = !1,
mi = "function" == typeof WeakSet ? WeakSet : Set,
hi = null;
function gi(e, t) {
var n = e.ref;
if (null !== n)
if ("function" == typeof n) try {
n(null)
} catch (n) {
Jo(e, t, n)
} else n.current = null
}
function vi(e, t, n) {
try {
n()
} catch (n) {
Jo(e, t, n)
}
}
var yi = !1;
function bi(e, t, n) {
var r = t.updateQueue;
if (null !== (r = null !== r ? r.lastEffect : null)) {
var a = r = r.next;
do {
if ((a.tag & e) === e) {
var i = a.destroy;
a.destroy = void 0, void 0 !== i && vi(t, n, i)
}
a = a.next
} while (a !== r)
}
}
function _i(e, t) {
if (null !== (t = null !== (t = t.updateQueue) ? t.lastEffect : null)) {
var n = t = t.next;
do {
if ((n.tag & e) === e) {
var r = n.create;
n.destroy = r()
}
n = n.next
} while (n !== t)
}
}
function wi(e) {
var t = e.ref;
if (null !== t) {
var n = e.stateNode;
switch (e.tag) {
case 5:
e = T(n);
break;
default:
e = n
}
"function" == typeof t ? t(e) : t.current = e
}
}
function ki(e) {
var t = e.alternate;
null !== t && (e.alternate = null, ki(t)), e.child = null, e.deletions = null, e.sibling = null, 5 === e.tag && (null !== (t = e.stateNode) && K(t)), e.stateNode = null, e.return = null, e.dependencies = null, e.memoizedProps = null, e.memoizedState = null, e.pendingProps = null, e.stateNode = null, e.updateQueue = null
}
function xi(e) {
return 5 === e.tag || 3 === e.tag || 4 === e.tag
}
function Si(e) {
e: for (;;) {
for (; null === e.sibling;) {
if (null === e.return || xi(e.return)) return null;
e = e.return
}
for (e.sibling.return = e.return, e = e.sibling; 5 !== e.tag && 6 !== e.tag && 18 !== e.tag;) {
if (2 & e.flags) continue e;
if (null === e.child || 4 === e.tag) continue e;
e.child.return = e, e = e.child
}
if (!(2 & e.flags)) return e.stateNode
}
}
var Pi = null,
Oi = !1;
function Ei(e, t, n) {
for (n = n.child; null !== n;) Ni(e, t, n), n = n.sibling
}
function Ni(e, t, n) {
if (Yt && "function" == typeof Yt.onCommitFiberUnmount) try {
Yt.onCommitFiberUnmount(Wt, n)
} catch (e) {}
switch (n.tag) {
case 5:
di || gi(n, t);
case 6:
if (V) {
var r = Pi,
a = Oi;
Pi = null, Ei(e, t, n), Oi = a, null !== (Pi = r) && (Oi ? ye(Pi, n.stateNode) : ve(Pi, n.stateNode))
} else Ei(e, t, n);
break;
case 18:
V && null !== Pi && (Oi ? Je(Pi, n.stateNode) : Ge(Pi, n.stateNode));
break;
case 4:
V ? (r = Pi, a = Oi, Pi = n.stateNode.containerInfo, Oi = !0, Ei(e, t, n), Pi = r, Oi = a) : (Q && (r = n.stateNode.containerInfo, a = Oe(r), Ae(r, a)), Ei(e, t, n));
break;
case 0:
case 11:
case 14:
case 15:
if (!di && (null !== (r = n.updateQueue) && null !== (r = r.lastEffect))) {
a = r = r.next;
do {
var i = a,
o = i.destroy;
i = i.tag, void 0 !== o && (0 != (2 & i) || 0 != (4 & i)) && vi(n, t, o), a = a.next
} while (a !== r)
}
Ei(e, t, n);
break;
case 1:
if (!di && (gi(n, t), "function" == typeof (r = n.stateNode).componentWillUnmount)) try {
r.props = n.memoizedProps, r.state = n.memoizedState, r.componentWillUnmount()
} catch (e) {
Jo(n, t, e)
}
Ei(e, t, n);
break;
case 21:
Ei(e, t, n);
break;
case 22:
1 & n.mode ? (di = (r = di) || null !== n.memoizedState, Ei(e, t, n), di = r) : Ei(e, t, n);
break;
default:
Ei(e, t, n)
}
}
function Ai(e) {
var t = e.updateQueue;
if (null !== t) {
e.updateQueue = null;
var n = e.stateNode;
null === n && (n = e.stateNode = new mi), t.forEach((function (t) {
var r = el.bind(null, e, t);
n.has(t) || (n.add(t), t.then(r, r))
}))
}
}
function ji(e, t) {
var n = t.deletions;
if (null !== n)
for (var r = 0; r < n.length; r++) {
var a = n[r];
try {
var i = e,
l = t;
if (V) {
var u = l;
e: for (; null !== u;) {
switch (u.tag) {
case 5:
Pi = u.stateNode, Oi = !1;
break e;
case 3:
case 4:
Pi = u.stateNode.containerInfo, Oi = !0;
break e
}
u = u.return
}
if (null === Pi) throw Error(o(160));
Ni(i, l, a), Pi = null, Oi = !1
} else Ni(i, l, a);
var c = a.alternate;
null !== c && (c.return = null), a.return = null
} catch (e) {
Jo(a, t, e)
}
}
if (12854 & t.subtreeFlags)
for (t = t.child; null !== t;) Ii(t, e), t = t.sibling
}
function Ii(e, t) {
var n = e.alternate,
r = e.flags;
switch (e.tag) {
case 0:
case 11:
case 14:
case 15:
if (ji(t, e), Ti(e), 4 & r) {
try {
bi(3, e, e.return), _i(3, e)
} catch (t) {
Jo(e, e.return, t)
}
try {
bi(5, e, e.return)
} catch (t) {
Jo(e, e.return, t)
}
}
break;
case 1:
ji(t, e), Ti(e), 512 & r && null !== n && gi(n, n.return);
break;
case 5:
if (ji(t, e), Ti(e), 512 & r && null !== n && gi(n, n.return), V) {
if (32 & e.flags) {
var a = e.stateNode;
try {
be(a)
} catch (t) {
Jo(e, e.return, t)
}
}
if (4 & r && null != (a = e.stateNode)) {
var i = e.memoizedProps;
if (n = null !== n ? n.memoizedProps : i, r = e.type, t = e.updateQueue, e.updateQueue = null, null !== t) try {
me(a, t, r, n, i, e)
} catch (t) {
Jo(e, e.return, t)
}
}
}
break;
case 6:
if (ji(t, e), Ti(e), 4 & r && V) {
if (null === e.stateNode) throw Error(o(162));
a = e.stateNode, i = e.memoizedProps, n = null !== n ? n.memoizedProps : i;
try {
pe(a, n, i)
} catch (t) {
Jo(e, e.return, t)
}
}
break;
case 3:
if (ji(t, e), Ti(e), 4 & r) {
if (V && G && null !== n && n.memoizedState.isDehydrated) try {
Ve(t.containerInfo)
} catch (t) {
Jo(e, e.return, t)
}
if (Q) {
a = t.containerInfo, i = t.pendingChildren;
try {
Ae(a, i)
} catch (t) {
Jo(e, e.return, t)
}
}
}
break;
case 4:
if (ji(t, e), Ti(e), 4 & r && Q) {
a = (i = e.stateNode).containerInfo, i = i.pendingChildren;
try {
Ae(a, i)
} catch (t) {
Jo(e, e.return, t)
}
}
break;
case 13:
ji(t, e), Ti(e), 8192 & (a = e.child).flags && (i = null !== a.memoizedState, a.stateNode.isHidden = i, !i || null !== a.alternate && null !== a.alternate.memoizedState || (fo = Ut())), 4 & r && Ai(e);
break;
case 22:
var l = null !== n && null !== n.memoizedState;
if (1 & e.mode ? (di = (n = di) || l, ji(t, e), di = n) : ji(t, e), Ti(e), 8192 & r) {
if (n = null !== e.memoizedState, (e.stateNode.isHidden = n) && !l && 0 != (1 & e.mode))
for (hi = e, r = e.child; null !== r;) {
for (t = hi = r; null !== hi;) {
var u = (l = hi).child;
switch (l.tag) {
case 0:
case 11:
case 14:
case 15:
bi(4, l, l.return);
break;
case 1:
gi(l, l.return);
var c = l.stateNode;
if ("function" == typeof c.componentWillUnmount) {
var s = l,
f = l.return;
try {
var p = s;
c.props = p.memoizedProps, c.state = p.memoizedState, c.componentWillUnmount()
} catch (e) {
Jo(s, f, e)
}
}
break;
case 5:
gi(l, l.return);
break;
case 22:
if (null !== l.memoizedState) {
Di(t);
continue
}
}
null !== u ? (u.return = l, hi = u) : Di(t)
}
r = r.sibling
}
if (V) e: if (r = null, V)
for (t = e;;) {
if (5 === t.tag) {
if (null === r) {
r = t;
try {
a = t.stateNode, n ? _e(a) : ke(t.stateNode, t.memoizedProps)
} catch (t) {
Jo(e, e.return, t)
}
}
} else if (6 === t.tag) {
if (null === r) try {
i = t.stateNode, n ? we(i) : xe(i, t.memoizedProps)
} catch (t) {
Jo(e, e.return, t)
}
} else if ((22 !== t.tag && 23 !== t.tag || null === t.memoizedState || t === e) && null !== t.child) {
t.child.return = t, t = t.child;
continue
}
if (t === e) break e;
for (; null === t.sibling;) {
if (null === t.return || t.return === e) break e;
r === t && (r = null), t = t.return
}
r === t && (r = null), t.sibling.return = t.return, t = t.sibling
}
}
break;
case 19:
ji(t, e), Ti(e), 4 & r && Ai(e);
break;
case 21:
break;
default:
ji(t, e), Ti(e)
}
}
function Ti(e) {
var t = e.flags;
if (2 & t) {
try {
if (V) {
e: {
for (var n = e.return; null !== n;) {
if (xi(n)) {
var r = n;
break e
}
n = n.return
}
throw Error(o(160))
}
switch (r.tag) {
case 5:
var a = r.stateNode;
32 & r.flags && (be(a), r.flags &= -33),
function e(t, n, r) {
var a = t.tag;
if (5 === a || 6 === a) t = t.stateNode, n ? he(r, t, n) : se(r, t);
else if (4 !== a && null !== (t = t.child))
for (e(t, n, r), t = t.sibling; null !== t;) e(t, n, r), t = t.sibling
}(e, Si(e), a);
break;
case 3:
case 4:
var i = r.stateNode.containerInfo;
! function e(t, n, r) {
var a = t.tag;
if (5 === a || 6 === a) t = t.stateNode, n ? ge(r, t, n) : fe(r, t);
else if (4 !== a && null !== (t = t.child))
for (e(t, n, r), t = t.sibling; null !== t;) e(t, n, r), t = t.sibling
}(e, Si(e), i);
break;
default:
throw Error(o(161))
}
}
} catch (t) {
Jo(e, e.return, t)
}
e.flags &= -3
}
4096 & t && (e.flags &= -4097)
}
function Ci(e, t, n) {
hi = e,
function e(t, n, r) {
for (var a = 0 != (1 & t.mode); null !== hi;) {
var i = hi,
o = i.child;
if (22 === i.tag && a) {
var l = null !== i.memoizedState || pi;
if (!l) {
var u = i.alternate,
c = null !== u && null !== u.memoizedState || di;
u = pi;
var s = di;
if (pi = l, (di = c) && !s)
for (hi = i; null !== hi;) c = (l = hi).child, 22 === l.tag && null !== l.memoizedState ? Li(i) : null !== c ? (c.return = l, hi = c) : Li(i);
for (; null !== o;) hi = o, e(o, n, r), o = o.sibling;
hi = i, pi = u, di = s
}
Mi(t)
} else 0 != (8772 & i.subtreeFlags) && null !== o ? (o.return = i, hi = o) : Mi(t)
}
}(e, t, n)
}
function Mi(e) {
for (; null !== hi;) {
var t = hi;
if (0 != (8772 & t.flags)) {
var n = t.alternate;
try {
if (0 != (8772 & t.flags)) switch (t.tag) {
case 0:
case 11:
case 15:
di || _i(5, t);
break;
case 1:
var r = t.stateNode;
if (4 & t.flags && !di)
if (null === n) r.componentDidMount();
else {
var a = t.elementType === t.type ? n.memoizedProps : An(t.type, n.memoizedProps);
r.componentDidUpdate(a, n.memoizedState, r.__reactInternalSnapshotBeforeUpdate)
} var i = t.updateQueue;
null !== i && Zn(t, i, r);
break;
case 3:
var l = t.updateQueue;
if (null !== l) {
if (n = null, null !== t.child) switch (t.child.tag) {
case 5:
n = T(t.child.stateNode);
break;
case 1:
n = t.child.stateNode
}
Zn(t, l, n)
}
break;
case 5:
var u = t.stateNode;
null === n && 4 & t.flags && de(u, t.type, t.memoizedProps, t);
break;
case 6:
case 4:
case 12:
break;
case 13:
if (G && null === t.memoizedState) {
var c = t.alternate;
if (null !== c) {
var s = c.memoizedState;
if (null !== s) {
var f = s.dehydrated;
null !== f && Qe(f)
}
}
}
break;
case 19:
case 17:
case 21:
case 22:
case 23:
case 25:
break;
default:
throw Error(o(163))
}
di || 512 & t.flags && wi(t)
} catch (e) {
Jo(t, t.return, e)
}
}
if (t === e) {
hi = null;
break
}
if (null !== (n = t.sibling)) {
n.return = t.return, hi = n;
break
}
hi = t.return
}
}
function Di(e) {
for (; null !== hi;) {
var t = hi;
if (t === e) {
hi = null;
break
}
var n = t.sibling;
if (null !== n) {
n.return = t.return, hi = n;
break
}
hi = t.return
}
}
function Li(e) {
for (; null !== hi;) {
var t = hi;
try {
switch (t.tag) {
case 0:
case 11:
case 15:
var n = t.return;
try {
_i(4, t)
} catch (e) {
Jo(t, n, e)
}
break;
case 1:
var r = t.stateNode;
if ("function" == typeof r.componentDidMount) {
var a = t.return;
try {
r.componentDidMount()
} catch (e) {
Jo(t, a, e)
}
}
var i = t.return;
try {
wi(t)
} catch (e) {
Jo(t, i, e)
}
break;
case 5:
var o = t.return;
try {
wi(t)
} catch (e) {
Jo(t, o, e)
}
}
} catch (e) {
Jo(t, t.return, e)
}
if (t === e) {
hi = null;
break
}
var l = t.sibling;
if (null !== l) {
l.return = t.return, hi = l;
break
}
hi = t.return
}
}
var zi = 0,
Ri = 1,
Ui = 2,
qi = 3,
$i = 4;
if ("function" == typeof Symbol && Symbol.for) {
var Fi = Symbol.for;
zi = Fi("selector.component"), Ri = Fi("selector.has_pseudo_class"), Ui = Fi("selector.role"), qi = Fi("selector.test_id"), $i = Fi("selector.text")
}
function Bi(e) {
var t = J(e);
if (null != t) {
if ("string" != typeof t.memoizedProps["data-testname"]) throw Error(o(364));
return t
}
if (null === (e = re(e))) throw Error(o(362));
return e.stateNode.current
}
function Wi(e, t) {
switch (t.$$typeof) {
case zi:
if (e.type === t.value) return !0;
break;
case Ri:
e: {
t = t.value,
e = [e, 0];
for (var n = 0; n < e.length;) {
var r = e[n++],
a = e[n++],
i = t[a];
if (5 !== r.tag || !oe(r)) {
for (; null != i && Wi(r, i);) i = t[++a];
if (a === t.length) {
t = !0;
break e
}
for (r = r.child; null !== r;) e.push(r, a), r = r.sibling
}
}
t = !1
}
return t;
case Ui:
if (5 === e.tag && le(e.stateNode, t.value)) return !0;
break;
case $i:
if ((5 === e.tag || 6 === e.tag) && (null !== (e = ie(e)) && 0 <= e.indexOf(t.value))) return !0;
break;
case qi:
if (5 === e.tag && ("string" == typeof (e = e.memoizedProps["data-testname"]) && e.toLowerCase() === t.value.toLowerCase())) return !0;
break;
default:
throw Error(o(365))
}
return !1
}
function Yi(e) {
switch (e.$$typeof) {
case zi:
return "<" + (S(e.value) || "Unknown") + ">";
case Ri:
return ":has(" + (Yi(e) || "") + ")";
case Ui:
return '[role="' + e.value + '"]';
case $i:
return '"' + e.value + '"';
case qi:
return '[data-testname="' + e.value + '"]';
default:
throw Error(o(365))
}
}
function Hi(e, t) {
var n = [];
e = [e, 0];
for (var r = 0; r < e.length;) {
var a = e[r++],
i = e[r++],
o = t[i];
if (5 !== a.tag || !oe(a)) {
for (; null != o && Wi(a, o);) o = t[++i];
if (i === t.length) n.push(a);
else
for (a = a.child; null !== a;) e.push(a, i), a = a.sibling
}
}
return n
}
function Vi(e, t) {
if (!ne) throw Error(o(363));
e = Hi(e = Bi(e), t), t = [], e = Array.from(e);
for (var n = 0; n < e.length;) {
var r = e[n++];
if (5 === r.tag) oe(r) || t.push(r.stateNode);
else
for (r = r.child; null !== r;) e.push(r), r = r.sibling
}
return t
}
var Qi = Math.ceil,
Gi = l.ReactCurrentDispatcher,
Ji = l.ReactCurrentOwner,
Xi = l.ReactCurrentBatchConfig,
Zi = 0,
Ki = null,
eo = null,
to = 0,
no = 0,
ro = ot(0),
ao = 0,
io = null,
oo = 0,
lo = 0,
uo = 0,
co = null,
so = null,
fo = 0,
po = 1 / 0,
mo = null;
function ho() {
po = Ut() + 500
}
var go, vo = !1,
yo = null,
bo = null,
_o = !1,
wo = null,
ko = 0,
xo = 0,
So = null,
Po = -1,
Oo = 0;
function Eo() {
return 0 != (6 & Zi) ? Ut() : -1 !== Po ? Po : Po = Ut()
}
function No(e) {
return 0 == (1 & e.mode) ? 1 : 0 != (2 & Zi) && 0 !== to ? to & -to : null !== On.transition ? (0 === Oo && (Oo = At()), Oo) : 0 !== (e = Ct) ? e : Z()
}
function Ao(e, t, n, r) {
if (50 < xo) throw xo = 0, So = null, Error(o(185));
It(e, n, r), 0 != (2 & Zi) && e === Ki || (e === Ki && (0 == (2 & Zi) && (lo |= n), 4 === ao && Mo(e, to)), jo(e, r), 1 === n && 0 === Zi && 0 == (1 & t.mode) && (ho(), Qt && Xt()))
}
function jo(e, t) {
var n = e.callbackNode;
! function (e, t) {
for (var n = e.suspendedLanes, r = e.pingedLanes, a = e.expirationTimes, i = e.pendingLanes; 0 < i;) {
var o = 31 - _t(i),
l = 1 << o,
u = a[o]; - 1 === u ? 0 != (l & n) && 0 == (l & r) || (a[o] = Et(l, t)) : u <= t && (e.expiredLanes |= l), i &= ~l
}
}(e, t);
var r = Ot(e, e === Ki ? to : 0);
if (0 === r) null !== n && Lt(n), e.callbackNode = null, e.callbackPriority = 0;
else if (t = r & -r, e.callbackPriority !== t) {
if (null != n && Lt(n), 1 === t) 0 === e.tag ? function (e) {
Qt = !0, Jt(e)
}(Do.bind(null, e)) : Jt(Do.bind(null, e)), ee ? te((function () {
0 == (6 & Zi) && Xt()
})) : Dt(qt, Xt), n = null;
else {
switch (Mt(r)) {
case 1:
n = qt;
break;
case 4:
n = $t;
break;
case 16:
n = Ft;
break;
case 536870912:
n = Bt;
break;
default:
n = Ft
}
n = tl(n, Io.bind(null, e))
}
e.callbackPriority = t, e.callbackNode = n
}
}
function Io(e, t) {
if (Po = -1, Oo = 0, 0 != (6 & Zi)) throw Error(o(327));
var n = e.callbackNode;
if (Qo() && e.callbackNode !== n) return null;
var r = Ot(e, e === Ki ? to : 0);
if (0 === r) return null;
if (0 != (30 & r) || 0 != (r & e.expiredLanes) || t) t = Fo(e, r);
else {
t = r;
var a = Zi;
Zi |= 2;
var i = qo();
for (Ki === e && to === t || (mo = null, ho(), Ro(e, t));;) try {
Wo();
break
} catch (t) {
Uo(e, t)
}
Mn(), Gi.current = i, Zi = a, null !== eo ? t = 0 : (Ki = null, to = 0, t = ao)
}
if (0 !== t) {
if (2 === t && (0 !== (a = Nt(e)) && (r = a, t = To(e, a))), 1 === t) throw n = io, Ro(e, 0), Mo(e, r), jo(e, Ut()), n;
if (6 === t) Mo(e, r);
else {
if (a = e.current.alternate, 0 == (30 & r) && ! function (e) {
for (var t = e;;) {
if (16384 & t.flags) {
var n = t.updateQueue;
if (null !== n && null !== (n = n.stores))
for (var r = 0; r < n.length; r++) {
var a = n[r],
i = a.getSnapshot;
a = a.value;
try {
if (!Ht(i(), a)) return !1
} catch (e) {
return !1
}
}
}
if (n = t.child, 16384 & t.subtreeFlags && null !== n) n.return = t, t = n;
else {
if (t === e) break;
for (; null === t.sibling;) {
if (null === t.return || t.return === e) return !0;
t = t.return
}
t.sibling.return = t.return, t = t.sibling
}
}
return !0
}(a) && (2 === (t = Fo(e, r)) && (0 !== (i = Nt(e)) && (r = i, t = To(e, i))), 1 === t)) throw n = io, Ro(e, 0), Mo(e, r), jo(e, Ut()), n;
switch (e.finishedWork = a, e.finishedLanes = r, t) {
case 0:
case 1:
throw Error(o(345));
case 2:
Vo(e, so, mo);
break;
case 3:
if (Mo(e, r), (130023424 & r) === r && 10 < (t = fo + 500 - Ut())) {
if (0 !== Ot(e, 0)) break;
if (((a = e.suspendedLanes) & r) !== r) {
Eo(), e.pingedLanes |= e.suspendedLanes & a;
break
}
e.timeoutHandle = B(Vo.bind(null, e, so, mo), t);
break
}
Vo(e, so, mo);
break;
case 4:
if (Mo(e, r), (4194240 & r) === r) break;
for (t = e.eventTimes, a = -1; 0 < r;) {
var l = 31 - _t(r);
i = 1 << l, (l = t[l]) > a && (a = l), r &= ~i
}
if (r = a, 10 < (r = (120 > (r = Ut() - r) ? 120 : 480 > r ? 480 : 1080 > r ? 1080 : 1920 > r ? 1920 : 3e3 > r ? 3e3 : 4320 > r ? 4320 : 1960 * Qi(r / 1960)) - r)) {
e.timeoutHandle = B(Vo.bind(null, e, so, mo), r);
break
}
Vo(e, so, mo);
break;
case 5:
Vo(e, so, mo);
break;
default:
throw Error(o(329))
}
}
}
return jo(e, Ut()), e.callbackNode === n ? Io.bind(null, e) : null
}
function To(e, t) {
var n = co;
return e.current.memoizedState.isDehydrated && (Ro(e, t).flags |= 256), 2 !== (e = Fo(e, t)) && (t = so, so = n, null !== t && Co(t)), e
}
function Co(e) {
null === so ? so = e : so.push.apply(so, e)
}
function Mo(e, t) {
for (t &= ~uo, t &= ~lo, e.suspendedLanes |= t, e.pingedLanes &= ~t, e = e.expirationTimes; 0 < t;) {
var n = 31 - _t(t),
r = 1 << n;
e[n] = -1, t &= ~r
}
}
function Do(e) {
if (0 != (6 & Zi)) throw Error(o(327));
Qo();
var t = Ot(e, 0);
if (0 == (1 & t)) return jo(e, Ut()), null;
var n = Fo(e, t);
if (0 !== e.tag && 2 === n) {
var r = Nt(e);
0 !== r && (t = r, n = To(e, r))
}
if (1 === n) throw n = io, Ro(e, 0), Mo(e, t), jo(e, Ut()), n;
if (6 === n) throw Error(o(345));
return e.finishedWork = e.current.alternate, e.finishedLanes = t, Vo(e, so, mo), jo(e, Ut()), null
}
function Lo(e) {
null !== wo && 0 === wo.tag && 0 == (6 & Zi) && Qo();
var t = Zi;
Zi |= 1;
var n = Xi.transition,
r = Ct;
try {
if (Xi.transition = null, Ct = 1, e) return e()
} finally {
Ct = r, Xi.transition = n, 0 == (6 & (Zi = t)) && Xt()
}
}
function zo() {
no = ro.current, lt(ro)
}
function Ro(e, t) {
e.finishedWork = null, e.finishedLanes = 0;
var n = e.timeoutHandle;
if (n !== Y && (e.timeoutHandle = Y, W(n)), null !== eo)
for (n = eo.return; null !== n;) {
var r = n;
switch (fn(r), r.tag) {
case 1:
null != (r = r.type.childContextTypes) && ht();
break;
case 3:
yr(), lt(ft), lt(st), Sr();
break;
case 5:
_r(r);
break;
case 4:
yr();
break;
case 13:
case 19:
lt(wr);
break;
case 10:
Ln(r.type._context);
break;
case 22:
case 23:
zo()
}
n = n.return
}
if (Ki = e, eo = e = il(e.current, null), to = no = t, ao = 0, io = null, uo = lo = oo = 0, so = co = null, null !== qn) {
for (t = 0; t < qn.length; t++)
if (null !== (r = (n = qn[t]).interleaved)) {
n.interleaved = null;
var a = r.next,
i = n.pending;
if (null !== i) {
var o = i.next;
i.next = a, r.next = o
}
n.pending = r
} qn = null
}
return e
}
function Uo(e, t) {
for (;;) {
var n = eo;
try {
if (Mn(), Pr.current = ba, Ir) {
for (var r = Nr.memoizedState; null !== r;) {
var a = r.queue;
null !== a && (a.pending = null), r = r.next
}
Ir = !1
}
if (Er = 0, jr = Ar = Nr = null, Tr = !1, Cr = 0, Ji.current = null, null === n || null === n.return) {
ao = 1, io = t, eo = null;
break
}
e: {
var i = e,
l = n.return,
c = n,
s = t;
if (t = to, c.flags |= 32768, null !== s && "object" === u(s) && "function" == typeof s.then) {
var f = s,
p = c,
d = p.tag;
if (0 == (1 & p.mode) && (0 === d || 11 === d || 15 === d)) {
var m = p.alternate;
m ? (p.updateQueue = m.updateQueue, p.memoizedState = m.memoizedState, p.lanes = m.lanes) : (p.updateQueue = null, p.memoizedState = null)
}
var h = Aa(l);
if (null !== h) {
h.flags &= -257, ja(h, l, c, 0, t), 1 & h.mode && Na(i, f, t), s = f;
var g = (t = h).updateQueue;
if (null === g) {
var v = new Set;
v.add(s), t.updateQueue = v
} else g.add(s);
break e
}
if (0 == (1 & t)) {
Na(i, f, t), $o();
break e
}
s = Error(o(426))
} else if (mn && 1 & c.mode) {
var y = Aa(l);
if (null !== y) {
0 == (65536 & y.flags) && (y.flags |= 256), ja(y, l, c, 0, t), Pn(xa(s, c));
break e
}
}
i = s = xa(s, c),
4 !== ao && (ao = 2),
null === co ? co = [i] : co.push(i),
i = l;do {
switch (i.tag) {
case 3:
i.flags |= 65536, t &= -t, i.lanes |= t, Jn(i, Oa(0, s, t));
break e;
case 1:
c = s;
var b = i.type,
_ = i.stateNode;
if (0 == (128 & i.flags) && ("function" == typeof b.getDerivedStateFromError || null !== _ && "function" == typeof _.componentDidCatch && (null === bo || !bo.has(_)))) {
i.flags |= 65536, t &= -t, i.lanes |= t, Jn(i, Ea(i, c, t));
break e
}
}
i = i.return
} while (null !== i)
}
Ho(n)
} catch (e) {
t = e, eo === n && null !== n && (eo = n = n.return);
continue
}
break
}
}
function qo() {
var e = Gi.current;
return Gi.current = ba, null === e ? ba : e
}
function $o() {
0 !== ao && 3 !== ao && 2 !== ao || (ao = 4), null === Ki || 0 == (268435455 & oo) && 0 == (268435455 & lo) || Mo(Ki, to)
}
function Fo(e, t) {
var n = Zi;
Zi |= 2;
var r = qo();
for (Ki === e && to === t || (mo = null, Ro(e, t));;) try {
Bo();
break
} catch (t) {
Uo(e, t)
}
if (Mn(), Zi = n, Gi.current = r, null !== eo) throw Error(o(261));
return Ki = null, to = 0, ao
}
function Bo() {
for (; null !== eo;) Yo(eo)
}
function Wo() {
for (; null !== eo && !zt();) Yo(eo)
}
function Yo(e) {
var t = go(e.alternate, e, no);
e.memoizedProps = e.pendingProps, null === t ? Ho(e) : eo = t, Ji.current = null
}
function Ho(e) {
var t = e;
do {
var n = t.alternate;
if (e = t.return, 0 == (32768 & t.flags)) {
if (null !== (n = si(n, t, no))) return void(eo = n)
} else {
if (null !== (n = fi(n, t))) return n.flags &= 32767, void(eo = n);
if (null === e) return ao = 6, void(eo = null);
e.flags |= 32768, e.subtreeFlags = 0, e.deletions = null
}
if (null !== (t = t.sibling)) return void(eo = t);
eo = t = e
} while (null !== t);
0 === ao && (ao = 5)
}
function Vo(e, t, n) {
var r = Ct,
a = Xi.transition;
try {
Xi.transition = null, Ct = 1,
function (e, t, n, r) {
do {
Qo()
} while (null !== wo);
if (0 != (6 & Zi)) throw Error(o(327));
n = e.finishedWork;
var a = e.finishedLanes;
if (null === n) return null;
if (e.finishedWork = null, e.finishedLanes = 0, n === e.current) throw Error(o(177));
e.callbackNode = null, e.callbackPriority = 0;
var i = n.lanes | n.childLanes;
if (function (e, t) {
var n = e.pendingLanes & ~t;
e.pendingLanes = t, e.suspendedLanes = 0, e.pingedLanes = 0, e.expiredLanes &= t, e.mutableReadLanes &= t, e.entangledLanes &= t, t = e.entanglements;
var r = e.eventTimes;
for (e = e.expirationTimes; 0 < n;) {
var a = 31 - _t(n),
i = 1 << a;
t[a] = 0, r[a] = -1, e[a] = -1, n &= ~i
}
}(e, i), e === Ki && (eo = Ki = null, to = 0), 0 == (2064 & n.subtreeFlags) && 0 == (2064 & n.flags) || _o || (_o = !0, tl(Ft, (function () {
return Qo(), null
}))), i = 0 != (15990 & n.flags), 0 != (15990 & n.subtreeFlags) || i) {
i = Xi.transition, Xi.transition = null;
var l = Ct;
Ct = 1;
var u = Zi;
Zi |= 4, Ji.current = null,
function (e, t) {
for (D(e.containerInfo), hi = t; null !== hi;)
if (t = (e = hi).child, 0 != (1028 & e.subtreeFlags) && null !== t) t.return = e, hi = t;
else
for (; null !== hi;) {
e = hi;
try {
var n = e.alternate;
if (0 != (1024 & e.flags)) switch (e.tag) {
case 0:
case 11:
case 15:
break;
case 1:
if (null !== n) {
var r = n.memoizedProps,
a = n.memoizedState,
i = e.stateNode,
l = i.getSnapshotBeforeUpdate(e.elementType === e.type ? r : An(e.type, r), a);
i.__reactInternalSnapshotBeforeUpdate = l
}
break;
case 3:
V && Se(e.stateNode.containerInfo);
break;
case 5:
case 6:
case 4:
case 17:
break;
default:
throw Error(o(163))
}
} catch (t) {
Jo(e, e.return, t)
}
if (null !== (t = e.sibling)) {
t.return = e.return, hi = t;
break
}
hi = e.return
}
n = yi, yi = !1
}(e, n), Ii(n, e), L(e.containerInfo), e.current = n, Ci(n, e, a), Rt(), Zi = u, Ct = l, Xi.transition = i
} else e.current = n;
if (_o && (_o = !1, wo = e, ko = a), 0 === (i = e.pendingLanes) && (bo = null), function (e) {
if (Yt && "function" == typeof Yt.onCommitFiberRoot) try {
Yt.onCommitFiberRoot(Wt, e, void 0, 128 == (128 & e.current.flags))
} catch (e) {}
}(n.stateNode), jo(e, Ut()), null !== t)
for (r = e.onRecoverableError, n = 0; n < t.length; n++) a = t[n], r(a.value, {
componentStack: a.stack,
digest: a.digest
});
if (vo) throw vo = !1, e = yo, yo = null, e;
0 != (1 & ko) && 0 !== e.tag && Qo(), 0 != (1 & (i = e.pendingLanes)) ? e === So ? xo++ : (xo = 0, So = e) : xo = 0, Xt()
}(e, t, n, r)
} finally {
Xi.transition = a, Ct = r
}
return null
}
function Qo() {
if (null !== wo) {
var e = Mt(ko),
t = Xi.transition,
n = Ct;
try {
if (Xi.transition = null, Ct = 16 > e ? 16 : e, null === wo) var r = !1;
else {
if (e = wo, wo = null, ko = 0, 0 != (6 & Zi)) throw Error(o(331));
var a = Zi;
for (Zi |= 4, hi = e.current; null !== hi;) {
var i = hi,
l = i.child;
if (0 != (16 & hi.flags)) {
var u = i.deletions;
if (null !== u) {
for (var c = 0; c < u.length; c++) {
var s = u[c];
for (hi = s; null !== hi;) {
var f = hi;
switch (f.tag) {
case 0:
case 11:
case 15:
bi(8, f, i)
}
var p = f.child;
if (null !== p) p.return = f, hi = p;
else
for (; null !== hi;) {
var d = (f = hi).sibling,
m = f.return;
if (ki(f), f === s) {
hi = null;
break
}
if (null !== d) {
d.return = m, hi = d;
break
}
hi = m
}
}
}
var h = i.alternate;
if (null !== h) {
var g = h.child;
if (null !== g) {
h.child = null;
do {
var v = g.sibling;
g.sibling = null, g = v
} while (null !== g)
}
}
hi = i
}
}
if (0 != (2064 & i.subtreeFlags) && null !== l) l.return = i, hi = l;
else e: for (; null !== hi;) {
if (0 != (2048 & (i = hi).flags)) switch (i.tag) {
case 0:
case 11:
case 15:
bi(9, i, i.return)
}
var y = i.sibling;
if (null !== y) {
y.return = i.return, hi = y;
break e
}
hi = i.return
}
}
var b = e.current;
for (hi = b; null !== hi;) {
var _ = (l = hi).child;
if (0 != (2064 & l.subtreeFlags) && null !== _) _.return = l, hi = _;
else e: for (l = b; null !== hi;) {
if (0 != (2048 & (u = hi).flags)) try {
switch (u.tag) {
case 0:
case 11:
case 15:
_i(9, u)
}
} catch (e) {
Jo(u, u.return, e)
}
if (u === l) {
hi = null;
break e
}
var w = u.sibling;
if (null !== w) {
w.return = u.return, hi = w;
break e
}
hi = u.return
}
}
if (Zi = a, Xt(), Yt && "function" == typeof Yt.onPostCommitFiberRoot) try {
Yt.onPostCommitFiberRoot(Wt, e)
} catch (e) {}
r = !0
}
return r
} finally {
Ct = n, Xi.transition = t
}
}
return !1
}
function Go(e, t, n) {
e = Qn(e, t = Oa(0, t = xa(n, t), 1), 1), t = Eo(), null !== e && (It(e, 1, t), jo(e, t))
}
function Jo(e, t, n) {
if (3 === e.tag) Go(e, e, n);
else
for (; null !== t;) {
if (3 === t.tag) {
Go(t, e, n);
break
}
if (1 === t.tag) {
var r = t.stateNode;
if ("function" == typeof t.type.getDerivedStateFromError || "function" == typeof r.componentDidCatch && (null === bo || !bo.has(r))) {
t = Qn(t, e = Ea(t, e = xa(n, e), 1), 1), e = Eo(), null !== t && (It(t, 1, e), jo(t, e));
break
}
}
t = t.return
}
}
function Xo(e, t, n) {
var r = e.pingCache;
null !== r && r.delete(t), t = Eo(), e.pingedLanes |= e.suspendedLanes & n, Ki === e && (to & n) === n && (4 === ao || 3 === ao && (130023424 & to) === to && 500 > Ut() - fo ? Ro(e, 0) : uo |= n), jo(e, t)
}
function Zo(e, t) {
0 === t && (0 == (1 & e.mode) ? t = 1 : (t = St, 0 == (130023424 & (St <<= 1)) && (St = 4194304)));
var n = Eo();
null !== (e = Bn(e, t)) && (It(e, t, n), jo(e, n))
}
function Ko(e) {
var t = e.memoizedState,
n = 0;
null !== t && (n = t.retryLane), Zo(e, n)
}
function el(e, t) {
var n = 0;
switch (e.tag) {
case 13:
var r = e.stateNode,
a = e.memoizedState;
null !== a && (n = a.retryLane);
break;
case 19:
r = e.stateNode;
break;
default:
throw Error(o(314))
}
null !== r && r.delete(t), Zo(e, n)
}
function tl(e, t) {
return Dt(e, t)
}
function nl(e, t, n, r) {
this.tag = e, this.key = n, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.ref = null, this.pendingProps = t, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = r, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null
}
function rl(e, t, n, r) {
return new nl(e, t, n, r)
}
function al(e) {
return !(!(e = e.prototype) || !e.isReactComponent)
}
function il(e, t) {
var n = e.alternate;
return null === n ? ((n = rl(e.tag, t, e.key, e.mode)).elementType = e.elementType, n.type = e.type, n.stateNode = e.stateNode, n.alternate = e, e.alternate = n) : (n.pendingProps = t, n.type = e.type, n.flags = 0, n.subtreeFlags = 0, n.deletions = null), n.flags = 14680064 & e.flags, n.childLanes = e.childLanes, n.lanes = e.lanes, n.child = e.child, n.memoizedProps = e.memoizedProps, n.memoizedState = e.memoizedState, n.updateQueue = e.updateQueue, t = e.dependencies, n.dependencies = null === t ? null : {
lanes: t.lanes,
firstContext: t.firstContext
}, n.sibling = e.sibling, n.index = e.index, n.ref = e.ref, n
}
function ol(e, t, n, r, a, i) {
var l = 2;
if (r = e, "function" == typeof e) al(e) && (l = 1);
else if ("string" == typeof e) l = 5;
else e: switch (e) {
case f:
return ll(n.children, a, i, t);
case p:
l = 8, a |= 8;
break;
case d:
return (e = rl(12, n, t, 2 | a)).elementType = d, e.lanes = i, e;
case v:
return (e = rl(13, n, t, a)).elementType = v, e.lanes = i, e;
case y:
return (e = rl(19, n, t, a)).elementType = y, e.lanes = i, e;
case w:
return ul(n, a, i, t);
default:
if ("object" === u(e) && null !== e) switch (e.$$typeof) {
case m:
l = 10;
break e;
case h:
l = 9;
break e;
case g:
l = 11;
break e;
case b:
l = 14;
break e;
case _:
l = 16, r = null;
break e
}
throw Error(o(130, null == e ? e : u(e), ""))
}
return (t = rl(l, n, t, a)).elementType = e, t.type = r, t.lanes = i, t
}
function ll(e, t, n, r) {
return (e = rl(7, e, r, t)).lanes = n, e
}
function ul(e, t, n, r) {
return (e = rl(22, e, r, t)).elementType = w, e.lanes = n, e.stateNode = {
isHidden: !1
}, e
}
function cl(e, t, n) {
return (e = rl(6, e, null, t)).lanes = n, e
}
function sl(e, t, n) {
return (t = rl(4, null !== e.children ? e.children : [], e.key, t)).lanes = n, t.stateNode = {
containerInfo: e.containerInfo,
pendingChildren: null,
implementation: e.implementation
}, t
}
function fl(e, t, n, r, a) {
this.tag = t, this.containerInfo = e, this.finishedWork = this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = Y, this.callbackNode = this.pendingContext = this.context = null, this.callbackPriority = 0, this.eventTimes = jt(0), this.expirationTimes = jt(-1), this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = jt(0), this.identifierPrefix = r, this.onRecoverableError = a, G && (this.mutableSourceEagerHydrationData = null)
}
function pl(e, t, n, r, a, i, o, l, u) {
return e = new fl(e, t, n, l, u), 1 === t ? (t = 1, !0 === i && (t |= 8)) : t = 0, i = rl(3, null, null, t), e.current = i, i.stateNode = e, i.memoizedState = {
element: r,
isDehydrated: n,
cache: null,
transitions: null,
pendingSuspenseBoundaries: null
}, Yn(i), e
}
function dl(e) {
if (!e) return ct;
e: {
if (O(e = e._reactInternals) !== e || 1 !== e.tag) throw Error(o(170));
var t = e;do {
switch (t.tag) {
case 3:
t = t.stateNode.context;
break e;
case 1:
if (mt(t.type)) {
t = t.stateNode.__reactInternalMemoizedMergedChildContext;
break e
}
}
t = t.return
} while (null !== t);
throw Error(o(171))
}
if (1 === e.tag) {
var n = e.type;
if (mt(n)) return vt(e, n, t)
}
return t
}
function ml(e) {
var t = e._reactInternals;
if (void 0 === t) {
if ("function" == typeof e.render) throw Error(o(188));
throw e = Object.keys(e).join(","), Error(o(268, e))
}
return null === (e = A(t)) ? null : e.stateNode
}
function hl(e, t) {
if (null !== (e = e.memoizedState) && null !== e.dehydrated) {
var n = e.retryLane;
e.retryLane = 0 !== n && n < t ? n : t
}
}
function gl(e, t) {
hl(e, t), (e = e.alternate) && hl(e, t)
}
function vl(e) {
return null === (e = A(e)) ? null : e.stateNode
}
function yl() {
return null
}
return go = function (e, t, n) {
if (null !== e)
if (e.memoizedProps !== t.pendingProps || ft.current) Ta = !0;
else {
if (0 == (e.lanes & n) && 0 == (128 & t.flags)) return Ta = !1,
function (e, t, n) {
switch (t.tag) {
case 3:
Fa(t), Sn();
break;
case 5:
br(t);
break;
case 1:
mt(t.type) && yt(t);
break;
case 4:
vr(t, t.stateNode.containerInfo);
break;
case 10:
Dn(0, t.type._context, t.memoizedProps.value);
break;
case 13:
var r = t.memoizedState;
if (null !== r) return null !== r.dehydrated ? (ut(wr, 1 & wr.current), t.flags |= 128, null) : 0 != (n & t.child.childLanes) ? Ja(e, t, n) : (ut(wr, 1 & wr.current), null !== (e = ai(e, t, n)) ? e.sibling : null);
ut(wr, 1 & wr.current);
break;
case 19:
if (r = 0 != (n & t.childLanes), 0 != (128 & e.flags)) {
if (r) return ni(e, t, n);
t.flags |= 128
}
var a = t.memoizedState;
if (null !== a && (a.rendering = null, a.tail = null, a.lastEffect = null), ut(wr, wr.current), r) break;
return null;
case 22:
case 23:
return t.lanes = 0, za(e, t, n)
}
return ai(e, t, n)
}(e, t, n);
Ta = 0 != (131072 & e.flags)
}
else Ta = !1, mn && 0 != (1048576 & t.flags) && cn(t, tn, t.index);
switch (t.lanes = 0, t.tag) {
case 2:
var r = t.type;
ri(e, t), e = t.pendingProps;
var a = dt(t, st.current);
Rn(t, n), a = zr(null, t, r, e, a, n);
var i = Rr();
return t.flags |= 1, "object" === u(a) && null !== a && "function" == typeof a.render && void 0 === a.$$typeof ? (t.tag = 1, t.memoizedState = null, t.updateQueue = null, mt(r) ? (i = !0, yt(t)) : i = !1, t.memoizedState = null !== a.state && void 0 !== a.state ? a.state : null, Yn(t), a.updater = tr, t.stateNode = a, a._reactInternals = t, ir(t, r, e, n), t = $a(null, t, r, !0, i, n)) : (t.tag = 0, mn && i && sn(t), Ca(null, t, a, n), t = t.child), t;
case 16:
r = t.elementType;
e: {
switch (ri(e, t), e = t.pendingProps, r = (a = r._init)(r._payload), t.type = r, a = t.tag = function (e) {
if ("function" == typeof e) return al(e) ? 1 : 0;
if (null != e) {
if ((e = e.$$typeof) === g) return 11;
if (e === b) return 14
}
return 2
}(r), e = An(r, e), a) {
case 0:
t = Ua(null, t, r, e, n);
break e;
case 1:
t = qa(null, t, r, e, n);
break e;
case 11:
t = Ma(null, t, r, e, n);
break e;
case 14:
t = Da(null, t, r, An(r.type, e), n);
break e
}
throw Error(o(306, r, ""))
}
return t;
case 0:
return r = t.type, a = t.pendingProps, Ua(e, t, r, a = t.elementType === r ? a : An(r, a), n);
case 1:
return r = t.type, a = t.pendingProps, qa(e, t, r, a = t.elementType === r ? a : An(r, a), n);
case 3:
e: {
if (Fa(t), null === e) throw Error(o(387));r = t.pendingProps,
a = (i = t.memoizedState).element,
Hn(e, t),
Xn(t, r, null, n);
var l = t.memoizedState;
if (r = l.element, G && i.isDehydrated) {
if (i = {
element: r,
isDehydrated: !1,
cache: l.cache,
pendingSuspenseBoundaries: l.pendingSuspenseBoundaries,
transitions: l.transitions
}, t.updateQueue.baseState = i, t.memoizedState = i, 256 & t.flags) {
t = Ba(e, t, r, n, a = xa(Error(o(423)), t));
break e
}
if (r !== a) {
t = Ba(e, t, r, n, a = xa(Error(o(424)), t));
break e
}
for (G && (dn = $e(t.stateNode.containerInfo), pn = t, mn = !0, gn = null, hn = !1), n = fr(t, null, r, n), t.child = n; n;) n.flags = -3 & n.flags | 4096, n = n.sibling
} else {
if (Sn(), r === a) {
t = ai(e, t, n);
break e
}
Ca(e, t, r, n)
}
t = t.child
}
return t;
case 5:
return br(t), null === e && _n(t), r = t.type, a = t.pendingProps, i = null !== e ? e.memoizedProps : null, l = a.children, $(r, a) ? l = null : null !== i && $(r, i) && (t.flags |= 32), Ra(e, t), Ca(e, t, l, n), t.child;
case 6:
return null === e && _n(t), null;
case 13:
return Ja(e, t, n);
case 4:
return vr(t, t.stateNode.containerInfo), r = t.pendingProps, null === e ? t.child = sr(t, null, r, n) : Ca(e, t, r, n), t.child;
case 11:
return r = t.type, a = t.pendingProps, Ma(e, t, r, a = t.elementType === r ? a : An(r, a), n);
case 7:
return Ca(e, t, t.pendingProps, n), t.child;
case 8:
case 12:
return Ca(e, t, t.pendingProps.children, n), t.child;
case 10:
e: {
if (r = t.type._context, a = t.pendingProps, i = t.memoizedProps, Dn(0, r, l = a.value), null !== i)
if (Ht(i.value, l)) {
if (i.children === a.children && !ft.current) {
t = ai(e, t, n);
break e
}
} else
for (null !== (i = t.child) && (i.return = t); null !== i;) {
var c = i.dependencies;
if (null !== c) {
l = i.child;
for (var s = c.firstContext; null !== s;) {
if (s.context === r) {
if (1 === i.tag) {
(s = Vn(-1, n & -n)).tag = 2;
var f = i.updateQueue;
if (null !== f) {
var p = (f = f.shared).pending;
null === p ? s.next = s : (s.next = p.next, p.next = s), f.pending = s
}
}
i.lanes |= n, null !== (s = i.alternate) && (s.lanes |= n), zn(i.return, n, t), c.lanes |= n;
break
}
s = s.next
}
} else if (10 === i.tag) l = i.type === t.type ? null : i.child;
else if (18 === i.tag) {
if (null === (l = i.return)) throw Error(o(341));
l.lanes |= n, null !== (c = l.alternate) && (c.lanes |= n), zn(l, n, t), l = i.sibling
} else l = i.child;
if (null !== l) l.return = i;
else
for (l = i; null !== l;) {
if (l === t) {
l = null;
break
}
if (null !== (i = l.sibling)) {
i.return = l.return, l = i;
break
}
l = l.return
}
i = l
}
Ca(e, t, a.children, n),
t = t.child
}
return t;
case 9:
return a = t.type, r = t.pendingProps.children, Rn(t, n), r = r(a = Un(a)), t.flags |= 1, Ca(e, t, r, n), t.child;
case 14:
return a = An(r = t.type, t.pendingProps), Da(e, t, r, a = An(r.type, a), n);
case 15:
return La(e, t, t.type, t.pendingProps, n);
case 17:
return r = t.type, a = t.pendingProps, a = t.elementType === r ? a : An(r, a), ri(e, t), t.tag = 1, mt(r) ? (e = !0, yt(t)) : e = !1, Rn(t, n), rr(t, r, a), ir(t, r, a, n), $a(null, t, r, !0, e, n);
case 19:
return ni(e, t, n);
case 22:
return za(e, t, n)
}
throw Error(o(156, t.tag))
}, t.attemptContinuousHydration = function (e) {
if (13 === e.tag) {
var t = Bn(e, 134217728);
if (null !== t) Ao(t, e, 134217728, Eo());
gl(e, 134217728)
}
}, t.attemptDiscreteHydration = function (e) {
if (13 === e.tag) {
var t = Bn(e, 1);
if (null !== t) Ao(t, e, 1, Eo());
gl(e, 1)
}
}, t.attemptHydrationAtCurrentPriority = function (e) {
if (13 === e.tag) {
var t = No(e),
n = Bn(e, t);
if (null !== n) Ao(n, e, t, Eo());
gl(e, t)
}
}, t.attemptSynchronousHydration = function (e) {
switch (e.tag) {
case 3:
var t = e.stateNode;
if (t.current.memoizedState.isDehydrated) {
var n = Pt(t.pendingLanes);
0 !== n && (Tt(t, 1 | n), jo(t, Ut()), 0 == (6 & Zi) && (ho(), Xt()))
}
break;
case 13:
Lo((function () {
var t = Bn(e, 1);
if (null !== t) {
var n = Eo();
Ao(t, e, 1, n)
}
})), gl(e, 1)
}
}, t.batchedUpdates = function (e, t) {
var n = Zi;
Zi |= 1;
try {
return e(t)
} finally {
0 === (Zi = n) && (ho(), Qt && Xt())
}
}, t.createComponentSelector = function (e) {
return {
$$typeof: zi,
value: e
}
}, t.createContainer = function (e, t, n, r, a, i, o) {
return pl(e, t, !1, null, 0, r, 0, i, o)
}, t.createHasPseudoClassSelector = function (e) {
return {
$$typeof: Ri,
value: e
}
}, t.createHydrationContainer = function (e, t, n, r, a, i, o, l, u) {
return (e = pl(n, r, !0, e, 0, i, 0, l, u)).context = dl(null), n = e.current, (i = Vn(r = Eo(), a = No(n))).callback = null != t ? t : null, Qn(n, i, a), e.current.lanes = a, It(e, a, r), jo(e, r), e
}, t.createPortal = function (e, t, n) {
var r = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
return {
$$typeof: s,
key: null == r ? null : "" + r,
children: e,
containerInfo: t,
implementation: n
}
}, t.createRoleSelector = function (e) {
return {
$$typeof: Ui,
value: e
}
}, t.createTestNameSelector = function (e) {
return {
$$typeof: qi,
value: e
}
}, t.createTextSelector = function (e) {
return {
$$typeof: $i,
value: e
}
}, t.deferredUpdates = function (e) {
var t = Ct,
n = Xi.transition;
try {
return Xi.transition = null, Ct = 16, e()
} finally {
Ct = t, Xi.transition = n
}
}, t.discreteUpdates = function (e, t, n, r, a) {
var i = Ct,
o = Xi.transition;
try {
return Xi.transition = null, Ct = 1, e(t, n, r, a)
} finally {
Ct = i, Xi.transition = o, 0 === Zi && ho()
}
}, t.findAllNodes = Vi, t.findBoundingRects = function (e, t) {
if (!ne) throw Error(o(363));
t = Vi(e, t), e = [];
for (var n = 0; n < t.length; n++) e.push(ae(t[n]));
for (t = e.length - 1; 0 < t; t--)
for (var r = (n = e[t]).x, a = r + n.width, i = n.y, l = i + n.height, u = t - 1; 0 <= u; u--)
if (t !== u) {
var c = e[u],
s = c.x,
f = s + c.width,
p = c.y,
d = p + c.height;
if (r >= s && i >= p && a <= f && l <= d) {
e.splice(t, 1);
break
}
if (!(r !== s || n.width !== c.width || d < i || p > l)) {
p > i && (c.height += p - i, c.y = i), d < l && (c.height = l - p), e.splice(t, 1);
break
}
if (!(i !== p || n.height !== c.height || f < r || s > a)) {
s > r && (c.width += s - r, c.x = r), f < a && (c.width = a - s), e.splice(t, 1);
break
}
} return e
}, t.findHostInstance = ml, t.findHostInstanceWithNoPortals = function (e) {
return null === (e = null !== (e = N(e)) ? function e(t) {
if (5 === t.tag || 6 === t.tag) return t;
for (t = t.child; null !== t;) {
if (4 !== t.tag) {
var n = e(t);
if (null !== n) return n
}
t = t.sibling
}
return null
}(e) : null) ? null : e.stateNode
}, t.findHostInstanceWithWarning = function (e) {
return ml(e)
}, t.flushControlled = function (e) {
var t = Zi;
Zi |= 1;
var n = Xi.transition,
r = Ct;
try {
Xi.transition = null, Ct = 1, e()
} finally {
Ct = r, Xi.transition = n, 0 === (Zi = t) && (ho(), Xt())
}
}, t.flushPassiveEffects = Qo, t.flushSync = Lo, t.focusWithin = function (e, t) {
if (!ne) throw Error(o(363));
for (t = Hi(e = Bi(e), t), t = Array.from(t), e = 0; e < t.length;) {
var n = t[e++];
if (!oe(n)) {
if (5 === n.tag && ue(n.stateNode)) return !0;
for (n = n.child; null !== n;) t.push(n), n = n.sibling
}
}
return !1
}, t.getCurrentUpdatePriority = function () {
return Ct
}, t.getFindAllNodesFailureDescription = function (e, t) {
if (!ne) throw Error(o(363));
var n = 0,
r = [];
e = [Bi(e), 0];
for (var a = 0; a < e.length;) {
var i = e[a++],
l = e[a++],
u = t[l];
if ((5 !== i.tag || !oe(i)) && (Wi(i, u) && (r.push(Yi(u)), ++l > n && (n = l)), l < t.length))
for (i = i.child; null !== i;) e.push(i, l), i = i.sibling
}
if (n < t.length) {
for (e = []; n < t.length; n++) e.push(Yi(t[n]));
return "findAllNodes was able to match part of the selector:\n " + r.join(" > ") + "\n\nNo matching component was found for:\n " + e.join(" > ")
}
return null
}, t.getPublicRootInstance = function (e) {
if (!(e = e.current).child) return null;
switch (e.child.tag) {
case 5:
return T(e.child.stateNode);
default:
return e.child.stateNode
}
}, t.injectIntoDevTools = function (e) {
if (e = {
bundleType: e.bundleType,
version: e.version,
rendererPackageName: e.rendererPackageName,
rendererConfig: e.rendererConfig,
overrideHookState: null,
overrideHookStateDeletePath: null,
overrideHookStateRenamePath: null,
overrideProps: null,
overridePropsDeletePath: null,
overridePropsRenamePath: null,
setErrorHandler: null,
setSuspenseHandler: null,
scheduleUpdate: null,
currentDispatcherRef: l.ReactCurrentDispatcher,
findHostInstanceByFiber: vl,
findFiberByHostInstance: e.findFiberByHostInstance || yl,
findHostInstancesForRefresh: null,
scheduleRefresh: null,
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "18.2.0"
}, "undefined" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) e = !1;
else {
var t = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (t.isDisabled || !t.supportsFiber) e = !0;
else {
try {
Wt = t.inject(e), Yt = t
} catch (e) {}
e = !!t.checkDCE
}
}
return e
}, t.isAlreadyRendering = function () {
return !1
}, t.observeVisibleRects = function (e, t, n, r) {
if (!ne) throw Error(o(363));
e = Vi(e, t);
var a = ce(e, n, r).disconnect;
return {
disconnect: function () {
a()
}
}
}, t.registerMutableSourceForHydration = function (e, t) {
var n = t._getVersion;
n = n(t._source), null == e.mutableSourceEagerHydrationData ? e.mutableSourceEagerHydrationData = [t, n] : e.mutableSourceEagerHydrationData.push(t, n)
}, t.runWithPriority = function (e, t) {
var n = Ct;
try {
return Ct = e, t()
} finally {
Ct = n
}
}, t.shouldError = function () {
return null
}, t.shouldSuspend = function () {
return !1
}, t.updateContainer = function (e, t, n, r) {
var a = t.current,
i = Eo(),
o = No(a);
return n = dl(n), null === t.context ? t.context = n : t.pendingContext = n, (t = Vn(i, o)).payload = {
element: e
}, null !== (r = void 0 === r ? null : r) && (t.callback = r), null !== (e = Qn(a, t, o)) && (Ao(e, a, o, i), Gn(e, a, o)), o
}, t
}
},
1176: function (e, t, n) {
var r = n(1216);
e.exports = function (e, t, n) {
"__proto__" == t && r ? r(e, t, {
configurable: !0,
enumerable: !0,
value: n,
writable: !0
}) : e[t] = n
}
},
1187: function (e, t, n) {
var r = n(1330),
a = n(1992),
i = n(7717),
o = n(1513),
l = /^\[object .+?Constructor\]$/,
u = Function.prototype,
c = Object.prototype,
s = u.toString,
f = c.hasOwnProperty,
p = RegExp("^" + s.call(f).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
e.exports = function (e) {
return !(!i(e) || a(e)) && (r(e) ? p : l).test(o(e))
}
},
1209: function (e, t, n) {
n.d(t, {
A: function () {
return v
}
});
var r = n(6454),
a = n(758),
i = Object.defineProperty,
o = Object.getOwnPropertySymbols,
l = Object.prototype.hasOwnProperty,
u = Object.prototype.propertyIsEnumerable,
s = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
f = function (e, t) {
for (var n in t || (t = {})) l.call(t, n) && s(e, n, t[n]);
if (o) {
var r, a = p(o(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
u.call(t, n) && s(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
d = function (e, t) {
var n = {};
for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && o) {
var a, i = p(o(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
m = "bui-btn",
h = function (e) {
var t = e.children,
n = e.iconPosition;
return a.createElement("span", {
className: "".concat(m, "-icon-").concat(n)
}, t)
},
g = a.forwardRef((function (e, t) {
var n = e,
i = n.className,
o = n.children,
l = n.startIcon,
u = n.endIcon,
s = n.size,
p = n.variant,
g = n.color,
v = n.disabled,
y = d(n, ["className", "children", "startIcon", "endIcon", "size", "variant", "color", "disabled"]);
return a.createElement("button", f({
type: "button",
className: (0, r.A)(m, "".concat(m, "-").concat(p), "".concat(m, "-").concat(s), c(c({}, "".concat(m, "-").concat(g), g), "".concat(m, "-disabled"), v), i),
ref: t
}, y), l && a.createElement(h, {
iconPosition: "start"
}, l), o, u && a.createElement(h, {
iconPosition: "end"
}, u))
}));
g.displayName = "BuiButton", g.defaultProps = {
size: "medium",
variant: "outlined",
color: "default",
disabled: !1
};
var v = g
},
1216: function (e, t, n) {
var r = n(2310),
a = function () {
try {
var e = r(Object, "defineProperty");
return e({}, "", {}), e
} catch (e) {}
}();
e.exports = a
},
1241: function (e, t, n) {
var r = n(2839),
a = n(6615),
i = n(2229);
e.exports = function (e, t) {
var n = this.__data__;
if (n instanceof r) {
var o = n.__data__;
if (!a || o.length < 199) return o.push([e, t]), this.size = ++n.size, this;
n = this.__data__ = new i(o)
}
return n.set(e, t), this.size = n.size, this
}
},
1327: function (e) {
var t = Object.prototype;
e.exports = function (e) {
var n = e && e.constructor;
return e === ("function" == typeof n && n.prototype || t)
}
},
1330: function (e, t, n) {
var r = n(6624),
a = n(7717);
e.exports = function (e) {
if (!a(e)) return !1;
var t = r(e);
return "[object Function]" == t || "[object GeneratorFunction]" == t || "[object AsyncFunction]" == t || "[object Proxy]" == t
}
},
1379: function (e, t, n) {
var r = n(8802);
e.exports = function (e, t) {
var n = e.__data__;
return r(t) ? n["string" == typeof t ? "string" : "hash"] : n.map
}
},
1387: function (e) {
e.exports = function (e) {
return this.__data__.has(e)
}
},
1464: function (e, t, n) {
function r() {
try {
var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {})))
} catch (e) {}
return (r = function () {
return !!e
})()
}
n.d(t, {
A: function () {
return r
}
})
},
1513: function (e) {
var t = Function.prototype.toString;
e.exports = function (e) {
if (null != e) {
try {
return t.call(e)
} catch (e) {}
try {
return e + ""
} catch (e) {}
}
return ""
}
},
1576: function (e, t, n) {
n.d(t, {
A: function () {
return a
}
});
var r = n(9476);
function a(e) {
var t = function (e, t) {
if ("object" != (0, r.A)(e) || !e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 !== n) {
var a = n.call(e, t || "default");
if ("object" != (0, r.A)(a)) return a;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == (0, r.A)(t) ? t : t + ""
}
},
1600: function (e) {
e.exports = function (e, t) {
for (var n = -1, r = null == e ? 0 : e.length; ++n < r;)
if (t(e[n], n, e)) return !0;
return !1
}
},
1726: function (e, t) {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.vaildateObj = t.log = void 0, t.log = function (e) {}, t.vaildateObj = function (e, t, n) {
var r = !0;
return n.forEach((function (t) {
e.hasOwnProperty(t) || (r = !1)
})), r
}
},
1753: function (e, t, n) {
n.d(t, {
_: function () {
return a
},
w: function () {
return r
}
});
var r = function (e) {
return e.HIGN = "1", e.LOW = "2", e
}(r || {}),
a = {
country: "0",
beijing: "852"
}
},
1841: function (e, t, n) {
n.d(t, {
A: function () {
return y
}
});
var r = n(6454),
a = n(758),
i = n(8870),
o = function (e) {
return e.startsWith("//") ? "https:".concat(e) : e
},
l = Object.defineProperty,
u = Object.getOwnPropertySymbols,
s = Object.prototype.hasOwnProperty,
f = Object.prototype.propertyIsEnumerable,
d = function (e, t, n) {
return t in e ? l(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
m = function (e, t) {
for (var n in t || (t = {})) s.call(t, n) && d(e, n, t[n]);
if (u) {
var r, a = p(u(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
f.call(t, n) && d(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
h = function (e, t) {
var n = {};
for (var r in e) s.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && u) {
var a, i = p(u(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && f.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
g = "bui-ball-area-item",
v = (0, a.forwardRef)((function (e, t) {
var n = e,
l = n.className,
u = n.style,
s = n.direction,
f = n.imgUrl,
p = n.subTitle,
d = n.size,
v = n.flagAnimation,
y = void 0 === v ? "scale" : v,
b = n.onClick,
_ = void 0 === b ? function () {} : b,
w = n.children,
k = h(n, ["className", "style", "direction", "imgUrl", "subTitle", "size", "flagAnimation", "onClick", "children"]),
x = (0, a.useContext)(i.A),
S = (null == x ? void 0 : x.allowScroll) ? {
width: 1 / (null == x ? void 0 : x.maxVisibleCount) * 100 + "%"
} : {},
P = s || (null == x ? void 0 : x.direction),
O = null != d ? d : "small";
return a.createElement("div", m({
ref: t,
className: (0, r.A)(g, "".concat(g, "-").concat(P), l, c({}, "".concat(g, "-oneline"), null == x ? void 0 : x.allowScroll)),
style: m(m({}, S), u),
onClick: _
}, k), a.createElement("div", {
className: (0, r.A)("ball-area-item-circle", "ball-area-item-circle-".concat(O))
}, a.createElement("div", {
className: "ball-area-item-img",
style: {
backgroundImage: "url(".concat(o(f), ")")
}
})), p && a.createElement("div", {
className: (0, r.A)("".concat(g, "-flag"), c({}, "".concat(g, "-flag-animation-scale"), Array.isArray(p) && "scale" === y))
}, function () {
if (Array.isArray(p)) {
var e = p.slice(0, 2).map((function (e) {
return e.slice(0, 4)
})),
t = (0, r.A)("flag-loop-item", c({}, "flag-loop-item-animation-".concat(y), y));
return a.createElement("div", {
className: (0, r.A)("loop-flag-wrapper", {
"loop-flag-scale-wrapper": "scale" === y
})
}, e.map((function (e, n) {
return a.createElement("div", {
key: n,
className: t
}, e)
})), a.createElement("div", {
key: "fill-key",
className: t
}, e[0]))
}
return p.slice(0, 4)
}()), a.createElement("div", {
className: "ball-area-item-text"
}, w))
}));
v.displayName = "BuiBallAreaItem";
var y = v
},
1896: function (e, t, n) {
e.exports = n(4733)
},
1922: function (e, t, n) {
var r = n(6521),
a = n(6770),
i = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
o = /^\w*$/;
e.exports = function (e, t) {
if (r(e)) return !1;
var n = u(e);
return !("number" != n && "symbol" != n && "boolean" != n && null != e && !a(e)) || o.test(e) || !i.test(e) || null != t && e in Object(t)
}
},
1925: function (e, t, n) {
n.d(t, {
A: function () {
return a
}
});
var r = n(3302);
function a(e, t) {
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
writable: !0,
configurable: !0
}
}), Object.defineProperty(e, "prototype", {
writable: !1
}), t && (0, r.A)(e, t)
}
},
1942: function (e, t, n) {
n.d(t, {
A: function () {
return _
}
});
var r = n(9836),
a = n(6454),
i = n(758),
o = Object.defineProperty,
l = Object.defineProperties,
u = Object.getOwnPropertyDescriptors,
c = Object.getOwnPropertySymbols,
s = Object.prototype.hasOwnProperty,
d = Object.prototype.propertyIsEnumerable,
m = function (e, t, n) {
return t in e ? o(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
h = function (e, t) {
for (var n in t || (t = {})) s.call(t, n) && m(e, n, t[n]);
if (c) {
var r, a = p(c(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
d.call(t, n) && m(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
g = function (e, t) {
return l(e, u(t))
},
v = function (e, t) {
var n = {};
for (var r in e) s.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && c) {
var a, i = p(c(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && d.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
y = "bui-image",
b = i.forwardRef((function (e, t) {
var n = (0, i.useState)(!1),
o = f(n, 2),
l = o[0],
u = o[1],
c = (0, i.useState)(!1),
s = f(c, 2),
p = s[0],
d = s[1],
m = e,
b = m.fit,
_ = m.src,
w = m.lazy,
k = m.style,
x = m.webp,
S = m.alt,
P = m.showMenu,
O = m.width,
E = m.height,
N = m.fallback,
A = m.className,
j = m.placeholder,
I = m.onClick,
T = m.onLoad,
C = m.onError,
M = m.imgProps,
D = v(m, ["fit", "src", "lazy", "style", "webp", "alt", "showMenu", "width", "height", "fallback", "className", "placeholder", "onClick", "onLoad", "onError", "imgProps"]);
function L(e) {
return i.createElement("div", {
className: "".concat(y, "-default-icon-wrap")
}, e)
}(0, i.useLayoutEffect)((function () {
u(!1), d(!1)
}), [_]);
var z = L(i.createElement("div", {
className: "".concat(y, "-default-icon-item")
})),
R = !1 === j ? [] : !0 !== j && L(j) || z,
U = N && L(N) || R,
q = {
webp: x,
lazyLoad: w,
"lazy-load": w,
mode: b && {
none: "center",
contain: "aspectFit",
cover: "aspectFill",
fill: "scaleToFill",
"scale-down": "aspectFit",
widthFix: "widthFix",
heightFix: "heightFix"
} [b],
showMenuByLongpress: P
},
$ = i.createElement("img", h(g(h({
src: _,
loading: w ? "lazy" : "eager",
onLoad: function (e) {
u(!0), null == T || T(e)
},
onError: function (e) {
d(!0), null == C || C(e)
},
alt: S
}, M), {
style: h({
objectFit: b
}, (null == M ? void 0 : M.style) || {}),
className: (0, a.A)("".concat(y, "-img"), (l || !1 === j && !p) && "".concat(y, "-loaded"), null == M ? void 0 : M.className)
}), r.WD ? q : {}));
return i.createElement("div", h({
ref: t,
onClick: I,
style: h({
width: O,
height: E
}, k),
className: (0, a.A)(y, A)
}, D), i.createElement(i.Fragment, null, p && U || !l && R || null, $))
}));
b.displayName = "BuiImage", b.defaultProps = {
src: "",
lazy: !1,
fallback: null,
placeholder: !1,
width: void 0,
height: void 0,
fit: "fill"
};
var _ = b
},
1992: function (e, t, n) {
var r = n(2353),
a = function () {
var e = /[^.]+$/.exec(r && r.keys && r.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : ""
}();
e.exports = function (e) {
return !!a && a in e
}
},
1993: function (e, t, n) {
function r(e) {
if (Array.isArray(e)) return e
}
n.d(t, {
A: function () {
return r
}
})
},
2008: function (e, t, n) {
var r = n(2961),
a = Array.prototype.splice;
e.exports = function (e) {
var t = this.__data__,
n = r(t, e);
return !(n < 0) && (n == t.length - 1 ? t.pop() : a.call(t, n, 1), --this.size, !0)
}
},
2012: function (e, t, n) {
n.d(t, {
Jv: function () {
return Ce
},
VJ: function () {
return Te
}
});
var r, a, c, s, m = n(6182),
h = function (e) {
return (0, m.W)("switchTab", e)
},
g = n(8765),
v = function () {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
var r, a = t[0],
i = t[1];
return void 0 === i && "function" == typeof a && (i = a, a = void 0), (r = h) || (r = g.r1), i && "function" == typeof i ? new Promise((function (e, t) {
var n = a ? r(a) : r();
n && n.then && n.then((function (t) {
return i(t), e(t)
}), (function (e) {
return i(e), t(e)
})).catch((function () {
i({
message: "调用失败~"
})
}))
})) : r(a)
},
y = function (e) {
return (0, m.W)("redirectTo", e)
},
b = function (e) {
return (0, m.W)("navigateTo", function (e) {
var t, n = e || {},
r = n.url,
a = n.params,
i = r;
return a && (null === (t = Object.keys(a)) || void 0 === t ? void 0 : t.length) > 0 && (i = "".concat(r).concat(r.indexOf("?") > -1 ? "&" : "?").concat(Object.keys(a).map((function (e) {
return "".concat(e, "=").concat(encodeURIComponent(decodeURIComponent(a[e])))
})).join("&"))), {
url: i
}
}(e))
},
_ = function (e) {
var t, n = e || {},
r = n.url,
a = n.params,
i = r;
return a && (null == (t = Object.keys(a)) ? void 0 : t.length) > 0 && (i = "".concat(r).concat(r.indexOf("?") > -1 ? "&" : "?").concat(Object.keys(a).map((function (e) {
return "".concat(e, "=").concat(encodeURIComponent(decodeURIComponent(a[e])))
})).join("&"))), {
url: i
}
},
w = function (e) {
return (e || {}).isReplace ? function () {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
var r, a = t[0],
i = t[1];
return void 0 === i && "function" == typeof a && (i = a, a = void 0), (r = y) || (r = g.r1), i && "function" == typeof i ? new Promise((function (e, t) {
var n = a ? r(a) : r();
n && n.then && n.then((function (t) {
return i(t), e(t)
}), (function (e) {
return i(e), t(e)
})).catch((function () {
i({
message: "调用失败~"
})
}))
})) : r(a)
}(_(e)) : function () {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
var r, a = t[0],
i = t[1];
return void 0 === i && "function" == typeof a && (i = a, a = void 0), (r = b) || (r = g.r1), i && "function" == typeof i ? new Promise((function (e, t) {
var n = a ? r(a) : r();
n && n.then && n.then((function (t) {
return i(t), e(t)
}), (function (e) {
return i(e), t(e)
})).catch((function () {
i({
message: "调用失败~"
})
}))
})) : r(a)
}(_(e))
},
k = n(9351),
x = n(4694),
S = n(5149),
P = n(9933),
O = n(3919).window,
E = n(3919).URLSearchParams,
N = n(3919).URL,
A = Object.defineProperty,
j = Object.defineProperties,
I = Object.getOwnPropertyDescriptors,
T = Object.getOwnPropertySymbols,
C = Object.prototype.hasOwnProperty,
M = Object.prototype.propertyIsEnumerable,
D = function (e, t, n) {
return t in e ? A(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
L = function (e, t) {
for (var n in t || (t = {})) C.call(t, n) && D(e, n, t[n]);
if (T) {
var r, a = p(T(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
M.call(t, n) && D(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
z = function (e, t) {
return j(e, I(t))
},
R = {
"/tickets/moviemain/pages/home/index.html": "home",
"/tickets/moviemain/pages/show-detail/index.html": "show_detail",
"/tickets/moviemain/pages/show-cinema-list/index.html": "show_cinema_list",
"/tickets/moviemain/pages/cinema-list/index.html": "cinema_list",
"/tickets/moviemain/pages/show-list/index.html": "show_list",
"/tickets/moviemain/pages/seat/index.html": "seat",
"/tickets/moviemain/pages/movies/index.html": "movies",
"/tickets/moviemine/pages/mine/orders-list.html": "orders_list",
"/tickets/moviemine/pages/refund-detail.html": "refund_detail",
"/tickets/vip/pages/center/index.html": "member_center",
"/tickets/dianying/pages/show-comments/index.html": "show_comments",
"/tickets/movie/pages/user-score/index.html": "user_score",
"/tickets/movie/pages/artist/detail.html": "artist_detail",
"/tickets/movie/pages/movie-comment/my-comment.html": "my_comment",
"/tickets/mymovie/pages/critique/index.html": "movie_comment",
"/tickets/dianying/pages/show-replies/index.html": "show_replies",
"/tickets/movie/pages/my-interest/index.html": "my_interest",
"/tickets/dianying/pages/alfheim/content.html": "article_content",
"/tickets/movie/pages/show-trailers/index.html": "show_trailers",
"/tickets/movie/pages/film-award-list/index.html": "film_award_list",
"/tickets/movie/pages/artist/list.html": "artist_list",
"/damai/detail/item.html": "shows_item_detail",
"/damai/home/index.html": "shows_home",
"/damai/activity/discover/detail.html": "shows_content_detail",
"/app/damai/damai-msite/home/index.html": "shows_home",
"/app/damai/damai-msite/detail/item.html": "shows_item_detail",
"/app/damai/h5-activity/pages/discover/detail.html": "shows_content_detail",
"/app/dmfe/show/pages/starHome/index.html": "shows_artist",
"/app/dmfe/show/pages/brand/index.html": "shows_brand",
"/app/dmfe/dramas/pages/ip/index.html": "shows_dramas",
"/shows/pages/content-detail.html": "shows_content_detail",
"/shows/item.html": "shows_item_detail",
"/shows/dramas.html": "shows_dramas",
"/shows/brand.html": "shows_brand",
"/shows/artist.html": "shows_artist",
"/shows/home.html": "shows_home",
"/shows/home-next.html": "shows_home_next",
"/shows/category.html": "shows_category",
"/t/home": "home",
"/t/cinema-list": "cinema_list",
"/t/movie-screening": "hot_showing",
"/t/movie-upcoming": "coming_soon",
"/t/profile": "profile",
"/t/trailer-detail": "show_preview",
"/t/vip-center": "member_center",
"/m/home": "shows_home",
"/m/show-detail": "shows_item_detail",
"/m/category": "shows_category",
"/m/search": "shows_search",
"/m/profile": "shows_mine",
"/m/ticket-list": "shows_ticket_list",
"damai://V1/ProjectPage": "shows_item_detail",
"damai://V1/UserprofilePage": "shows_passport"
},
U = ["_p_pf", "from", "nocache", "sid", "ttid", "h5prefix", "subdomain", "sqm", "wext", "mcardfrom", "tpp_biztype", "mockCaseId", "tpp_online", "mtop_online", "utm", "dmc", "scene", "h5mtop", "intercept"],
q = [
["isEleme", "eleme"],
["isTBShopping", "shopping"],
["isTB", "nearby"],
["isAP", "alipay"],
["isDY", "tbmovie"],
["isWB", "weibo"],
["isGD", "gaode"],
[
["isYK", "isTD", "isSG"], "outer"
],
["isSM", "shenma"],
["isUC", "uc"],
["isMJ", "mj"],
["isTM", "tmall"],
["isDM", "damai"],
["isKB", "koubei"],
["isMSDY", "msdy"],
["isMSDM", "msdm"]
],
$ = "apMovieShow",
F = "apTpp",
B = "tbMini",
W = "tb",
Y = "dy",
H = "dm",
V = "tm",
Q = "wxMini",
G = "bdMini",
J = "ttMini",
X = {
AP: "alipays://platformapi/startapp",
DY: "tbmovie://taobao.com/",
DM: "damai://V1/",
TM: "tmall://page.tm/"
},
Z = {
AP: "alipays:",
DY: "tbmovie:",
DM: "damai:",
TM: "tmall:"
},
K = "development";
try {
r = "weapp", a = "production", s = "damai_mini_app", c = process.env.TPP_APP_AIR_PREFIX
} catch (e) {}
var ee, te, ne = "string" == typeof r,
re = function (e) {
return r === e
},
ae = ne,
ie = "damai_mini_app" === s,
oe = "taopiaopiao_mini_app" === s,
le = re("weapp"),
ue = (re("alipay"), re("tt")),
ce = re("swan"),
se = a === K && !ne,
fe = function (e) {
return "string" == typeof c && c.length > 0 ? "DEFAULT" === c ? e : "".concat(c, "/") : a !== K || ne ? e : ""
},
pe = function () {
try {
if ("undefined" != typeof wx && void 0 !== wx.getStorageSync) return wx.getStorageSync("app_env");
if ("undefined" != typeof tt && void 0 !== tt.getStorageSync) return tt.getStorageSync("app_env");
if ("undefined" != typeof swan && void 0 !== swan.getStorageSync) return swan.getStorageSync("app_env")
} catch (e) {
return "m"
}
},
de = x.Ay.isThemis && (null == (te = null == (ee = null == O ? void 0 : O.navigator) ? void 0 : ee.navBarPosition) ? void 0 : te._immersive),
me = x.Ay.isTBShopping ? "1100645" : "1011720",
he = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
e.page && (e.path = "".concat(t).concat(e.page)), e.h5 && he(e.h5, t), Object.keys(e).forEach((function (n) {
return e[n].useH5 && he(e[n], t)
}))
},
ge = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
return Object.keys(e).forEach((function (t) {
return he(e[t], fe(e.PATH_PREFIX))
})), e
},
ve = ["m.damai.cn", "m.taopiaopiao.com", "t.damai.cn", "t.taopiaopiao.com", "tpp-act.taopiaopiao.com", "tpp-act.taobao.com", "market.m.taobao.com"],
ye = ["m.damai.cn", "market.wapa.damai.cn", "pre-market1.wapa.damai.cn", "pre-market2.wapa.damai.cn", "pre-market3.wapa.damai.cn", "pre-market4.wapa.damai.cn", "pre-market5.wapa.damai.cn", "m.taopiaopiao.com", "m.wapa.taopiaopiao.com", "pre-m1.wapa.taopiaopiao.com", "pre-m2.wapa.taopiaopiao.com", "pre-m3.wapa.taopiaopiao.com", "pre-m4.wapa.taopiaopiao.com", "pre-m5.wapa.taopiaopiao.com", "preview.m.taopiaopiao.com", "m.waptest.taopiaopiao.com"],
be = function () {
return l((function e() {
o(this, e), this.urlObj = void 0, this.originUrl = ""
}), [{
key: "parse",
value: function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function (e) {
return null == (e = null == O ? void 0 : {}) ? void 0 : e.href
}();
this.urlObj = ae ? {
query: {}
} : (0, P.Dl)(e), this.originUrl = e
}
}, {
key: "serializePkg",
value: function (e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
if (!e) return "";
var r = "true" === t.bizpass_force_h5 || !!x.Ay.isOpenHarmony || x.Ay.isDM && "no" === t.intercept;
return "true" === t.bizpass_fore_deepLink || n.useDeepLink ? this.generateDeepLink(e, t, n) || this.generateH5Url(e, t, n) : r ? this.generateH5Url(e, t, n) || this.generateAdaptScheme(e, t, n) : this.generateAdaptScheme(e, t, n) || this.generateH5Url(e, t, n)
}
}, {
key: "serializeURI",
value: function (e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {},
a = n.domain && ye.some((function (t) {
return e.indexOf(t) > -1
})) ? e.replace(/\/\/[^\/]+/, "//" + n.domain) : e,
i = a.split("?");
Object.keys(t).forEach((function (e) {
return void 0 === t[e] && delete t[e]
}));
var o = {},
l = i[1] || "";
if (-1 !== l.indexOf("#") && (l = l.split("#")[0]), new E(l).forEach((function (e, t) {
o[t] = e
})), o.sqm && delete t.sqm, !1 !== n.identify && "false" !== t.bizpass_router_identify && "no" !== o.intercept) {
var u = this.identifyUrl(i[0]);
if (u && r[u]) return this.serializePkg(r[u], L(L({}, o), t), n)
}
return "".concat(a.split("?")[0]).concat(this.getQueryString(L(L({}, o), t), "?"))
}
}, {
key: "identifyUrl",
value: function (e) {
try {
var t = e.startsWith(Z.AP) || e.startsWith(Z.DY) || e.startsWith(Z.DM) || e.startsWith(Z.TM),
n = new N(e.startsWith("//") ? "https:".concat(e) : e);
return ("piao.cn" !== n.hostname && "pre.piao.cn" !== n.hostname || x.Ay.isWXApp) && R[t ? e : n.pathname] || ""
} catch (e) {
return ""
}
}
}, {
key: "generateH5Url",
value: function (e, t, n) {
var r, a, i, o;
if (!e) return "";
var l = e.h5 || e,
u = this.getQueryString(L(L({}, l.query), t), "?"),
c = se && !["qr.taopiaopiao.cn", "prechaoniu.alibaba-inc.com", "qr.piao.cn"].includes(null == (r = null == O ? void 0 : {}) ? void 0 : r.hostname) ? null == (a = null == O ? void 0 : {}) ? void 0 : a.origin : "".concat(ae ? "https:" : (null == (i = this.urlObj) ? void 0 : i.protocol) || "https:", "//").concat(n.domain || this.getDomain());
if (void 0 !== l.path) return "".concat(c, "/").concat(l.path ? "".concat(l.path, ".html") : "").concat(u);
if (void 0 !== l.page) {
var s = null == (o = l.pkg) ? void 0 : o[0];
return "".concat(c, "/").concat(fe("tickets/")).concat(s ? "".concat(s, "/") : "", "pages/").concat(l.page, ".html").concat(u)
}
return ""
}
}, {
key: "generateDeepLink",
value: function (e, t, n) {
var r = e.deepLink;
if (!r) return "";
var a = this.getQueryString(L(L({}, r.query), t), "?"),
i = "".concat(ae ? "https:" : this.urlObj.protocol || "https:", "//").concat(n.domain || "wapa" === pe() ? "pre.piao.cn" : "piao.cn");
return void 0 !== r.page ? "".concat(i, "/").concat(r.page).concat(a) : ""
}
}, {
key: "generateAdaptScheme",
value: function (e, t, n) {
var r, a = n.channel,
i = !1 !== n.miniapp;
return a || (x.Ay.isTB && i ? a = B : x.Ay.isAP && i ? a = $ : x.Ay.isDY ? a = Y : x.Ay.isDM ? a = H : x.Ay.isTM ? a = V : le || x.Ay.isWXApp ? a = Q : ce || x.Ay.isBaiduApp ? a = G : (ue || x.Ay.isBDminiApp) && (a = J)), null != (r = e[a]) && r.useH5 || B === a ? this.generateH5Url(e[a], t, n) : F === a || $ === a ? this.getAPMiniAppUrl(e, t, n.param, n.startMultApp, n.leftTitlebarShow, n.enableKeepAlive, n.from) : Y === a || H === a || V === a || W === a ? this.buildScheme(e[a], t, this.getPrefixStr(e[a], a.toLocaleUpperCase())) : Q === a || G === a || J === a ? this.buildScheme(e[a], t, "", !1) : ""
}
}, {
key: "getPrefixStr",
value: function (e, t) {
return e && e.page && 0 !== e.page.indexOf(Z[t]) ? 0 === e.page.indexOf("//") ? Z[t] : X[t] : ""
}
}, {
key: "getAPMiniAppUrl",
value: function (e, t, n) {
var r, a, i, o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],
l = arguments.length > 4 && void 0 !== arguments[4] && arguments[4],
u = arguments.length > 5 && void 0 !== arguments[5] && arguments[5],
c = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : "";
!t && (t = {});
var s = e.apMovieShow,
f = "2021001110648550";
if (!s) return "";
/\/map\/index$/g.test(s.page) && t.bizpass_miniapp_tag < "20231206" && (s.page = "pages/map/index");
var p, d = {};
return null == (r = Object.keys(t)) || r.map((function (e) {
"sqm" !== e && "spm" !== e && (d[e] = t[e])
})), x.Ay.isAP && (p = null == (i = null == (a = null == O ? void 0 : O.AlipayJSBridge) ? void 0 : a.startupParams) ? void 0 : i.referrerInfo), "".concat(X.AP).concat(this.getQueryString(L(L(L(L({
appId: f,
page: "".concat(s.page).concat(this.getQueryString(L(L({}, s.query), d), "?")),
query: this.getQueryString(z(L(L({}, s.param), n), {
spm: "chaoniu" === c ? t.spm : (0, S.Ls)(),
sqm: t.sqm,
utm: t.utm
}))
}, l ? {
leftTitlebarShow: "back"
} : {}), u ? {
enableKeepAlive: "NO"
} : {}), o ? {
appClearTop: "false",
startMultApp: "YES"
} : {}), p ? {
referrerInfo: p
} : {}), "?"))
}
}, {
key: "getMappingKey",
value: function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "",
n = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2],
r = "";
return Object.keys(e).every((function (n) {
var a = -1 !== e[n].split("|").indexOf(t);
return a && (r = n), !a
})), r || (n ? t.toLocaleLowerCase() : t)
}
}, {
key: "getQueryString",
value: function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "",
n = [];
return Object.keys(e).sort((function (e, t) {
return e.localeCompare(t)
})).forEach((function (t) {
void 0 !== e[t] && "" !== e[t] && n.push("".concat(t, "=").concat(encodeURIComponent(e[t])))
})), n.length ? "".concat(t).concat(n.join("&")) : ""
}
}, {
key: "buildScheme",
value: function (e, t) {
var n = this,
r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "",
a = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3];
if (!e) return "";
var i = L(L(L({}, e.query || {}), e.isTab ? {
__router_tab: "yes"
} : {}), t),
o = {};
return Object.keys(i).forEach((function (t) {
var r, l, u, c, s = n.getMappingKey(e.queryMapping, t, a),
f = i[t];
void 0 !== (null == (l = null == (r = null == e ? void 0 : e.queryValueMapping) ? void 0 : r[s]) ? void 0 : l[f]) && (f = null == (c = null == (u = null == e ? void 0 : e.queryValueMapping) ? void 0 : u[s]) ? void 0 : c[f]), o[s] = f
})), "".concat(r).concat(e.page).concat(this.getQueryString(o, "?"))
}
}, {
key: "checkHostName",
value: function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
if (![".taopiaopiao.com", ".damai.cn", ".piao.com.cn", ".taobao.com", ".hktpp.com"].some((function (t) {
return -1 !== e.indexOf(t)
}))) return "m.taopiaopiao.com";
switch (e) {
case "t.damai.cn":
case "p.damai.cn":
case "pages.damai.cn":
case "e.damai.cn":
case "faas.damai.cn":
return "m.damai.cn";
case "pre-t.damai.cn":
case "pre-e.damai.cn":
case "pre-faas.damai.cn":
return "market.wapa.damai.cn";
case "t.taopiaopiao.com":
case "tpp-act.taopiaopiao.com":
case "tpp-act.taobao.com":
case "market.m.taobao.com":
case "e.taopiaopiao.com":
case "faas.taopiaopiao.com":
case "pages-fast.m.taobao.com":
return "m.taopiaopiao.com";
case "t.wapa.taopiaopiao.com":
case "tpp-act.wapa.taopiaopiao.com":
case "pre-t.taopiaopiao.com":
case "tpp-act.wapa.taobao.com":
case "pre-tpp-act.taobao.com":
case "market.wapa.taobao.com":
case "pre-e.taopiaopiao.com":
case "pre-faas.taopiaopiao.com":
case "pre-pages-fast.m.taobao.com":
return "m.wapa.taopiaopiao.com";
default:
return e
}
}
}, {
key: "getDomain",
value: function () {
var e;
return ie ? "wapa" === pe() ? "market.wapa.damai.cn" : "m.damai.cn" : oe ? "wapa" === pe() ? "m.wapa.taopiaopiao.com" : "m.taopiaopiao.com" : this.checkHostName(null == (e = this.urlObj) ? void 0 : e.host)
}
}])
}(),
_e = function () {
return l((function e(t) {
o(this, e), this.urlObj = t
}), [{
key: "beforeSerialize",
value: function (e) {
return e
}
}, {
key: "afterSerialize",
value: function (e) {
return e
}
}])
}(),
we = function (e) {
function t(e) {
return o(this, t), d(this, t, [e])
}
return i(t, e), l(t, [{
key: "beforeSerialize",
value: function (e) {
var n = this;
if (e.from) return e;
if (this.from) return e.from = this.from, e;
var r, a = q.some((function (e) {
var a = f(e, 2),
i = a[0],
o = a[1],
l = t.isClientMatch(i);
return l && (r = n.from = o), l
}));
return e.from = this.from = a ? r : "def", e
}
}], [{
key: "isSingleClient",
value: function (e) {
return "string" == typeof e
}
}, {
key: "isClientMatch",
value: function (e) {
return t.isSingleClient(e) ? x.Ay[e] : e.some((function (e) {
return x.Ay[e]
}))
}
}])
}(_e),
ke = function (e) {
function t(e) {
return o(this, t), d(this, t, [e])
}
return i(t, e), l(t, [{
key: "beforeSerialize",
value: function (e) {
var t = this.urlObj.query || {},
n = Object.keys(t);
if (!n.length) return e;
if (!this.inheritQs) {
var r = U.reduce((function (e, n) {
return function (e) {
return Object.prototype.hasOwnProperty.call(t, e) && t[e]
}(n) && (e[n] = t[n]), e
}), {}),
a = n.filter((function (e) {
return 0 === e.indexOf("bizpass_")
})).reduce((function (e, n) {
return e[n] = t[n], e
}), {});
this.inheritQs = L(L({
aplus_track_debug_id: t.aplus_track_debug_id
}, r), a)
}
return L(L({}, e), this.inheritQs)
}
}])
}(_e),
xe = ge({
PATH_PREFIX: "movies/",
home: {
name: "首页",
h5: {
page: "home"
},
apMovieShow: {
page: "pages/home/index"
},
tbMini: {
page: "home",
query: {
disableNav: "YES",
hideBackBtn: "1",
page_position: "tabbar",
uniapp_id: me,
uniapp_page: "home"
},
useH5: !0
},
dy: {
page: "home"
},
wxMini: {
page: "/pages/index/index",
isTab: !0
},
ttMini: {
page: "/pages/index/index",
isTab: !0
},
deepLink: {
page: "t/home"
}
},
result: {
h5: {
page: "result"
}
},
show_detail: {
name: "影片详情",
h5: {
page: "detail",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO&titlePenetrate=NO&so=NO"
}
},
dy: {
page: "showdetail",
queryMapping: {
hasBuyBtn: "hasBuyBtn|hasbuybtn"
}
},
deepLink: {
page: "t/movie-detail"
}
},
show_list: {
name: "场次页",
h5: {
page: "showtimes",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO&titlePenetrate=YES&so=NO"
}
},
dy: {
page: "cinemadetail",
queryMapping: {
preselectedshowid: "showid|showId",
endorseOrderId: "endorseorderid|endorseOrderId"
}
},
deepLink: {
page: "t/schedules"
},
ttMini: {
page: "/subPackages/schedule-page/index",
queryMapping: {
cinemaid: "cinemaId|cinemaid"
}
}
},
cinema_list: {
name: "影院列表",
h5: {
page: "cinemas"
},
apMovieShow: {
page: "pages/movie/index",
query: {
target: "cinema"
}
},
tbMini: {
page: "cinemas",
query: {
bottomtab: "show",
page_position: "tabbar",
disableNav: de ? "YES" : "",
hideBackBtn: de ? "1" : "",
uniapp_id: me,
uniapp_page: "cinema"
},
useH5: !0
},
wxMini: {
page: "/pages/cinema-list/index",
isTab: !0
},
dy: {
page: "cinemalist",
queryMapping: {
filterMemberSupport: "filtermembersupport|filterMemberSupport",
filterMemberSupportName: "filtermembersupportname|filterMemberSupportName"
}
},
deepLink: {
page: "t/cinema-list"
}
},
order_pay: {
name: "确认订单页",
h5: {
page: "order-pay"
}
},
seat: {
name: "选座页",
h5: {
page: "seat",
query: {
__webview_options__: "ps=NO"
}
},
dy: {
page: "seatpick",
queryMapping: {
presalecode: "fCode|fcode",
endorseOrderId: "endorseOrderId|endorseorderid"
}
},
deepLink: {
page: "t/seat"
}
},
show_cinema_list: {
name: "影片选影院",
h5: {
page: "movie-cinemas"
},
dy: {
page: "selectcinema"
},
deepLink: {
page: "t/movie-cinema-list"
},
ttMini: {
page: "/pages/show-cinema-list/index",
query: {
bottomtab: "hide"
},
queryMapping: {
showId: "showid"
}
}
},
movie: {
name: "电影类目",
apMovieShow: {
page: "pages/movie/index"
}
},
hot_showing: {
name: "正在热映",
h5: {
page: "home"
},
apMovieShow: {
page: "pages/movie/index",
query: {
notab: "yes"
}
},
wxMini: {
page: "/subPackages/movie-list/index",
query: {
defaultActiveIndex: "hot"
}
},
ttMini: {
page: "/pages/index/index",
isTab: !0
},
dy: {
page: "film"
},
deepLink: {
page: "t/movie-screening"
}
},
coming_soon: {
name: "即将上映",
h5: {
page: "home",
query: {
tabIndex: "1"
}
},
apMovieShow: {
page: "pages/movie/index",
query: {
target: "comingsoon",
notab: "yes"
}
},
wxMini: {
page: "/subPackages/movie-list/index",
query: {
defaultActiveIndex: "soon"
}
},
dy: {
page: "homeupcoming"
},
deepLink: {
page: "t/movie-upcoming"
}
},
favorite: {
name: "想看TAB",
apMovieShow: {
page: "pages/favorite/index"
}
},
tickets: {
name: "票夹TAB",
apMovieShow: {
page: "pages/tickets/index"
}
},
movies: {
name: "热映及即将上映列表",
h5: {
page: "list"
}
},
movie_schedules: {
name: "中影云预约场次页",
h5: {
page: "reservation/movie-cinemas"
}
},
reservation_list: {
name: "中影云预约列表页",
h5: {
page: "reservation/list"
}
},
profile: {
name: "我的页面",
h5: {
page: "profile"
},
apMovieShow: {
page: "pages/profile/index"
},
tbMini: {
page: "profile",
query: {
disableNav: "YES",
hideBackBtn: "1",
page_position: "tabbar",
uniapp_id: me,
uniapp_page: "profile"
},
useH5: !0
},
wxMini: {
page: "/pages/my/my",
isTab: !0
},
dy: {
page: "profile"
},
deepLink: {
page: "t/profile"
}
},
ticket_customize: {
name: "定制票纸纪念语",
page: "vip/ticket-customize"
},
ticket_greet: {
name: "定制机具欢迎语",
page: "vip/ticket-greet"
},
member_center: {
name: "会员中心",
h5: {
page: "vip/center",
query: {
hidenavbar: 1,
disableNav: "YES",
refreshable: !0,
hidestatusbar: 1,
pullRefresh: "YES",
loading: !1,
__webview_options__: "transparentTitle=always&showProgress=NO&pullRefresh=YES&titlePenetrate=YES"
}
},
wxMini: {
page: "/pages/member/index",
isTab: !0
},
apMovieShow: {
page: "pages/vip/index"
},
dy: {
page: "member"
},
dm: {
page: "MemberCenterTab"
},
deepLink: {
page: "t/vip-center"
}
},
member_jetblack_rank: {
name: "我的黑钻排名",
page: "vip/jetblack-ranking",
query: {
hidenavbar: 1,
disableNav: "YES",
refreshable: !1,
hidestatusbar: 1,
pullRefresh: "NO",
loading: !1,
__webview_options__: "transparentTitle=always&showProgress=NO&titlePenetrate=YES"
}
},
member_desc: {
name: "会员攻略",
page: "vip/guide"
},
my_rewards: {
name: "我的积分",
page: "vip/my-rewards"
},
rewards_detail: {
name: "积分详情",
page: "vip/reward"
},
rewards_to_coupons: {
name: "积分兑券",
page: "vip/rewards-to-coupons"
},
rights_exchange: {
name: "权益兑券",
page: "vip/rights-exchange"
},
damai_member_service: {
name: "会员服务",
page: "vip/damai-authorization"
},
early_bird: {
name: "早鸟特惠",
page: "vip/early-bird"
},
damai_data_authorization: {
name: "淘票票数据授权",
page: "vip/damai-binding-authorization",
query: {
loading: !1
}
},
badge_detail: {
name: "徽章详情页",
page: "vip/badge"
},
badge_list: {
name: "徽章列表页",
page: "vip/badges"
},
reward_search: {
name: "权益搜索页",
page: "vip/search"
},
experience_card: {
name: "速通卡首页",
page: "vip/experience-card"
},
exchange_record: {
name: "速通卡兑换记录",
page: "vip/exchange-records"
},
souvenir_list: {
name: "纪念票列表",
page: "souvenir/list",
query: {
__webview_options__: "transparentTitle=auto&titlePenetrate=YES"
}
},
souvenir_detail: {
name: "纪念票详情",
page: "souvenir/detail",
query: {
__webview_options__: "transparentTitle=auto&titlePenetrate=YES"
}
},
souvenir_reissue: {
name: "纪念票补领",
page: "souvenir/reissue",
query: {
__webview_options__: "transparentTitle=auto&titlePenetrate=YES"
}
},
souvenir_gift: {
name: "纪念票转赠",
page: "souvenir/gift",
query: {
__webview_options__: "transparentTitle=auto&titlePenetrate=YES"
}
},
souvenir_receive: {
name: "纪念票转赠接收",
page: "souvenir/receive",
query: {
__webview_options__: "transparentTitle=auto&titlePenetrate=YES"
}
},
souvenir_preview: {
name: "纪念票预览",
page: "souvenir/preview"
},
add_coupon: {
name: "添加优惠券",
page: "coupons/add"
},
coupon_list: {
name: "优惠券列表",
h5: {
page: "coupons/list"
},
dy: {
page: "myfcode"
},
dm: {
page: "Flutter",
query: {
flutter_path: "dm_coupon_list"
},
queryMapping: {
bizType: "tab"
},
queryValueMapping: {
bizType: {
dcoupon: 1,
dmcoupon: 0,
"dexchange-code": 2
}
}
}
},
cinema_coupons: {
name: "影城券",
page: "cinema-coupons"
},
refund_detail: {
name: "退款进度",
h5: {
page: "nft/refund"
}
},
orders_list: {
name: "订单列表",
h5: {
page: "orders"
},
dy: {
page: "myticket"
},
deepLink: {
page: "t/order-list"
}
},
mall_orders: {
name: "商城订单",
h5: {
page: "orders",
query: {
type: "merch"
}
}
},
ticket_detail: {
name: "电影票详情",
page: "order",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO&titlePenetrate=YES"
},
deepLink: {
page: "t/ticket-detail"
}
},
coupon_detail: {
name: "优惠券详情",
page: "coupons/detail",
deepLink: {
page: "t/coupon-detail"
}
},
settings: {
name: "我的设置页面",
page: "settings"
},
profile_mine: {
name: "我的个人信息页面",
dy: {
page: "myprofile"
}
},
ext_coupon_detail: {
name: "外部优惠券详情",
page: "coupons/ext"
},
apply_refund: {
name: "申请退款页",
page: "refund"
},
new_apply_refund: {
name: "申请退款页",
page: "alipay-refund"
},
apply_result: {
name: "退款结果页",
page: "refund-result"
},
sale_apply_refund: {
name: "小食申请退款页",
page: "sales/refund"
},
sale_apply_result: {
name: "小食退款结果页",
page: "sales/refund-result"
},
applicative_show: {
name: "优惠券适用影片",
page: "coupons/applicative-movies"
},
applicative_cinema: {
name: "优惠券适用影院",
page: "coupons/applicative-cinemas"
},
my_coupon_detail: {
name: "优惠券详情",
page: "coupons/detail",
deepLink: {
page: "t/coupon-detail"
}
},
my_ext_coupon_detail: {
name: "外部优惠券详情",
page: "coupons/ext"
},
redeem_detail: {
name: "兑换券详情",
page: "coupons/redeem"
},
address_add: {
name: "外部优惠券收货地址",
page: "coupons/ext-address"
},
sale_detail: {
name: "小食订单详情页",
page: "sales/order",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
},
deepLink: {
page: "t/sale-goods-detail"
}
},
invalid_coupons: {
name: "无效券列表",
page: "coupons/invalids"
},
coupon_order: {
name: "订单详情",
page: "coupons/order"
},
coupon_order_refund: {
name: "申请退款",
page: "coupons/refund"
},
coupon_order_refund_result: {
name: "申请结果",
page: "coupons/refund-result"
},
coupon_orders: {
name: "购券记录",
page: "coupons/orders"
},
discount_coupon: {
name: "特惠囤券",
page: "coupons/discount",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
nft_detail: {
name: "NFT订单详情",
page: "nft/order"
},
nft_pay: {
name: "NFT确认订单",
page: "nft/order-pay"
},
nft_pay_result: {
name: "NFT支付结果",
page: "nft/result"
},
refund_progress: {
name: "nft退票详情",
page: "nft/refund"
},
certification: {
name: "实名认证",
page: "certification"
},
movie_coupon_list: {
name: "电影券列表",
deepLink: {
page: "t/movie-coupon-list"
}
},
show_coupon_list: {
name: "演出券列表",
deepLink: {
page: "t/show-coupon-list"
}
},
ext_coupon_list: {
name: "外部券列表",
deepLink: {
page: "t/ext-coupon-list"
}
},
near_discount: {
name: "附近特惠",
page: "nearby-discount"
},
goods_detail: {
name: "商品详情页",
page: "goods/detail"
},
goods_pay: {
page: "goods/order-pay"
},
sales_pay_order: {
name: "卖品单独购买确认订单",
page: "sales/order-pay"
},
sales_pay_result: {
name: "卖品单独购买支付结果",
page: "sales/result"
},
check_ticket: {
name: "影票查验",
page: "ticket-verify"
},
report_ticket: {
name: "影院问题反馈",
page: "cinemas/feedback"
},
manual_ticket: {
name: "票号查验",
page: "ticket-manual"
},
cinema_detail: {
name: "影院详情",
page: "cinemas/detail",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
search: {
name: "搜索",
page: "search",
deepLink: {
page: "t/search"
}
},
user_score: {
name: "观众评分",
page: "audience-score"
},
cinema_rated: {
name: "影院评价",
page: "cinemas/rating"
},
suggest: {
name: "影院建议",
page: "cinemas/suggest"
},
identity_authorize: {
name: "支付宝实名认证指引",
page: "alipay-verification-guide"
},
alipay_authorization: {
name: "支付宝账号授权",
page: "alipay-authorization"
},
download_account: {
name: "账号信息下载",
page: "download-account"
},
cinemas_halls: {
name: "影厅介绍",
page: "cinemas/halls"
},
invitation: {
name: "邀请函",
page: "invitation"
},
questionnaire_result: {
name: "调查问卷结果页",
page: "questionnaire-result"
},
tpp_jump: {
name: "淘票票中转页",
page: "jump"
},
skins: {
name: "皮肤商城",
page: "skins"
},
skin: {
name: "皮肤详情页",
page: "skin",
query: {
__webview_options__: "transparentTitle=auto"
}
}
}),
Se = ge({
PATH_PREFIX: "content/",
article_content: {
name: "资讯文章详情",
page: "article",
deepLink: {
page: "t/article-detail"
}
},
article_replies: {
name: "资讯文章评论",
h5: {
page: "article/comments"
},
dy: {
page: "articlecomment"
}
},
all_replies: {
name: "电影预告片评论",
page: "comments"
},
deep_article_list: {
name: "影片深度文章",
page: "movie/in-depth-articles"
},
mini_video: {
name: "小视频分享",
page: "videos/short"
},
recommend_film_comments: {
name: "推荐影评列表",
page: "movie/recommend-comments"
},
show_comments: {
name: "影片影评列表",
page: "movie/comments"
},
show_preview: {
name: "预告片详情",
h5: {
page: "movie/trailer"
},
dy: {
page: "filmvideo"
},
deepLink: {
page: "t/trailer-detail"
}
},
show_replies: {
name: "影片影评回复页",
h5: {
page: "movie/comment"
},
dy: {
page: "showcommentdetail",
queryMapping: {
commentId: "commentid|commentId",
showId: "showid|showId"
}
}
},
write_comment: {
name: "写评论",
page: "write-comment"
},
short_video: {
name: "短视频分享",
h5: {
page: "videos/share"
},
dy: {
page: "portraitvideo",
queryMapping: {
videoid: "videoid|videoId"
}
}
},
movie_dynamic: {
name: "影片动态",
page: "movie/news"
},
movie_media_main: {
name: "媒体号个人主页",
page: "movie/media"
},
artist_detail: {
name: "影人详情",
h5: {
page: "movie/artist"
},
dy: {
page: "cineastedetail",
queryMapping: {
artisteid: "artistId"
}
}
},
show_trailers: {
name: "影片剧照",
page: "movie/stills"
},
art_city: {
name: "爱艺之城首页",
page: "art-city/home"
},
show_topics_list: {
name: "话题列表页",
h5: {
page: "art-city/topics"
},
dy: {
name: "话题列表页",
page: "topicdiscusslist"
}
},
topic_detail: {
name: "话题详情",
page: "art-city/topic",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
new_topic: {
name: "发起讨论页",
h5: {
page: "art-city/new-topic"
},
dy: {
page: "discusssns",
queryMapping: {
showId: "showid|showId",
discussId: "discussid|discussId"
}
}
},
subtitle_list_select: {
name: "话题选择页(发起讨论时)",
h5: {
page: "art-city/select-topic"
},
dy: {
page: "topicselection"
}
},
record_share: {
name: "爱艺之城分享时光",
page: "art-city/share-history"
},
movie_record: {
name: "我的爱艺之城观影时光",
page: "art-city/history",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
movie_relative_list: {
name: "影片相关文章列表",
page: "movie/articles"
},
ticket_stub_comment: {
name: "票根评论列表",
page: "ticket-stub/comments"
},
ticket_stub_detail: {
name: "晒票根详情",
page: "ticket-stub/detail"
},
lines_list: {
name: "影片台词",
page: "movie/lines"
},
topic_list: {
name: "影片话题",
page: "movie/topics"
},
movie_express: {
name: "影片快讯",
page: "movie/express"
},
discover_list: {
name: "影片发现",
page: "movie/discover"
},
movie_comment: {
name: "影片写影评页",
h5: {
page: "movie/write-comment"
},
dy: {
page: "addcomment",
queryMapping: {
showBtn: "showbtn|showBtn",
commentType: "commenttype|commentType",
showSwitch: "showswitch|showSwitch",
disableWantSwitch: "disablewantswitch|disableWantSwitch"
}
}
},
show_discuss_list: {
name: "讨论区页",
dy: {
page: "movietopicdiscusslist"
}
},
discuss_detail: {
name: "讨论详情页",
dy: {
page: "discussdetail"
}
},
ap_meeting_show: {
name: "明星见面会(通知页)",
page: "star-meeting-rules"
},
star_meeting: {
name: "明星见面会",
page: "star-meeting"
},
open_time: {
name: "影片上映时间",
page: "movie/release-date"
},
pro_score: {
name: "专业评论列表",
page: "movie/pro-reviews"
},
pro_detail: {
name: "专业评论详情",
page: "movie/pro-review"
},
pro_desc: {
name: "大V推荐度",
page: "v-rating"
},
activity_detail: {
name: "通用活动说明",
page: "activity"
},
show_rank_list: {
name: "榜单和片单",
page: "movie/rankings-and-lists"
},
rank_list: {
name: "榜单列表页",
page: "movie/rankings"
},
rank_list_pro: {
name: "新榜单列表页",
page: "movie/rankings-pro"
},
film_award_list: {
name: "奖项荣誉",
page: "movie/awards"
},
award_detail: {
name: "奖项详情",
page: "movie/award"
},
award_actor_list: {
name: "获奖演员列表",
page: "movie/award-actors"
},
my_comment: {
name: "看过的电影",
page: "movie/watched"
},
movies_pending_review: {
name: "待评价的电影",
page: "movie/pending-reviews"
},
artist_list: {
name: "影人列表",
page: "movie/artists"
},
want_see_share: {
name: "想看分享页",
page: "movie/share-favorite"
},
my_interest: {
name: "我想看的列表",
page: "favorites",
deepLink: {
page: "t/favorite-list"
}
},
showlist_detail: {
name: "片单详情页",
page: "movie/lists",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
rule_desc: {
name: "退改签说明页",
page: "movie/refund-rules"
},
expert_reviewer_intro: {
name: "影评达人介绍",
page: "movie/expert-reviewer-intro"
},
expert_reviewer: {
name: "影评达人",
page: "movie/expert-reviewer"
},
art_city_my_topics: {
name: "我发起的话题",
page: "art-city/my-topics"
},
production_and_distribution: {
name: "影片出品/发行",
page: "movie/production-and-distribution"
},
artist_comment: {
name: "影人评论",
page: "movie/artist-comment"
},
favorite_medias: {
name: "我关注的媒体号",
page: "movie/favorite-medias"
},
second_floor: {
name: "淘票票二楼",
page: "movie/second-floor"
},
recommendations: {
name: "每日荐片",
page: "movie/recommendations"
},
world_popular: {
name: "全球热片",
page: "movie/world-popular"
},
favorite_lists: {
name: "收藏的片单",
page: "movie/favorite-lists"
},
onesearch_list: {
name: "热映影片-列表",
page: "onesearch/list"
},
onesearch_detail: {
name: "热映影片-详情",
page: "onesearch/detail"
},
exhibition_add_review: {
name: "影展写影评",
page: "movie/exhibition/add-review"
},
exhibition_showtimes: {
name: "影展场次",
page: "movie/exhibition/showtimes"
},
exhibition: {
name: "影展详情",
page: "movie/exhibition"
},
common_video: {
name: "通用视频播放页",
page: "videos/common"
}
}),
Pe = ge({
PATH_PREFIX: "tickets/",
member_home: {
page: "moviemember/pages/index/index"
},
description: {
page: "moviemember/pages/description/index"
},
jetblack_rank: {
page: "moviemember/pages/jetblack-rank/index"
},
rank_desc: {
page: "moviemember/pages/rank-desc/index"
},
all_profits: {
page: "moviemember/pages/all-profits/index"
},
profit_detail: {
page: "moviemember/pages/profit-detail/index"
},
benefit_detail: {
page: "moviemember/pages/benefit-detail/index"
},
happycoin_store: {
page: "moviemember/pages/happycoin/store"
},
happycoin_flow: {
page: "moviemember/pages/happycoin/flow"
},
youku_draw: {
page: "moviemember/pages/youku-draw/index"
},
cinema_coupon_detail: {
page: "mymovie/pages/cinema-coupon-detail/index"
},
cinema_coupon: {
page: "mymovie/pages/cinema-coupon/index"
},
sales_pay_list: {
page: "movie/pages/sales-pay/list"
},
long_video: {
name: "长视频分享",
h5: {
page: "dianying/pages/long-video/index"
},
dy: {
page: "longvideo"
}
}
}),
Oe = ge({
PATH_PREFIX: "marketing/",
movie_club: {
name: "小聚场首页",
page: "club/home"
},
my_group_list: {
name: "我的小聚场",
page: "club/my-activities"
},
create_activity: {
name: "小聚场发起活动",
page: "club/create-activity",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
group_detail: {
name: "小聚场活动详情",
page: "club/activity",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
chat_room: {
name: "聊天室",
page: "club/chat",
dy: {
page: "chatroom"
}
},
red_packet_result: {
page: "club/red-packet-result",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
userInfo_confirm: {
name: "小聚场确认个人信息",
page: "club/user-confirm"
},
packet_detail: {
page: "club/red-packet-rules"
},
group_sign_up: {
page: "club/sign-up"
},
progress: {
page: "club/progress"
},
feeling: {
page: "club/feeling"
},
dating_select_movie: {
name: "小聚场选择电影",
dy: {
page: "datingselectmovie",
queryMapping: {
cityName: "cityname|cityName",
cityCode: "citycode|cityCode"
}
}
},
userInfo_homepage: {
name: "小聚场某个用户的信息主页",
dy: {
page: "homepage",
queryMapping: {
mixUserId: "mixuserid|mixUserId",
userId: "userid|userId"
}
}
},
cbb_home: {
name: "云包场首页",
page: "cbb/home"
},
cbb_poster: {
name: "云包场海报定制",
page: "cbb/poster"
},
cbb_orders: {
name: "云包场订单列表",
page: "cbb/orders"
},
cbb_order: {
name: "云包场订单详情",
page: "cbb/order"
},
cbb_draw_status: {
name: "云包场领取状态",
page: "cbb/draw-status"
},
cbb_frp_lucky_users: {
name: "云包场快闪红包购票明细",
page: "cbb/frp-lucky-users"
},
cbb_add: {
name: "云包场加场页",
page: "cbb/add"
},
cbb_draw: {
name: "云包场领取观影券",
page: "cbb/draw"
},
cbb_select_movie: {
name: "云包场影片选择",
page: "cbb/select-movie"
},
cbb_pay_result: {
name: "云包场影片选择",
page: "cbb/pay-result"
},
frp_home: {
name: "快闪红包首页",
page: "frp/home"
},
frp_poster: {
name: "快闪红包海报定制",
page: "frp/poster"
},
frp_orders: {
name: "快闪红包订单列表",
page: "frp/orders"
},
frp_order: {
name: "快闪红包订单详情",
page: "frp/order"
},
frp_select_movie: {
name: "快闪红包影片选择",
page: "frp/select-movie"
},
frp_cinemas: {
name: "快闪红包适用影院",
page: "frp/cinemas"
},
frp_add: {
name: "快闪红包加场购买页",
page: "frp/add"
},
charge_card_detail: {
name: "储值卡-卡详情页",
page: "cards/charge-card/detail"
},
charge_card_record: {
name: "储值卡-使用明细页",
page: "cards/charge-card/record"
},
charge_card_recharge: {
name: "储值卡-充值页",
page: "cards/charge-card/recharge"
},
charge_card_result: {
name: "储值卡-充值结果页",
page: "cards/charge-card/result"
},
card_detail: {
name: "影城卡详情",
page: "cards/detail"
},
union_card_detail: {
name: "联名卡详情",
page: "cards/ucard/detail"
},
mcards_protocol: {
name: "影城卡协议",
page: "cards/protocol"
},
card_record: {
name: "影城卡购卡记录",
page: "cards/record"
},
card_activity_info: {
name: "影城卡活动说明",
page: "cards/activity"
},
cards_pay_result: {
name: "卡支付结果",
page: "cards/pay-result"
},
cards_user_mobile: {
name: "卡用户手机号",
page: "cards/user-mobile"
},
cards_cinema_list: {
name: "影城卡全部影院",
page: "cards/cinemas"
},
citypass_cost: {
name: "城市卡使用记录",
page: "cards/citypass/cost"
},
card_market: {
name: "影城卡市场",
page: "cards/market"
},
card_buy_records: {
name: "权益卡购卡记录",
page: "cards/records"
},
ucard_faq: {
name: "联名卡常见使用问题",
page: "cards/ucard/faq"
},
cards_list: {
name: "我的权益卡",
page: "cards/list"
},
my_card: {
name: "我的影城卡",
page: "cards/my"
},
accelerator_card_activation: {
name: "速通卡开卡",
page: "cards/accelerator-card-activation"
},
accelerator_card_list: {
name: "速通卡列表",
page: "cards/accelerator-cards"
},
accelerator_card_detail: {
name: "速通卡详情",
page: "cards/accelerator-card"
},
accelerator_card_refund: {
name: "速通卡申请退卡",
page: "cards/accelerator-card-refund"
},
panic_buy: {
name: "限时抢购",
page: "panic-buying"
},
today_buying: {
name: "今日必抢",
page: "today-buying",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
visitor_card: {
name: "电子访客",
page: "visitor-card"
},
bank_active: {
name: "银行优惠专区",
page: "bank-activity"
}
}),
Ee = ge({
PATH_PREFIX: "shows/",
shows_home: {
h5: {
page: "home"
},
dm: {
page: "HomePage"
},
dy: {
page: "damai"
},
wxMini: {
page: "/pages/home/index",
isTab: !0
},
apMovieShow: {
page: "pages/home/index"
},
deepLink: {
page: "m/home"
}
},
shows_home_next: {
h5: {
page: "home-next"
},
dm: {
page: "HomePage"
},
dy: {
page: "damai"
},
wxMini: {
page: "/pages/home/index",
isTab: !0
},
apMovieShow: {
page: "pages/home/index"
},
deepLink: {
page: "m/home"
}
},
shows_search: {
h5: {
page: "search"
},
dm: {
page: "SearchPage"
},
wxMini: {
page: "/pages/search/index"
},
deepLink: {
page: "m/search"
}
},
shows_category: {
h5: {
page: "category"
},
dm: {
page: "SecondLevelHomePage",
queryMapping: {
id: "categoryId"
}
},
dy: {
page: "//V1/SecondLevelHomePage",
queryMapping: {
id: "categoryId"
}
},
wxMini: {
page: "/subPackages/category/index"
},
deepLink: {
page: "m/category"
}
},
shows_item_detail: {
h5: {
page: "item"
},
tbMini: {
page: "item",
query: {
__uniapp_options__: "navBarImmersive=true&navBarTheme=dark&navigationBarTextStyle=white",
disableNav: "YES"
},
useH5: !0
},
apMovieShow: {
page: "item",
query: {
__webview_options__: "transparentTitle=auto"
},
useH5: !0
},
wxMini: {
page: "/subPackages/detail/item"
},
dm: {
page: "ProjectPage",
queryMapping: {
id: "itemId|id"
}
},
deepLink: {
page: "m/show-detail"
}
},
shows_sku: {
h5: {
page: "sku"
},
wxMini: {
page: "/subPackages/sku/index",
queryMapping: {
id: "itemId|id"
}
}
},
shows_project_item: {
h5: {
page: "project"
},
dm: {
page: "ProjectPage",
queryMapping: {
id: "itemId|id"
}
}
},
shows_seat: {
page: "seat"
},
shows_order_pay: {
h5: {
path: "app/dmfe/h5-ultron-buy/index"
},
dm: {
page: "OrderCheckPage",
queryMapping: {
itemId: "itemId|id|item_id|itemid",
buyParam: "buyParam",
chooseSeat: "chooseSeat",
exParams: "exParams"
}
},
dy: {
page: "//V1/OrderCheckPage",
queryMapping: {
itemId: "itemId|id",
buyParam: "buyParam",
chooseSeat: "chooseSeat",
exParams: "exParams"
}
}
},
shows_pay_result: {
page: "pay-result"
},
shows_pay_for_wx: {
page: "pay-for-wx"
},
shows_order_group: {
path: "app/damai/damai-msite/order/group/index"
},
shows_login: {
page: "login"
},
shows_dm_logout: {
page: "pages/logout"
},
shows_broad_list: {
page: "broadlist"
},
shows_passport: {
path: "app/damai/h5-activity/pages/passport/index"
},
shows_themepage: {
page: "themepage"
},
shows_themepagecms: {
page: "themepagecms"
},
shows_themepage_projectlist: {
page: "themepage-projectlist"
},
shows_article: {
path: "app/damai/h5-activity/pages/article/index"
},
shows_comments: {
path: "app/damai/h5-activity/pages/comments/index"
},
shows_waitcomment: "shows_my_comment",
shows_broadsquare: {
page: "broadsquare",
deepLink: {
page: "m/rank-square"
}
},
shows_performlist: {
page: "performlist",
deepLink: {
page: "m/rank-detail"
}
},
shows_performlist_theme: {
page: "performlist-theme"
},
shows_sweepcode: {
path: "app/damai/h5-activity/pages/sweepcode/index"
},
shows_sweepcode_share: {
path: "app/damai/h5-activity/pages/sweepcode/share"
},
shows_show_my: {
path: "app/dmfe/show/pages/my/index"
},
shows_brand_items: {
path: "app/dmfe/kraken/web/show"
},
shows_artist: {
h5: {
page: "artist"
},
dm: {
page: "UserprofilePage",
query: {
userType: 2
},
queryMapping: {
userId: "artistId",
userType: "userType"
}
},
deepLink: {
page: "m/artist-detail"
}
},
shows_brand: {
h5: {
page: "brand",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
},
deepLink: {
page: "m/brand"
}
},
shows_brand_info: {
page: "brand-info"
},
shows_music_home: {
page: "music-home"
},
shows_music_list: {
page: "music-list"
},
shows_music_detail: {
page: "music-detail",
deepLink: {
page: "m/music-festival"
}
},
shows_strategy: {
page: "pages/strategy"
},
shows_strategy_detail: {
page: "pages/strategy-detail"
},
shows_dramas: {
page: "dramas",
deepLink: {
page: "m/drama"
}
},
shows_dramas_see: {
path: "app/dmfe/show/pages/see/index"
},
shows_content_detail: {
h5: {
page: "pages/content-detail"
},
dm: {
page: "DiscoverContentDetail",
queryMapping: {
contentId: "contentId"
}
},
deepLink: {
page: "m/content-detail"
}
},
shows_save_comment: {
page: "pages/save-comment"
},
shows_all_comment: {
page: "pages/all-comments"
},
shows_my_comment: {
page: "pages/my-comment"
},
shows_comment_detail: {
page: "pages/comment-detail"
},
shows_venue: {
page: "pages/venue"
},
shows_city_select: {
h5: {
page: "city-select"
},
wxMini: {
page: "/pages/city/index"
}
},
shows_countries: {
page: "countries"
},
shows_mine: {
h5: {
page: "mine"
},
wxMini: {
page: "/pages/mine/index",
isTab: !0
}
},
shows_orders: {
page: "orders"
},
shows_orders_history: {
page: "orders-history"
},
shows_order: {
h5: {
page: "order-detail"
},
dm: {
page: "HNOrderDetailPage",
queryMapping: {
orderId: "orderId"
}
}
},
shows_order_apply_refund: {
page: "order-refund-apply"
},
shows_order_invoice: {
page: "order-invoice"
},
shows_order_progress: {
page: "order-progress"
},
shows_coupon: "coupon_list",
shows_ticket_list: {
h5: {
page: "ticket/list"
},
wxMini: {
page: "/pages/ticket-wallet/index",
isTab: !0
},
dm: {
page: "TicketListPage"
}
},
shows_ticket_detail: {
h5: {
page: "ticket/detail"
}
},
shows_must_know: {
h5: {
page: "ticket/mustknow"
}
},
shows_ticket_address: {
h5: {
page: "ticket/address"
}
},
shows_souvernir: {
h5: {
page: "ticket/souvernir"
}
},
shows_regift_confirm: {
h5: {
page: "ticket/regiftConfirm"
}
},
shows_regift_rule: {
h5: {
page: "ticket/regiftRule"
}
},
shows_regift_manage: {
h5: {
page: "ticket/regiftManage"
}
},
shows_regift_receive: {
h5: {
page: "ticket/regiftReceive"
}
},
shows_regift_return: {
h5: {
page: "ticket/regift-return"
}
},
shows_want_see: {
page: "mine/follow"
},
shows_address_list: {
page: "pages/address-list"
},
shows_add_address: {
page: "pages/add-address"
},
shows_audience: {
h5: {
page: "mine/audience"
},
dm: {
page: "CustomersPage"
}
},
shows_certificate: {
h5: {
page: "mine/certificate"
},
dm: {
page: "RealNameAuthResult"
}
},
shows_certificate_error: {
page: "mine/certificate-error"
},
shows_certificate_notice: {
page: "mine/certificate-notice"
},
shows_feedback: {
page: "mine/feedback"
},
shows_trade_order_list: {
path: "app/perform/trade/order-list"
},
shows_trade_order_detail: {
path: "app/perform/trade/order-detail"
},
shows_trade_order_detail_tb: {
path: "app/perform/trade/order-detail-taobao"
},
shows_violation_report: {
page: "pages/violation-report"
},
shows_compliance_list: {
page: "pages/compliance/collect-list"
},
shows_compliance_detail: {
page: "pages/compliance/collect-detail"
},
shows_customer_service: {
page: "mine/customer-service"
},
shows_viewinggroup_list: {
page: "viewinggroup/list"
},
shows_viewinggroup_detail: {
page: "viewinggroup/detail"
},
shows_viewinggroup_apply: {
page: "viewinggroup/apply"
},
shows_viewinggroup_success: {
page: "viewinggroup/success"
},
shows_viewinggroup_selected_list: {
page: "viewinggroup/selected-list"
},
shows_viewinggroup_selected_detail: {
page: "viewinggroup/selected-detail"
},
shows_ewallet_home: {
page: "ewallet/home"
},
shows_ewallet_refund: {
page: "ewallet/refund"
},
shows_ewallet_refund_success: {
page: "ewallet/refund-success"
},
shows_ewallet_refund_super_ticket: {
page: "ewallet/refund-super-ticket"
},
shows_ewallet_refund_detail: {
page: "refund-detail"
},
shows_error: {
page: "error"
},
shows_hot_list: {
h5: {
page: "hot-list"
}
},
shows_venue_album: {
h5: {
page: "venue-album"
}
},
shows_venue_detail: {
h5: {
page: "venue-detail"
}
},
shows_calendar: {
h5: {
page: "pages/show-calendar"
},
deepLink: {
page: "m/show-calendar"
}
},
shows_account_health: {
h5: {
page: "account-health",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
}
},
shows_ai_buy: {
h5: {
page: "ai-buy",
query: {
__webview_options__: "transparentTitle=auto&showProgress=NO"
}
}
},
shows_scenery: {
h5: {
page: "scenery"
}
},
shows_scenic_map: {
h5: {
page: "scenic-map"
}
},
shows_upload_invalid_ticket: {
page: "upload-invalid-ticket"
},
shows_groupcoupon_detail: {
page: "groupcoupon/detail"
},
shows_groupcoupon_pay: {
page: "groupcoupon/pay"
},
shows_groupcoupon_order: {
page: "groupcoupon/order"
},
shows_groupcoupon_pay_result: {
page: "groupcoupon/pay-result"
},
shows_groupcoupon_product_list: {
page: "groupcoupon/product-list"
},
dm_jbs_store_detail: {
page: "pages/jbs/store-detail"
},
dm_jbs_drama: {
page: "pages/jbs/drama"
},
dm_jbs_store_info: {
page: "pages/jbs/store-info"
},
dm_jbs_drama_list: {
page: "pages/jbs/drama-list"
},
dm_jbs_store_certification: {
page: "pages/jbs/store-certification"
},
dm_jbs_coupon_detail: {
page: "pages/jbs/coupon-detail"
},
dm_jbs_order_list: {
page: "pages/jbs/order/list"
},
dm_jbs_order_detail: {
page: "pages/jbs/order/detail"
},
dm_jbs_apply_refund: {
page: "pages/jbs/order/apply-refund"
},
dm_jbs_refund_detail: {
page: "pages/jbs/order/refund-detail"
},
dm_jbs_order_confirm: {
page: "pages/jbs/order-confirm"
},
dm_jbs_pay_success: {
page: "pages/jbs/pay-success"
},
dm_home: "shows_home",
dm_search: "shows_search",
dm_category: "shows_category",
dm_item_detail: "shows_item_detail",
dm_seat: "shows_seat",
dm_order_pay: "shows_order_pay",
dm_pay_success: "shows_pay_result",
dm_login: "shows_login",
dm_broad_list: "shows_broad_list",
dm_passport: "shows_passport",
dm_discover_themepage: "shows_themepage",
dm_discover_themepagecms: "shows_themepagecms",
dm_discover_detail: "shows_content_detail",
dm_discover_projectlist: "shows_themepage_projectlist",
dm_dynamic: "shows_comment_detail",
dm_article: "shows_article",
dm_comments: "shows_comments",
dm_commentlist: "shows_all_comment",
dm_waitcomment: "shows_my_comment",
dm_savecomment: "shows_save_comment",
dm_broadsquare: "shows_broadsquare",
dm_performlist: "shows_performlist",
dm_performlist_theme: "shows_performlist_theme",
dm_sweepcode: "shows_sweepcode",
dm_sweepcode_share: "shows_sweepcode_share",
dm_show_my: "shows_show_my",
dm_star_home: "shows_artist",
dm_brand: "shows_brand",
dm_brand_info: "shows_brand_info",
dm_music_detail: "shows_music_detail",
dm_dramas_ip: "shows_dramas",
dm_dramas_ip_see: "shows_dramas_see",
dm_content_detail: "shows_content_detail",
dm_save_comment: "shows_save_comment",
dm_all_comment: "shows_all_comment",
dm_my_comment: "shows_my_comment",
dm_project_item: "shows_project_item",
dm_comment_detail: "shows_comment_detail",
dm_venue: "shows_venue",
dm_city_select: "shows_city_select",
dm_my: "shows_mine",
dm_order_list: "shows_orders",
dm_order_detail: "shows_order",
dm_order_apply_refund: "shows_order_apply_refund",
dm_order_progress: "shows_order_progress",
dm_coupon: "coupon_list",
dm_ticket_list: "shows_ticket_list",
dm_ticket_detail: "shows_ticket_detail",
dm_must_know: "shows_must_know",
dm_address_list: "shows_ticket_address",
dm_souvernir: "shows_souvernir",
dm_regift_confirm: "shows_regift_confirm",
dm_regift_rule: "shows_regift_rule",
dm_regift_manage: "shows_regift_manage",
dm_regift_receive: "shows_regift_receive",
dm_regift_return: "shows_regift_return",
dm_want_see: "shows_want_see",
dm_address: "shows_address_list",
dm_audience: "shows_audience",
dm_certificate: "shows_certificate",
dm_certificate_error: "shows_certificate_error",
dm_feedback: "shows_feedback",
dm_trade_order_list: "shows_trade_order_list",
dm_trade_order_detail: "shows_trade_order_detail",
dm_trade_order_detail_tb: "shows_trade_order_detail_tb",
dm_violation_report: "shows_violation_report",
dm_compliance_list: "shows_compliance_list",
dm_compliance_detail: "shows_compliance_detail"
}),
Ne = ge({
PATH_PREFIX: "iff/",
siff_cinema_detail: {
page: "siff/cinemas"
},
siff_home: {
page: "siff/home"
},
film_schedule: {
page: "siff/showtimes"
},
film_sheet: {
page: "siff/schedules"
},
film_sheet_tip: {
page: "siff/announcement"
},
film_search: {
page: "siff/search"
},
film_cinemas_info: {
page: "siff/cinemas"
},
my_schedule: {
page: "my"
},
schedule_hainan: {
page: "schedule/hainan"
},
schedule_private: {
page: "schedule/private"
}
}),
Ae = ge({
PATH_PREFIX: "mall/",
mall_homepage: {
page: "home",
query: {
hidenavbar: 1,
disableNav: "YES",
hidestatusbar: 1,
loading: !1,
__webview_options__: "transparentTitle=always&showProgress=NO&pullRefresh=YES&titlePenetrate=YES"
}
},
mall_ip: {
page: "ip",
query: {
hidenavbar: 1,
disableNav: "YES",
hidestatusbar: 1,
loading: !1,
__webview_options__: "transparentTitle=always&showProgress=NO&pullRefresh=YES&titlePenetrate=YES"
}
},
mall_item: {
page: "item",
query: {
hidenavbar: 1,
disableNav: "YES",
hidestatusbar: 1,
loading: !1,
__webview_options__: "transparentTitle=always&showProgress=NO&pullRefresh=YES&titlePenetrate=YES"
}
}
}),
je = Object.assign({}, xe, Se, Pe, Oe, Ee, Ae, {
h5_jump: {
dy: {
page: "h5jump"
}
},
map: {
name: "地图",
dy: {
page: "map",
queryMapping: {
shopTitle: "shoptitle|shopTitle",
shopAddress: "shopaddress|shopAddress"
}
},
apMovieShow: {
page: "pages-subPackage/map/index"
}
},
live_show: {
name: "直播",
dy: {
page: "liveshow"
}
},
daily_sign_in: {
name: "票票日签",
dy: {
page: "linesposter"
}
},
customize_show_detail: {
name: "定制版影片详情页",
dy: {
page: "redeemfcode",
queryMapping: {
presaleCode: "presalecode|presaleCode"
}
}
},
show_category: {
name: "演出类目",
apMovieShow: {
page: "pages-subPackage/category/index"
}
},
tbmovie_mini: {
name: "主客小程序",
dy: {
page: "tbmoviemini",
queryMapping: {
appId: "appid|appId"
}
}
},
dm_mini_webview: {
wxMini: {
page: "/pages/webview/index"
}
},
tpp_mini_webview: {
wxMini: {
page: "/pages/web-view/index"
}
}
}, Ne),
Ie = function (e) {
function t() {
var e, n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
return o(this, t), (e = d(this, t)).schemeCfg = {}, e.pipe = [], e.schemeCfg = L(L({}, je), n), e
}
return i(t, e), l(t, [{
key: "addConfig",
value: function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
return this.schemeCfg = L(L({}, this.schemeCfg), e), this
}
}, {
key: "createPipe",
value: function () {
var e = this,
t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
n = [ke, we].concat(t);
this.pipe = n.map((function (t) {
return new t(e.urlObj)
}))
}
}, {
key: "queryReduce",
value: function (e) {
return L(L({}, e), this.pipe.reduce((function (e, t) {
return t.beforeSerialize(e)
}), {}))
}
}, {
key: "schemeReduce",
value: function (e) {
return this.pipe.reduce((function (t, n) {
return t ? n.afterSerialize(t) : n.afterSerialize(e)
}), "")
}
}, {
key: "isRouterByPage",
value: function (e) {
return !!e.page
}
}, {
key: "isRouterByUrl",
value: function (e) {
return !!e.url
}
}, {
key: "generateUrl",
value: function (e) {
var t = e;
ae && (this.urlObj.query = L(L({}, this.urlObj.query), function () {
try {
if ("undefined" != typeof getCurrentPages) {
var e = getCurrentPages();
if (0 === e.length) return {};
var t = e[e.length - 1].options;
return "object" == u(t) ? t : {}
}
} catch (e) {
return {}
}
}()));
var n = this.queryReduce(t.query);
if (!0 === t.queryOverride) {
var r = t.query || {};
n.from = r.from, n.sqm = r.sqm
}
var a = this.isRouterByPage(t),
i = this.schemeReduce(a ? this.serializePkg(this.getPageCfg(t.page), n, t) : this.serializeURI(this.isRouterByUrl(t) ? t.url : t.uri, n, t, this.schemeCfg));
if (!a) {
var o = this.isRouterByUrl(t) ? t.url : t.uri;
(null == o ? void 0 : o.indexOf(".wapa.")) > -1 && (ie || oe ? "m" === pe() && (0, k._U)({
code: 1e3,
msg: "miniapp_link_env_err",
m1: 1,
c1: o
}) : ve.some((function (e) {
var t;
return (null == (t = null == O ? void 0 : {}) ? void 0 : t.hostname.indexOf(e)) > -1
})) && (0, k._U)({
code: 1e3,
msg: "h5_link_env_err",
m1: 1,
c1: o
}))
}
return ie && i.startsWith("http") ? this.serializePkg(this.getPageCfg("dm_mini_webview"), {
url: i
}) : oe && i.startsWith("http") ? this.serializePkg(this.getPageCfg("tpp_mini_webview"), {
url: i
}) : i
}
}, {
key: "getPageCfg",
value: function (e) {
var t = this.schemeCfg[e];
return "string" == typeof t ? this.getPageCfg(t) : t
}
}, {
key: "navigateTo",
value: function (e) {
var t = e,
n = t.page,
r = t.query,
a = t.param,
i = t.uri,
o = t.miniapp,
l = t.url,
u = t.startMultApp,
c = t.channel,
s = t.domain,
f = t.identify,
d = t.queryOverride,
m = t.enableKeepAlive,
h = t.leftTitlebarShow,
g = t.useDeepLink,
y = function (e, t) {
var n = {};
for (var r in e) C.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && T) {
var a, i = p(T(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && M.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
}(t, ["page", "query", "param", "uri", "miniapp", "url", "startMultApp", "channel", "domain", "identify", "queryOverride", "enableKeepAlive", "leftTitlebarShow", "useDeepLink"]),
b = this.generateUrl({
page: n,
query: r,
param: a,
uri: l || i,
miniapp: o,
startMultApp: u,
channel: c,
domain: s,
identify: f,
queryOverride: d,
enableKeepAlive: m,
leftTitlebarShow: h,
useDeepLink: g
}); - 1 !== b.indexOf("__router_tab=yes") ? v({
url: b
}) : w(L({
url: b
}, y))
}
}, {
key: "go",
value: function (e) {
return this.generateUrl(e)
}
}], [{
key: "createInstance",
value: function (e, n) {
return t.Instance ? t.Instance.addConfig(e) : (t.Instance = new t(e), t.Instance.parse(), t.Instance.createPipe(n), t.Instance)
}
}, {
key: "getInstance",
value: function (e, n) {
return t.createInstance(e, n)
}
}])
}(be).createInstance(),
Te = function (e) {
return Ie.navigateTo(e)
},
Ce = function (e) {
return Ie.generateUrl(e)
}
},
2039: function (e, t, n) {
var r = n(2310)(n(8453), "WeakMap");
e.exports = r
},
2050: function (e) {
e.exports = function (e) {
return null != e && "object" == u(e)
}
},
2055: function (e) {
e.exports = function () {
return !1
}
},
2118: function (e, t, n) {
var r = n(8196),
a = n(2050);
e.exports = function e(t, n, i, o, l) {
return t === n || (null == t || null == n || !a(t) && !a(n) ? t != t && n != n : r(t, n, i, o, e, l))
}
},
2201: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = (0, n(3266).A)('', "CloseIcon")
},
2229: function (e, t, n) {
var r = n(3752),
a = n(9886),
i = n(6969),
o = n(5989),
l = n(3485);
function u(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n;) {
var r = e[t];
this.set(r[0], r[1])
}
}
u.prototype.clear = r, u.prototype.delete = a, u.prototype.get = i, u.prototype.has = o, u.prototype.set = l, e.exports = u
},
2248: function (e, t, n) {
e = n.nmd(e);
var r = n(3919).window;
! function () {
var i, o, l = new Uint16Array([83, 101, 116, 79, 98, 106, 101, 99, 116, 103, 101, 116, 80, 114, 111, 116, 111, 116, 121, 112, 101, 79, 102, 112, 114, 111, 116, 111, 116, 121, 112, 101, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 78, 97, 109, 101, 115, 108, 101, 110, 103, 116, 104, 115, 104, 105, 102, 116, 104, 97, 115, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 97, 100, 100, 101, 110, 117, 109, 101, 114, 97, 98, 108, 101, 110, 118, 97, 108, 117, 101, 100, 111, 110, 101, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 112, 117, 115, 104, 112, 97, 114, 115, 101, 73, 110, 116, 52, 50, 57, 52, 57, 54, 55, 50, 57, 54, 99, 111, 110, 99, 97, 116, 99, 104, 97, 114, 65, 116, 95, 95, 104, 115, 98, 95, 95, 77, 97, 116, 104, 114, 97, 110, 100, 111, 109, 65535, 65535, 68, 97, 116, 101, 110, 111, 119, 65, 114, 114, 97, 121, 105, 115, 65, 114, 114, 97, 121, 115, 111, 109, 101, 103, 101, 116, 66, 97, 116, 116, 101, 114, 121, 73, 110, 102, 111, 102, 117, 110, 99, 116, 105, 111, 110, 83, 84, 65, 82, 84, 73, 78, 71, 115, 101, 116, 73, 110, 116, 101, 114, 118, 97, 108, 115, 117, 99, 99, 101, 115, 115, 83, 85, 67, 67, 69, 83, 83, 108, 101, 118, 101, 108, 105, 115, 67, 104, 97, 114, 103, 105, 110, 103, 105, 115, 76, 111, 119, 80, 111, 119, 101, 114, 77, 111, 100, 101, 69, 110, 97, 98, 108, 101, 100, 102, 97, 105, 108, 70, 65, 73, 76, 103, 101, 116, 67, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 115, 116, 111, 112, 80, 97, 103, 101, 105, 100, 115, 116, 97, 114, 116, 68, 101, 118, 105, 99, 101, 77, 111, 116, 105, 111, 110, 76, 105, 115, 116, 101, 110, 105, 110, 103, 111, 110, 68, 101, 118, 105, 99, 101, 77, 111, 116, 105, 111, 110, 67, 104, 97, 110, 103, 101, 105, 110, 116, 101, 114, 118, 97, 108, 110, 111, 114, 109, 97, 108, 69, 114, 114, 111, 114, 115, 116, 97, 99, 107, 105, 110, 100, 101, 120, 79, 102, 110, 111, 100, 101, 46, 106, 115, 77, 111, 100, 117, 108, 101, 49, 50, 55, 46, 48, 46, 48, 46, 49, 97, 116, 32, 101, 118, 97, 108, 100, 101, 118, 116, 111, 111, 108, 115, 103, 108, 111, 98, 97, 108, 117, 110, 100, 101, 102, 105, 110, 101, 100, 91, 111, 98, 106, 101, 99, 116, 32, 103, 108, 111, 98, 97, 108, 93, 48, 103, 101, 116, 70, 117, 110, 99, 116, 105, 111, 110, 116, 111, 83, 116, 114, 105, 110, 103, 99, 97, 108, 108, 114, 101, 112, 108, 97, 99, 101, 92, 115, 103, 94, 102, 117, 110, 99, 116, 105, 111, 110, 46, 42, 92, 40, 92, 41, 92, 123, 92, 91, 110, 97, 116, 105, 118, 101, 99, 111, 100, 101, 92, 93, 92, 125, 36, 116, 101, 115, 116, 115, 108, 105, 99, 101, 119, 120, 122, 102, 98, 114, 111, 117, 116, 101, 115, 117, 98, 115, 116, 114, 117, 110, 115, 104, 105, 102, 116, 118, 101, 114, 115, 105, 111, 110, 72, 97, 115, 104, 83, 117, 112, 112, 111, 114, 116, 101, 100, 97, 98, 105, 112, 108, 97, 116, 102, 111, 114, 109, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 97, 108, 112, 104, 97, 98, 101, 116, 97, 103, 97, 109, 109, 97, 119, 105, 110, 100, 111, 119, 87, 105, 100, 116, 104, 119, 105, 110, 100, 111, 119, 72, 101, 105, 103, 104, 116, 98, 114, 97, 110, 100, 109, 111, 100, 101, 108, 118, 101, 114, 115, 105, 111, 110, 49, 54, 115, 47, 79, 57, 116, 84, 71, 77, 105, 103, 78, 119, 90, 97, 67, 66, 73, 81, 100, 112, 75, 76, 104, 72, 110, 51, 70, 101, 69, 85, 102, 88, 106, 98, 65, 118, 120, 89, 99, 68, 109, 48, 86, 50, 113, 52, 53, 87, 83, 55, 82, 74, 43, 56, 108, 107, 111, 117, 80, 121, 114, 122, 61, 74, 73, 78, 54, 75, 70, 74, 50, 48354, 3628, 99, 101, 105, 108, 80, 109, 67, 110, 82, 102, 106, 115, 106, 109, 49, 100, 30527, 9583, 71, 116, 111, 50, 81, 118, 116, 107, 102, 115, 76, 64574, 22098, 97, 76, 67, 99, 79, 113, 104, 88, 99, 39123, 0, 27746, 1955, 65535, 0, 98, 120, 45, 117, 109, 105, 100, 116, 111, 107, 101, 110, 98, 120, 45, 117, 97, 101, 116, 97, 103, 70, 97, 105, 108, 73, 109, 112, 108, 101, 116, 97, 103, 83, 117, 99, 99, 101, 115, 115, 73, 109, 112, 108, 101, 110, 116, 114, 121, 99, 104, 101, 99, 107, 69, 116, 97, 103, 109, 101, 115, 115, 97, 103, 101, 78, 79, 84, 95, 83, 85, 80, 80, 79, 82, 84, 69, 111, 115, 120, 97, 110, 100, 114, 111, 105, 100, 119, 105, 110, 100, 111, 119, 115, 105, 111, 115, 97, 114, 109, 54, 52, 45, 118, 55, 97, 97, 114, 109, 54, 52, 45, 118, 56, 97, 120, 56, 54, 120, 56, 54, 95, 54, 52, 103, 101, 116, 65, 99, 99, 111, 117, 110, 116, 73, 110, 102, 111, 83, 121, 110, 99, 109, 105, 110, 105, 80, 114, 111, 103, 114, 97, 109, 97, 112, 112, 73, 100, 103, 101, 116, 83, 107, 121, 108, 105, 110, 101, 73, 110, 102, 111, 105, 115, 83, 117, 112, 112, 111, 114, 116, 101, 100, 103, 101, 116, 82, 101, 110, 100, 101, 114, 101, 114, 85, 115, 101, 114, 65, 103, 101, 110, 116, 117, 115, 101, 114, 65, 103, 101, 110, 116, 110, 97, 118, 105, 103, 97, 116, 111, 114, 103, 101, 116, 68, 101, 118, 105, 99, 101, 73, 110, 102, 111, 109, 101, 109, 111, 114, 121, 83, 105, 122, 101, 100, 101, 118, 105, 99, 101, 77, 101, 109, 111, 114, 121, 103, 101, 116, 68, 101, 118, 105, 99, 101, 66, 101, 110, 99, 104, 109, 97, 114, 107, 73, 110, 102, 111, 98, 101, 110, 99, 104, 109, 97, 114, 107, 76, 101, 118, 101, 108, 109, 111, 100, 101, 108, 76, 101, 118, 101, 108, 103, 101, 116, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 73, 110, 102, 111, 112, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 104, 105, 103, 104, 109, 105, 100, 100, 108, 101, 108, 111, 119, 117, 110, 107, 110, 111, 119, 110, 103, 101, 116, 67, 111, 110, 110, 101, 99, 116, 101, 100, 87, 105, 102, 105, 119, 105, 102, 105, 83, 83, 73, 68, 66, 83, 83, 73, 68, 103, 101, 116, 87, 105, 110, 100, 111, 119, 73, 110, 102, 111, 103, 101, 116, 65, 112, 112, 66, 97, 115, 101, 73, 110, 102, 111, 108, 97, 110, 103, 117, 97, 103, 101, 103, 101, 116, 65, 112, 112, 65, 117, 116, 104, 111, 114, 105, 122, 101, 83, 101, 116, 116, 105, 110, 103, 108, 111, 99, 97, 116, 105, 111, 110, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 109, 105, 99, 114, 111, 112, 104, 111, 110, 101, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 98, 108, 117, 101, 116, 111, 111, 116, 104, 69, 110, 97, 98, 108, 101, 100, 108, 111, 99, 97, 116, 105, 111, 110, 69, 110, 97, 98, 108, 101, 100, 119, 105, 102, 105, 69, 110, 97, 98, 108, 101, 100, 97, 112, 112, 78, 97, 109, 101, 99, 111, 110, 115, 111, 108, 101, 101, 114, 114, 111, 114, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 35831, 25353, 29031, 27491, 30830, 30340, 26684, 24335, 36755, 20837, 97, 112, 112, 78, 97, 109, 101, 65281, 65281, 65281, 65281, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 97, 112, 112, 78, 97, 109, 101, 36229, 38271, 65306, 26368, 22823, 49, 48, 20010, 23383, 31526, 65281, 65281, 65281, 65281, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 102, 105, 108, 116, 101, 114, 74, 97, 110, 117, 115, 102, 105, 108, 116, 101, 114, 85, 97, 98, 102, 105, 108, 116, 101, 114, 85, 109, 105, 100, 109, 121, 114, 101, 113, 117, 105, 114, 101, 70, 89, 82, 101, 102, 108, 101, 99, 116, 80, 114, 111, 120, 121, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 101, 110, 99, 111, 100, 101, 85, 82, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 111, 98, 106, 101, 110, 118, 111, 112, 116, 105, 111, 110, 115, 103, 95, 97, 119, 115, 99, 80, 108, 117, 103, 105, 110, 105, 110, 105, 116, 111, 110, 65, 112, 112, 83, 104, 111, 119, 98, 105, 110, 100, 111, 110, 65, 112, 112, 72, 105, 100, 101, 109, 111, 100, 117, 108, 101, 101, 120, 112, 111, 114, 116, 115, 106, 115, 118, 103, 101, 116, 70, 89, 86, 101, 114, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 20154, 26426, 32452, 20214, 19981, 23384, 22312, 47, 24322, 24120, 65281, 65281, 65281, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 103, 101, 116, 83, 105, 103, 110, 103, 101, 116, 70, 89, 84, 111, 107, 101, 110, 103, 101, 116, 85, 105, 100, 84, 111, 107, 101, 110, 65, 115, 121, 110, 103, 101, 116, 85, 105, 100, 84, 111, 107, 101, 110, 83, 121, 110, 99, 103, 101, 116, 85, 65, 73, 68, 112, 97, 114, 115, 101, 70, 111, 110, 116, 80, 97, 103, 101, 111, 110, 76, 111, 97, 100, 97, 112, 112, 108, 121, 111, 110, 80, 97, 103, 101, 83, 99, 114, 111, 108, 108, 104, 116, 116, 112, 115, 58, 47, 47, 97, 99, 106, 115, 46, 97, 108, 105, 121, 117, 110, 46, 99, 111, 109, 47, 101, 114, 114, 111, 114, 63, 118, 61, 95, 38, 106, 115, 118, 61, 38, 101, 61, 38, 115, 116, 97, 99, 107, 61, 38, 97, 112, 112, 105, 100, 61, 38, 102, 117, 110, 99, 61, 114, 101, 113, 117, 101, 115, 116, 117, 114, 108, 115, 101, 108, 102, 109, 101, 116, 104, 111, 100, 71, 69, 84, 104, 101, 97, 100, 101, 114, 100, 97, 116, 97, 116, 105, 109, 101, 111, 117, 116, 115, 101, 116, 83, 116, 111, 114, 97, 103, 101, 83, 121, 110, 99, 107, 101, 121, 115, 101, 116, 83, 116, 111, 114, 97, 103, 101, 103, 101, 116, 83, 116, 111, 114, 97, 103, 101, 83, 121, 110, 99, 103, 101, 116, 83, 116, 111, 114, 97, 103, 101, 99, 111, 109, 112, 108, 101, 116, 101, 108, 111, 103, 105, 110, 103, 101, 116, 65, 117, 116, 104, 67, 111, 100, 101, 115, 99, 111, 112, 101, 115, 97, 117, 116, 104, 95, 98, 97, 115, 101, 99, 111, 100, 101, 97, 117, 116, 104, 67, 111, 100, 101, 114, 101, 113, 117, 101, 115, 116, 69, 116, 97, 103, 100, 101, 102, 105, 110, 101, 80, 114, 111, 112, 101, 114, 116, 121, 100, 101, 102, 97, 117, 108, 116, 95, 101, 109, 112, 116, 121, 4719, 14979, 38, 108, 101, 110, 84, 121, 112, 101, 61, 106, 97, 110, 117, 115, 38, 108, 101, 110, 61, 110, 101, 119, 82, 101, 113, 117, 101, 115, 116, 95, 115, 105, 103, 110, 118, 61, 97, 119, 115, 99, 103, 108, 111, 98, 97, 108, 86, 97, 114, 117, 97, 99, 86, 101, 114, 115, 105, 111, 110, 38, 108, 101, 110, 84, 121, 112, 101, 61, 98, 120, 117, 97, 110, 101, 119, 82, 101, 113, 117, 101, 115, 116, 95, 102, 121, 64, 112, 111, 112, 111, 110, 80, 97, 103, 101, 76, 105, 102, 101, 67, 121, 99, 108, 101, 73, 109, 112, 108, 111, 110, 84, 97, 98, 73, 116, 101, 109, 84, 97, 112, 73, 109, 112, 108, 111, 110, 80, 97, 103, 101, 83, 99, 114, 111, 108, 108, 73, 109, 112, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 73, 109, 112, 108, 111, 110, 87, 105, 110, 100, 111, 119, 82, 101, 115, 105, 122, 101, 73, 109, 112, 108, 109, 105, 110, 105, 45, 106, 97, 110, 117, 115, 104, 101, 97, 100, 101, 114, 115, 111, 98, 106, 101, 99, 116, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 61, 106, 111, 105, 110, 38, 115, 116, 114, 105, 110, 103, 107, 101, 121, 115, 115, 112, 108, 105, 116, 63, 114, 101, 100, 117, 99, 101, 74, 83, 79, 78, 115, 116, 114, 105, 110, 103, 105, 102, 121, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 80, 79, 83, 84]),
c = [0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 4, 0, 3, 6860, 0, 0, 4, 0, 0, 0, 5, 1, 0, 0, 5, 2, 0, 0, 5, 3, 0, 0, 5, 4, 0, 0, 5, 5, 0, 0, 5, 6, 0, 0, 5, 7, 0, 0, 5, 8, 0, 0, 5, 9, 0, 0, 5, 10, 0, 0, 5, 11, 0, 0, 5, 12, 0, 0, 5, 13, 0, 0, 5, 14, 0, 0, 5, 15, 0, 0, 5, 16, 0, 0, 5, 17, 0, 0, 5, 18, 0, 0, 5, 19, 0, 0, 5, 20, 0, 0, 5, 21, 0, 0, 5, 22, 0, 0, 5, 23, 0, 0, 5, 24, 0, 0, 5, 25, 0, 0, 5, 26, 0, 0, 5, 27, 0, 0, 5, 28, 0, 0, 5, 29, 0, 0, 5, 30, 0, 0, 5, 31, 0, 0, 5, 32, 0, 0, 5, 33, 0, 0, 5, 34, 0, 0, 5, 35, 0, 0, 5, 36, 0, 0, 5, 37, 0, 0, 5, 38, 0, 0, 5, 39, 0, 0, 5, 40, 0, 0, 5, 41, 0, 0, 5, 42, 0, 0, 5, 43, 0, 0, 5, 44, 0, 0, 5, 45, 0, 0, 5, 46, 0, 0, 5, 47, 0, 0, 5, 48, 0, 0, 5, 49, 0, 0, 5, 50, 0, 0, 5, 51, 0, 0, 5, 52, 0, 0, 5, 53, 0, 0, 5, 54, 0, 0, 5, 55, 0, 0, 5, 56, 0, 0, 5, 57, 0, 0, 5, 58, 0, 0, 5, 59, 0, 0, 5, 60, 0, 0, 5, 61, 0, 0, 5, 62, 0, 0, 5, 63, 0, 0, 5, 64, 0, 0, 5, 65, 0, 0, 5, 66, 0, 0, 5, 67, 0, 0, 5, 68, 0, 0, 5, 69, 0, 0, 5, 70, 0, 0, 5, 71, 0, 0, 5, 72, 0, 0, 5, 73, 0, 0, 5, 74, 0, 0, 5, 75, 0, 0, 5, 76, 0, 0, 5, 77, 0, 0, 5, 78, 0, 0, 5, 79, 0, 0, 5, 80, 0, 0, 5, 81, 0, 0, 5, 82, 0, 0, 5, 83, 0, 0, 5, 84, 0, 0, 5, 85, 0, 0, 5, 86, 0, 0, 5, 87, 0, 0, 5, 88, 0, 0, 5, 89, 0, 0, 5, 90, 0, 0, 5, 91, 0, 0, 5, 92, 0, 0, 5, 93, 0, 0, 5, 94, 0, 0, 5, 95, 0, 0, 5, 96, 0, 0, 5, 97, 0, 0, 5, 98, 0, 0, 5, 99, 0, 0, 5, 100, 0, 0, 5, 101, 0, 0, 5, 102, 0, 0, 5, 103, 0, 0, 5, 104, 0, 0, 5, 105, 0, 0, 5, 106, 0, 0, 5, 107, 0, 0, 5, 108, 0, 0, 5, 109, 0, 0, 5, 110, 0, 0, 5, 111, 0, 0, 5, 112, 0, 0, 5, 113, 0, 0, 5, 114, 0, 0, 5, 115, 0, 0, 5, 116, 0, 0, 5, 117, 0, 0, 5, 118, 0, 0, 5, 119, 0, 0, 5, 120, 0, 0, 5, 121, 0, 0, 5, 122, 0, 0, 5, 123, 0, 0, 5, 124, 0, 0, 5, 125, 0, 0, 5, 126, 0, 0, 5, 127, 0, 0, 5, 128, 0, 0, 5, 129, 0, 0, 5, 130, 0, 0, 5, 131, 0, 0, 5, 132, 0, 0, 5, 133, 0, 0, 5, 134, 0, 0, 5, 135, 0, 0, 5, 136, 0, 0, 5, 137, 0, 0, 5, 138, 0, 0, 5, 139, 0, 0, 5, 140, 0, 0, 5, 141, 0, 0, 5, 142, 0, 0, 5, 143, 0, 0, 5, 144, 0, 0, 5, 145, 0, 0, 5, 146, 0, 0, 5, 147, 0, 0, 5, 148, 0, 0, 5, 149, 0, 0, 5, 150, 0, 0, 5, 151, 0, 0, 5, 152, 0, 0, 5, 153, 0, 0, 5, 154, 0, 0, 5, 155, 0, 0, 5, 156, 0, 0, 5, 157, 0, 0, 5, 158, 0, 0, 5, 159, 0, 0, 5, 160, 0, 0, 5, 161, 0, 0, 5, 162, 0, 0, 5, 163, 0, 0, 5, 164, 0, 0, 5, 165, 0, 0, 5, 166, 0, 0, 5, 167, 0, 0, 5, 168, 0, 0, 5, 169, 0, 0, 5, 170, 0, 0, 5, 171, 0, 0, 5, 172, 0, 0, 5, 173, 0, 0, 5, 174, 0, 0, 5, 175, 0, 0, 5, 176, 0, 0, 5, 177, 0, 0, 5, 178, 0, 0, 5, 179, 0, 0, 5, 180, 0, 0, 5, 181, 0, 0, 5, 182, 0, 0, 5, 183, 0, 0, 5, 184, 0, 0, 5, 185, 0, 0, 5, 186, 0, 0, 5, 187, 0, 0, 5, 188, 0, 0, 5, 189, 0, 0, 5, 190, 0, 0, 5, 191, 0, 0, 5, 192, 0, 0, 5, 193, 0, 0, 5, 194, 0, 0, 5, 195, 0, 0, 5, 196, 0, 0, 5, 197, 0, 0, 5, 198, 0, 0, 5, 199, 0, 0, 5, 200, 0, 0, 5, 201, 0, 0, 5, 202, 0, 0, 6, 335, 1, 0, 6, 465, 2, 0, 2, 509, 4, 0, 6, 540, 3, 0, 6, 570, 4, 0, 6, 601, 5, 0, 6, 618, 6, 0, 6, 641, 7, 0, 6, 669, 8, 0, 6, 697, 9, 0, 6, 789, 12, 0, 6, 848, 13, 0, 6, 868, 14, 0, 6, 889, 15, 0, 6, 923, 16, 0, 6, 965, 17, 0, 6, 1026, 18, 0, 6, 1050, 19, 0, 6, 1093, 20, 0, 6, 1162, 21, 0, 6, 1211, 22, 0, 6, 1250, 23, 0, 6, 1287, 24, 0, 6, 1300, 25, 0, 6, 1471, 26, 0, 6, 1518, 27, 0, 6, 1547, 28, 0, 6, 1576, 29, 0, 6, 1586, 30, 0, 6, 1604, 31, 0, 6, 1617, 32, 0, 6, 1629, 33, 0, 6, 1650, 34, 0, 6, 1686, 35, 0, 6, 1710, 36, 0, 6, 1732, 37, 0, 6, 1743, 38, 0, 6, 1754, 39, 0, 6, 1765, 40, 0, 6, 1776, 41, 0, 6, 1787, 42, 0, 6, 1798, 43, 0, 6, 1809, 44, 0, 6, 1820, 45, 0, 6, 1831, 46, 0, 6, 1842, 47, 0, 6, 1853, 48, 0, 6, 1864, 49, 0, 6, 1898, 50, 0, 6, 1938, 51, 0, 6, 1949, 52, 0, 6, 1968, 53, 0, 6, 1979, 54, 0, 6, 1996, 55, 0, 6, 2007, 56, 0, 6, 2018, 57, 0, 6, 2029, 58, 0, 6, 2040, 59, 0, 6, 2051, 60, 0, 6, 2071, 61, 0, 6, 2091, 62, 0, 6, 2111, 63, 0, 6, 2129, 64, 0, 6, 2147, 65, 0, 6, 2177, 66, 0, 6, 2188, 67, 0, 6, 2210, 68, 0, 6, 2334, 142, 0, 6, 2378, 145, 0, 6, 2398, 146, 0, 6, 2435, 147, 0, 6, 2472, 148, 0, 6, 2507, 149, 0, 6, 2547, 150, 0, 6, 2566, 151, 0, 6, 2656, 152, 0, 6, 2676, 153, 0, 6, 2710, 154, 0, 6, 2751, 155, 0, 6, 2791, 156, 0, 6, 2820, 157, 0, 6, 2839, 158, 0, 6, 2929, 159, 0, 6, 2949, 160, 0, 6, 2989, 161, 0, 6, 3018, 162, 0, 6, 3052, 163, 0, 6, 3093, 164, 0, 6, 3112, 165, 0, 6, 3202, 166, 0, 6, 3222, 167, 0, 6, 3263, 168, 0, 6, 3297, 169, 0, 6, 3334, 170, 0, 6, 3369, 171, 0, 6, 3388, 172, 0, 6, 3478, 173, 0, 6, 3498, 174, 0, 6, 4033, 179, 0, 2, 4037, 5, 0, 6, 4072, 180, 0, 6, 4199, 181, 0, 6, 4620, 182, 0, 6, 5137, 183, 0, 6, 5153, 184, 0, 6, 5242, 186, 0, 6, 5307, 187, 0, 2, 5325, 6, 0, 2, 5406, 7, 0, 6, 5453, 188, 0, 2, 5524, 8, 0, 6, 5570, 189, 0, 2, 5674, 9, 0, 6, 5729, 190, 0, 6, 5762, 191, 0, 6, 5806, 192, 0, 2, 6070, 10, 0, 6, 6083, 194, 0, 6, 6187, 196, 0, 2, 6234, 11, 0, 2, 6344, 12, 0, 2, 6513, 13, 0, 6, 6536, 197, 0, 6, 6591, 198, 0, 6, 6701, 199, 0, 6, 6767, 200, 0, 6, 6801, 201, 0, 6, 6835, 202, 0, 3, 129, 0, 0, 4, 0, 0, 0, 5, 203, 0, 0, 5, 204, 0, 0, 5, 205, 0, 0, 5, 206, 0, 0, 5, 207, 0, 0, 5, 208, 0, 0, 5, 209, 0, 0, 5, 210, 0, 0, 6, 354, 209, 0, 6, 392, 210, 0, 7, 203, 0, 0, 8, 4, 0, 0, 9, 205, 4, 0, 10, 0, 6, 6, 11, 6, 5, 0, 12, 5, 0, 7, 9, 208, 7, 0, 3, 37, 0, 0, 4, 0, 0, 0, 13, 204, 0, 8, 10, 6, 12, 6, 11, 6, 5, 0, 10, 18, 28, 7, 14, 204, 0, 0, 15, 1, 0, 0, 16, 5, 7, 8, 17, 4, 8, 0, 3, 1, 0, 0, 18, 4, 203, 0, 9, 204, 4, 0, 19, 204, 10, 0, 20, 10, 0, 2, 17, 9, 10, 0, 3, 7, 0, 0, 10, 6, 12, 12, 11, 12, 11, 0, 10, 46, 18, 13, 21, 11, 13, 14, 22, 204, 14, 15, 17, 9, 15, 0, 3, 0, 0, 0, 20, 9, 0, 4, 23, 16, 0, 0, 24, 16, 0, 0, 3, 9, 0, 0, 3, 0, 0, 0, 10, 6, 12, 18, 11, 18, 17, 0, 10, 64, 38, 19, 14, 204, 0, 0, 15, 1, 0, 0, 16, 17, 19, 20, 9, 205, 20, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 52, 0, 0, 4, 0, 0, 0, 10, 102, 12, 5, 26, 205, 5, 7, 27, 7, 6, 0, 20, 6, 2, 0, 17, 4, 6, 0, 3, 3, 0, 0, 28, 209, 0, 9, 17, 4, 9, 0, 3, 0, 0, 0, 20, 4, 0, 5, 23, 10, 0, 0, 9, 207, 10, 0, 24, 10, 0, 0, 3, 36, 0, 0, 3, 0, 0, 0, 10, 114, 10, 11, 15, 0, 0, 0, 29, 205, 11, 12, 9, 206, 12, 0, 10, 124, 6, 13, 14, 206, 0, 0, 15, 1, 0, 0, 29, 208, 13, 14, 27, 14, 15, 0, 20, 15, 0, 21, 10, 6, 12, 17, 11, 17, 16, 0, 10, 130, 48, 18, 14, 204, 0, 0, 14, 206, 0, 0, 15, 2, 0, 0, 16, 16, 18, 19, 17, 20, 19, 0, 20, 20, 0, 11, 10, 178, 6, 21, 14, 206, 0, 0, 15, 1, 0, 0, 29, 208, 21, 22, 10, 184, 20, 23, 21, 20, 23, 24, 20, 24, 0, 3, 30, 206, 0, 0, 3, 7, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 28, 210, 0, 26, 24, 26, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 31, 8, 0, 0, 10, 204, 2, 9, 2, 448, 10, 0, 3, 11, 0, 0, 4, 0, 0, 0, 31, 4, 0, 0, 10, 206, 10, 5, 28, 210, 0, 7, 32, 4, 5, 7, 10, 216, 8, 8, 33, 4, 8, 207, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 32, 8, 9, 10, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 43, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 27, 4, 7, 0, 20, 7, 0, 3, 35, 0, 0, 0, 3, 34, 0, 0, 3, 0, 0, 0, 36, 8, 0, 0, 20, 5, 0, 2, 17, 9, 5, 0, 3, 2, 0, 0, 36, 9, 0, 0, 3, 0, 0, 0, 17, 10, 9, 0, 10, 102, 12, 11, 21, 4, 11, 12, 17, 13, 12, 0, 20, 6, 0, 2, 17, 14, 6, 0, 3, 2, 0, 0, 36, 14, 1, 0, 3, 0, 0, 0, 17, 15, 14, 0, 37, 10, 13, 16, 20, 16, 0, 12, 38, 8, 31, 17, 39, 17, 0, 18, 17, 8, 18, 0, 10, 224, 20, 19, 40, 10, 0, 0, 15, 1, 0, 0, 16, 4, 19, 20, 41, 8, 20, 21, 17, 8, 21, 0, 41, 10, 15, 22, 17, 10, 22, 0, 3, -14, 0, 0, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 39, 4, 0, 5, 17, 6, 5, 0, 42, 6, 64, 7, 20, 7, 0, 5, 8, 8, 0, 0, 43, 8, 6, 0, 24, 8, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 8, 9, 0, 0, 17, 10, 9, 0, 44, 6, 63, 11, 17, 12, 11, 0, 45, 6, 6, 13, 17, 6, 13, 0, 20, 6, 0, 3, 39, 12, 64, 14, 17, 12, 14, 0, 3, 0, 0, 0, 10, 244, 8, 15, 40, 12, 0, 0, 15, 1, 0, 0, 16, 10, 15, 16, 20, 6, -13, 0, 24, 10, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 29, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 39, 4, 0, 5, 17, 6, 5, 0, 42, 6, 128, 7, 20, 7, 0, 5, 8, 8, 0, 0, 43, 8, 6, 0, 24, 8, 0, 0, 3, 18, 0, 0, 3, 0, 0, 0, 46, 6, 128, 9, 17, 10, 9, 0, 47, 6, 10, 11, 48, 11, 128, 12, 17, 13, 12, 0, 8, 14, 0, 0, 17, 15, 14, 0, 10, 244, 8, 16, 49, 10, 128, 17, 40, 17, 0, 0, 44, 13, 127, 18, 40, 18, 0, 0, 15, 2, 0, 0, 16, 15, 16, 19, 24, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 39, 4, 0, 5, 17, 6, 5, 0, 42, 6, 16384, 7, 20, 7, 0, 5, 40, 6, 0, 0, 28, 3, 1, 9, 24, 9, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 8, 10, 0, 0, 17, 11, 10, 0, 44, 6, 127, 12, 17, 13, 12, 0, 45, 6, 7, 14, 17, 6, 14, 0, 20, 6, 0, 3, 39, 13, 128, 15, 17, 13, 15, 0, 3, 0, 0, 0, 10, 244, 8, 16, 40, 13, 0, 0, 15, 1, 0, 0, 16, 11, 16, 17, 20, 6, -13, 0, 24, 11, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 8, 5, 0, 0, 17, 6, 5, 0, 10, 244, 8, 7, 45, 4, 8, 8, 44, 8, 255, 9, 40, 9, 0, 0, 44, 4, 255, 10, 40, 10, 0, 0, 15, 2, 0, 0, 16, 6, 7, 11, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 8, 5, 0, 0, 17, 6, 5, 0, 10, 244, 8, 7, 45, 4, 24, 8, 44, 8, 255, 9, 40, 9, 0, 0, 45, 4, 16, 10, 44, 10, 255, 11, 40, 11, 0, 0, 45, 4, 8, 12, 44, 12, 255, 13, 40, 13, 0, 0, 44, 4, 255, 14, 40, 14, 0, 0, 15, 4, 0, 0, 16, 6, 7, 15, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 252, 16, 7, 11, 7, 6, 0, 10, 268, 20, 8, 40, 8, 0, 0, 50, 10, 0, 0, 51, 6, 2, 9, 17, 10, 9, 0, 52, 4, 10, 11, 39, 11, 0, 12, 17, 13, 12, 0, 53, 13, 10, 14, 47, 4, 14, 15, 17, 16, 15, 0, 40, 13, 0, 0, 28, 6, 1, 18, 10, 288, 12, 19, 40, 16, 0, 0, 28, 6, 1, 21, 40, 21, 0, 0, 15, 1, 0, 0, 16, 18, 19, 22, 24, 22, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 300, 0, 5, 41, 4, 5, 6, 17, 4, 6, 0, 8, 7, 0, 0, 17, 8, 7, 0, 36, 9, 0, 0, 10, 102, 12, 10, 21, 4, 10, 11, 37, 9, 11, 12, 20, 12, 0, 11, 10, 244, 8, 13, 10, 224, 20, 14, 40, 9, 0, 0, 15, 1, 0, 0, 16, 4, 14, 15, 44, 15, 255, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 8, 13, 17, 54, 9, 18, 0, 3, -15, 0, 0, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 88, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 27, 4, 5, 0, 20, 5, 0, 4, 10, 300, 0, 6, 24, 6, 0, 0, 3, 80, 0, 0, 3, 0, 0, 0, 10, 300, 0, 7, 17, 8, 7, 0, 36, 9, 0, 0, 36, 10, 0, 0, 36, 11, 0, 0, 36, 12, 0, 0, 36, 13, 0, 0, 36, 14, 0, 0, 36, 15, 0, 0, 36, 16, 0, 0, 18, 17, 69, 0, 10, 102, 12, 18, 21, 4, 18, 19, 17, 20, 19, 0, 37, 16, 20, 21, 20, 21, 0, 60, 54, 16, 22, 0, 21, 4, 22, 23, 44, 23, 255, 24, 17, 9, 24, 0, 54, 16, 25, 0, 21, 4, 25, 26, 44, 26, 255, 27, 17, 10, 27, 0, 54, 16, 28, 0, 21, 4, 28, 29, 44, 29, 255, 30, 17, 11, 30, 0, 45, 9, 2, 31, 17, 12, 31, 0, 44, 9, 3, 32, 55, 32, 4, 33, 45, 10, 4, 34, 56, 33, 34, 35, 17, 13, 35, 0, 44, 10, 15, 36, 55, 36, 2, 37, 45, 11, 6, 38, 56, 37, 38, 39, 17, 14, 39, 0, 44, 11, 63, 40, 17, 15, 40, 0, 49, 20, 2, 41, 57, 16, 41, 42, 20, 42, 0, 4, 36, 43, 64, 0, 36, 15, 64, 0, 17, 14, 43, 0, 3, 5, 0, 0, 49, 20, 1, 44, 57, 16, 44, 45, 20, 45, 0, 2, 36, 15, 64, 0, 3, 0, 0, 0, 10, 300, 12, 46, 40, 12, 0, 0, 15, 1, 0, 0, 16, 17, 46, 47, 41, 8, 47, 48, 10, 300, 12, 49, 40, 13, 0, 0, 15, 1, 0, 0, 16, 17, 49, 50, 41, 48, 50, 51, 10, 300, 12, 52, 40, 14, 0, 0, 15, 1, 0, 0, 16, 17, 52, 53, 41, 51, 53, 54, 10, 300, 12, 55, 40, 15, 0, 0, 15, 1, 0, 0, 16, 17, 55, 56, 41, 54, 56, 57, 17, 8, 57, 0, 3, -62, 0, 0, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 58, 10, 43, 0, 10, 312, 14, 14, 9, 11, 14, 0, 3, 58, 0, 0, 4, 0, 0, 0, 5, 203, 0, 0, 7, 203, 0, 0, 14, 11, 0, 0, 2, 795, 5, 0, 3, 48, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 40, 4, 0, 0, 28, 15, 1, 6, 20, 6, 0, 11, 59, 4, 0, 7, 60, 203, 108, 7, 59, 4, 1, 8, 60, 203, 75, 8, 59, 4, 2, 9, 60, 203, 79, 9, 61, 4, 3, 10, 60, 203, 110, 10, 59, 4, 4, 11, 60, 203, 105, 11, 3, 22, 0, 0, 10, 326, 8, 13, 11, 13, 12, 0, 10, 334, 12, 14, 15, 0, 0, 0, 16, 12, 14, 15, 62, 346, 16, 0, 53, 15, 16, 17, 63, 17, 0, 18, 60, 203, 108, 18, 10, 350, 8, 20, 11, 20, 19, 0, 10, 358, 6, 21, 15, 0, 0, 0, 16, 19, 21, 22, 48, 22, 1e3, 23, 39, 23, 0, 24, 60, 203, 75, 24, 64, 203, 79, 0, 64, 203, 110, 1, 64, 203, 105, 0, 14, 203, 0, 0, 28, 13, 1, 26, 10, 350, 8, 28, 11, 28, 27, 0, 10, 358, 6, 29, 15, 0, 0, 0, 16, 27, 29, 30, 48, 30, 1e3, 31, 39, 31, 0, 32, 60, 203, 74, 32, 3, 0, 0, 0, 25, 0, 0, 0, 40, 5, 0, 0, 28, 189, 2, 6, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 8, 5, 0, 0, 65, 4, 108, 6, 43, 5, 6, 0, 65, 4, 75, 7, 43, 5, 7, 0, 65, 4, 79, 8, 43, 5, 8, 0, 65, 4, 110, 9, 43, 5, 9, 0, 65, 4, 105, 10, 43, 5, 10, 0, 17, 11, 5, 0, 14, 11, 0, 0, 40, 11, 0, 0, 28, 188, 2, 13, 3, 0, 0, 0, 25, 0, 0, 0, 3, 20, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 350, 8, 6, 11, 6, 5, 0, 10, 358, 6, 7, 15, 0, 0, 0, 16, 5, 7, 8, 48, 8, 1e3, 9, 39, 9, 0, 10, 17, 11, 10, 0, 65, 4, 79, 12, 65, 4, 74, 13, 47, 11, 13, 14, 41, 12, 14, 15, 66, 4, 79, 15, 66, 4, 74, 11, 65, 4, 112, 16, 66, 4, 105, 16, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 364, 10, 6, 11, 6, 5, 0, 10, 374, 14, 7, 40, 4, 0, 0, 15, 1, 0, 0, 16, 5, 7, 8, 27, 8, 9, 0, 20, 9, 0, 4, 67, 10, 0, 0, 24, 10, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 10, 388, 8, 11, 2, 906, 12, 0, 3, 8, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 63, 4, 0, 5, 68, 5, 4, 6, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 12, 0, 0, 15, 1, 0, 0, 16, 4, 11, 13, 27, 13, 14, 0, 24, 14, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 41, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 396, 28, 5, 26, 185, 5, 7, 69, 7, 6, 0, 10, 424, 16, 8, 57, 6, 8, 9, 20, 9, 0, 5, 10, 440, 16, 10, 65, 4, 96, 11, 21, 11, 10, 12, 66, 4, 91, 12, 3, 0, 0, 0, 10, 440, 16, 13, 65, 4, 96, 14, 21, 14, 13, 15, 66, 4, 91, 15, 70, 4, 122, 0, 67, 16, 0, 0, 66, 4, 92, 16, 70, 4, 112, 0, 10, 350, 8, 18, 11, 18, 17, 0, 10, 358, 6, 19, 15, 0, 0, 0, 16, 17, 19, 20, 48, 20, 1e3, 21, 39, 21, 0, 22, 66, 4, 76, 22, 67, 23, 0, 0, 66, 4, 100, 23, 40, 4, 0, 0, 28, 17, 1, 25, 10, 456, 22, 28, 11, 28, 27, 0, 14, 17, 0, 0, 50, 1e4, 0, 0, 40, 4, 0, 0, 51, 27, 3, 29, 3, 0, 0, 0, 25, 0, 0, 0, 3, 60, 0, 0, 4, 0, 0, 0, 5, 204, 0, 0, 7, 204, 0, 0, 10, 396, 28, 4, 31, 5, 0, 0, 10, 478, 14, 6, 2, 973, 7, 0, 3, 35, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 492, 14, 5, 71, 204, 96, 6, 21, 6, 5, 7, 60, 204, 91, 7, 10, 506, 10, 8, 21, 4, 8, 10, 72, 10, 9, 0, 60, 204, 122, 9, 10, 516, 20, 11, 21, 4, 11, 12, 60, 204, 92, 12, 10, 350, 8, 14, 11, 14, 13, 0, 10, 358, 6, 15, 15, 0, 0, 0, 16, 13, 15, 16, 48, 16, 1e3, 17, 39, 17, 0, 18, 17, 19, 18, 0, 71, 204, 92, 20, 20, 20, 0, 6, 71, 204, 112, 21, 71, 204, 76, 22, 47, 19, 22, 23, 41, 21, 23, 24, 60, 204, 112, 24, 3, 0, 0, 0, 60, 204, 76, 19, 10, 536, 42, 25, 21, 4, 25, 26, 60, 204, 100, 26, 3, 0, 0, 0, 25, 0, 0, 0, 32, 5, 6, 7, 10, 578, 8, 8, 2, 1012, 9, 0, 3, 7, 0, 0, 4, 0, 0, 0, 10, 586, 8, 4, 71, 204, 96, 5, 21, 5, 4, 6, 60, 204, 91, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 5, 8, 9, 40, 5, 0, 0, 15, 1, 0, 0, 29, 185, 4, 10, 3, 0, 0, 0, 25, 0, 0, 0, 3, 23, 0, 0, 4, 0, 0, 0, 10, 594, 30, 6, 11, 6, 5, 0, 51, 5, 0, 7, 17, 8, 7, 0, 20, 8, 2, 0, 17, 9, 8, 0, 3, 5, 0, 0, 10, 102, 12, 10, 21, 8, 10, 11, 73, 11, 0, 12, 17, 9, 12, 0, 3, 0, 0, 0, 20, 9, 0, 7, 10, 102, 12, 13, 21, 8, 13, 14, 74, 14, 1, 15, 21, 8, 15, 16, 24, 16, 0, 0, 3, 2, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 42, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 65, 4, 73, 6, 27, 6, 5, 0, 20, 5, 0, 3, 31, 7, 0, 0, 66, 4, 73, 7, 3, 0, 0, 0, 28, 18, 0, 9, 17, 10, 9, 0, 27, 10, 11, 0, 20, 11, 0, 2, 3, 28, 0, 0, 3, 0, 0, 0, 10, 624, 14, 12, 65, 4, 73, 13, 21, 13, 12, 15, 27, 15, 14, 0, 20, 14, 0, 16, 31, 16, 0, 0, 10, 638, 4, 17, 10, 326, 8, 19, 11, 19, 18, 0, 10, 334, 12, 20, 15, 0, 0, 0, 16, 18, 20, 21, 62, 346, 22, 0, 53, 21, 22, 23, 63, 23, 0, 24, 32, 16, 17, 24, 17, 25, 16, 0, 10, 624, 14, 26, 65, 4, 73, 27, 32, 27, 26, 25, 3, 0, 0, 0, 10, 624, 14, 28, 65, 4, 73, 29, 21, 29, 28, 30, 24, 30, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 68, 0, 0, 4, 0, 0, 0, 5, 205, 0, 0, 7, 205, 0, 0, 10, 642, 52, 5, 26, 185, 5, 7, 27, 7, 6, 0, 20, 6, 0, 2, 17, 4, 6, 0, 3, 5, 0, 0, 10, 694, 40, 8, 26, 185, 8, 10, 27, 10, 9, 0, 17, 4, 9, 0, 3, 0, 0, 0, 20, 4, 0, 2, 3, 51, 0, 0, 3, 0, 0, 0, 10, 440, 16, 11, 71, 205, 96, 12, 21, 12, 11, 13, 60, 205, 93, 13, 10, 694, 40, 14, 2, 1117, 15, 0, 3, 9, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 492, 14, 5, 71, 205, 96, 6, 21, 6, 5, 7, 60, 205, 93, 7, 60, 205, 121, 4, 3, 0, 0, 0, 25, 0, 0, 0, 40, 15, 0, 0, 15, 1, 0, 0, 29, 185, 14, 16, 10, 642, 52, 17, 31, 18, 0, 0, 10, 734, 16, 19, 10, 750, 12, 20, 32, 18, 19, 20, 10, 478, 14, 21, 2, 1137, 22, 0, 3, 7, 0, 0, 4, 0, 0, 0, 10, 492, 14, 4, 71, 205, 96, 5, 21, 5, 4, 6, 60, 205, 93, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 18, 21, 22, 10, 578, 8, 23, 2, 1148, 24, 0, 3, 7, 0, 0, 4, 0, 0, 0, 10, 586, 8, 4, 71, 205, 96, 5, 21, 5, 4, 6, 60, 205, 93, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 18, 23, 24, 40, 18, 0, 0, 15, 1, 0, 0, 29, 185, 17, 25, 3, 0, 0, 0, 25, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 762, 10, 7, 11, 7, 6, 0, 12, 6, 0, 8, 17, 9, 8, 0, 10, 772, 10, 11, 21, 9, 11, 12, 20, 12, 0, 2, 17, 10, 12, 0, 3, 3, 0, 0, 10, 300, 0, 13, 17, 10, 13, 0, 3, 0, 0, 0, 17, 14, 10, 0, 36, 15, 0, 0, 10, 782, 14, 16, 10, 796, 14, 17, 40, 17, 0, 0, 15, 1, 0, 0, 16, 14, 16, 18, 73, 18, 0, 19, 20, 19, 0, 3, 39, 15, 16, 20, 17, 15, 20, 0, 3, 0, 0, 0, 10, 782, 14, 21, 10, 810, 12, 22, 40, 22, 0, 0, 15, 1, 0, 0, 16, 14, 21, 23, 73, 23, 0, 24, 20, 24, 0, 3, 39, 15, 32, 25, 17, 15, 25, 0, 3, 0, 0, 0, 40, 14, 0, 0, 40, 5, 0, 0, 28, 22, 2, 27, 56, 15, 27, 28, 17, 15, 28, 0, 8, 29, 0, 0, 43, 29, 15, 0, 24, 29, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 38, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 36, 6, 0, 0, 10, 782, 14, 7, 10, 822, 18, 8, 40, 8, 0, 0, 15, 1, 0, 0, 16, 4, 7, 9, 73, 9, 0, 10, 20, 10, 0, 3, 39, 6, 1, 11, 17, 6, 11, 0, 3, 0, 0, 0, 10, 782, 14, 12, 10, 840, 14, 13, 40, 13, 0, 0, 15, 1, 0, 0, 16, 4, 12, 14, 73, 14, 0, 15, 20, 15, 0, 3, 39, 6, 2, 16, 17, 6, 16, 0, 3, 0, 0, 0, 10, 782, 14, 17, 10, 854, 16, 18, 40, 18, 0, 0, 15, 1, 0, 0, 16, 4, 17, 19, 73, 19, 0, 20, 20, 20, 0, 3, 39, 6, 4, 21, 17, 6, 21, 0, 3, 0, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 84, 6, 73, 6, 1, 7, 20, 7, 0, 5, 8, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 25, 0, 0, 3, 0, 0, 0, 10, 870, 12, 10, 76, 10, 9, 0, 69, 9, 11, 0, 10, 882, 18, 12, 68, 11, 12, 13, 20, 13, 0, 13, 10, 870, 12, 15, 11, 15, 14, 0, 17, 16, 14, 0, 49, 16, 0, 17, 10, 900, 32, 18, 57, 17, 18, 19, 20, 19, 0, 5, 8, 20, 0, 0, 75, 20, 1, 0, 24, 20, 0, 0, 3, 7, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 8, 21, 0, 0, 75, 21, 0, 0, 24, 21, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 84, 7, 73, 7, 1, 8, 39, 8, 0, 9, 43, 6, 9, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 170, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 34, 8, 0, 0, 34, 9, 0, 0, 77, 5, 4, 10, 27, 10, 11, 0, 20, 11, 0, 3, 35, 0, 0, 0, 3, 157, 0, 0, 3, 0, 0, 0, 20, 6, 0, 76, 10, 6, 12, 13, 11, 13, 12, 0, 10, 18, 28, 14, 40, 4, 0, 0, 15, 1, 0, 0, 16, 12, 14, 15, 17, 16, 15, 0, 20, 16, 0, 13, 10, 6, 12, 18, 11, 18, 17, 0, 10, 130, 48, 19, 40, 16, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 16, 17, 19, 20, 17, 21, 20, 0, 20, 21, 0, 3, 35, 1, 0, 0, 3, 136, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 10, 6, 12, 23, 11, 23, 22, 0, 10, 130, 48, 24, 40, 4, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 16, 22, 24, 25, 17, 26, 25, 0, 27, 26, 27, 0, 20, 27, 0, 3, 35, 2, 0, 0, 3, 122, 0, 0, 3, 0, 0, 0, 20, 7, 2, 0, 17, 29, 7, 0, 3, 4, 0, 0, 10, 206, 10, 30, 21, 26, 30, 31, 17, 29, 31, 0, 3, 0, 0, 0, 20, 29, 0, 2, 17, 28, 29, 0, 3, 10, 0, 0, 27, 7, 33, 0, 20, 33, 2, 0, 17, 32, 33, 0, 3, 4, 0, 0, 10, 932, 6, 34, 21, 26, 34, 35, 17, 32, 35, 0, 3, 0, 0, 0, 17, 28, 32, 0, 3, 0, 0, 0, 20, 28, 0, 3, 35, 3, 0, 0, 3, 98, 0, 0, 3, 0, 0, 0, 20, 8, 0, 16, 10, 932, 6, 37, 21, 26, 37, 38, 20, 38, 0, 2, 17, 36, 38, 0, 3, 4, 0, 0, 10, 206, 10, 39, 21, 26, 39, 40, 17, 36, 40, 0, 3, 0, 0, 0, 17, 41, 36, 0, 40, 41, 0, 0, 40, 9, 0, 0, 28, 26, 2, 43, 24, 43, 0, 0, 3, 81, 0, 0, 3, 0, 0, 0, 3, 78, 0, 0, 10, 6, 12, 45, 11, 45, 44, 0, 10, 130, 48, 46, 40, 4, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 16, 44, 46, 47, 17, 48, 47, 0, 20, 48, 0, 3, 35, 1, 0, 0, 3, 68, 0, 0, 3, 0, 0, 0, 10, 6, 12, 50, 11, 50, 49, 0, 10, 18, 28, 51, 40, 4, 0, 0, 15, 1, 0, 0, 16, 49, 51, 52, 17, 53, 52, 0, 27, 53, 54, 0, 20, 54, 0, 3, 35, 2, 0, 0, 3, 56, 0, 0, 3, 0, 0, 0, 10, 6, 12, 56, 11, 56, 55, 0, 10, 130, 48, 57, 40, 53, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 16, 55, 57, 58, 17, 59, 58, 0, 27, 59, 60, 0, 20, 60, 0, 3, 35, 3, 0, 0, 3, 43, 0, 0, 3, 0, 0, 0, 20, 7, 2, 0, 17, 62, 7, 0, 3, 4, 0, 0, 10, 206, 10, 63, 21, 59, 63, 64, 17, 62, 64, 0, 3, 0, 0, 0, 20, 62, 0, 2, 17, 61, 62, 0, 3, 10, 0, 0, 27, 7, 66, 0, 20, 66, 2, 0, 17, 65, 66, 0, 3, 4, 0, 0, 10, 932, 6, 67, 21, 59, 67, 68, 17, 65, 68, 0, 3, 0, 0, 0, 17, 61, 65, 0, 3, 0, 0, 0, 20, 61, 0, 3, 35, 4, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 20, 8, 0, 16, 10, 932, 6, 70, 21, 59, 70, 71, 20, 71, 0, 2, 17, 69, 71, 0, 3, 4, 0, 0, 10, 206, 10, 72, 21, 59, 72, 73, 17, 69, 73, 0, 3, 0, 0, 0, 17, 74, 69, 0, 40, 74, 0, 0, 40, 9, 0, 0, 28, 26, 2, 76, 24, 76, 0, 0, 3, 2, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 46, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 46, 18, 6, 21, 4, 6, 7, 20, 7, 0, 3, 35, 5, 0, 0, 3, 37, 0, 0, 3, 0, 0, 0, 10, 938, 16, 9, 11, 9, 8, 0, 10, 46, 18, 10, 10, 954, 16, 11, 21, 8, 10, 12, 21, 12, 11, 13, 17, 14, 13, 0, 10, 970, 8, 15, 40, 4, 0, 0, 15, 1, 0, 0, 16, 14, 15, 16, 10, 978, 14, 17, 10, 992, 4, 18, 10, 996, 2, 19, 78, 18, 19, 20, 40, 20, 0, 0, 10, 300, 0, 21, 40, 21, 0, 0, 15, 2, 0, 0, 16, 16, 17, 22, 17, 23, 22, 0, 10, 998, 68, 24, 10, 300, 0, 25, 78, 24, 25, 26, 17, 27, 26, 0, 10, 1066, 8, 28, 40, 23, 0, 0, 15, 1, 0, 0, 16, 27, 28, 29, 20, 29, 0, 2, 36, 30, 0, 0, 3, 1, 0, 0, 36, 30, 6, 0, 24, 30, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 84, 6, 73, 6, 1, 7, 20, 7, 0, 5, 8, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 17, 0, 0, 3, 0, 0, 0, 8, 9, 0, 0, 10, 350, 8, 12, 11, 12, 11, 0, 40, 11, 0, 0, 10, 358, 6, 13, 40, 13, 0, 0, 50, 1, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 40, 5, 0, 0, 28, 25, 6, 14, 39, 14, 0, 15, 43, 9, 15, 0, 24, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 84, 6, 73, 6, 1, 7, 20, 7, 0, 5, 8, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 17, 0, 0, 3, 0, 0, 0, 8, 9, 0, 0, 10, 326, 8, 12, 11, 12, 11, 0, 40, 11, 0, 0, 10, 334, 12, 13, 40, 13, 0, 0, 50, 1, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 40, 5, 0, 0, 28, 25, 6, 14, 39, 14, 0, 15, 43, 9, 15, 0, 24, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 9, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 14, 10, 0, 0, 28, 4, 1, 7, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 120, 6, 17, 7, 6, 0, 40, 7, 0, 0, 28, 7, 1, 9, 17, 10, 9, 0, 10, 1074, 10, 11, 50, 2, 0, 0, 15, 1, 0, 0, 16, 10, 11, 12, 17, 13, 12, 0, 24, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 11, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 97, 7, 39, 7, 0, 8, 43, 6, 8, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 20, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 36, 6, 0, 0, 65, 5, 98, 7, 10, 1084, 4, 8, 79, 7, 8, 9, 20, 9, 0, 2, 36, 6, 1, 0, 3, 6, 0, 0, 65, 5, 98, 10, 10, 1088, 6, 11, 79, 10, 11, 12, 20, 12, 0, 2, 36, 6, 2, 0, 3, 0, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 300, 0, 6, 17, 7, 6, 0, 28, 18, 0, 9, 17, 10, 9, 0, 20, 10, 0, 9, 10, 1094, 10, 11, 21, 10, 11, 12, 10, 1104, 12, 13, 50, 0, 0, 0, 50, 64, 0, 0, 15, 2, 0, 0, 16, 12, 13, 14, 17, 7, 14, 0, 3, 0, 0, 0, 40, 7, 0, 0, 28, 8, 1, 16, 17, 17, 16, 0, 10, 102, 12, 18, 10, 102, 12, 19, 21, 17, 19, 20, 44, 20, 255, 21, 32, 17, 18, 21, 10, 1116, 14, 22, 10, 102, 12, 23, 21, 17, 23, 24, 40, 24, 0, 0, 15, 1, 0, 0, 16, 17, 22, 25, 24, 17, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 23, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 78, 7, 27, 7, 6, 0, 20, 6, 0, 8, 8, 8, 0, 0, 75, 8, 0, 0, 75, 8, 0, 0, 75, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 9, 0, 0, 3, 0, 0, 0, 10, 1130, 22, 10, 65, 5, 78, 11, 21, 11, 10, 12, 40, 12, 0, 0, 28, 6, 1, 13, 24, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 21, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 78, 7, 27, 7, 6, 0, 20, 6, 0, 6, 8, 8, 0, 0, 80, 1, 9, 0, 43, 8, 9, 0, 24, 8, 0, 0, 3, 9, 0, 0, 3, 0, 0, 0, 8, 10, 0, 0, 10, 1152, 18, 11, 65, 5, 78, 12, 21, 12, 11, 13, 43, 10, 13, 0, 24, 10, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 86, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 90, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 83, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 103, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 107, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 119, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 100, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 108, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 75, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 79, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 110, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 105, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 7, 27, 7, 6, 0, 20, 6, 0, 5, 8, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 22, 0, 0, 3, 0, 0, 0, 10, 1170, 6, 10, 65, 5, 123, 11, 21, 11, 10, 12, 20, 12, 0, 2, 17, 9, 12, 0, 3, 3, 0, 0, 10, 300, 0, 13, 17, 9, 13, 0, 3, 0, 0, 0, 17, 14, 9, 0, 8, 15, 0, 0, 65, 5, 89, 16, 10, 782, 14, 17, 40, 14, 0, 0, 15, 1, 0, 0, 16, 16, 17, 18, 49, 18, 1, 19, 43, 15, 19, 0, 24, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 8, 27, 8, 7, 0, 20, 7, 0, 2, 17, 6, 7, 0, 3, 6, 0, 0, 10, 1176, 16, 9, 65, 5, 123, 10, 21, 10, 9, 12, 27, 12, 11, 0, 17, 6, 11, 0, 3, 0, 0, 0, 20, 6, 0, 5, 8, 13, 0, 0, 75, 13, 0, 0, 24, 13, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 10, 1176, 16, 14, 65, 5, 123, 15, 21, 15, 14, 16, 10, 1192, 22, 17, 15, 0, 0, 0, 16, 16, 17, 18, 17, 19, 18, 0, 8, 20, 0, 0, 65, 5, 85, 21, 10, 782, 14, 22, 40, 19, 0, 0, 15, 1, 0, 0, 16, 21, 22, 23, 49, 23, 1, 24, 43, 20, 24, 0, 24, 20, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 126, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 40, 5, 0, 0, 28, 19, 1, 7, 17, 8, 7, 0, 20, 8, 0, 6, 10, 638, 4, 11, 21, 8, 11, 12, 40, 12, 0, 0, 28, 6, 1, 13, 17, 9, 13, 0, 3, 1, 0, 0, 36, 9, 0, 0, 24, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 95, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 350, 8, 8, 11, 8, 7, 0, 10, 358, 6, 9, 15, 0, 0, 0, 16, 7, 9, 10, 48, 10, 1e3, 11, 39, 11, 0, 12, 40, 12, 0, 0, 28, 6, 1, 13, 24, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 124, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 99, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 122, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 91, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 93, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 121, 6, 20, 6, 0, 7, 8, 8, 0, 0, 10, 1214, 10, 9, 65, 5, 121, 10, 21, 10, 9, 11, 43, 8, 11, 0, 17, 7, 8, 0, 3, 3, 0, 0, 8, 12, 0, 0, 75, 12, 0, 0, 17, 7, 12, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 121, 6, 20, 6, 0, 7, 8, 8, 0, 0, 10, 1224, 8, 9, 65, 5, 121, 10, 21, 10, 9, 11, 43, 8, 11, 0, 17, 7, 8, 0, 3, 3, 0, 0, 8, 12, 0, 0, 75, 12, 0, 0, 17, 7, 12, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 121, 6, 20, 6, 0, 7, 8, 8, 0, 0, 10, 1232, 10, 9, 65, 5, 121, 10, 21, 10, 9, 11, 43, 8, 11, 0, 17, 7, 8, 0, 3, 3, 0, 0, 8, 12, 0, 0, 75, 12, 0, 0, 17, 7, 12, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 6, 20, 6, 0, 7, 10, 1242, 22, 9, 65, 5, 123, 10, 21, 10, 9, 11, 40, 11, 0, 0, 28, 6, 1, 12, 17, 7, 12, 0, 3, 1, 0, 0, 36, 7, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 6, 20, 6, 0, 7, 10, 1264, 24, 9, 65, 5, 123, 10, 21, 10, 9, 11, 40, 11, 0, 0, 28, 6, 1, 12, 17, 7, 12, 0, 3, 1, 0, 0, 36, 7, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 29, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 36, 6, 0, 0, 65, 5, 123, 7, 20, 7, 0, 17, 10, 1288, 10, 8, 65, 5, 123, 9, 21, 9, 8, 10, 10, 1298, 10, 11, 65, 5, 123, 12, 21, 12, 11, 13, 41, 10, 13, 14, 17, 15, 14, 0, 40, 15, 0, 0, 50, 0, 0, 0, 10, 102, 12, 17, 21, 15, 17, 18, 48, 18, 3, 19, 40, 19, 0, 0, 28, 2, 3, 20, 17, 6, 20, 0, 3, 0, 0, 0, 40, 6, 0, 0, 28, 6, 1, 22, 24, 22, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 111, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 21, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 6, 20, 6, 0, 11, 10, 1308, 14, 10, 65, 5, 123, 11, 21, 11, 10, 12, 40, 12, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 13, 40, 13, 0, 0, 28, 6, 1, 14, 17, 7, 14, 0, 3, 1, 0, 0, 36, 7, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 10, 1322, 130, 15, 9, 69, 15, 0, 58, 70, 12, 0, 36, 16, 16, 0, 36, 17, 2671, 0, 58, 71, 0, 0, 58, 72, 1, 0, 58, 73, 2, 0, 58, 74, 3, 0, 58, 75, 4, 0, 58, 76, 5, 0, 58, 77, 6, 0, 58, 78, 7, 0, 58, 79, 8, 0, 58, 80, 9, 0, 58, 81, 10, 0, 58, 82, 11, 0, 58, 83, 12, 0, 36, 18, 13, 0, 58, 84, 14, 0, 58, 85, 15, 0, 36, 19, 16, 0, 36, 20, 17, 0, 58, 86, 18, 0, 58, 87, 19, 0, 36, 21, 20, 0, 58, 88, 21, 0, 36, 22, 22, 0, 36, 23, 23, 0, 36, 24, 24, 0, 36, 25, 25, 0, 36, 26, 26, 0, 36, 27, 27, 0, 58, 89, 28, 0, 58, 90, 29, 0, 58, 91, 30, 0, 58, 92, 31, 0, 58, 93, 32, 0, 58, 94, 33, 0, 58, 95, 34, 0, 36, 28, 35, 0, 58, 96, 36, 0, 58, 97, 37, 0, 36, 29, 38, 0, 58, 98, 39, 0, 36, 30, 40, 0, 58, 99, 41, 0, 58, 100, 42, 0, 58, 101, 43, 0, 58, 102, 44, 0, 58, 103, 45, 0, 58, 104, 46, 0, 58, 105, 47, 0, 36, 22, 48, 0, 58, 106, 49, 0, 58, 107, 50, 0, 58, 108, 51, 0, 58, 109, 52, 0, 58, 110, 53, 0, 58, 111, 54, 0, 58, 112, 55, 0, 58, 113, 56, 0, 58, 114, 57, 0, 58, 115, 58, 0, 58, 116, 59, 0, 36, 31, 60, 0, 58, 117, 61, 0, 36, 32, 62, 0, 58, 118, 63, 0, 58, 119, 64, 0, 36, 33, 65, 0, 58, 120, 66, 0, 58, 121, 67, 0, 58, 122, 68, 0, 58, 123, 69, 0, 58, 124, 70, 0, 58, 104, 71, 0, 58, 125, 72, 0, 58, 126, 73, 0, 58, 127, 0, 0, 36, 34, 1, 0, 36, 35, 2, 0, 58, 128, 3, 0, 36, 36, 4, 0, 58, 129, 5, 0, 58, 130, 6, 0, 36, 37, 7, 0, 36, 38, 8, 0, 36, 39, 9, 0, 58, 131, 10, 0, 58, 132, 11, 0, 36, 40, 12, 0, 58, 130, 13, 0, 58, 133, 14, 0, 36, 41, 15, 0, 58, 134, 16, 0, 36, 42, 17, 0, 58, 135, 18, 0, 36, 43, 19, 0, 58, 136, 20, 0, 58, 137, 21, 0, 36, 44, 22, 0, 36, 45, 23, 0, 36, 46, 24, 0, 36, 47, 25, 0, 58, 138, 26, 0, 58, 139, 27, 0, 36, 48, 28, 0, 58, 140, 29, 0, 58, 141, 30, 0, 36, 49, 31, 0, 3, 40, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 350, 8, 6, 11, 6, 5, 0, 10, 358, 6, 7, 15, 0, 0, 0, 16, 5, 7, 8, 17, 9, 8, 0, 10, 326, 8, 11, 11, 11, 10, 0, 10, 334, 12, 12, 15, 0, 0, 0, 16, 10, 12, 13, 38, 13, 256, 14, 39, 14, 0, 15, 17, 16, 15, 0, 41, 9, 16, 17, 44, 17, 255, 18, 17, 19, 18, 0, 66, 4, 113, 19, 8, 20, 0, 0, 75, 20, 0, 0, 75, 20, 0, 0, 17, 21, 20, 0, 8, 22, 0, 0, 17, 23, 22, 0, 10, 288, 12, 24, 40, 21, 0, 0, 15, 1, 0, 0, 16, 23, 24, 25, 17, 23, 25, 0, 10, 288, 12, 26, 40, 19, 0, 0, 15, 1, 0, 0, 16, 23, 26, 27, 17, 23, 27, 0, 24, 23, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 58, 143, 0, 0, 58, 144, 2, 0, 36, 50, 3, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 123, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 3, 0, 36, 9, 5, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 20, 21, 4, 10, 14, 47, 14, 8, 15, 44, 15, 255, 16, 17, 17, 16, 0, 17, 18, 9, 0, 81, 17, 18, 19, 17, 20, 19, 0, 82, 8, 18, 21, 83, 17, 21, 22, 17, 23, 22, 0, 41, 20, 23, 24, 44, 24, 255, 25, 17, 26, 25, 0, 10, 244, 8, 27, 84, 26, 5, 28, 40, 28, 0, 0, 15, 1, 0, 0, 16, 7, 27, 29, 54, 10, 30, 0, 3, -24, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 7, 0, 36, 9, 5, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 20, 21, 4, 10, 14, 47, 14, 8, 15, 44, 15, 255, 16, 17, 17, 16, 0, 17, 18, 9, 0, 81, 17, 18, 19, 17, 20, 19, 0, 82, 8, 18, 21, 83, 17, 21, 22, 17, 23, 22, 0, 41, 20, 23, 24, 44, 24, 255, 25, 17, 26, 25, 0, 10, 244, 8, 27, 84, 26, 5, 28, 40, 28, 0, 0, 15, 1, 0, 0, 16, 7, 27, 29, 54, 10, 30, 0, 3, -24, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 4, 0, 36, 9, 19506, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 18, 21, 4, 10, 14, 17, 15, 14, 0, 81, 15, 8, 16, 17, 17, 16, 0, 82, 8, 8, 18, 83, 15, 18, 19, 17, 20, 19, 0, 41, 17, 20, 21, 41, 21, 9, 22, 44, 22, 255, 23, 17, 24, 23, 0, 10, 244, 8, 25, 84, 24, 5, 26, 40, 26, 0, 0, 15, 1, 0, 0, 16, 7, 25, 27, 54, 10, 28, 0, 3, -22, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1452, 16, 8, 17, 9, 8, 0, 36, 10, 87, 0, 17, 11, 10, 0, 36, 12, 0, 0, 10, 102, 12, 13, 21, 4, 13, 14, 37, 12, 14, 15, 20, 15, 0, 21, 21, 4, 12, 16, 17, 17, 16, 0, 49, 11, 1, 18, 10, 102, 12, 19, 21, 9, 19, 20, 85, 18, 20, 21, 17, 11, 21, 0, 10, 224, 20, 22, 40, 11, 0, 0, 15, 1, 0, 0, 16, 9, 22, 23, 84, 17, 23, 24, 17, 17, 24, 0, 10, 244, 8, 25, 44, 17, 255, 26, 84, 26, 5, 27, 40, 27, 0, 0, 15, 1, 0, 0, 16, 7, 25, 28, 54, 12, 29, 0, 3, -25, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 62, 1468, 5, 0, 17, 6, 5, 0, 17, 7, 4, 0, 86, 6, 0, 8, 20, 8, 0, 6, 44, 6, 255, 9, 84, 9, 7, 10, 17, 7, 10, 0, 45, 6, 8, 11, 17, 6, 11, 0, 3, -8, 0, 0, 46, 7, 4, 12, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 89, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 40, 5, 0, 0, 28, 150, 1, 9, 17, 10, 9, 0, 10, 326, 8, 12, 11, 12, 11, 0, 10, 1472, 8, 13, 10, 102, 12, 14, 21, 4, 14, 15, 48, 15, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 11, 13, 17, 17, 18, 17, 0, 36, 19, 0, 0, 37, 19, 18, 20, 20, 20, 0, 64, 10, 1074, 10, 21, 38, 19, 2, 22, 40, 22, 0, 0, 38, 19, 2, 23, 49, 23, 2, 24, 40, 24, 0, 0, 15, 2, 0, 0, 16, 4, 21, 25, 17, 26, 25, 0, 38, 10, 2, 27, 46, 19, 2, 28, 41, 27, 28, 29, 41, 29, 5, 30, 46, 30, 2, 31, 17, 32, 31, 0, 87, 32, 0, 33, 20, 33, 0, 10, 10, 288, 12, 34, 40, 26, 0, 0, 40, 5, 0, 0, 28, 146, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 7, 34, 37, 17, 7, 37, 0, 3, 36, 0, 0, 3, 0, 0, 0, 87, 32, 1, 38, 20, 38, 0, 10, 10, 288, 12, 39, 40, 26, 0, 0, 40, 5, 0, 0, 28, 147, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 7, 39, 42, 17, 7, 42, 0, 3, 24, 0, 0, 3, 0, 0, 0, 87, 32, 2, 43, 20, 43, 0, 10, 10, 288, 12, 44, 40, 26, 0, 0, 40, 5, 0, 0, 28, 148, 2, 46, 40, 46, 0, 0, 15, 1, 0, 0, 16, 7, 44, 47, 17, 7, 47, 0, 3, 12, 0, 0, 3, 0, 0, 0, 87, 32, 3, 48, 20, 48, 0, 9, 10, 288, 12, 49, 40, 26, 0, 0, 40, 5, 0, 0, 28, 149, 2, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 7, 49, 52, 17, 7, 52, 0, 3, 0, 0, 0, 54, 19, 53, 0, 3, -66, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 98, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 27396, 0, 36, 9, 3952, 0, 17, 10, 8, 0, 36, 11, 0, 0, 10, 102, 12, 12, 21, 4, 12, 13, 37, 11, 13, 14, 20, 14, 0, 16, 21, 4, 11, 15, 17, 16, 15, 0, 84, 16, 10, 17, 17, 18, 17, 0, 53, 10, 11, 19, 46, 19, 256, 20, 41, 20, 9, 21, 17, 10, 21, 0, 10, 244, 8, 22, 44, 18, 255, 23, 84, 23, 5, 24, 40, 24, 0, 0, 15, 1, 0, 0, 16, 7, 22, 25, 54, 11, 26, 0, 3, -20, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1480, 16, 8, 17, 9, 8, 0, 36, 10, 0, 0, 36, 11, 0, 0, 10, 102, 12, 12, 21, 4, 12, 13, 37, 11, 13, 14, 20, 14, 0, 23, 21, 4, 11, 15, 17, 16, 15, 0, 10, 224, 20, 17, 40, 10, 0, 0, 15, 1, 0, 0, 16, 9, 17, 18, 84, 16, 18, 19, 17, 16, 19, 0, 54, 10, 20, 0, 10, 102, 12, 21, 21, 9, 21, 22, 88, 10, 22, 23, 20, 23, 0, 2, 36, 10, 0, 0, 3, 0, 0, 0, 10, 244, 8, 24, 44, 16, 255, 25, 84, 25, 5, 26, 40, 26, 0, 0, 15, 1, 0, 0, 16, 7, 24, 27, 54, 11, 28, 0, 3, -27, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1496, 8, 8, 17, 9, 8, 0, 36, 10, 69, 0, 17, 11, 10, 0, 36, 12, 0, 0, 10, 102, 12, 13, 21, 4, 13, 14, 37, 12, 14, 15, 20, 15, 0, 21, 21, 4, 12, 16, 17, 17, 16, 0, 49, 11, 1, 18, 10, 102, 12, 19, 21, 9, 19, 20, 85, 18, 20, 21, 17, 11, 21, 0, 10, 224, 20, 22, 40, 11, 0, 0, 15, 1, 0, 0, 16, 9, 22, 23, 84, 17, 23, 24, 17, 17, 24, 0, 10, 244, 8, 25, 44, 17, 255, 26, 84, 26, 5, 27, 40, 27, 0, 0, 15, 1, 0, 0, 16, 7, 25, 28, 54, 12, 29, 0, 3, -25, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 137, 0, 17, 9, 8, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 12, 21, 4, 10, 14, 84, 14, 9, 15, 44, 15, 255, 16, 17, 17, 16, 0, 10, 244, 8, 18, 84, 17, 5, 19, 40, 19, 0, 0, 15, 1, 0, 0, 16, 7, 18, 20, 17, 9, 17, 0, 54, 10, 21, 0, 3, -16, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 62, 1504, 5, 0, 17, 6, 5, 0, 17, 7, 4, 0, 86, 6, 0, 8, 20, 8, 0, 6, 44, 6, 255, 9, 84, 9, 7, 10, 17, 7, 10, 0, 45, 6, 8, 11, 17, 6, 11, 0, 3, -8, 0, 0, 46, 7, 4, 12, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 89, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 40, 5, 0, 0, 28, 157, 1, 9, 17, 10, 9, 0, 10, 326, 8, 12, 11, 12, 11, 0, 10, 1472, 8, 13, 10, 102, 12, 14, 21, 4, 14, 15, 48, 15, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 11, 13, 17, 17, 18, 17, 0, 36, 19, 0, 0, 37, 19, 18, 20, 20, 20, 0, 64, 10, 1074, 10, 21, 38, 19, 2, 22, 40, 22, 0, 0, 38, 19, 2, 23, 49, 23, 2, 24, 40, 24, 0, 0, 15, 2, 0, 0, 16, 4, 21, 25, 17, 26, 25, 0, 38, 10, 2, 27, 46, 19, 2, 28, 41, 27, 28, 29, 41, 29, 5, 30, 46, 30, 2, 31, 17, 32, 31, 0, 87, 32, 0, 33, 20, 33, 0, 10, 10, 288, 12, 34, 40, 26, 0, 0, 40, 5, 0, 0, 28, 153, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 7, 34, 37, 17, 7, 37, 0, 3, 36, 0, 0, 3, 0, 0, 0, 87, 32, 1, 38, 20, 38, 0, 10, 10, 288, 12, 39, 40, 26, 0, 0, 40, 5, 0, 0, 28, 154, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 7, 39, 42, 17, 7, 42, 0, 3, 24, 0, 0, 3, 0, 0, 0, 87, 32, 2, 43, 20, 43, 0, 10, 10, 288, 12, 44, 40, 26, 0, 0, 40, 5, 0, 0, 28, 155, 2, 46, 40, 46, 0, 0, 15, 1, 0, 0, 16, 7, 44, 47, 17, 7, 47, 0, 3, 12, 0, 0, 3, 0, 0, 0, 87, 32, 3, 48, 20, 48, 0, 9, 10, 288, 12, 49, 40, 26, 0, 0, 40, 5, 0, 0, 28, 156, 2, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 7, 49, 52, 17, 7, 52, 0, 3, 0, 0, 0, 54, 19, 53, 0, 3, -66, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 233, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1508, 8, 8, 17, 9, 8, 0, 36, 10, 188, 0, 17, 11, 10, 0, 36, 12, 0, 0, 10, 102, 12, 13, 21, 4, 13, 14, 37, 12, 14, 15, 20, 15, 0, 21, 21, 4, 12, 16, 17, 17, 16, 0, 49, 11, 1, 18, 10, 102, 12, 19, 21, 9, 19, 20, 85, 18, 20, 21, 17, 11, 21, 0, 10, 224, 20, 22, 40, 11, 0, 0, 15, 1, 0, 0, 16, 9, 22, 23, 84, 17, 23, 24, 17, 17, 24, 0, 10, 244, 8, 25, 44, 17, 255, 26, 84, 26, 5, 27, 40, 27, 0, 0, 15, 1, 0, 0, 16, 7, 25, 28, 54, 12, 29, 0, 3, -25, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 244, 0, 17, 9, 8, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 12, 21, 4, 10, 14, 84, 14, 9, 15, 44, 15, 255, 16, 17, 17, 16, 0, 10, 244, 8, 18, 84, 17, 5, 19, 40, 19, 0, 0, 15, 1, 0, 0, 16, 7, 18, 20, 17, 9, 17, 0, 54, 10, 21, 0, 3, -16, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 155, 0, 36, 9, 256, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 17, 21, 4, 10, 14, 17, 15, 14, 0, 74, 8, 1, 16, 41, 15, 16, 17, 17, 15, 17, 0, 88, 15, 9, 18, 20, 18, 0, 3, 85, 15, 9, 19, 17, 15, 19, 0, 3, 0, 0, 0, 10, 244, 8, 20, 84, 15, 5, 21, 40, 21, 0, 0, 15, 1, 0, 0, 16, 7, 20, 22, 54, 10, 23, 0, 3, -21, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1516, 14, 8, 17, 9, 8, 0, 36, 10, 0, 0, 36, 11, 0, 0, 10, 102, 12, 12, 21, 4, 12, 13, 37, 11, 13, 14, 20, 14, 0, 23, 21, 4, 11, 15, 17, 16, 15, 0, 10, 224, 20, 17, 40, 10, 0, 0, 15, 1, 0, 0, 16, 9, 17, 18, 84, 16, 18, 19, 17, 16, 19, 0, 54, 10, 20, 0, 10, 102, 12, 21, 21, 9, 21, 22, 88, 10, 22, 23, 20, 23, 0, 2, 36, 10, 0, 0, 3, 0, 0, 0, 10, 244, 8, 24, 44, 16, 255, 25, 84, 25, 5, 26, 40, 26, 0, 0, 15, 1, 0, 0, 16, 7, 24, 27, 54, 11, 28, 0, 3, -27, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 62, 1530, 5, 0, 17, 6, 5, 0, 17, 7, 4, 0, 86, 6, 0, 8, 20, 8, 0, 6, 44, 6, 255, 9, 84, 9, 7, 10, 17, 7, 10, 0, 45, 6, 8, 11, 17, 6, 11, 0, 3, -8, 0, 0, 46, 7, 4, 12, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 89, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 40, 5, 0, 0, 28, 164, 1, 9, 17, 10, 9, 0, 10, 326, 8, 12, 11, 12, 11, 0, 10, 1472, 8, 13, 10, 102, 12, 14, 21, 4, 14, 15, 48, 15, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 11, 13, 17, 17, 18, 17, 0, 36, 19, 0, 0, 37, 19, 18, 20, 20, 20, 0, 64, 10, 1074, 10, 21, 38, 19, 2, 22, 40, 22, 0, 0, 38, 19, 2, 23, 49, 23, 2, 24, 40, 24, 0, 0, 15, 2, 0, 0, 16, 4, 21, 25, 17, 26, 25, 0, 38, 10, 2, 27, 46, 19, 2, 28, 41, 27, 28, 29, 41, 29, 5, 30, 46, 30, 2, 31, 17, 32, 31, 0, 87, 32, 0, 33, 20, 33, 0, 10, 10, 288, 12, 34, 40, 26, 0, 0, 40, 5, 0, 0, 28, 160, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 7, 34, 37, 17, 7, 37, 0, 3, 36, 0, 0, 3, 0, 0, 0, 87, 32, 1, 38, 20, 38, 0, 10, 10, 288, 12, 39, 40, 26, 0, 0, 40, 5, 0, 0, 28, 161, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 7, 39, 42, 17, 7, 42, 0, 3, 24, 0, 0, 3, 0, 0, 0, 87, 32, 2, 43, 20, 43, 0, 10, 10, 288, 12, 44, 40, 26, 0, 0, 40, 5, 0, 0, 28, 162, 2, 46, 40, 46, 0, 0, 15, 1, 0, 0, 16, 7, 44, 47, 17, 7, 47, 0, 3, 12, 0, 0, 3, 0, 0, 0, 87, 32, 3, 48, 20, 48, 0, 9, 10, 288, 12, 49, 40, 26, 0, 0, 40, 5, 0, 0, 28, 163, 2, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 7, 49, 52, 17, 7, 52, 0, 3, 0, 0, 0, 54, 19, 53, 0, 3, -66, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 191, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1534, 18, 8, 17, 9, 8, 0, 36, 10, 0, 0, 36, 11, 0, 0, 10, 102, 12, 12, 21, 4, 12, 13, 37, 11, 13, 14, 20, 14, 0, 23, 21, 4, 11, 15, 17, 16, 15, 0, 10, 224, 20, 17, 40, 10, 0, 0, 15, 1, 0, 0, 16, 9, 17, 18, 84, 16, 18, 19, 17, 16, 19, 0, 54, 10, 20, 0, 10, 102, 12, 21, 21, 9, 21, 22, 88, 10, 22, 23, 20, 23, 0, 2, 36, 10, 0, 0, 3, 0, 0, 0, 10, 244, 8, 24, 44, 16, 255, 25, 84, 25, 5, 26, 40, 26, 0, 0, 15, 1, 0, 0, 16, 7, 24, 27, 54, 11, 28, 0, 3, -27, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 178, 0, 36, 9, 256, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 17, 21, 4, 10, 14, 17, 15, 14, 0, 74, 8, 1, 16, 41, 15, 16, 17, 17, 15, 17, 0, 88, 15, 9, 18, 20, 18, 0, 3, 85, 15, 9, 19, 17, 15, 19, 0, 3, 0, 0, 0, 10, 244, 8, 20, 84, 15, 5, 21, 40, 21, 0, 0, 15, 1, 0, 0, 16, 7, 20, 22, 54, 10, 23, 0, 3, -21, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 3, 0, 36, 9, 5, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 20, 21, 4, 10, 14, 47, 14, 8, 15, 44, 15, 255, 16, 17, 17, 16, 0, 17, 18, 9, 0, 81, 17, 18, 19, 17, 20, 19, 0, 82, 8, 18, 21, 83, 17, 21, 22, 17, 23, 22, 0, 41, 20, 23, 24, 44, 24, 255, 25, 17, 26, 25, 0, 10, 244, 8, 27, 84, 26, 5, 28, 40, 28, 0, 0, 15, 1, 0, 0, 16, 7, 27, 29, 54, 10, 30, 0, 3, -24, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 62, 1552, 8, 0, 17, 9, 8, 0, 36, 10, 2633, 0, 17, 11, 9, 0, 36, 12, 0, 0, 10, 102, 12, 13, 21, 4, 13, 14, 37, 12, 14, 15, 20, 15, 0, 16, 21, 4, 12, 16, 17, 17, 16, 0, 84, 17, 11, 18, 17, 19, 18, 0, 53, 11, 12, 20, 46, 20, 256, 21, 41, 21, 10, 22, 17, 11, 22, 0, 10, 244, 8, 23, 44, 19, 255, 24, 84, 24, 5, 25, 40, 25, 0, 0, 15, 1, 0, 0, 16, 7, 23, 26, 54, 12, 27, 0, 3, -20, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 62, 1556, 5, 0, 17, 6, 5, 0, 17, 7, 4, 0, 86, 6, 0, 8, 20, 8, 0, 6, 44, 6, 255, 9, 84, 9, 7, 10, 17, 7, 10, 0, 45, 6, 8, 11, 17, 6, 11, 0, 3, -8, 0, 0, 46, 7, 4, 12, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 89, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 40, 5, 0, 0, 28, 171, 1, 9, 17, 10, 9, 0, 10, 326, 8, 12, 11, 12, 11, 0, 10, 1472, 8, 13, 10, 102, 12, 14, 21, 4, 14, 15, 48, 15, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 11, 13, 17, 17, 18, 17, 0, 36, 19, 0, 0, 37, 19, 18, 20, 20, 20, 0, 64, 10, 1074, 10, 21, 38, 19, 2, 22, 40, 22, 0, 0, 38, 19, 2, 23, 49, 23, 2, 24, 40, 24, 0, 0, 15, 2, 0, 0, 16, 4, 21, 25, 17, 26, 25, 0, 38, 10, 2, 27, 46, 19, 2, 28, 41, 27, 28, 29, 41, 29, 5, 30, 46, 30, 2, 31, 17, 32, 31, 0, 87, 32, 0, 33, 20, 33, 0, 10, 10, 288, 12, 34, 40, 26, 0, 0, 40, 5, 0, 0, 28, 167, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 7, 34, 37, 17, 7, 37, 0, 3, 36, 0, 0, 3, 0, 0, 0, 87, 32, 1, 38, 20, 38, 0, 10, 10, 288, 12, 39, 40, 26, 0, 0, 40, 5, 0, 0, 28, 168, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 7, 39, 42, 17, 7, 42, 0, 3, 24, 0, 0, 3, 0, 0, 0, 87, 32, 2, 43, 20, 43, 0, 10, 10, 288, 12, 44, 40, 26, 0, 0, 40, 5, 0, 0, 28, 169, 2, 46, 40, 46, 0, 0, 15, 1, 0, 0, 16, 7, 44, 47, 17, 7, 47, 0, 3, 12, 0, 0, 3, 0, 0, 0, 87, 32, 3, 48, 20, 48, 0, 9, 10, 288, 12, 49, 40, 26, 0, 0, 40, 5, 0, 0, 28, 170, 2, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 7, 49, 52, 17, 7, 52, 0, 3, 0, 0, 0, 54, 19, 53, 0, 3, -66, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 621, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 528, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 40, 5, 0, 0, 28, 142, 1, 7, 17, 8, 7, 0, 8, 9, 0, 0, 17, 10, 9, 0, 8, 11, 0, 0, 17, 12, 11, 0, 10, 288, 12, 13, 40, 4, 0, 0, 40, 5, 0, 0, 28, 30, 2, 15, 40, 15, 0, 0, 15, 1, 0, 0, 16, 12, 13, 16, 17, 12, 16, 0, 10, 288, 12, 17, 40, 4, 0, 0, 40, 5, 0, 0, 28, 24, 2, 19, 40, 19, 0, 0, 15, 1, 0, 0, 16, 12, 17, 20, 17, 12, 20, 0, 40, 12, 0, 0, 65, 8, 144, 22, 40, 22, 0, 0, 28, 151, 2, 23, 17, 24, 23, 0, 8, 25, 0, 0, 40, 24, 0, 0, 28, 152, 1, 27, 44, 27, 255, 28, 43, 25, 28, 0, 17, 29, 25, 0, 10, 102, 12, 31, 21, 24, 31, 32, 40, 32, 0, 0, 28, 4, 1, 33, 17, 34, 33, 0, 10, 288, 12, 35, 40, 29, 0, 0, 40, 34, 0, 0, 40, 24, 0, 0, 15, 3, 0, 0, 16, 10, 35, 36, 17, 10, 36, 0, 8, 37, 0, 0, 17, 38, 37, 0, 10, 288, 12, 39, 40, 4, 0, 0, 40, 5, 0, 0, 28, 29, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 38, 39, 42, 17, 38, 42, 0, 10, 288, 12, 43, 40, 4, 0, 0, 40, 5, 0, 0, 28, 28, 2, 45, 40, 45, 0, 0, 15, 1, 0, 0, 16, 38, 43, 46, 17, 38, 46, 0, 10, 288, 12, 47, 40, 4, 0, 0, 40, 5, 0, 0, 28, 31, 2, 49, 40, 49, 0, 0, 15, 1, 0, 0, 16, 38, 47, 50, 17, 38, 50, 0, 10, 288, 12, 51, 40, 4, 0, 0, 40, 5, 0, 0, 28, 201, 2, 53, 40, 53, 0, 0, 15, 1, 0, 0, 16, 38, 51, 54, 17, 38, 54, 0, 40, 38, 0, 0, 65, 8, 144, 56, 40, 56, 0, 0, 28, 158, 2, 57, 17, 58, 57, 0, 8, 59, 0, 0, 40, 58, 0, 0, 28, 159, 1, 61, 44, 61, 255, 62, 43, 59, 62, 0, 17, 63, 59, 0, 10, 102, 12, 65, 21, 58, 65, 66, 40, 66, 0, 0, 28, 4, 1, 67, 17, 68, 67, 0, 10, 288, 12, 69, 40, 63, 0, 0, 40, 68, 0, 0, 40, 58, 0, 0, 15, 3, 0, 0, 16, 10, 69, 70, 17, 10, 70, 0, 8, 71, 0, 0, 17, 72, 71, 0, 10, 288, 12, 73, 40, 4, 0, 0, 40, 5, 0, 0, 28, 30, 2, 75, 40, 75, 0, 0, 15, 1, 0, 0, 16, 72, 73, 76, 17, 72, 76, 0, 10, 288, 12, 77, 40, 4, 0, 0, 40, 5, 0, 0, 28, 27, 2, 79, 40, 79, 0, 0, 15, 1, 0, 0, 16, 72, 77, 80, 17, 72, 80, 0, 10, 288, 12, 81, 40, 4, 0, 0, 40, 5, 0, 0, 28, 32, 2, 83, 40, 83, 0, 0, 15, 1, 0, 0, 16, 72, 81, 84, 17, 72, 84, 0, 10, 288, 12, 85, 40, 4, 0, 0, 40, 5, 0, 0, 28, 23, 2, 87, 40, 87, 0, 0, 15, 1, 0, 0, 16, 72, 85, 88, 17, 72, 88, 0, 10, 288, 12, 89, 40, 4, 0, 0, 40, 5, 0, 0, 28, 34, 2, 91, 40, 91, 0, 0, 15, 1, 0, 0, 16, 72, 89, 92, 17, 72, 92, 0, 40, 72, 0, 0, 65, 8, 144, 94, 40, 94, 0, 0, 28, 165, 2, 95, 17, 96, 95, 0, 8, 97, 0, 0, 40, 96, 0, 0, 28, 166, 1, 99, 44, 99, 255, 100, 43, 97, 100, 0, 17, 101, 97, 0, 10, 102, 12, 103, 21, 96, 103, 104, 40, 104, 0, 0, 28, 4, 1, 105, 17, 106, 105, 0, 10, 288, 12, 107, 40, 101, 0, 0, 40, 106, 0, 0, 40, 96, 0, 0, 15, 3, 0, 0, 16, 10, 107, 108, 17, 10, 108, 0, 8, 109, 0, 0, 17, 110, 109, 0, 10, 288, 12, 111, 40, 4, 0, 0, 40, 5, 0, 0, 28, 29, 2, 113, 40, 113, 0, 0, 15, 1, 0, 0, 16, 110, 111, 114, 17, 110, 114, 0, 10, 288, 12, 115, 40, 4, 0, 0, 40, 5, 0, 0, 28, 200, 2, 117, 40, 117, 0, 0, 15, 1, 0, 0, 16, 110, 115, 118, 17, 110, 118, 0, 10, 288, 12, 119, 40, 4, 0, 0, 40, 5, 0, 0, 28, 31, 2, 121, 40, 121, 0, 0, 15, 1, 0, 0, 16, 110, 119, 122, 17, 110, 122, 0, 10, 288, 12, 123, 40, 4, 0, 0, 40, 5, 0, 0, 28, 21, 2, 125, 40, 125, 0, 0, 15, 1, 0, 0, 16, 110, 123, 126, 17, 110, 126, 0, 10, 288, 12, 127, 40, 4, 0, 0, 40, 5, 0, 0, 28, 33, 2, 129, 40, 129, 0, 0, 15, 1, 0, 0, 16, 110, 127, 130, 17, 110, 130, 0, 10, 288, 12, 131, 40, 4, 0, 0, 40, 5, 0, 0, 28, 44, 2, 133, 40, 133, 0, 0, 15, 1, 0, 0, 16, 110, 131, 134, 17, 110, 134, 0, 10, 288, 12, 135, 40, 4, 0, 0, 40, 5, 0, 0, 28, 45, 2, 137, 40, 137, 0, 0, 15, 1, 0, 0, 16, 110, 135, 138, 17, 110, 138, 0, 10, 288, 12, 139, 40, 4, 0, 0, 40, 5, 0, 0, 28, 46, 2, 141, 40, 141, 0, 0, 15, 1, 0, 0, 16, 110, 139, 142, 17, 110, 142, 0, 10, 288, 12, 143, 40, 4, 0, 0, 40, 5, 0, 0, 28, 47, 2, 145, 40, 145, 0, 0, 15, 1, 0, 0, 16, 110, 143, 146, 17, 110, 146, 0, 10, 288, 12, 147, 40, 4, 0, 0, 40, 5, 0, 0, 28, 48, 2, 149, 40, 149, 0, 0, 15, 1, 0, 0, 16, 110, 147, 150, 17, 110, 150, 0, 10, 288, 12, 151, 40, 4, 0, 0, 40, 5, 0, 0, 28, 49, 2, 153, 40, 153, 0, 0, 15, 1, 0, 0, 16, 110, 151, 154, 17, 110, 154, 0, 10, 288, 12, 155, 40, 4, 0, 0, 40, 5, 0, 0, 28, 50, 2, 157, 40, 157, 0, 0, 15, 1, 0, 0, 16, 110, 155, 158, 17, 110, 158, 0, 10, 288, 12, 159, 40, 4, 0, 0, 40, 5, 0, 0, 28, 51, 2, 161, 40, 161, 0, 0, 15, 1, 0, 0, 16, 110, 159, 162, 17, 110, 162, 0, 10, 288, 12, 163, 40, 4, 0, 0, 40, 5, 0, 0, 28, 52, 2, 165, 40, 165, 0, 0, 15, 1, 0, 0, 16, 110, 163, 166, 17, 110, 166, 0, 10, 288, 12, 167, 40, 4, 0, 0, 40, 5, 0, 0, 28, 53, 2, 169, 40, 169, 0, 0, 15, 1, 0, 0, 16, 110, 167, 170, 17, 110, 170, 0, 10, 288, 12, 171, 40, 4, 0, 0, 40, 5, 0, 0, 28, 54, 2, 173, 40, 173, 0, 0, 15, 1, 0, 0, 16, 110, 171, 174, 17, 110, 174, 0, 10, 288, 12, 175, 40, 4, 0, 0, 40, 5, 0, 0, 28, 55, 2, 177, 40, 177, 0, 0, 15, 1, 0, 0, 16, 110, 175, 178, 17, 110, 178, 0, 10, 288, 12, 179, 40, 4, 0, 0, 40, 5, 0, 0, 28, 56, 2, 181, 40, 181, 0, 0, 15, 1, 0, 0, 16, 110, 179, 182, 17, 110, 182, 0, 10, 288, 12, 183, 40, 4, 0, 0, 40, 5, 0, 0, 28, 57, 2, 185, 40, 185, 0, 0, 15, 1, 0, 0, 16, 110, 183, 186, 17, 110, 186, 0, 10, 288, 12, 187, 40, 4, 0, 0, 40, 5, 0, 0, 28, 58, 2, 189, 40, 189, 0, 0, 15, 1, 0, 0, 16, 110, 187, 190, 17, 110, 190, 0, 10, 288, 12, 191, 40, 4, 0, 0, 40, 5, 0, 0, 28, 59, 2, 193, 40, 193, 0, 0, 15, 1, 0, 0, 16, 110, 191, 194, 17, 110, 194, 0, 10, 288, 12, 195, 40, 4, 0, 0, 40, 5, 0, 0, 28, 60, 2, 197, 40, 197, 0, 0, 15, 1, 0, 0, 16, 110, 195, 198, 17, 110, 198, 0, 10, 288, 12, 199, 40, 4, 0, 0, 40, 5, 0, 0, 28, 61, 2, 201, 40, 201, 0, 0, 15, 1, 0, 0, 16, 110, 199, 202, 17, 110, 202, 0, 10, 288, 12, 203, 40, 4, 0, 0, 40, 5, 0, 0, 28, 62, 2, 205, 40, 205, 0, 0, 15, 1, 0, 0, 16, 110, 203, 206, 17, 110, 206, 0, 10, 288, 12, 207, 40, 4, 0, 0, 40, 5, 0, 0, 28, 63, 2, 209, 40, 209, 0, 0, 15, 1, 0, 0, 16, 110, 207, 210, 17, 110, 210, 0, 10, 288, 12, 211, 40, 4, 0, 0, 40, 5, 0, 0, 28, 64, 2, 213, 40, 213, 0, 0, 15, 1, 0, 0, 16, 110, 211, 214, 17, 110, 214, 0, 10, 288, 12, 215, 40, 4, 0, 0, 40, 5, 0, 0, 28, 65, 2, 217, 40, 217, 0, 0, 15, 1, 0, 0, 16, 110, 215, 218, 17, 110, 218, 0, 10, 288, 12, 219, 40, 4, 0, 0, 40, 5, 0, 0, 28, 66, 2, 221, 40, 221, 0, 0, 15, 1, 0, 0, 16, 110, 219, 222, 17, 110, 222, 0, 10, 288, 12, 223, 40, 4, 0, 0, 40, 5, 0, 0, 28, 67, 2, 225, 40, 225, 0, 0, 15, 1, 0, 0, 16, 110, 223, 226, 17, 110, 226, 0, 10, 288, 12, 227, 40, 4, 0, 0, 40, 5, 0, 0, 28, 68, 2, 229, 40, 229, 0, 0, 15, 1, 0, 0, 16, 110, 227, 230, 17, 110, 230, 0, 10, 288, 12, 231, 40, 4, 0, 0, 40, 5, 0, 0, 28, 35, 2, 233, 40, 233, 0, 0, 15, 1, 0, 0, 16, 110, 231, 234, 17, 110, 234, 0, 10, 288, 12, 235, 40, 4, 0, 0, 40, 5, 0, 0, 28, 36, 2, 237, 40, 237, 0, 0, 15, 1, 0, 0, 16, 110, 235, 238, 17, 110, 238, 0, 10, 288, 12, 239, 40, 4, 0, 0, 40, 5, 0, 0, 28, 37, 2, 241, 40, 241, 0, 0, 15, 1, 0, 0, 16, 110, 239, 242, 17, 110, 242, 0, 10, 288, 12, 243, 40, 4, 0, 0, 40, 5, 0, 0, 28, 38, 2, 245, 40, 245, 0, 0, 15, 1, 0, 0, 16, 110, 243, 246, 17, 110, 246, 0, 10, 288, 12, 247, 40, 4, 0, 0, 40, 5, 0, 0, 28, 39, 2, 249, 40, 249, 0, 0, 15, 1, 0, 0, 16, 110, 247, 250, 17, 110, 250, 0, 10, 288, 12, 251, 40, 4, 0, 0, 40, 5, 0, 0, 28, 40, 2, 253, 40, 253, 0, 0, 15, 1, 0, 0, 16, 110, 251, 254, 17, 110, 254, 0, 10, 288, 12, 255, 40, 4, 0, 0, 40, 5, 0, 0, 28, 41, 2, 257, 40, 257, 0, 0, 15, 1, 0, 0, 16, 110, 255, 258, 17, 110, 258, 0, 10, 288, 12, 259, 40, 4, 0, 0, 40, 5, 0, 0, 28, 42, 2, 261, 40, 261, 0, 0, 15, 1, 0, 0, 16, 110, 259, 262, 17, 110, 262, 0, 10, 288, 12, 263, 40, 4, 0, 0, 40, 5, 0, 0, 28, 43, 2, 265, 40, 265, 0, 0, 15, 1, 0, 0, 16, 110, 263, 266, 17, 110, 266, 0, 40, 110, 0, 0, 65, 8, 144, 268, 40, 268, 0, 0, 28, 172, 2, 269, 17, 270, 269, 0, 8, 271, 0, 0, 40, 270, 0, 0, 28, 173, 1, 273, 44, 273, 255, 274, 43, 271, 274, 0, 17, 275, 271, 0, 10, 102, 12, 277, 21, 270, 277, 278, 40, 278, 0, 0, 28, 4, 1, 279, 17, 280, 279, 0, 10, 288, 12, 281, 40, 275, 0, 0, 40, 280, 0, 0, 40, 270, 0, 0, 15, 3, 0, 0, 16, 10, 281, 282, 17, 10, 282, 0, 40, 10, 0, 0, 28, 145, 1, 285, 62, 1560, 286, 0, 89, 285, 286, 287, 40, 287, 0, 0, 28, 5, 1, 288, 17, 289, 288, 0, 59, 289, 0, 290, 66, 8, 143, 290, 90, 143, 1, 291, 59, 289, 1, 292, 32, 8, 291, 292, 10, 288, 12, 293, 40, 10, 0, 0, 15, 1, 0, 0, 16, 8, 293, 294, 24, 294, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 8, 51, 0, 0, 9, 175, 51, 0, 10, 1564, 24, 53, 9, 177, 53, 0, 10, 1588, 10, 54, 9, 178, 54, 0, 3, 3, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 104, 7, 27, 7, 6, 0, 20, 6, 0, 5, 8, 8, 0, 0, 10, 882, 18, 9, 43, 8, 9, 0, 66, 5, 104, 8, 3, 0, 0, 0, 10, 300, 0, 10, 41, 4, 10, 11, 17, 4, 11, 0, 65, 5, 104, 12, 10, 782, 14, 13, 40, 4, 0, 0, 15, 1, 0, 0, 16, 12, 13, 14, 17, 15, 14, 0, 80, 1, 16, 0, 57, 15, 16, 17, 20, 17, 0, 7, 10, 102, 12, 18, 65, 5, 104, 19, 21, 19, 18, 20, 17, 15, 20, 0, 65, 5, 104, 21, 32, 21, 15, 4, 3, 0, 0, 0, 24, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 126, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 34, 8, 0, 0, 34, 9, 0, 0, 91, 0, 0, 0, 92, 4087, 0, 0, 93, 10, 0, 0, 94, 10, 2, 11, 20, 11, 0, 1, 92, 4179, 0, 0, 95, 0, 0, 0, 3, 109, 0, 0, 10, 882, 18, 13, 11, 13, 12, 0, 17, 14, 12, 0, 18, 15, 175, 0, 96, 4, 136, 16, 20, 16, 0, 5, 40, 15, 0, 0, 40, 5, 0, 0, 28, 182, 2, 18, 17, 14, 18, 0, 3, 5, 0, 0, 96, 4, 137, 19, 20, 19, 0, 3, 28, 179, 0, 21, 17, 14, 21, 0, 3, 0, 0, 0, 65, 15, 118, 22, 17, 23, 22, 0, 96, 4, 128, 24, 20, 24, 0, 11, 10, 1598, 24, 27, 11, 27, 26, 0, 40, 15, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 51, 26, 6, 28, 17, 14, 28, 0, 3, 48, 0, 0, 96, 4, 135, 29, 20, 29, 0, 8, 10, 1622, 30, 32, 11, 32, 31, 0, 40, 15, 0, 0, 40, 5, 0, 0, 40, 23, 0, 0, 51, 31, 3, 33, 17, 14, 33, 0, 3, 38, 0, 0, 96, 4, 128, 34, 20, 34, 0, 10, 10, 1598, 24, 37, 11, 37, 36, 0, 40, 15, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 51, 36, 5, 38, 17, 14, 38, 0, 3, 26, 0, 0, 96, 4, 127, 39, 20, 39, 0, 5, 40, 5, 0, 0, 40, 15, 0, 0, 28, 202, 2, 41, 17, 14, 41, 0, 3, 19, 0, 0, 96, 4, 130, 42, 20, 42, 0, 7, 40, 5, 0, 0, 40, 6, 0, 0, 40, 15, 0, 0, 10, 1652, 10, 44, 40, 44, 0, 0, 28, 186, 4, 45, 3, 10, 0, 0, 96, 5, 134, 46, 20, 46, 0, 8, 10, 1662, 18, 49, 11, 49, 48, 0, 40, 15, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 23, 0, 0, 51, 48, 4, 50, 3, 0, 0, 0, 40, 15, 0, 0, 40, 14, 0, 0, 40, 4, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 23, 0, 0, 28, 194, 8, 52, 17, 14, 52, 0, 24, 14, 0, 0, 97, 1, 0, 4197, 97, 0, 0, -1, 98, 53, 0, 0, 65, 15, 97, 54, 42, 54, 10, 55, 20, 55, 0, 10, 99, 15, 97, 56, 14, 130, 0, 0, 10, 1680, 14, 58, 21, 53, 58, 59, 40, 59, 0, 0, 10, 772, 10, 60, 21, 53, 60, 61, 40, 61, 0, 0, 28, 180, 3, 62, 3, 0, 0, 0, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 3, 420, 0, 0, 4, 0, 0, 0, 5, 206, 0, 0, 7, 206, 0, 0, 31, 4, 0, 0, 10, 1694, 24, 5, 101, 4, 5, 0, 10, 440, 16, 6, 101, 4, 6, 1, 10, 586, 8, 7, 101, 4, 7, 2, 10, 492, 14, 8, 101, 4, 8, 3, 60, 206, 96, 4, 8, 9, 0, 0, 10, 854, 16, 10, 43, 9, 10, 0, 10, 1718, 6, 11, 43, 9, 11, 0, 10, 1724, 14, 12, 43, 9, 12, 0, 10, 1738, 14, 13, 43, 9, 13, 0, 10, 1752, 6, 14, 43, 9, 14, 0, 60, 206, 85, 9, 8, 15, 0, 0, 10, 1758, 18, 16, 43, 15, 16, 0, 10, 1776, 18, 17, 43, 15, 17, 0, 10, 1794, 6, 18, 43, 15, 18, 0, 10, 1800, 12, 19, 43, 15, 19, 0, 60, 206, 89, 15, 10, 326, 8, 21, 11, 21, 20, 0, 10, 334, 12, 22, 15, 0, 0, 0, 16, 20, 22, 23, 62, 346, 24, 0, 53, 23, 24, 25, 63, 25, 0, 26, 60, 206, 126, 26, 14, 206, 0, 0, 28, 12, 1, 28, 14, 206, 0, 0, 28, 16, 1, 30, 14, 206, 0, 0, 28, 20, 1, 32, 10, 1812, 36, 33, 15, 0, 0, 0, 29, 185, 33, 34, 17, 35, 34, 0, 20, 35, 0, 20, 10, 1848, 22, 36, 10, 1870, 10, 37, 21, 35, 36, 38, 21, 38, 37, 39, 60, 206, 71, 39, 10, 1848, 22, 40, 10, 1308, 14, 41, 21, 35, 40, 42, 21, 42, 41, 43, 60, 206, 94, 43, 10, 1848, 22, 45, 10, 1870, 10, 46, 21, 35, 45, 47, 21, 47, 46, 48, 40, 48, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 49, 60, 206, 111, 49, 3, 0, 0, 0, 31, 50, 0, 0, 60, 206, 78, 50, 10, 1880, 28, 52, 26, 185, 52, 53, 20, 53, 2, 0, 17, 51, 53, 0, 3, 29, 0, 0, 10, 1880, 28, 54, 31, 55, 0, 0, 10, 478, 14, 56, 2, 4286, 57, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 1152, 18, 5, 71, 206, 78, 6, 10, 1908, 22, 7, 21, 4, 7, 8, 32, 6, 5, 8, 10, 1130, 22, 9, 71, 206, 78, 10, 10, 1308, 14, 12, 21, 4, 12, 13, 40, 13, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 14, 32, 10, 9, 14, 3, 0, 0, 0, 25, 0, 0, 0, 32, 55, 56, 57, 40, 55, 0, 0, 15, 1, 0, 0, 29, 185, 54, 58, 17, 51, 58, 0, 3, 0, 0, 0, 64, 206, 86, 0, 71, 206, 98, 59, 10, 1084, 4, 60, 57, 59, 60, 61, 20, 61, 0, 28, 10, 1930, 40, 63, 26, 185, 63, 64, 20, 64, 2, 0, 17, 62, 64, 0, 3, 22, 0, 0, 10, 1930, 40, 65, 31, 66, 0, 0, 10, 478, 14, 67, 2, 4325, 68, 0, 3, 11, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 1970, 18, 6, 21, 4, 6, 7, 40, 7, 0, 0, 50, 0, 0, 0, 50, 3, 0, 0, 28, 2, 3, 8, 60, 206, 86, 8, 3, 0, 0, 0, 25, 0, 0, 0, 32, 66, 67, 68, 40, 66, 0, 0, 15, 1, 0, 0, 29, 185, 65, 69, 17, 62, 69, 0, 3, 0, 0, 0, 3, 14, 0, 0, 71, 206, 98, 70, 10, 1088, 6, 71, 57, 70, 71, 72, 20, 72, 0, 10, 10, 1988, 18, 75, 11, 75, 74, 0, 10, 1970, 18, 76, 21, 74, 76, 77, 40, 77, 0, 0, 50, 0, 0, 0, 50, 3, 0, 0, 28, 2, 3, 78, 60, 206, 86, 78, 3, 0, 0, 0, 71, 206, 98, 79, 10, 1084, 4, 80, 57, 79, 80, 81, 20, 81, 0, 10, 10, 2006, 26, 82, 15, 0, 0, 0, 29, 185, 82, 83, 17, 84, 83, 0, 20, 84, 0, 4, 10, 2032, 20, 85, 21, 84, 85, 86, 60, 206, 90, 86, 3, 0, 0, 0, 3, 11, 0, 0, 71, 206, 98, 87, 10, 1088, 6, 88, 57, 87, 88, 89, 20, 89, 0, 7, 10, 1988, 18, 91, 11, 91, 90, 0, 10, 2052, 24, 92, 21, 90, 92, 93, 38, 93, 1024, 94, 60, 206, 90, 94, 3, 0, 0, 0, 80, 2, 95, 0, 60, 206, 83, 95, 80, 2, 96, 0, 60, 206, 103, 96, 71, 206, 98, 97, 10, 1084, 4, 98, 57, 97, 98, 99, 20, 99, 0, 27, 10, 2076, 44, 101, 26, 185, 101, 102, 20, 102, 2, 0, 17, 100, 102, 0, 3, 21, 0, 0, 10, 2076, 44, 103, 31, 104, 0, 0, 10, 478, 14, 105, 2, 4400, 106, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 2120, 28, 5, 21, 4, 5, 6, 60, 206, 83, 6, 10, 2148, 20, 7, 21, 4, 7, 8, 60, 206, 103, 8, 3, 0, 0, 0, 25, 0, 0, 0, 32, 104, 105, 106, 40, 104, 0, 0, 15, 1, 0, 0, 29, 185, 103, 107, 17, 100, 107, 0, 3, 0, 0, 0, 3, 44, 0, 0, 71, 206, 98, 109, 10, 1088, 6, 110, 57, 109, 110, 111, 20, 111, 2, 0, 17, 108, 111, 0, 3, 4, 0, 0, 10, 2168, 34, 112, 26, 185, 112, 113, 17, 108, 113, 0, 3, 0, 0, 0, 20, 108, 0, 33, 10, 2168, 34, 114, 15, 0, 0, 0, 29, 185, 114, 115, 17, 116, 115, 0, 10, 2202, 22, 117, 21, 116, 117, 118, 10, 2224, 8, 119, 57, 118, 119, 120, 20, 120, 0, 2, 64, 206, 103, 1, 3, 21, 0, 0, 10, 2202, 22, 121, 21, 116, 121, 122, 10, 2232, 12, 123, 57, 122, 123, 124, 20, 124, 0, 2, 64, 206, 103, 2, 3, 14, 0, 0, 10, 2202, 22, 125, 21, 116, 125, 126, 10, 2244, 6, 127, 57, 126, 127, 128, 20, 128, 0, 2, 64, 206, 103, 3, 3, 7, 0, 0, 10, 2202, 22, 129, 21, 116, 129, 130, 10, 2250, 14, 131, 57, 130, 131, 132, 20, 132, 0, 2, 64, 206, 103, 0, 3, 0, 0, 0, 3, 0, 0, 0, 64, 206, 107, 0, 64, 206, 119, 0, 10, 2264, 32, 133, 31, 134, 0, 0, 10, 478, 14, 135, 2, 4468, 136, 0, 3, 26, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 2296, 8, 5, 21, 4, 5, 6, 20, 6, 0, 19, 10, 2296, 8, 8, 10, 2304, 8, 9, 21, 4, 8, 10, 21, 10, 9, 11, 40, 11, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 12, 60, 206, 107, 12, 10, 2296, 8, 14, 10, 2312, 10, 15, 21, 4, 14, 16, 21, 16, 15, 17, 40, 17, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 18, 60, 206, 119, 18, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 32, 134, 135, 136, 40, 134, 0, 0, 15, 1, 0, 0, 29, 185, 133, 137, 31, 138, 0, 0, 60, 206, 123, 138, 10, 2006, 26, 140, 26, 185, 140, 141, 20, 141, 2, 0, 17, 139, 141, 0, 3, 5, 0, 0, 10, 2006, 26, 142, 15, 0, 0, 0, 29, 185, 142, 143, 17, 139, 143, 0, 3, 0, 0, 0, 17, 84, 139, 0, 20, 84, 0, 16, 10, 1288, 10, 144, 71, 206, 123, 145, 10, 1288, 10, 146, 21, 84, 146, 147, 32, 145, 144, 147, 10, 1298, 10, 148, 71, 206, 123, 149, 10, 1298, 10, 150, 21, 84, 150, 151, 32, 149, 148, 151, 10, 1176, 16, 152, 71, 206, 123, 153, 10, 1176, 16, 154, 21, 84, 154, 155, 32, 153, 152, 155, 3, 0, 0, 0, 10, 2322, 26, 157, 26, 185, 157, 158, 20, 158, 2, 0, 17, 156, 158, 0, 3, 5, 0, 0, 10, 2322, 26, 159, 15, 0, 0, 0, 29, 185, 159, 160, 17, 156, 160, 0, 3, 0, 0, 0, 17, 161, 156, 0, 20, 161, 0, 11, 10, 1242, 22, 162, 71, 206, 123, 163, 10, 1242, 22, 164, 21, 161, 164, 165, 32, 163, 162, 165, 10, 1264, 24, 166, 71, 206, 123, 167, 10, 1264, 24, 168, 21, 161, 168, 169, 32, 167, 166, 169, 3, 0, 0, 0, 10, 2348, 28, 171, 26, 185, 171, 172, 20, 172, 2, 0, 17, 170, 172, 0, 3, 5, 0, 0, 10, 2348, 28, 173, 15, 0, 0, 0, 29, 185, 173, 174, 17, 170, 174, 0, 3, 0, 0, 0, 17, 175, 170, 0, 20, 175, 0, 11, 10, 1308, 14, 176, 71, 206, 123, 177, 10, 1308, 14, 178, 21, 175, 178, 179, 32, 177, 176, 179, 10, 2376, 16, 180, 71, 206, 123, 181, 10, 2376, 16, 182, 21, 175, 182, 183, 32, 181, 180, 183, 3, 0, 0, 0, 10, 2392, 44, 185, 26, 185, 185, 186, 20, 186, 2, 0, 17, 184, 186, 0, 3, 5, 0, 0, 10, 2392, 44, 187, 15, 0, 0, 0, 29, 185, 187, 188, 17, 184, 188, 0, 3, 0, 0, 0, 17, 189, 184, 0, 20, 189, 0, 31, 10, 2436, 36, 190, 71, 206, 123, 191, 10, 2436, 36, 192, 21, 189, 192, 193, 32, 191, 190, 193, 10, 2472, 40, 194, 71, 206, 123, 195, 10, 2472, 40, 196, 21, 189, 196, 197, 32, 195, 194, 197, 10, 2512, 44, 198, 71, 206, 123, 199, 10, 2512, 44, 200, 21, 189, 200, 201, 32, 199, 198, 201, 10, 2556, 32, 202, 71, 206, 123, 203, 10, 2556, 32, 204, 21, 189, 204, 205, 32, 203, 202, 205, 10, 2588, 30, 206, 71, 206, 123, 207, 10, 2588, 30, 208, 21, 189, 208, 209, 32, 207, 206, 209, 10, 2618, 22, 210, 71, 206, 123, 211, 10, 2618, 22, 212, 21, 189, 212, 213, 32, 211, 210, 213, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 253, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 70, 4, 97, 0, 27, 5, 7, 0, 20, 7, 0, 2, 17, 6, 7, 0, 3, 5, 0, 0, 10, 2640, 14, 8, 21, 5, 8, 10, 27, 10, 9, 0, 17, 6, 9, 0, 3, 0, 0, 0, 20, 6, 0, 9, 10, 2654, 14, 12, 11, 12, 11, 0, 10, 2668, 10, 13, 10, 2678, 102, 14, 40, 14, 0, 0, 15, 1, 0, 0, 16, 11, 13, 15, 3, 230, 0, 0, 3, 14, 0, 0, 10, 2640, 14, 16, 10, 102, 12, 17, 21, 5, 16, 18, 21, 18, 17, 19, 73, 19, 10, 20, 20, 20, 0, 8, 10, 2654, 14, 22, 11, 22, 21, 0, 10, 2668, 10, 23, 10, 2780, 102, 24, 40, 24, 0, 0, 15, 1, 0, 0, 16, 21, 23, 25, 3, 0, 0, 0, 10, 2640, 14, 26, 21, 5, 26, 27, 66, 4, 106, 27, 10, 2882, 22, 28, 21, 5, 28, 29, 66, 4, 80, 29, 10, 2904, 18, 30, 21, 5, 30, 31, 66, 4, 88, 31, 10, 2922, 20, 32, 21, 5, 32, 33, 66, 4, 87, 33, 10, 300, 0, 34, 17, 35, 34, 0, 10, 1084, 4, 37, 76, 37, 36, 0, 69, 36, 38, 0, 10, 882, 18, 39, 68, 38, 39, 40, 20, 40, 0, 6, 10, 1084, 4, 41, 17, 35, 41, 0, 10, 1084, 4, 43, 11, 43, 42, 0, 9, 185, 42, 0, 3, 12, 0, 0, 10, 2942, 4, 45, 76, 45, 44, 0, 69, 44, 46, 0, 10, 882, 18, 47, 68, 46, 47, 48, 20, 48, 0, 6, 10, 1088, 6, 49, 17, 35, 49, 0, 10, 2942, 4, 51, 11, 51, 50, 0, 9, 185, 50, 0, 3, 0, 0, 0, 66, 4, 98, 35, 10, 2946, 18, 54, 11, 54, 53, 0, 40, 35, 0, 0, 51, 53, 1, 55, 31, 56, 0, 0, 17, 57, 56, 0, 10, 326, 8, 58, 10, 326, 8, 60, 11, 60, 59, 0, 32, 57, 58, 59, 10, 6, 12, 61, 10, 6, 12, 63, 11, 63, 62, 0, 32, 57, 61, 62, 10, 350, 8, 64, 10, 350, 8, 66, 11, 66, 65, 0, 32, 57, 64, 65, 10, 2964, 14, 67, 10, 2964, 14, 69, 11, 69, 68, 0, 32, 57, 67, 68, 10, 2978, 10, 70, 10, 2978, 10, 72, 11, 72, 71, 0, 32, 57, 70, 71, 10, 2654, 14, 73, 10, 2654, 14, 75, 11, 75, 74, 0, 32, 57, 73, 74, 10, 252, 16, 76, 10, 252, 16, 78, 11, 78, 77, 0, 32, 57, 76, 77, 10, 762, 10, 79, 10, 762, 10, 81, 11, 81, 80, 0, 32, 57, 79, 80, 10, 2988, 20, 82, 10, 2988, 20, 84, 11, 84, 83, 0, 32, 57, 82, 83, 10, 456, 22, 85, 10, 456, 22, 87, 11, 87, 86, 0, 32, 57, 85, 86, 10, 3008, 36, 88, 10, 3008, 36, 90, 11, 90, 89, 0, 32, 57, 88, 89, 66, 4, 118, 57, 10, 350, 8, 92, 11, 92, 91, 0, 10, 358, 6, 93, 15, 0, 0, 0, 16, 91, 93, 94, 66, 4, 120, 94, 70, 4, 95, 0, 70, 4, 117, 0, 8, 95, 0, 0, 8, 96, 0, 0, 43, 95, 96, 0, 8, 97, 0, 0, 43, 95, 97, 0, 66, 4, 116, 95, 8, 98, 0, 0, 66, 4, 102, 98, 70, 4, 125, 0, 8, 99, 0, 0, 66, 4, 82, 99, 8, 100, 0, 0, 66, 4, 81, 100, 8, 101, 0, 0, 66, 4, 109, 101, 8, 102, 0, 0, 66, 4, 114, 102, 8, 103, 0, 0, 66, 4, 72, 103, 8, 104, 0, 0, 66, 4, 77, 104, 70, 4, 84, 0, 10, 350, 8, 106, 11, 106, 105, 0, 12, 105, 0, 107, 66, 4, 101, 107, 10, 954, 16, 108, 65, 4, 101, 109, 2, 4785, 110, 0, 3, 9, 0, 0, 4, 0, 0, 0, 102, 175, 84, 4, 71, 175, 84, 5, 73, 5, 1, 6, 20, 6, 0, 2, 64, 175, 101, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 32, 109, 108, 110, 40, 4, 0, 0, 28, 181, 1, 112, 31, 113, 0, 0, 17, 114, 113, 0, 10, 594, 30, 115, 10, 594, 30, 117, 11, 117, 116, 0, 32, 114, 115, 116, 10, 3044, 6, 118, 33, 114, 118, 185, 31, 119, 0, 0, 10, 3050, 6, 120, 32, 119, 120, 114, 10, 3056, 14, 121, 32, 119, 121, 5, 9, 176, 119, 0, 91, 0, 0, 0, 92, 4819, 0, 0, 93, 122, 0, 0, 94, 122, 2, 123, 20, 123, 0, 1, 92, 4830, 0, 0, 95, 0, 0, 0, 3, 15, 0, 0, 10, 3070, 24, 125, 11, 125, 124, 0, 10, 3094, 8, 126, 40, 4, 0, 0, 40, 5, 0, 0, 14, 176, 0, 0, 10, 300, 0, 127, 40, 127, 0, 0, 15, 4, 0, 0, 16, 124, 126, 128, 97, 0, 0, -1, 98, 129, 0, 0, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 40, 4, 0, 0, 28, 184, 1, 131, 10, 3102, 18, 133, 26, 185, 133, 134, 20, 134, 2, 0, 17, 132, 134, 0, 3, 11, 0, 0, 10, 3102, 18, 135, 10, 3120, 8, 136, 50, 0, 0, 0, 14, 141, 0, 0, 15, 2, 0, 0, 29, 180, 136, 137, 40, 137, 0, 0, 15, 1, 0, 0, 29, 185, 135, 138, 17, 132, 138, 0, 3, 0, 0, 0, 10, 3128, 18, 140, 26, 185, 140, 141, 20, 141, 2, 0, 17, 139, 141, 0, 3, 11, 0, 0, 10, 3128, 18, 142, 10, 3120, 8, 143, 50, 0, 0, 0, 14, 139, 0, 0, 15, 2, 0, 0, 29, 180, 143, 144, 40, 144, 0, 0, 15, 1, 0, 0, 29, 185, 142, 145, 17, 139, 145, 0, 3, 0, 0, 0, 40, 4, 0, 0, 40, 57, 0, 0, 28, 191, 2, 147, 3, 0, 0, 0, 25, 0, 0, 0, 91, 0, 0, 0, 92, 4881, 0, 0, 93, 55, 0, 0, 94, 55, 2, 56, 20, 56, 0, 1, 92, 5132, 0, 0, 95, 0, 0, 0, 3, 255, 0, 0, 10, 3146, 12, 58, 103, 58, 57, 0, 10, 3158, 14, 59, 31, 60, 0, 0, 10, 3172, 6, 61, 33, 60, 61, 10, 10, 3178, 16, 62, 2, 4890, 63, 0, 3, 29, 0, 0, 4, 0, 0, 0, 91, 0, 0, 0, 92, 4899, 0, 0, 93, 4, 0, 0, 94, 4, 2, 5, 20, 5, 0, 1, 92, 4906, 0, 0, 95, 0, 0, 0, 3, 18, 0, 0, 10, 3070, 24, 7, 11, 7, 6, 0, 10, 3172, 6, 8, 21, 6, 8, 9, 24, 9, 0, 0, 97, 1, 0, 4918, 97, 0, 0, -1, 98, 10, 0, 0, 10, 2654, 14, 12, 11, 12, 11, 0, 10, 2668, 10, 13, 10, 3194, 86, 14, 40, 14, 0, 0, 15, 1, 0, 0, 16, 11, 13, 15, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 62, 63, 10, 3094, 8, 64, 2, 4923, 65, 0, 3, 7, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 14, 136, 0, 0, 40, 4, 0, 0, 28, 180, 2, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 64, 65, 10, 3280, 14, 66, 2, 4934, 67, 0, 3, 13, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 14, 127, 0, 0, 8, 7, 0, 0, 43, 7, 4, 0, 43, 7, 5, 0, 40, 7, 0, 0, 28, 180, 2, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 66, 67, 10, 3294, 20, 68, 2, 4951, 69, 0, 3, 32, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 91, 0, 0, 0, 92, 4961, 0, 0, 93, 5, 0, 0, 94, 5, 2, 6, 20, 6, 0, 1, 92, 4970, 0, 0, 95, 0, 0, 0, 3, 20, 0, 0, 10, 3070, 24, 8, 11, 8, 7, 0, 10, 3294, 20, 9, 40, 4, 0, 0, 15, 1, 0, 0, 16, 7, 9, 10, 24, 10, 0, 0, 97, 1, 0, 4982, 97, 0, 0, -1, 98, 11, 0, 0, 10, 2654, 14, 13, 11, 13, 12, 0, 10, 2668, 10, 14, 10, 3194, 86, 15, 40, 15, 0, 0, 15, 1, 0, 0, 16, 12, 14, 16, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 68, 69, 10, 3314, 30, 70, 2, 4987, 71, 0, 3, 32, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 91, 0, 0, 0, 92, 4997, 0, 0, 93, 5, 0, 0, 94, 5, 2, 6, 20, 6, 0, 1, 92, 5006, 0, 0, 95, 0, 0, 0, 3, 20, 0, 0, 10, 3070, 24, 8, 11, 8, 7, 0, 10, 3314, 30, 9, 40, 4, 0, 0, 15, 1, 0, 0, 16, 7, 9, 10, 24, 10, 0, 0, 97, 1, 0, 5018, 97, 0, 0, -1, 98, 11, 0, 0, 10, 2654, 14, 13, 11, 13, 12, 0, 10, 2668, 10, 14, 10, 3194, 86, 15, 40, 15, 0, 0, 15, 1, 0, 0, 16, 12, 14, 16, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 70, 71, 10, 3344, 30, 72, 2, 5023, 73, 0, 3, 30, 0, 0, 4, 0, 0, 0, 91, 0, 0, 0, 92, 5032, 0, 0, 93, 4, 0, 0, 94, 4, 2, 5, 20, 5, 0, 1, 92, 5040, 0, 0, 95, 0, 0, 0, 3, 19, 0, 0, 10, 3070, 24, 7, 11, 7, 6, 0, 10, 3344, 30, 8, 15, 0, 0, 0, 16, 6, 8, 9, 24, 9, 0, 0, 97, 1, 0, 5052, 97, 0, 0, -1, 98, 10, 0, 0, 10, 2654, 14, 12, 11, 12, 11, 0, 10, 2668, 10, 13, 10, 3194, 86, 14, 40, 14, 0, 0, 15, 1, 0, 0, 16, 11, 13, 15, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 72, 73, 10, 3374, 14, 74, 2, 5057, 75, 0, 3, 32, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 91, 0, 0, 0, 92, 5067, 0, 0, 93, 5, 0, 0, 94, 5, 2, 6, 20, 6, 0, 1, 92, 5076, 0, 0, 95, 0, 0, 0, 3, 20, 0, 0, 10, 3070, 24, 8, 11, 8, 7, 0, 10, 3374, 14, 9, 40, 4, 0, 0, 15, 1, 0, 0, 16, 7, 9, 10, 24, 10, 0, 0, 97, 1, 0, 5088, 97, 0, 0, -1, 98, 11, 0, 0, 10, 2654, 14, 13, 11, 13, 12, 0, 10, 2668, 10, 14, 10, 3194, 86, 15, 40, 15, 0, 0, 15, 1, 0, 0, 16, 12, 14, 16, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 74, 75, 10, 3388, 18, 76, 2, 5093, 77, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 91, 0, 0, 0, 92, 5105, 0, 0, 93, 7, 0, 0, 94, 7, 2, 8, 20, 8, 0, 1, 92, 5116, 0, 0, 95, 0, 0, 0, 3, 22, 0, 0, 10, 3070, 24, 10, 11, 10, 9, 0, 10, 3388, 18, 11, 40, 4, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 15, 3, 0, 0, 16, 9, 11, 12, 24, 12, 0, 0, 97, 1, 0, 5128, 97, 0, 0, -1, 98, 13, 0, 0, 10, 2654, 14, 15, 11, 15, 14, 0, 10, 2668, 10, 16, 10, 3194, 86, 17, 40, 17, 0, 0, 15, 1, 0, 0, 16, 14, 16, 18, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 76, 77, 32, 57, 59, 60, 97, 0, 0, -1, 98, 78, 0, 0, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 15, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 21, 4, 5, 7, 17, 8, 7, 0, 40, 8, 0, 0, 51, 6, 1, 10, 17, 11, 10, 0, 32, 4, 5, 11, 23, 12, 0, 0, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 88, 0, 0, 4, 0, 0, 0, 5, 207, 0, 0, 5, 208, 0, 0, 7, 207, 0, 0, 10, 3406, 8, 5, 11, 5, 4, 0, 9, 208, 4, 0, 64, 207, 124, 0, 64, 207, 99, 0, 10, 3406, 8, 7, 11, 7, 6, 0, 2, 5166, 8, 0, 3, 72, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 40, 4, 0, 0, 10, 3414, 12, 6, 40, 6, 0, 0, 2, 5173, 7, 0, 3, 25, 0, 0, 4, 0, 0, 0, 5, 209, 0, 0, 7, 209, 0, 0, 2, 5178, 4, 0, 3, 16, 0, 0, 4, 0, 0, 0, 102, 207, 99, 4, 13, 209, 2, 0, 18, 5, 209, 0, 3, 9, 0, 0, 10, 3426, 10, 6, 104, 7, 0, 0, 40, 7, 0, 0, 105, 8, 0, 0, 40, 8, 0, 0, 15, 2, 0, 0, 29, 209, 6, 9, 17, 5, 9, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 7, 0, 0, 28, 183, 3, 8, 40, 4, 0, 0, 10, 3436, 24, 10, 40, 10, 0, 0, 2, 5205, 11, 0, 3, 25, 0, 0, 4, 0, 0, 0, 5, 210, 0, 0, 7, 210, 0, 0, 2, 5210, 4, 0, 3, 16, 0, 0, 4, 0, 0, 0, 102, 207, 124, 4, 13, 210, 2, 0, 18, 5, 210, 0, 3, 9, 0, 0, 10, 3426, 10, 6, 104, 7, 0, 0, 40, 7, 0, 0, 105, 8, 0, 0, 40, 8, 0, 0, 15, 2, 0, 0, 29, 210, 6, 9, 17, 5, 9, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 11, 0, 0, 28, 183, 3, 12, 40, 4, 0, 0, 28, 208, 1, 14, 24, 14, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 17, 6, 8, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 64, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 10, 3460, 60, 8, 10, 3520, 4, 9, 41, 8, 9, 10, 65, 6, 98, 11, 41, 10, 11, 12, 10, 3524, 2, 13, 41, 12, 13, 14, 106, 14, 70, 15, 10, 3526, 10, 16, 41, 15, 16, 17, 106, 17, 10, 18, 10, 3536, 6, 19, 41, 18, 19, 20, 10, 3008, 36, 23, 11, 23, 22, 0, 40, 4, 0, 0, 51, 22, 1, 24, 41, 20, 24, 25, 10, 3542, 14, 26, 41, 25, 26, 27, 10, 3008, 36, 30, 11, 30, 29, 0, 10, 1104, 12, 31, 50, 0, 0, 0, 50, 1024, 0, 0, 15, 2, 0, 0, 16, 5, 31, 32, 40, 32, 0, 0, 51, 29, 1, 33, 41, 27, 33, 34, 10, 3556, 14, 35, 41, 34, 35, 36, 65, 6, 71, 37, 41, 36, 37, 38, 10, 3570, 12, 39, 41, 38, 39, 40, 41, 40, 7, 41, 17, 42, 41, 0, 13, 185, 2, 0, 18, 43, 185, 0, 3, 4, 0, 0, 10, 3582, 14, 44, 26, 185, 44, 45, 17, 43, 45, 0, 3, 0, 0, 0, 20, 43, 0, 11, 10, 3582, 14, 46, 31, 47, 0, 0, 10, 3596, 6, 48, 32, 47, 48, 42, 10, 3602, 8, 49, 23, 50, 0, 0, 32, 47, 49, 50, 40, 47, 0, 0, 15, 1, 0, 0, 29, 185, 46, 51, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 96, 5, 141, 8, 20, 8, 0, 1, 3, 7, 0, 0, 96, 5, 139, 9, 20, 9, 0, 5, 40, 4, 0, 0, 28, 14, 1, 11, 40, 4, 0, 0, 28, 13, 1, 13, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 80, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 34, 8, 0, 0, 34, 9, 0, 0, 34, 10, 0, 0, 34, 11, 0, 0, 34, 12, 0, 0, 13, 185, 2, 0, 18, 13, 185, 0, 3, 4, 0, 0, 10, 3582, 14, 14, 26, 185, 14, 15, 17, 13, 15, 0, 3, 0, 0, 0, 20, 13, 0, 60, 10, 3582, 14, 16, 31, 17, 0, 0, 10, 3596, 6, 18, 32, 17, 18, 6, 10, 3610, 12, 19, 20, 7, 0, 2, 17, 20, 7, 0, 3, 3, 0, 0, 10, 3622, 6, 21, 17, 20, 21, 0, 3, 0, 0, 0, 32, 17, 19, 20, 10, 3628, 12, 22, 20, 8, 0, 2, 17, 23, 8, 0, 3, 3, 0, 0, 31, 24, 0, 0, 17, 23, 24, 0, 3, 0, 0, 0, 32, 17, 22, 23, 10, 3640, 8, 25, 20, 9, 0, 2, 17, 26, 9, 0, 3, 4, 0, 0, 10, 882, 18, 28, 11, 28, 27, 0, 17, 26, 27, 0, 3, 0, 0, 0, 32, 17, 25, 26, 10, 478, 14, 29, 20, 10, 0, 2, 17, 30, 10, 0, 3, 4, 0, 0, 10, 882, 18, 32, 11, 32, 31, 0, 17, 30, 31, 0, 3, 0, 0, 0, 32, 17, 29, 30, 10, 578, 8, 33, 20, 11, 0, 2, 17, 34, 11, 0, 3, 4, 0, 0, 10, 882, 18, 36, 11, 36, 35, 0, 17, 34, 35, 0, 3, 0, 0, 0, 32, 17, 33, 34, 10, 3648, 14, 37, 20, 12, 0, 2, 17, 38, 12, 0, 3, 2, 0, 0, 36, 38, 3e3, 0, 3, 0, 0, 0, 32, 17, 37, 38, 40, 17, 0, 0, 15, 1, 0, 0, 29, 185, 16, 39, 24, 39, 0, 0, 3, 2, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 46, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 13, 185, 2, 0, 18, 6, 185, 0, 3, 4, 0, 0, 10, 3662, 28, 7, 26, 185, 7, 8, 17, 6, 8, 0, 3, 0, 0, 0, 20, 6, 0, 33, 10, 1084, 4, 10, 76, 10, 9, 0, 69, 9, 11, 0, 10, 882, 18, 12, 68, 11, 12, 13, 20, 13, 0, 8, 10, 3662, 28, 14, 40, 4, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 29, 185, 14, 15, 24, 15, 0, 0, 3, 21, 0, 0, 3, 18, 0, 0, 10, 2942, 4, 17, 76, 17, 16, 0, 69, 16, 18, 0, 10, 882, 18, 19, 68, 18, 19, 20, 20, 20, 0, 12, 10, 3662, 28, 21, 31, 22, 0, 0, 10, 3690, 6, 23, 32, 22, 23, 4, 10, 3640, 8, 24, 32, 22, 24, 5, 40, 22, 0, 0, 15, 1, 0, 0, 29, 185, 21, 25, 24, 25, 0, 0, 3, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 70, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 18, 6, 185, 0, 13, 176, 2, 0, 18, 8, 176, 0, 3, 4, 0, 0, 10, 3050, 6, 9, 26, 176, 9, 10, 17, 8, 10, 0, 3, 0, 0, 0, 20, 8, 2, 0, 17, 7, 8, 0, 3, 6, 0, 0, 10, 3050, 6, 11, 10, 3044, 6, 12, 26, 176, 11, 13, 21, 13, 12, 14, 17, 7, 14, 0, 3, 0, 0, 0, 20, 7, 0, 6, 10, 3050, 6, 15, 10, 3044, 6, 16, 26, 176, 15, 17, 21, 17, 16, 18, 17, 6, 18, 0, 3, 0, 0, 0, 20, 6, 2, 0, 17, 19, 6, 0, 3, 4, 0, 0, 10, 3696, 20, 20, 21, 6, 20, 21, 17, 19, 21, 0, 3, 0, 0, 0, 20, 19, 0, 33, 10, 1084, 4, 23, 76, 23, 22, 0, 69, 22, 24, 0, 10, 882, 18, 25, 68, 24, 25, 26, 20, 26, 0, 10, 10, 3696, 20, 27, 31, 28, 0, 0, 10, 3690, 6, 29, 32, 28, 29, 4, 10, 3640, 8, 30, 32, 28, 30, 5, 40, 28, 0, 0, 15, 1, 0, 0, 16, 6, 27, 31, 3, 16, 0, 0, 10, 2942, 4, 33, 76, 33, 32, 0, 69, 32, 34, 0, 10, 882, 18, 35, 68, 34, 35, 36, 20, 36, 0, 10, 10, 3696, 20, 37, 31, 38, 0, 0, 10, 3690, 6, 39, 32, 38, 39, 4, 10, 3640, 8, 40, 32, 38, 40, 5, 40, 38, 0, 0, 15, 1, 0, 0, 16, 6, 37, 41, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 45, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 13, 185, 2, 0, 18, 5, 185, 0, 3, 4, 0, 0, 10, 3716, 28, 6, 26, 185, 6, 7, 17, 5, 7, 0, 3, 0, 0, 0, 20, 5, 0, 33, 10, 1084, 4, 9, 76, 9, 8, 0, 69, 8, 10, 0, 10, 882, 18, 11, 68, 10, 11, 12, 20, 12, 0, 7, 10, 3716, 28, 13, 40, 4, 0, 0, 15, 1, 0, 0, 29, 185, 13, 14, 24, 14, 0, 0, 3, 22, 0, 0, 3, 19, 0, 0, 10, 2942, 4, 16, 76, 16, 15, 0, 69, 15, 17, 0, 10, 882, 18, 18, 68, 17, 18, 19, 20, 19, 0, 13, 10, 3716, 28, 20, 31, 21, 0, 0, 10, 3690, 6, 22, 32, 21, 22, 4, 40, 21, 0, 0, 15, 1, 0, 0, 29, 185, 20, 23, 10, 3640, 8, 24, 21, 23, 24, 25, 17, 26, 25, 0, 24, 26, 0, 0, 3, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 103, 0, 0, 4, 0, 0, 0, 5, 203, 0, 0, 34, 4, 0, 0, 7, 203, 0, 0, 18, 5, 185, 0, 13, 176, 2, 0, 18, 7, 176, 0, 3, 4, 0, 0, 10, 3050, 6, 8, 26, 176, 8, 9, 17, 7, 9, 0, 3, 0, 0, 0, 20, 7, 2, 0, 17, 6, 7, 0, 3, 6, 0, 0, 10, 3050, 6, 10, 10, 3044, 6, 11, 26, 176, 10, 12, 21, 12, 11, 13, 17, 6, 13, 0, 3, 0, 0, 0, 20, 6, 0, 6, 10, 3050, 6, 14, 10, 3044, 6, 15, 26, 176, 14, 16, 21, 16, 15, 17, 17, 5, 17, 0, 3, 0, 0, 0, 20, 5, 2, 0, 17, 18, 5, 0, 3, 4, 0, 0, 10, 3744, 20, 19, 21, 5, 19, 20, 17, 18, 20, 0, 3, 0, 0, 0, 20, 18, 0, 65, 10, 1084, 4, 22, 76, 22, 21, 0, 69, 21, 23, 0, 10, 882, 18, 24, 68, 23, 24, 25, 20, 25, 0, 26, 10, 3744, 20, 26, 31, 27, 0, 0, 10, 3690, 6, 28, 32, 27, 28, 4, 10, 3764, 16, 29, 2, 5619, 30, 0, 3, 14, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 20, 4, 2, 0, 17, 5, 4, 0, 3, 4, 0, 0, 10, 3640, 8, 6, 21, 4, 6, 7, 17, 5, 7, 0, 3, 0, 0, 0, 17, 8, 5, 0, 40, 8, 0, 0, 28, 203, 1, 10, 3, 0, 0, 0, 25, 0, 0, 0, 32, 27, 29, 30, 40, 27, 0, 0, 15, 1, 0, 0, 16, 5, 26, 31, 3, 32, 0, 0, 10, 2942, 4, 33, 76, 33, 32, 0, 69, 32, 34, 0, 10, 882, 18, 35, 68, 34, 35, 36, 20, 36, 0, 26, 10, 3744, 20, 37, 31, 38, 0, 0, 10, 3690, 6, 39, 32, 38, 39, 4, 10, 3764, 16, 40, 2, 5651, 41, 0, 3, 14, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 20, 4, 2, 0, 17, 5, 4, 0, 3, 4, 0, 0, 10, 3640, 8, 6, 21, 4, 6, 7, 17, 5, 7, 0, 3, 0, 0, 0, 17, 8, 5, 0, 40, 8, 0, 0, 28, 203, 1, 10, 3, 0, 0, 0, 25, 0, 0, 0, 32, 38, 40, 41, 40, 38, 0, 0, 15, 1, 0, 0, 16, 5, 37, 42, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 54, 0, 0, 4, 0, 0, 0, 5, 204, 0, 0, 5, 205, 0, 0, 34, 4, 0, 0, 7, 204, 0, 0, 34, 5, 0, 0, 7, 205, 0, 0, 13, 185, 0, 44, 10, 3780, 10, 6, 26, 185, 6, 7, 20, 7, 0, 15, 10, 3780, 10, 8, 31, 9, 0, 0, 10, 3764, 16, 10, 10, 3120, 8, 11, 50, 0, 0, 0, 14, 140, 0, 0, 14, 204, 0, 0, 14, 205, 0, 0, 15, 4, 0, 0, 29, 180, 11, 12, 32, 9, 10, 12, 40, 9, 0, 0, 15, 1, 0, 0, 29, 185, 8, 13, 3, 25, 0, 0, 10, 3790, 22, 14, 26, 185, 14, 15, 20, 15, 0, 22, 10, 3790, 22, 16, 31, 17, 0, 0, 10, 3812, 12, 18, 10, 3824, 18, 19, 32, 17, 18, 19, 10, 3764, 16, 20, 2, 5711, 21, 0, 3, 9, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 14, 140, 0, 0, 14, 204, 0, 0, 14, 205, 0, 0, 40, 4, 0, 0, 28, 180, 4, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 17, 20, 21, 40, 17, 0, 0, 15, 1, 0, 0, 29, 185, 16, 22, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 32, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 10, 300, 0, 8, 17, 9, 8, 0, 20, 7, 0, 15, 10, 3842, 8, 10, 21, 7, 10, 11, 20, 11, 0, 4, 10, 3842, 8, 12, 21, 7, 12, 13, 17, 9, 13, 0, 3, 7, 0, 0, 10, 3850, 16, 14, 21, 7, 14, 15, 20, 15, 0, 4, 10, 3850, 16, 16, 21, 7, 16, 17, 17, 9, 17, 0, 3, 0, 0, 0, 3, 0, 0, 0, 10, 3866, 22, 20, 11, 20, 19, 0, 40, 4, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 40, 9, 0, 0, 51, 19, 4, 21, 3, 0, 0, 0, 25, 0, 0, 0, 3, 43, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 13, 185, 2, 0, 18, 6, 185, 0, 3, 4, 0, 0, 10, 3582, 14, 7, 26, 185, 7, 8, 17, 6, 8, 0, 3, 0, 0, 0, 20, 6, 0, 30, 10, 6, 12, 9, 21, 5, 9, 10, 17, 11, 10, 0, 10, 2978, 10, 12, 21, 5, 12, 13, 17, 14, 13, 0, 10, 3888, 28, 15, 14, 185, 0, 0, 10, 3582, 14, 16, 40, 16, 0, 0, 31, 17, 0, 0, 10, 206, 10, 18, 10, 3582, 14, 19, 26, 185, 19, 20, 40, 20, 0, 0, 31, 21, 0, 0, 10, 3426, 10, 22, 10, 3120, 8, 23, 50, 0, 0, 0, 14, 185, 0, 0, 15, 2, 0, 0, 29, 192, 23, 24, 32, 21, 22, 24, 40, 21, 0, 0, 12, 14, 2, 25, 32, 17, 18, 25, 40, 17, 0, 0, 15, 3, 0, 0, 16, 11, 15, 26, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 261, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 59, 7, 0, 8, 17, 9, 8, 0, 10, 3602, 8, 10, 21, 9, 10, 11, 20, 11, 0, 8, 10, 3426, 10, 12, 40, 6, 0, 0, 40, 7, 0, 0, 15, 2, 0, 0, 16, 5, 12, 13, 24, 13, 0, 0, 3, 243, 0, 0, 3, 0, 0, 0, 91, 0, 0, 0, 92, 5832, 0, 0, 93, 14, 0, 0, 94, 14, 2, 15, 20, 15, 0, 1, 92, 5907, 0, 0, 95, 0, 0, 0, 3, 89, 0, 0, 71, 175, 80, 18, 69, 18, 17, 0, 10, 424, 16, 19, 57, 17, 19, 20, 20, 20, 2, 0, 17, 16, 20, 0, 3, 7, 0, 0, 10, 3596, 6, 21, 21, 9, 21, 22, 40, 22, 0, 0, 15, 1, 0, 0, 107, 175, 80, 23, 17, 16, 23, 0, 3, 0, 0, 0, 20, 16, 0, 59, 40, 9, 0, 0, 14, 195, 0, 0, 10, 3916, 26, 25, 40, 25, 0, 0, 28, 196, 3, 26, 40, 9, 0, 0, 28, 199, 1, 28, 17, 29, 28, 0, 20, 29, 0, 49, 10, 326, 8, 31, 11, 31, 30, 0, 10, 334, 12, 32, 15, 0, 0, 0, 16, 30, 32, 33, 108, 3942, 3, 34, 37, 33, 34, 35, 20, 35, 0, 32, 10, 3460, 60, 36, 10, 3520, 4, 37, 41, 36, 37, 38, 71, 175, 98, 39, 41, 38, 39, 40, 10, 3524, 2, 41, 41, 40, 41, 42, 106, 42, 70, 43, 10, 3526, 10, 44, 41, 43, 44, 45, 106, 45, 10, 46, 10, 3946, 28, 47, 41, 46, 47, 48, 10, 3974, 10, 49, 41, 48, 49, 50, 10, 102, 12, 51, 21, 29, 51, 52, 41, 50, 52, 53, 10, 3556, 14, 54, 41, 53, 54, 55, 71, 175, 71, 56, 41, 55, 56, 57, 17, 58, 57, 0, 31, 60, 0, 0, 10, 3596, 6, 61, 32, 60, 61, 58, 10, 3602, 8, 62, 23, 63, 0, 0, 32, 60, 62, 63, 40, 60, 0, 0, 51, 5, 1, 64, 3, 0, 0, 0, 40, 9, 0, 0, 14, 195, 0, 0, 10, 3008, 36, 68, 11, 68, 67, 0, 40, 29, 0, 0, 51, 67, 1, 69, 40, 69, 0, 0, 28, 196, 3, 70, 3, 0, 0, 0, 3, 0, 0, 0, 97, 0, 0, -1, 98, 71, 0, 0, 10, 1680, 14, 73, 21, 71, 73, 74, 40, 74, 0, 0, 10, 772, 10, 75, 21, 71, 75, 76, 40, 76, 0, 0, 14, 175, 0, 0, 10, 3984, 30, 77, 40, 77, 0, 0, 28, 186, 4, 78, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 91, 0, 0, 0, 92, 5929, 0, 0, 93, 79, 0, 0, 94, 79, 2, 80, 20, 80, 0, 1, 92, 6044, 0, 0, 95, 0, 0, 0, 3, 129, 0, 0, 10, 3070, 24, 82, 11, 82, 81, 0, 20, 81, 0, 111, 71, 175, 87, 85, 69, 85, 84, 0, 10, 424, 16, 86, 57, 84, 86, 87, 20, 87, 2, 0, 17, 83, 87, 0, 3, 7, 0, 0, 10, 3596, 6, 88, 21, 9, 88, 89, 40, 89, 0, 0, 15, 1, 0, 0, 107, 175, 87, 90, 17, 83, 90, 0, 3, 0, 0, 0, 20, 83, 0, 18, 10, 3070, 24, 92, 11, 92, 91, 0, 10, 3344, 30, 93, 15, 0, 0, 0, 16, 91, 93, 94, 17, 95, 94, 0, 20, 95, 0, 5, 40, 9, 0, 0, 14, 177, 0, 0, 40, 95, 0, 0, 28, 196, 3, 97, 3, 5, 0, 0, 40, 9, 0, 0, 14, 177, 0, 0, 10, 3916, 26, 99, 40, 99, 0, 0, 28, 196, 3, 100, 3, 0, 0, 0, 71, 175, 88, 103, 69, 103, 102, 0, 10, 424, 16, 104, 57, 102, 104, 105, 20, 105, 2, 0, 17, 101, 105, 0, 3, 7, 0, 0, 10, 3596, 6, 106, 21, 9, 106, 107, 40, 107, 0, 0, 15, 1, 0, 0, 107, 175, 88, 108, 17, 101, 108, 0, 3, 0, 0, 0, 20, 101, 0, 62, 40, 9, 0, 0, 14, 178, 0, 0, 10, 3916, 26, 110, 40, 110, 0, 0, 28, 196, 3, 111, 10, 3070, 24, 113, 11, 113, 112, 0, 10, 3294, 20, 114, 15, 0, 0, 0, 16, 112, 114, 115, 17, 116, 115, 0, 20, 116, 0, 49, 10, 326, 8, 118, 11, 118, 117, 0, 10, 334, 12, 119, 15, 0, 0, 0, 16, 117, 119, 120, 108, 3942, 3, 121, 37, 120, 121, 122, 20, 122, 0, 36, 10, 3460, 60, 123, 10, 4014, 12, 124, 41, 123, 124, 125, 10, 4026, 18, 127, 11, 127, 126, 0, 65, 126, 98, 128, 41, 125, 128, 129, 10, 3524, 2, 130, 41, 129, 130, 131, 10, 4044, 20, 133, 11, 133, 132, 0, 41, 131, 132, 134, 10, 3526, 10, 135, 41, 134, 135, 136, 106, 136, 10, 137, 10, 4064, 26, 138, 41, 137, 138, 139, 10, 3974, 10, 140, 41, 139, 140, 141, 10, 102, 12, 142, 21, 116, 142, 143, 41, 141, 143, 144, 10, 3556, 14, 145, 41, 144, 145, 146, 71, 175, 71, 147, 41, 146, 147, 148, 17, 58, 148, 0, 31, 150, 0, 0, 10, 3596, 6, 151, 32, 150, 151, 58, 10, 3602, 8, 152, 23, 153, 0, 0, 32, 150, 152, 153, 40, 150, 0, 0, 51, 5, 1, 154, 3, 0, 0, 0, 40, 9, 0, 0, 14, 178, 0, 0, 40, 116, 0, 0, 28, 196, 3, 156, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 97, 0, 0, -1, 98, 157, 0, 0, 10, 1680, 14, 159, 21, 157, 159, 160, 40, 160, 0, 0, 10, 772, 10, 161, 21, 157, 161, 162, 40, 162, 0, 0, 14, 175, 0, 0, 10, 4090, 26, 163, 40, 163, 0, 0, 28, 186, 4, 164, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 10, 3426, 10, 165, 40, 6, 0, 0, 40, 7, 0, 0, 15, 2, 0, 0, 16, 5, 165, 166, 24, 166, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 10, 4116, 2, 79, 9, 193, 79, 0, 3, 12, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 594, 30, 7, 11, 7, 6, 0, 51, 6, 0, 8, 10, 4118, 6, 9, 15, 0, 0, 0, 16, 8, 9, 10, 24, 10, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 101, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 34, 8, 0, 0, 34, 9, 0, 0, 34, 10, 0, 0, 34, 11, 0, 0, 8, 12, 0, 0, 109, 12, 131, 0, 10, 782, 14, 13, 40, 6, 0, 0, 15, 1, 0, 0, 16, 12, 13, 14, 110, 14, 15, 0, 20, 15, 0, 8, 10, 4124, 38, 18, 11, 18, 17, 0, 40, 7, 0, 0, 40, 4, 0, 0, 40, 11, 0, 0, 51, 17, 3, 19, 17, 5, 19, 0, 3, 72, 0, 0, 96, 6, 133, 20, 20, 20, 0, 10, 10, 4162, 32, 23, 11, 23, 22, 0, 40, 4, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 40, 11, 0, 0, 51, 22, 5, 24, 17, 5, 24, 0, 3, 60, 0, 0, 96, 6, 138, 25, 20, 25, 0, 10, 10, 4194, 32, 28, 11, 28, 27, 0, 40, 4, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 40, 11, 0, 0, 51, 27, 5, 29, 17, 5, 29, 0, 3, 48, 0, 0, 96, 6, 140, 30, 20, 30, 0, 8, 40, 4, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 40, 11, 0, 0, 28, 190, 5, 32, 17, 5, 32, 0, 3, 38, 0, 0, 8, 33, 0, 0, 109, 33, 141, 0, 109, 33, 139, 0, 10, 782, 14, 34, 40, 6, 0, 0, 15, 1, 0, 0, 16, 33, 34, 35, 110, 35, 36, 0, 20, 36, 0, 7, 40, 4, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 11, 0, 0, 28, 187, 4, 38, 17, 5, 38, 0, 3, 22, 0, 0, 96, 6, 129, 39, 20, 39, 0, 10, 10, 4226, 26, 42, 11, 42, 41, 0, 40, 4, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 40, 11, 0, 0, 51, 41, 5, 43, 17, 5, 43, 0, 3, 10, 0, 0, 96, 6, 132, 44, 20, 44, 0, 8, 10, 4252, 36, 47, 11, 47, 46, 0, 40, 4, 0, 0, 40, 7, 0, 0, 40, 11, 0, 0, 51, 46, 3, 48, 17, 5, 48, 0, 3, 0, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 10, 4288, 20, 80, 9, 195, 80, 0, 3, 46, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 10, 1084, 4, 8, 76, 8, 7, 0, 69, 7, 9, 0, 10, 882, 18, 10, 68, 9, 10, 11, 20, 11, 0, 14, 10, 3628, 12, 12, 10, 3628, 12, 14, 21, 4, 14, 15, 20, 15, 0, 2, 17, 13, 15, 0, 3, 3, 0, 0, 31, 16, 0, 0, 17, 13, 16, 0, 3, 0, 0, 0, 32, 4, 12, 13, 10, 3628, 12, 17, 21, 4, 17, 18, 32, 18, 5, 6, 3, 20, 0, 0, 10, 2942, 4, 20, 76, 20, 19, 0, 69, 19, 21, 0, 10, 882, 18, 22, 68, 21, 22, 23, 20, 23, 0, 14, 10, 4308, 14, 24, 10, 4308, 14, 26, 21, 4, 26, 27, 20, 27, 0, 2, 17, 25, 27, 0, 3, 3, 0, 0, 31, 28, 0, 0, 17, 25, 28, 0, 3, 0, 0, 0, 32, 4, 24, 25, 10, 4308, 14, 29, 21, 4, 29, 30, 32, 30, 5, 6, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 109, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 105, 7, 0, 0, 10, 102, 12, 8, 21, 7, 8, 9, 111, 1, 9, 10, 20, 10, 2, 0, 17, 6, 10, 0, 3, 6, 0, 0, 112, 0, 11, 0, 105, 12, 0, 0, 59, 12, 1, 13, 68, 11, 13, 14, 17, 6, 14, 0, 3, 0, 0, 0, 20, 6, 2, 0, 17, 5, 6, 0, 3, 4, 0, 0, 105, 15, 0, 0, 59, 15, 1, 16, 17, 5, 16, 0, 3, 0, 0, 0, 17, 17, 5, 0, 10, 4322, 12, 18, 69, 4, 19, 0, 68, 18, 19, 20, 20, 20, 0, 3, 24, 4, 0, 0, 3, 79, 0, 0, 3, 0, 0, 0, 8, 22, 0, 0, 17, 23, 22, 0, 40, 4, 0, 0, 28, 1, 1, 25, 17, 26, 25, 0, 10, 204, 2, 28, 15, 0, 0, 0, 16, 26, 28, 29, 17, 27, 29, 0, 10, 216, 8, 30, 21, 29, 30, 32, 27, 32, 31, 0, 20, 31, 0, 57, 10, 206, 10, 33, 21, 27, 33, 34, 17, 21, 34, 0, 10, 4334, 28, 35, 40, 21, 0, 0, 15, 1, 0, 0, 16, 4, 35, 36, 20, 36, 0, 48, 20, 17, 0, 38, 91, 0, 0, 0, 92, 6294, 0, 0, 93, 37, 0, 0, 94, 37, 2, 38, 20, 38, 0, 1, 92, 6311, 0, 0, 95, 0, 0, 0, 3, 29, 0, 0, 10, 244, 8, 39, 10, 3008, 36, 42, 11, 42, 41, 0, 40, 21, 0, 0, 51, 41, 1, 43, 10, 4362, 2, 44, 41, 43, 44, 45, 10, 3008, 36, 48, 11, 48, 47, 0, 21, 4, 21, 49, 40, 49, 0, 0, 51, 47, 1, 50, 41, 45, 50, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 23, 39, 52, 97, 0, 0, -1, 98, 53, 0, 0, 10, 244, 8, 54, 10, 4362, 2, 55, 41, 21, 55, 56, 21, 4, 21, 57, 41, 56, 57, 58, 40, 58, 0, 0, 15, 1, 0, 0, 16, 23, 54, 59, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 8, 0, 0, 10, 244, 8, 60, 10, 4362, 2, 61, 41, 21, 61, 62, 21, 4, 21, 63, 41, 62, 63, 64, 40, 64, 0, 0, 15, 1, 0, 0, 16, 23, 60, 65, 3, 0, 0, 0, 3, -65, 0, 0, 10, 4364, 8, 66, 10, 4372, 2, 67, 40, 67, 0, 0, 15, 1, 0, 0, 16, 23, 66, 68, 24, 68, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 168, 0, 0, 4, 0, 0, 0, 5, 206, 0, 0, 34, 4, 0, 0, 7, 206, 0, 0, 10, 4374, 12, 8, 69, 4, 9, 0, 79, 8, 9, 10, 20, 10, 2, 0, 17, 7, 10, 0, 3, 5, 0, 0, 10, 4322, 12, 11, 113, 206, 12, 0, 57, 11, 12, 13, 17, 7, 13, 0, 3, 0, 0, 0, 20, 7, 2, 0, 17, 6, 7, 0, 3, 4, 0, 0, 114, 14, 0, 0, 115, 14, 206, 15, 17, 6, 15, 0, 3, 0, 0, 0, 20, 6, 2, 0, 17, 5, 6, 0, 3, 11, 0, 0, 10, 6, 12, 17, 11, 17, 16, 0, 10, 4386, 8, 18, 14, 206, 0, 0, 15, 1, 0, 0, 16, 16, 18, 19, 10, 102, 12, 20, 21, 19, 20, 21, 111, 0, 21, 22, 17, 5, 22, 0, 3, 0, 0, 0, 20, 5, 0, 127, 10, 4394, 10, 23, 10, 4404, 2, 24, 40, 24, 0, 0, 15, 1, 0, 0, 16, 4, 23, 25, 17, 26, 25, 0, 59, 26, 0, 27, 10, 4404, 2, 28, 41, 27, 28, 29, 59, 26, 1, 33, 20, 33, 0, 2, 17, 32, 33, 0, 3, 3, 0, 0, 10, 300, 0, 34, 17, 32, 34, 0, 3, 0, 0, 0, 10, 4394, 10, 35, 10, 4372, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 32, 35, 37, 10, 4406, 12, 38, 2, 6405, 39, 0, 3, 34, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 4374, 12, 9, 69, 5, 10, 0, 79, 9, 10, 11, 20, 11, 2, 0, 17, 8, 11, 0, 3, 5, 0, 0, 10, 102, 12, 12, 21, 5, 12, 13, 111, 0, 13, 14, 17, 8, 14, 0, 3, 0, 0, 0, 20, 8, 2, 0, 17, 7, 8, 0, 3, 13, 0, 0, 10, 4394, 10, 15, 10, 4362, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 5, 15, 17, 17, 6, 17, 0, 59, 17, 0, 18, 17, 5, 18, 0, 59, 6, 1, 19, 17, 6, 19, 0, 32, 4, 5, 6, 17, 7, 6, 0, 3, 0, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 39, 0, 0, 31, 40, 0, 0, 40, 40, 0, 0, 15, 2, 0, 0, 16, 37, 38, 41, 40, 41, 0, 0, 10, 6, 12, 43, 11, 43, 42, 0, 10, 4386, 8, 44, 14, 206, 0, 0, 15, 1, 0, 0, 16, 42, 44, 45, 10, 4406, 12, 46, 2, 6454, 47, 0, 3, 41, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 4322, 12, 6, 26, 206, 5, 8, 69, 8, 7, 0, 57, 6, 7, 9, 20, 9, 0, 18, 10, 3008, 36, 13, 11, 13, 12, 0, 40, 5, 0, 0, 51, 12, 1, 14, 10, 3008, 36, 17, 11, 17, 16, 0, 10, 4418, 8, 19, 11, 19, 18, 0, 10, 4426, 18, 20, 26, 206, 5, 21, 40, 21, 0, 0, 15, 1, 0, 0, 16, 18, 20, 22, 40, 22, 0, 0, 51, 16, 1, 23, 32, 4, 14, 23, 17, 10, 23, 0, 3, 11, 0, 0, 10, 3008, 36, 26, 11, 26, 25, 0, 40, 5, 0, 0, 51, 25, 1, 27, 10, 3008, 36, 30, 11, 30, 29, 0, 26, 206, 5, 31, 40, 31, 0, 0, 51, 29, 1, 32, 32, 4, 27, 32, 17, 10, 32, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 47, 0, 0, 31, 48, 0, 0, 40, 48, 0, 0, 15, 2, 0, 0, 16, 45, 46, 49, 40, 49, 0, 0, 28, 197, 2, 50, 40, 50, 0, 0, 28, 198, 1, 51, 41, 29, 51, 52, 24, 52, 0, 0, 3, 4, 0, 0, 3, 0, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 6, 12, 6, 11, 6, 5, 0, 10, 46, 18, 7, 10, 954, 16, 8, 21, 5, 7, 9, 21, 9, 8, 10, 10, 970, 8, 11, 40, 4, 0, 0, 15, 1, 0, 0, 16, 10, 11, 12, 10, 1074, 10, 13, 50, 8, 0, 0, 80, 1, 14, 0, 40, 14, 0, 0, 15, 2, 0, 0, 16, 12, 13, 15, 24, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 54, 0, 0, 4, 0, 0, 0, 105, 4, 0, 0, 10, 102, 12, 5, 21, 4, 5, 6, 17, 7, 6, 0, 10, 364, 10, 9, 11, 9, 8, 0, 40, 7, 0, 0, 12, 8, 1, 10, 17, 11, 10, 0, 36, 12, 0, 0, 37, 12, 7, 13, 20, 13, 0, 5, 105, 14, 0, 0, 21, 14, 12, 15, 32, 11, 12, 15, 54, 12, 16, 0, 3, -7, 0, 0, 10, 4406, 12, 17, 2, 6557, 18, 0, 3, 24, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 40, 5, 0, 0, 28, 1, 1, 7, 17, 8, 7, 0, 10, 204, 2, 10, 15, 0, 0, 0, 16, 8, 10, 11, 17, 9, 11, 0, 10, 216, 8, 12, 21, 11, 12, 14, 27, 14, 13, 0, 20, 13, 0, 6, 10, 206, 10, 15, 21, 9, 15, 16, 17, 17, 16, 0, 21, 5, 17, 18, 32, 4, 17, 18, 3, -14, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 18, 0, 0, 31, 19, 0, 0, 40, 19, 0, 0, 15, 2, 0, 0, 16, 11, 17, 20, 24, 20, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 109, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 105, 7, 0, 0, 10, 102, 12, 8, 21, 7, 8, 9, 111, 1, 9, 10, 20, 10, 2, 0, 17, 6, 10, 0, 3, 6, 0, 0, 112, 0, 11, 0, 105, 12, 0, 0, 59, 12, 1, 13, 68, 11, 13, 14, 17, 6, 14, 0, 3, 0, 0, 0, 20, 6, 2, 0, 17, 5, 6, 0, 3, 4, 0, 0, 105, 15, 0, 0, 59, 15, 1, 16, 17, 5, 16, 0, 3, 0, 0, 0, 17, 17, 5, 0, 10, 4322, 12, 18, 69, 4, 19, 0, 68, 18, 19, 20, 20, 20, 0, 3, 24, 4, 0, 0, 3, 79, 0, 0, 3, 0, 0, 0, 8, 22, 0, 0, 17, 23, 22, 0, 40, 4, 0, 0, 28, 1, 1, 25, 17, 26, 25, 0, 10, 204, 2, 28, 15, 0, 0, 0, 16, 26, 28, 29, 17, 27, 29, 0, 10, 216, 8, 30, 21, 29, 30, 32, 27, 32, 31, 0, 20, 31, 0, 57, 10, 206, 10, 33, 21, 27, 33, 34, 17, 21, 34, 0, 10, 4334, 28, 35, 40, 21, 0, 0, 15, 1, 0, 0, 16, 4, 35, 36, 20, 36, 0, 40, 20, 17, 0, 38, 91, 0, 0, 0, 92, 6651, 0, 0, 93, 37, 0, 0, 94, 37, 2, 38, 20, 38, 0, 1, 92, 6668, 0, 0, 95, 0, 0, 0, 3, 29, 0, 0, 10, 244, 8, 39, 10, 3008, 36, 42, 11, 42, 41, 0, 40, 21, 0, 0, 51, 41, 1, 43, 10, 4362, 2, 44, 41, 43, 44, 45, 10, 3008, 36, 48, 11, 48, 47, 0, 21, 4, 21, 49, 40, 49, 0, 0, 51, 47, 1, 50, 41, 45, 50, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 23, 39, 52, 97, 0, 0, -1, 98, 53, 0, 0, 10, 244, 8, 54, 10, 4362, 2, 55, 41, 21, 55, 56, 21, 4, 21, 57, 41, 56, 57, 58, 40, 58, 0, 0, 15, 1, 0, 0, 16, 23, 54, 59, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 3, 8, 0, 0, 10, 244, 8, 60, 10, 4362, 2, 61, 41, 21, 61, 62, 21, 4, 21, 63, 41, 62, 63, 64, 40, 64, 0, 0, 15, 1, 0, 0, 16, 23, 60, 65, 3, -65, 0, 0, 10, 4364, 8, 66, 10, 4372, 2, 67, 40, 67, 0, 0, 15, 1, 0, 0, 16, 23, 66, 68, 24, 68, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 65, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 3916, 26, 5, 17, 6, 5, 0, 10, 3596, 6, 8, 21, 4, 8, 9, 10, 4394, 10, 10, 10, 4404, 2, 11, 40, 11, 0, 0, 15, 1, 0, 0, 16, 9, 10, 12, 59, 12, 1, 13, 20, 13, 0, 2, 17, 7, 13, 0, 3, 3, 0, 0, 10, 300, 0, 14, 17, 7, 14, 0, 3, 0, 0, 0, 17, 15, 7, 0, 10, 3610, 12, 17, 21, 4, 17, 19, 27, 19, 18, 0, 20, 18, 0, 2, 17, 16, 18, 0, 3, 9, 0, 0, 10, 3610, 12, 20, 21, 4, 20, 21, 10, 4444, 22, 22, 15, 0, 0, 0, 16, 21, 22, 23, 10, 3622, 6, 24, 57, 23, 24, 25, 17, 16, 25, 0, 3, 0, 0, 0, 20, 16, 0, 9, 14, 127, 0, 0, 8, 27, 0, 0, 43, 27, 15, 0, 10, 300, 0, 28, 43, 27, 28, 0, 40, 27, 0, 0, 28, 180, 2, 29, 17, 6, 29, 0, 3, 17, 0, 0, 10, 3610, 12, 30, 21, 4, 30, 31, 10, 4444, 22, 32, 15, 0, 0, 0, 16, 31, 32, 33, 10, 4466, 8, 34, 57, 33, 34, 35, 20, 35, 0, 9, 14, 127, 0, 0, 8, 37, 0, 0, 43, 37, 15, 0, 10, 300, 0, 38, 43, 37, 38, 0, 40, 37, 0, 0, 28, 180, 2, 39, 17, 6, 39, 0, 3, 0, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 27, 4, 6, 0, 20, 6, 0, 5, 50, 0, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 23, 0, 0, 3, 0, 0, 0, 59, 4, 0, 10, 20, 10, 0, 2, 17, 9, 10, 0, 3, 3, 0, 0, 10, 300, 0, 11, 17, 9, 11, 0, 3, 0, 0, 0, 17, 12, 9, 0, 40, 12, 0, 0, 50, 0, 0, 0, 10, 102, 12, 15, 21, 12, 15, 16, 48, 16, 20, 17, 39, 17, 0, 18, 40, 18, 0, 0, 28, 2, 3, 19, 40, 19, 0, 0, 28, 6, 1, 20, 17, 21, 20, 0, 24, 21, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 27, 4, 6, 0, 20, 6, 0, 5, 50, 0, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 23, 0, 0, 3, 0, 0, 0, 59, 4, 1, 10, 20, 10, 0, 2, 17, 9, 10, 0, 3, 3, 0, 0, 10, 300, 0, 11, 17, 9, 11, 0, 3, 0, 0, 0, 17, 12, 9, 0, 40, 12, 0, 0, 50, 0, 0, 0, 10, 102, 12, 15, 21, 12, 15, 16, 48, 16, 20, 17, 39, 17, 0, 18, 40, 18, 0, 0, 28, 2, 3, 19, 40, 19, 0, 0, 28, 6, 1, 20, 17, 21, 20, 0, 24, 21, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 99, 5, 95, 6, 10, 350, 8, 8, 11, 8, 7, 0, 10, 358, 6, 9, 15, 0, 0, 0, 16, 7, 9, 10, 65, 5, 120, 11, 47, 10, 11, 12, 66, 5, 115, 12, 40, 5, 0, 0, 28, 14, 1, 14, 40, 4, 0, 0, 40, 5, 0, 0, 28, 174, 2, 16, 17, 17, 16, 0, 40, 17, 0, 0, 28, 9, 1, 19, 17, 20, 19, 0, 116, 70, 193, 21, 41, 21, 20, 22, 24, 22, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 25, 0, 0, 0, 117, 4, 0, 0, 25, 0, 0, 0],
s = [],
f = 0,
p = [],
d = [],
m = [],
h = [],
g = [],
v = 0,
y = [],
b = {},
_ = {},
w = [];
function k(e, t, n) {
this.t = e, this.v = t, this.a = n
}
var x = {},
S = {},
P = new DataView(l.buffer),
O = null;
if ("undefined" != typeof globalThis) O = globalThis;
else if (void 0 !== n.g) O = n.g;
else if ("undefined" != typeof self) O = self;
else {
if (void 0 === r) throw new Error("Unable to detect global object.");
O = r
}
function E(e, t) {
for (var n in t) e[n] = t[n];
return e
}
function N(e) {
return s[_[e]]
}
function A(e, t) {
return s[_[e]] = t
}
var j = 0,
I = 0,
T = [];
function C(e, t, n) {
this.type = e, this.value = t, this.target = n
}
var M = [],
D = {},
L = RegExp,
z = String,
R = Array,
U = ArrayBuffer,
q = Uint16Array,
$ = DataView,
F = Number,
B = (Boolean, Function.prototype.call),
W = Function.prototype.apply,
Y = Function.prototype.bind,
H = z.fromCharCode,
V = R.prototype.push,
Q = R.prototype.pop,
G = R.prototype.slice,
J = R.prototype.splice,
X = U.prototype.slice,
Z = $.prototype.getInt8,
K = $.prototype.getInt16,
ee = $.prototype.getInt32,
te = $.prototype.getUint8,
ne = $.prototype.getUint16,
re = $.prototype.getUint32,
ae = $.prototype.getFloat32,
ie = $.prototype.getFloat64,
oe = F.prototype.toFixed;
function le(e) {
return e.call.bind(e)
}
var ue = le(B),
ce = le(W),
se = (le(H), le(V)),
fe = le(Q),
pe = (le(G), le(J)),
de = le(X),
me = (le(Z), le(K), le(ee), le(te), le(ne), le(re)),
he = le(ae),
ge = (le(ie), le(oe)),
ve = [function () {}, function () {
D.module = e, D.require = n(902), D.exports = t
}, function (e, t) {
var n = E({}, _),
r = e;
p[t] = function () {
var e = p,
t = _,
a = g;
_ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0);
var i = ue(ye, this, r + 1);
if (fe(y), fe(w), p = e, _ = t, g = a, I) return I = 0, i;
if (j) throw j = 0, i;
throw i
}
}, function (e) {
i += e
}, function () {}, function (e) {
_[e] = f++
}, function (e, t) {
var n = E({}, _),
r = e;
A(t, (function () {
var e = p,
t = _,
a = g;
_ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0);
var i = ue(ye, this, r + 1);
if (fe(y), fe(w), p = e, _ = t, g = a, I) return I = 0, i;
if (j) throw j = 0, i;
throw i
}))
}, function (e) {
A(e, g[v++])
}, function (e) {
p[e] = []
}, function (e, t) {
A(e, p[t])
}, function (e, t, n) {
if (b[e] && t) p[n] = b[e];
else {
var r = ce(H, null, new q(de(P.buffer, e, e + t)));
p[n] = r, b[e] = r
}
}, function (e, t) {
p[t] = p[e] in O ? O[p[e]] : a
}, function (e, t, n) {
try {
var r, a = p;
se(d, _), se(h, g), g = pe(m, m.length - t);
var i = [null];
ce(V, i, g), r = new(ce(Y, p[e], i))
} finally {
_ = fe(d), g = fe(h), p = a
}
p[n] = r
}, function (e, t, n) {
i += N(e) ? t : n
}, function (e) {
se(m, N(e))
}, function (e) {
o = e
}, function (e, t, n) {
try {
var r, a = p;
se(d, _), se(h, g), g = pe(m, m.length - o), r = ce(p[e][p[t]], p[e], g)
} finally {
_ = fe(d), g = fe(h), p = a
}
p[n] = r
}, function (e, t) {
p[e] = p[t]
}, function (e, t) {
p[e] = N(t)
}, function (e, t) {
p[t] = !N(e)
}, function (e, t, n) {
i += p[e] ? t : n
}, function (e, t, n) {
p[n] = p[e][p[t]]
}, function (e, t, n) {
p[n] = N(e) == p[t]
}, function (e) {
p[e] = !0
}, function (e) {
w[w.length - 1] = p[e]
}, function () {
throw new k(x, w[w.length - 1])
}, function (e, t, n) {
p[n] = N(e)[p[t]]
}, function (e, t) {
p[t] = !p[e]
}, function (e, t, n) {
try {
var r, a = p;
se(d, _), se(h, g), g = pe(m, m.length - t), r = ce(N(e), null, g)
} finally {
_ = fe(d), g = fe(h), p = a
}
p[n] = r
}, function (e, t, n) {
try {
var r, a = p;
se(d, _), se(h, g), g = pe(m, m.length - o), r = ce(N(e)[p[t]], N(e), g)
} finally {
_ = fe(d), g = fe(h), p = a
}
p[n] = r
}, function (e) {
w[w.length - 1] = N(e)
}, function (e) {
p[e] = {}
}, function (e, t, n) {
p[e][p[t]] = p[n]
}, function (e, t, n) {
p[e][p[t]] = N(n)
}, function (e) {
p[e] = g[v++]
}, function (e) {
w[w.length - 1] = e
}, function (e, t) {
p[e] = t
}, function (e, t, n) {
p[n] = p[e] < p[t]
}, function (e, t, n) {
p[n] = p[e] * t
}, function (e, t, n) {
p[n] = p[e] | t
}, function (e) {
se(m, p[e])
}, function (e, t, n) {
p[n] = p[e] + p[t]
}, function (e, t, n) {
p[n] = p[e] < t
}, function (e, t) {
se(p[e], p[t])
}, function (e, t, n) {
p[n] = p[e] & t
}, function (e, t, n) {
p[n] = p[e] >> t
}, function (e, t, n) {
p[n] = p[e] % t
}, function (e, t, n) {
p[n] = p[e] - p[t]
}, function (e, t, n) {
p[n] = p[e] / t
}, function (e, t, n) {
p[n] = p[e] + t
}, function (e) {
se(m, e)
}, function (e, t, n) {
try {
var r, a = p;
se(d, _), se(h, g), g = pe(m, m.length - t), r = ce(p[e], null, g)
} finally {
_ = fe(d), g = fe(h), p = a
}
p[n] = r
}, function (e, t, n) {
p[n] = p[e] / p[t]
}, function (e, t, n) {
p[n] = p[e] * p[t]
}, function (e, t) {
p[t] = p[e]++
}, function (e, t, n) {
p[n] = p[e] << t
}, function (e, t, n) {
p[n] = p[e] | p[t]
}, function (e, t, n) {
p[n] = p[e] === p[t]
}, function (e, t) {
A(e, t)
}, function (e, t, n) {
p[n] = p[e][t]
}, function (e, t, n) {
N(e)[N(t)] = p[n]
}, function (e, t, n) {
p[n] = ++p[e][t]
}, function (e, t) {
p[t] = me(P, e, !0)
}, function (e, t, n) {
p[n] = p[e] >>> t
}, function (e, t, n) {
N(e)[N(t)] = n
}, function (e, t, n) {
p[n] = p[e][N(t)]
}, function (e, t, n) {
p[e][N(t)] = p[n]
}, function (e) {
p[e] = !1
}, function (e, t, n) {
p[n] = p[e] !== p[t]
}, function (e, t) {
p[t] = u(p[e])
}, function (e, t, n) {
p[e][N(t)] = n
}, function (e, t, n) {
p[n] = N(e)[N(t)]
}, function (e, t) {
p[t] = +p[e]
}, function (e, t, n) {
p[n] = p[e] > t
}, function (e, t, n) {
p[n] = p[e] - t
}, function (e, t) {
se(p[e], t)
}, function (e, t) {
p[t] = O[p[e]]
}, function (e, t, n) {
p[n] = p[e] in p[t]
}, function (e, t, n) {
p[n] = new L(p[e], p[t])
}, function (e, t, n) {
p[n] = p[e] == p[t]
}, function (e, t) {
p[t] = -e
}, function (e, t, n) {
p[n] = p[e] >> p[t]
}, function (e, t, n) {
p[n] = e - p[t]
}, function (e, t, n) {
p[n] = p[e] << p[t]
}, function (e, t, n) {
p[n] = p[e] ^ p[t]
}, function (e, t, n) {
p[n] = p[e] % p[t]
}, function (e, t, n) {
p[n] = p[e] != t
}, function (e, t, n) {
p[n] = p[e] === t
}, function (e, t, n) {
p[n] = p[e] >= p[t]
}, function (e, t, n) {
p[n] = p[e] & p[t]
}, function (e, t, n) {
p[n] = N(e) + t
}, function () {
se(y, 1), se(M, 0)
}, function (e) {
se(T, i), i = e
}, function (e) {
p[e] = M[M.length - 1].type
}, function (e, t, n) {
p[n] = p[e] == t
}, function () {
fe(y);
var e = fe(M);
if (2 == e.type) throw w[w.length - 1] = void 0, e;
if (1 == e.type) {
if (0 != e.value) throw e.value--, e;
i = e.target
}
}, function (e, t, n) {
p[n] = p[e] === N(t)
}, function (e, t, n) {
throw new C(e, t, n)
}, function (e) {
var t = M[M.length - 1];
t.type = 0, p[e] = t.value
}, function (e, t, n) {
p[n] = p[e][N(t)]++
}, function () {}, function (e, t, n) {
p[e][p[t]] = n
}, function (e, t, n) {
p[n] = N(e)[N(t)]++
}, function (e, t) {
p[t] = p[e] in D ? D[p[e]] : a
}, function (e) {
p[e] = this
}, function (e) {
p[e] = g
}, function (e, t, n) {
p[n] = p[e] + N(t)
}, function (e, t, n) {
try {
var r, a = p;
se(d, _), se(h, g), g = pe(m, m.length - o), r = ce(N(e)[N(t)], N(e), g)
} finally {
_ = fe(d), g = fe(h), p = a
}
p[n] = r
}, function (e, t, n) {
p[n] = F(ge(F(he(P, e, !0)), t))
}, function (e, t) {
se(p[e], N(t))
}, function (e, t) {
p[t] = ~p[e]
}, function (e, t, n) {
p[n] = e < p[t]
}, function (e, t) {
p[t] = void 0
}, function (e, t) {
p[t] = u(N(e))
}, function (e) {
p[e] = null
}, function (e, t, n) {
p[n] = p[e] !== N(t)
}, function (e, t, n) {
p[n] = N(e) + N(t)
}, function (e, t, n) {
try {
var r, a = p;
se(d, _), se(h, g), g = pe(m, m.length - t), r = ce(p[e], null, g)
} finally {
_ = fe(d), g = fe(h), p = a
}
p[n] = r
}];
function ye(e) {
var t = i;
for (i = e;; i++) {
var n = 4 * i,
r = c[n],
a = c[n + 1],
o = c[n + 2],
l = c[n + 3];
try {
ue(ve[r], this, a, o, l)
} catch (e) {
if (e instanceof k) {
if (e.t == x) return I = 1, i = t, e.v;
if (e.t == S) return e
}
e instanceof C || (e = new C(2, e));
var u = y[y.length - 1];
if (0 == u || !u) return j = 1, i = t, e.value;
0 != e.type && (M[M.length - 1] = e), i = fe(T)
}
}
}
var be = ue(ye, this, 0);
if (j) throw j = 0, be;
I = 0
}(), globalThis.requireFY = function (e) {
try {
"wx" === e ? globalThis.g_awscPlugin = requirePlugin("awscwx") : "zfb" === e && (globalThis.g_awscPlugin = requirePlugin("awsczfb"))
} catch (e) {}
try {
globalThis.g_awscPlugin || (globalThis.g_awscPlugin = n(7715))
} catch (e) {}
}
},
2310: function (e, t, n) {
var r = n(1187),
a = n(3584);
e.exports = function (e, t) {
var n = a(e, t);
return r(n) ? n : void 0
}
},
2329: function (e, t, n) {
var r = n(7946),
a = Object.prototype.hasOwnProperty;
e.exports = function (e) {
var t = this.__data__;
if (r) {
var n = t[e];
return "__lodash_hash_undefined__" === n ? void 0 : n
}
return a.call(t, e) ? t[e] : void 0
}
},
2333: function (e, t, n) {
n.d(t, {
o: function () {
return l
}
});
var r = n(6182),
a = {
success: "success",
fail: "error",
exception: "error",
loading: "loading",
none: "none"
},
i = function (e) {
return (0, r.W)("showToast", function (e) {
var t = e || {},
n = t.message,
r = t.duration,
i = t.type;
return {
title: n,
duration: 1e3 * r || 2e3,
icon: a[i] || "none"
}
}(e))
},
o = n(8765),
l = function () {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
var r, a = t[0],
l = t[1];
return void 0 === l && "function" == typeof a && (l = a, a = void 0), (r = i) || (r = o.r1), l && "function" == typeof l ? new Promise((function (e, t) {
var n = a ? r(a) : r();
n && n.then && n.then((function (t) {
return l(t), e(t)
}), (function (e) {
return l(e), t(e)
})).catch((function () {
l({
message: "调用失败~"
})
}))
})) : r(a)
}
},
2353: function (e, t, n) {
var r = n(8453)["__core-js_shared__"];
e.exports = r
},
2365: function (e, t, n) {
n.d(t, {
Mc: function () {
return d
}
});
var r = Object.defineProperty,
a = Object.defineProperties,
i = Object.getOwnPropertyDescriptors,
u = Object.getOwnPropertySymbols,
c = Object.prototype.hasOwnProperty,
s = Object.prototype.propertyIsEnumerable,
f = function (e, t, n) {
return t in e ? r(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
d = function () {
return l((function e(t) {
var n = this;
o(this, e), this.agentRequest = function (e, t) {
var r = e.requestOptions,
a = r.api,
i = r.data,
o = n.getMockRequestUrl(e);
return o = n.formatRequestUrl({
api: a,
requestData: i,
url: o
}), n.request(o).then((function (e) {
var r, o, l, u, c, s = n.getMockType(),
f = "cdn" !== s && "oneapi" !== s;
if (e.success + "" == "false" || !Object.keys(e).length || f && 0 === (null == (o = null == (r = null == e ? void 0 : e.data) ? void 0 : r.mockSettingVOs) ? void 0 : o.length)) return Promise.reject("api not found");
if ("cdn" === s || "oneapi" === s) return t(n.formatResponse(e));
if ("popcorn" === s) {
var p = null == (u = null == (l = null == e ? void 0 : e.data) ? void 0 : l.mockSettingVOs) ? void 0 : u.filter((function (e) {
return function (e, t, n) {
var r, a;
return null != (r = null == e ? void 0 : e.requestParams) && r.patternName ? (null != e && e.apiName ? null == e ? void 0 : e.apiName.toLocaleLowerCase() : "") === t.toLocaleLowerCase() && (null == (a = null == e ? void 0 : e.requestParams) ? void 0 : a.patternName) === (null == n ? void 0 : n.patternName) : (e.apiName ? e.apiName.toLocaleLowerCase() : "") === t.toLocaleLowerCase()
}(e, a, i)
})),
d = (null == (c = null == p ? void 0 : p[0]) ? void 0 : c.responseContent) || null;
return t(n.formatResponse(JSON.parse(decodeURIComponent(d))))
}
})).catch((function () {
return n.oriRequestMethod(e, t)
}))
}, this.query = (null == t ? void 0 : t.query) || {}
}), [{
key: "isMockOpen",
value: function (e, t) {
return t && (this.query = t), this.hasMockScene()
}
}, {
key: "hookRequest",
value: function (e) {
return this.oriRequestMethod = e, this.agentRequest
}
}, {
key: "formatResponse",
value: function (e) {
return function (e, t) {
return a(e, i(t))
}(function (e, t) {
for (var n in t || (t = {})) c.call(t, n) && f(e, n, t[n]);
if (u) {
var r, a = p(u(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
s.call(t, n) && f(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
}({}, e), {
retType: (e.ret && e.ret[0] || "").includes("SUCCESS") ? 0 : -1
})
}
}, {
key: "formatRequestUrl",
value: function (e) {
e.api;
var t = e.url;
e.requestData;
return t
}
}, {
key: "getApiName",
value: function (e) {
var t = e.api,
n = e.data,
r = void 0 === n ? {} : n,
a = null == r ? void 0 : r.patternName;
return this.hasMockScene() && a ? "".concat(t, ".").concat(a) : t
}
}, {
key: "getMockScene",
value: function () {
return this.query.bizpass_mock_scene || this.query.bizpass_scene_mock || "default"
}
}, {
key: "getMockRequestUrl",
value: function (e) {
var t, n = e.requestOptions,
r = this.getMockType(),
a = this.getMockApp(),
i = this.getMockScene(),
o = null == (t = this.getApiName(n)) ? void 0 : t.toLowerCase();
return "cdn" === r ? "https://g.alicdn.com/alipay-movie-client/movie-cdn/mock/".concat(a, "/").concat(i, "/").concat(o, ".json") : "popcorn" === r ? "https://pre-damaipopcorn.alibaba-inc.com/mock/getMockCases?id=".concat(i) : "https://oneapi.alibaba-inc.com/mock/".concat(a, "/").concat(o, "?_tag=").concat(i)
}
}, {
key: "getMockType",
value: function () {
return "popcorn" === this.query.bizpass_mock_type ? "popcorn" : "cdn" === this.query.bizpass_mock_type ? "cdn" : "oneapi"
}
}, {
key: "hasMockScene",
value: function () {
return !(!this.query.bizpass_mock_scene && !this.query.bizpass_scene_mock)
}
}, {
key: "getMockApp",
value: function () {
return this.query.bizpass_mock_app || "movieshow"
}
}])
}()
},
2413: function (e) {
e.exports = function (e) {
return this.__data__.get(e)
}
},
2424: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = (0, n(3266).A)('', "HeartAddOutlinedIcon")
},
2473: function (e, t, n) {
var r = n(7162),
a = Object.prototype.hasOwnProperty;
e.exports = function (e, t, n, i, o, l) {
var u = 1 & n,
c = r(e),
s = c.length;
if (s != r(t).length && !u) return !1;
for (var f = s; f--;) {
var p = c[f];
if (!(u ? p in t : a.call(t, p))) return !1
}
var d = l.get(e),
m = l.get(t);
if (d && m) return d == t && m == e;
var h = !0;
l.set(e, t), l.set(t, e);
for (var g = u; ++f < s;) {
var v = e[p = c[f]],
y = t[p];
if (i) var b = u ? i(y, v, p, t, e, l) : i(v, y, p, e, t, l);
if (!(void 0 === b ? v === y || o(v, y, n, i, l) : b)) {
h = !1;
break
}
g || (g = "constructor" == p)
}
if (h && !g) {
var _ = e.constructor,
w = t.constructor;
_ == w || !("constructor" in e) || !("constructor" in t) || "function" == typeof _ && _ instanceof _ && "function" == typeof w && w instanceof w || (h = !1)
}
return l.delete(e), l.delete(t), h
}
},
2489: function (e, t, n) {
var r = n(2310)(n(8453), "Set");
e.exports = r
},
2499: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = n(4269).BM
},
2555: function (e, t, n) {
function r(e, t, n, r, a, i, o) {
try {
var l = e[i](o),
u = l.value
} catch (e) {
return void n(e)
}
l.done ? t(u) : Promise.resolve(u).then(r, a)
}
function a(e) {
return function () {
var t = this,
n = arguments;
return new Promise((function (a, i) {
var o = e.apply(t, n);
function l(e) {
r(o, a, i, l, u, "next", e)
}
function u(e) {
r(o, a, i, l, u, "throw", e)
}
l(void 0)
}))
}
}
n.d(t, {
A: function () {
return a
}
})
},
2582: function (e, t, n) {
var r = n(9041),
a = n(7901);
e.exports = function (e, t) {
for (var n = 0, i = (t = r(t, e)).length; null != e && n < i;) e = e[a(t[n++])];
return n && n == i ? e : void 0
}
},
2614: function (e, t, n) {
n.d(t, {
A: function () {
return x
}
});
var r = n(1209),
a = n(9152),
i = n(4545),
o = n(3969),
l = n(6454),
u = n(758),
s = n(9656),
f = n(872),
d = n(1066),
m = n(5643),
h = Object.defineProperty,
g = Object.getOwnPropertySymbols,
v = Object.prototype.hasOwnProperty,
y = Object.prototype.propertyIsEnumerable,
b = function (e, t, n) {
return t in e ? h(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
_ = function (e, t) {
for (var n in t || (t = {})) v.call(t, n) && b(e, n, t[n]);
if (g) {
var r, a = p(g(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
y.call(t, n) && b(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
w = function (e, t) {
var n = {};
for (var r in e) v.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && g) {
var a, i = p(g(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && y.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
k = u.forwardRef((function (e, t) {
var n, p = e,
h = p.dynamicData,
g = void 0 === h ? {} : h,
v = p.artistMerge,
y = void 0 !== v && v,
b = p.isPioneer,
k = void 0 !== b && b,
x = p.buttonSlot,
S = p.data,
P = void 0 === S ? {} : S,
O = p.logData,
E = void 0 === O ? {} : O,
N = p.useExpHook,
A = p.className,
j = p.type,
I = void 0 === j ? "shop" : j,
T = p.useBackgroundImage,
C = void 0 !== T && T,
M = p.index,
D = void 0 === M ? 0 : M,
L = p.onBtnClick,
z = void 0 === L ? function () {} : L,
R = p.onClick,
U = w(p, ["dynamicData", "artistMerge", "isPioneer", "buttonSlot", "data", "logData", "useExpHook", "className", "type", "useBackgroundImage", "index", "onBtnClick", "onClick"]),
q = P.cityName,
$ = P.highlightWord,
F = P.button,
B = P.name,
W = P.itemScore,
Y = P.showTag,
H = P.priceShowText,
V = P.showTime,
Q = P.venueName,
G = P.artistName,
J = P.highlightWordColumn,
X = P.formattedDistance,
Z = P.isRemoved,
K = P.marketPromotionTags,
ee = P.promotionList,
te = P.isShowTagModule,
ne = P.posterBottomTagSrc,
re = P.posterSrc,
ae = P.isWantSee,
ie = P.commonTags,
oe = P.postTopRightTag,
le = P.isShowInfo,
ue = P.isShowDivider,
ce = P.actores,
se = P.rankingList,
fe = P.postTopLeftTag,
pe = P.isNewShowTag,
de = P.isBuyFirstTag,
me = (null == (n = null == P ? void 0 : P.data) ? void 0 : n.showTag) || "",
he = F && {
className: (0, l.A)("movie-card-btn", c({
"movie-card-btn-fav": "want" === F.type
}, "movie-card-btn-".concat(F.type), F.type)),
"data-is_want": 1,
variant: F.variant,
color: F.color,
content: F.content,
onClick: function (t) {
!R && z && z(t, e)
}
};
return null == N || N(), (0, u.useMemo)((function () {
var e = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "",
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
if (!t || 0 === t.length) return e;
var n = new RegExp(t.map((function (e) {
return "(".concat(e, ")")
})).join("|"), "i"),
r = e.split(n);
return r.map((function (e, n) {
return -1 === t.indexOf(e) ? e : u.createElement("i", {
key: "".concat(e, "-").concat(n),
style: {
color: "#ff2869",
fontStyle: "normal"
}
}, e)
}))
};
return u.createElement(f.A, _({
dynamicData: g,
"data-log": E,
className: (0, l.A)("bui-dm-show-card", A, pe ? "bui-dm-show-new-tag" : "", Z ? "status-removed" : "", y ? "bui-dm-show-card-merge" : "", k ? "bui-dm-show-card-pioneer" : ""),
ref: t,
onClick: R
}, U), u.createElement("div", {
className: (0, l.A)(c({}, "poster-container-".concat(I), I))
}, oe && u.createElement(a.A, {
variant: "contained",
htmlColor: "rgba(0,0,0,0.8)",
className: "poster-tag-top"
}, oe), fe && u.createElement(a.A, {
variant: "contained",
htmlColor: "rgba(0,0,0,0.8)",
className: "poster-tag-top-left"
}, fe), (0, d.p)({
className: "poster-img",
src: re,
fit: "cover",
lazy: !0,
useImage: !C || D >= 5
}), ne && (0, d.p)({
className: de ? "poster-tag-bottom-buy-first" : "poster-tag-bottom",
src: ne,
fit: "contain",
lazy: !0,
useImage: !1,
style: {
backgroundPosition: "bottom left"
}
})), u.createElement("div", {
className: "show-content-wrapper"
}, u.createElement("div", {
className: "show-content"
}, u.createElement("div", {
className: (0, l.A)("show-title", "touring" === I && "show-title-touring")
}, q && e("".concat(q, " | "), $), J.includes("name") ? e(B, $) : B), le && !G && u.createElement("div", {
className: "show-info"
}, ae && u.createElement("div", {
className: "show-info-wanted"
}, "我想看"), W && u.createElement("div", {
className: "show-info-left"
}, m.HM ? "评分" : "大麦评分", u.createElement("div", {
className: "show-info-score"
}, W)), ue && u.createElement(i.A, {
className: "dm-show-card-divider"
}), ((null == se ? void 0 : se.title) || ce) && u.createElement("div", {
className: "show-info-right"
}, (null == se ? void 0 : se.title) ? null == se ? void 0 : se.title : ce), Y && u.createElement("div", {
className: "show-info-right"
}, Y)), y && me && u.createElement("div", {
className: "show-info"
}, u.createElement("div", {
className: "show-info-right"
}, me)), G && u.createElement("div", {
className: "show-info"
}, u.createElement("div", {
className: "show-info-right"
}, J.includes("artistName") ? e(G, $) : G)), V && u.createElement("div", {
className: "show-date"
}, V), u.createElement("div", {
className: (0, l.A)("show-adress")
}, q && u.createElement("div", {
className: "show-city"
}, q), q && Q && u.createElement(i.A, {
className: "dm-show-card-divider"
}), Q && u.createElement("div", {
className: "show-theatre"
}, J.includes("venueName") ? e(Q, $) : Q), Q && X && u.createElement(i.A, {
className: "dm-show-card-divider"
}), X && u.createElement("div", {
className: "show-distance"
}, X)), u.createElement("div", {
className: "show-content-footer"
}, te && u.createElement("div", {
className: "show-tags"
}, null == K ? void 0 : K.map((function (e, t) {
return e.type === s.b.HALFPRICE ? u.createElement("div", {
key: t,
className: "tag-half-price"
}) : e.type === s.b.VIP || e.type === s.b.VIP_PRIVILEGE ? u.createElement(a.A, {
htmlColor: "#c56a3e",
className: (0, l.A)({
"tag-item": !0
})
}, "大麦VIP·", null == e ? void 0 : e.tag) : (null == e ? void 0 : e.prefix) ? u.createElement(o.A, {
key: "".concat(e, "-").concat(t)
}, u.createElement(a.A, {
className: (0, l.A)({
"tag-normal-bg": !0
}),
variant: "contained"
}, null == e ? void 0 : e.prefix), u.createElement(a.A, {
className: (0, l.A)({
"tag-group-text": !0
}),
variant: "outlined"
}, null == e ? void 0 : e.tag)) : (null == e ? void 0 : e.tag) ? u.createElement(a.A, {
key: "".concat(e, "-").concat(t),
className: (0, l.A)({
"tag-item": !0,
"tag-normal-bg": !0
}),
variant: "contained"
}, null == e ? void 0 : e.tag) : null
})), ie && (null == ie ? void 0 : ie.map((function (e, t) {
return u.createElement(a.A, {
key: t,
className: "tag-item gray-border",
variant: "outlined",
htmlColor: "#6A7A99"
}, null == e ? void 0 : e.name)
})))), !H || y ? null : Number(H) || "0" === H ? u.createElement("div", {
className: "show-price"
}, u.createElement("div", {
className: "price-unit"
}, "¥"), u.createElement("div", {
className: "price-count"
}, H), u.createElement("div", {
className: "price-start"
}, "起")) : u.createElement("div", {
className: "show-price price-not-sure"
}, H)), y ? u.createElement(u.Fragment, null, he && u.createElement("div", {
className: "bui-btn-wrapper"
}, x && u.isValidElement(x) ? u.cloneElement(x, he) : u.createElement(r.A, _({}, he), F.content), F.tips && u.createElement("div", {
className: "bui-movie-button-tips"
}, F.tips))) : null), (null == ee ? void 0 : ee.length) > 0 && u.createElement(u.Fragment, null, u.createElement(i.A, {
className: "promotion-divider",
direction: "horizontal"
}), ee.map((function (e) {
return u.createElement("div", {
className: "promotion-item"
}, u.createElement("img", {
src: s.ZB[e.type],
alt: "",
className: "promotion-tag"
}), u.createElement("span", {
className: "promotion-desc"
}, e.desc))
})))))
}), [P])
}));
k.displayName = "DmCMSShowCard";
var x = k
},
2645: function (e, t, n) {
var r = n(7717),
a = n(4884),
i = n(6086),
o = Math.max,
l = Math.min;
e.exports = function (e, t, n) {
var u, c, s, f, p, d, m = 0,
h = !1,
g = !1,
v = !0;
if ("function" != typeof e) throw new TypeError("Expected a function");
function y(t) {
var n = u,
r = c;
return u = c = void 0, m = t, f = e.apply(r, n)
}
function b(e) {
return m = e, p = setTimeout(w, t), h ? y(e) : f
}
function _(e) {
var n = e - d;
return void 0 === d || n >= t || n < 0 || g && e - m >= s
}
function w() {
var e = a();
if (_(e)) return k(e);
p = setTimeout(w, function (e) {
var n = t - (e - d);
return g ? l(n, s - (e - m)) : n
}(e))
}
function k(e) {
return p = void 0, v && u ? y(e) : (u = c = void 0, f)
}
function x() {
var e = a(),
n = _(e);
if (u = arguments, c = this, d = e, n) {
if (void 0 === p) return b(d);
if (g) return clearTimeout(p), p = setTimeout(w, t), y(d)
}
return void 0 === p && (p = setTimeout(w, t)), f
}
return t = i(t) || 0, r(n) && (h = !!n.leading, s = (g = "maxWait" in n) ? o(i(n.maxWait) || 0, t) : s, v = "trailing" in n ? !!n.trailing : v), x.cancel = function () {
void 0 !== p && clearTimeout(p), m = 0, u = d = c = p = void 0
}, x.flush = function () {
return void 0 === p ? f : k(a())
}, x
}
},
2713: function (e, t) {
var n = Symbol.for("react.element"),
r = Symbol.for("react.portal"),
a = Symbol.for("react.fragment"),
i = Symbol.for("react.strict_mode"),
o = Symbol.for("react.profiler"),
l = Symbol.for("react.provider"),
c = Symbol.for("react.context"),
s = Symbol.for("react.forward_ref"),
f = Symbol.for("react.suspense"),
p = Symbol.for("react.memo"),
d = Symbol.for("react.lazy"),
m = Symbol.iterator;
var h = {
isMounted: function () {
return !1
},
enqueueForceUpdate: function () {},
enqueueReplaceState: function () {},
enqueueSetState: function () {}
},
g = Object.assign,
v = {};
function y(e, t, n) {
this.props = e, this.context = t, this.refs = v, this.updater = n || h
}
function b() {}
function _(e, t, n) {
this.props = e, this.context = t, this.refs = v, this.updater = n || h
}
y.prototype.isReactComponent = {}, y.prototype.setState = function (e, t) {
if ("object" !== u(e) && "function" != typeof e && null != e) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
this.updater.enqueueSetState(this, e, t, "setState")
}, y.prototype.forceUpdate = function (e) {
this.updater.enqueueForceUpdate(this, e, "forceUpdate")
}, b.prototype = y.prototype;
var w = _.prototype = new b;
w.constructor = _, g(w, y.prototype), w.isPureReactComponent = !0;
var k = Array.isArray,
x = Object.prototype.hasOwnProperty,
S = {
current: null
},
P = {
key: !0,
ref: !0,
__self: !0,
__source: !0
};
function O(e, t, r) {
var a, i = {},
o = null,
l = null;
if (null != t)
for (a in void 0 !== t.ref && (l = t.ref), void 0 !== t.key && (o = "" + t.key), t) x.call(t, a) && !P.hasOwnProperty(a) && (i[a] = t[a]);
var u = arguments.length - 2;
if (1 === u) i.children = r;
else if (1 < u) {
for (var c = Array(u), s = 0; s < u; s++) c[s] = arguments[s + 2];
i.children = c
}
if (e && e.defaultProps)
for (a in u = e.defaultProps) void 0 === i[a] && (i[a] = u[a]);
return {
$$typeof: n,
type: e,
key: o,
ref: l,
props: i,
_owner: S.current
}
}
function E(e) {
return "object" === u(e) && null !== e && e.$$typeof === n
}
var N = /\/+/g;
function A(e, t) {
return "object" === u(e) && null !== e && null != e.key ? function (e) {
var t = {
"=": "=0",
":": "=2"
};
return "$" + e.replace(/[=:]/g, (function (e) {
return t[e]
}))
}("" + e.key) : t.toString(36)
}
function j(e, t, a, i, o) {
var l = u(e);
"undefined" !== l && "boolean" !== l || (e = null);
var c = !1;
if (null === e) c = !0;
else switch (l) {
case "string":
case "number":
c = !0;
break;
case "object":
switch (e.$$typeof) {
case n:
case r:
c = !0
}
}
if (c) return o = o(c = e), e = "" === i ? "." + A(c, 0) : i, k(o) ? (a = "", null != e && (a = e.replace(N, "$&/") + "/"), j(o, t, a, "", (function (e) {
return e
}))) : null != o && (E(o) && (o = function (e, t) {
return {
$$typeof: n,
type: e.type,
key: t,
ref: e.ref,
props: e.props,
_owner: e._owner
}
}(o, a + (!o.key || c && c.key === o.key ? "" : ("" + o.key).replace(N, "$&/") + "/") + e)), t.push(o)), 1;
if (c = 0, i = "" === i ? "." : i + ":", k(e))
for (var s = 0; s < e.length; s++) {
var f = i + A(l = e[s], s);
c += j(l, t, a, f, o)
} else if ("function" == typeof (f = function (e) {
return null === e || "object" !== u(e) ? null : "function" == typeof (e = m && e[m] || e["@@iterator"]) ? e : null
}(e)))
for (e = f.call(e), s = 0; !(l = e.next()).done;) c += j(l = l.value, t, a, f = i + A(l, s++), o);
else if ("object" === l) throw t = String(e), Error("Objects are not valid as a React child (found: " + ("[object Object]" === t ? "object with keys {" + Object.keys(e).join(", ") + "}" : t) + "). If you meant to render a collection of children, use an array instead.");
return c
}
function I(e, t, n) {
if (null == e) return e;
var r = [],
a = 0;
return j(e, r, "", "", (function (e) {
return t.call(n, e, a++)
})), r
}
function T(e) {
if (-1 === e._status) {
var t = e._result;
(t = t()).then((function (t) {
0 !== e._status && -1 !== e._status || (e._status = 1, e._result = t)
}), (function (t) {
0 !== e._status && -1 !== e._status || (e._status = 2, e._result = t)
})), -1 === e._status && (e._status = 0, e._result = t)
}
if (1 === e._status) return e._result.default;
throw e._result
}
var C = {
current: null
},
M = {
transition: null
},
D = {
ReactCurrentDispatcher: C,
ReactCurrentBatchConfig: M,
ReactCurrentOwner: S
};
function L() {
throw Error("act(...) is not supported in production builds of React.")
}
t.Children = {
map: I,
forEach: function (e, t, n) {
I(e, (function () {
t.apply(this, arguments)
}), n)
},
count: function (e) {
var t = 0;
return I(e, (function () {
t++
})), t
},
toArray: function (e) {
return I(e, (function (e) {
return e
})) || []
},
only: function (e) {
if (!E(e)) throw Error("React.Children.only expected to receive a single React element child.");
return e
}
}, t.Component = y, t.Fragment = a, t.Profiler = o, t.PureComponent = _, t.StrictMode = i, t.Suspense = f, t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = D, t.act = L, t.cloneElement = function (e, t, r) {
if (null == e) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + e + ".");
var a = g({}, e.props),
i = e.key,
o = e.ref,
l = e._owner;
if (null != t) {
if (void 0 !== t.ref && (o = t.ref, l = S.current), void 0 !== t.key && (i = "" + t.key), e.type && e.type.defaultProps) var u = e.type.defaultProps;
for (c in t) x.call(t, c) && !P.hasOwnProperty(c) && (a[c] = void 0 === t[c] && void 0 !== u ? u[c] : t[c])
}
var c = arguments.length - 2;
if (1 === c) a.children = r;
else if (1 < c) {
u = Array(c);
for (var s = 0; s < c; s++) u[s] = arguments[s + 2];
a.children = u
}
return {
$$typeof: n,
type: e.type,
key: i,
ref: o,
props: a,
_owner: l
}
}, t.createContext = function (e) {
return (e = {
$$typeof: c,
_currentValue: e,
_currentValue2: e,
_threadCount: 0,
Provider: null,
Consumer: null,
_defaultValue: null,
_globalName: null
}).Provider = {
$$typeof: l,
_context: e
}, e.Consumer = e
}, t.createElement = O, t.createFactory = function (e) {
var t = O.bind(null, e);
return t.type = e, t
}, t.createRef = function () {
return {
current: null
}
}, t.forwardRef = function (e) {
return {
$$typeof: s,
render: e
}
}, t.isValidElement = E, t.lazy = function (e) {
return {
$$typeof: d,
_payload: {
_status: -1,
_result: e
},
_init: T
}
}, t.memo = function (e, t) {
return {
$$typeof: p,
type: e,
compare: void 0 === t ? null : t
}
}, t.startTransition = function (e) {
var t = M.transition;
M.transition = {};
try {
e()
} finally {
M.transition = t
}
}, t.unstable_act = L, t.useCallback = function (e, t) {
return C.current.useCallback(e, t)
}, t.useContext = function (e) {
return C.current.useContext(e)
}, t.useDebugValue = function () {}, t.useDeferredValue = function (e) {
return C.current.useDeferredValue(e)
}, t.useEffect = function (e, t) {
return C.current.useEffect(e, t)
}, t.useId = function () {
return C.current.useId()
}, t.useImperativeHandle = function (e, t, n) {
return C.current.useImperativeHandle(e, t, n)
}, t.useInsertionEffect = function (e, t) {
return C.current.useInsertionEffect(e, t)
}, t.useLayoutEffect = function (e, t) {
return C.current.useLayoutEffect(e, t)
}, t.useMemo = function (e, t) {
return C.current.useMemo(e, t)
}, t.useReducer = function (e, t, n) {
return C.current.useReducer(e, t, n)
}, t.useRef = function (e) {
return C.current.useRef(e)
}, t.useState = function (e) {
return C.current.useState(e)
}, t.useSyncExternalStore = function (e, t, n) {
return C.current.useSyncExternalStore(e, t, n)
}, t.useTransition = function () {
return C.current.useTransition()
}, t.version = "18.3.1"
},
2715: function (e, t, n) {
var r = n(2961);
e.exports = function (e) {
var t = this.__data__,
n = r(t, e);
return n < 0 ? void 0 : t[n][1]
}
},
2753: function (e) {
var t = /^(?:0|[1-9]\d*)$/;
e.exports = function (e, n) {
var r = u(e);
return !!(n = null == n ? 9007199254740991 : n) && ("number" == r || "symbol" != r && t.test(e)) && e > -1 && e % 1 == 0 && e < n
}
},
2760: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = n(4269).wu
},
2839: function (e, t, n) {
var r = n(3614),
a = n(2008),
i = n(2715),
o = n(5655),
l = n(8383);
function u(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n;) {
var r = e[t];
this.set(r[0], r[1])
}
}
u.prototype.clear = r, u.prototype.delete = a, u.prototype.get = i, u.prototype.has = o, u.prototype.set = l, e.exports = u
},
2864: function (e) {
e.exports = function (e, t) {
return e === t || e != e && t != t
}
},
2901: function (e) {
e.exports = function () {
var e = "day";
return function (t, n, r) {
var a = function (t) {
return t.add(4 - t.isoWeekday(), e)
},
i = n.prototype;
i.isoWeekYear = function () {
return a(this).year()
}, i.isoWeek = function (t) {
if (!this.$utils().u(t)) return this.add(7 * (t - this.isoWeek()), e);
var n, i, o, l = a(this),
u = (n = this.isoWeekYear(), o = 4 - (i = (this.$u ? r.utc : r)().year(n).startOf("year")).isoWeekday(), i.isoWeekday() > 4 && (o += 7), i.add(o, e));
return l.diff(u, "week") + 1
}, i.isoWeekday = function (e) {
return this.$utils().u(e) ? this.day() || 7 : this.day(this.day() % 7 ? e : e - 7)
};
var o = i.startOf;
i.startOf = function (e, t) {
var n = this.$utils(),
r = !!n.u(t) || t;
return "isoweek" === n.p(e) ? r ? this.date(this.date() - (this.isoWeekday() - 1)).startOf("day") : this.date(this.date() - 1 - (this.isoWeekday() - 1) + 7).endOf("day") : o.bind(this)(e, t)
}
}
}()
},
2961: function (e, t, n) {
var r = n(2864);
e.exports = function (e, t) {
for (var n = e.length; n--;)
if (r(e[n][0], t)) return n;
return -1
}
},
3021: function (e) {
e.exports = function () {
var e = 6e4,
t = 36e5,
n = "millisecond",
r = "second",
a = "minute",
i = "hour",
o = "day",
l = "week",
c = "month",
s = "quarter",
f = "year",
p = "date",
d = "Invalid Date",
m = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
h = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
g = {
name: "en",
weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
ordinal: function (e) {
var t = ["th", "st", "nd", "rd"],
n = e % 100;
return "[" + e + (t[(n - 20) % 10] || t[n] || t[0]) + "]"
}
},
v = function (e, t, n) {
var r = String(e);
return !r || r.length >= t ? e : "" + Array(t + 1 - r.length).join(n) + e
},
y = {
s: v,
z: function (e) {
var t = -e.utcOffset(),
n = Math.abs(t),
r = Math.floor(n / 60),
a = n % 60;
return (t <= 0 ? "+" : "-") + v(r, 2, "0") + ":" + v(a, 2, "0")
},
m: function e(t, n) {
if (t.date() < n.date()) return -e(n, t);
var r = 12 * (n.year() - t.year()) + (n.month() - t.month()),
a = t.clone().add(r, c),
i = n - a < 0,
o = t.clone().add(r + (i ? -1 : 1), c);
return +(-(r + (n - a) / (i ? a - o : o - a)) || 0)
},
a: function (e) {
return e < 0 ? Math.ceil(e) || 0 : Math.floor(e)
},
p: function (e) {
return {
M: c,
y: f,
w: l,
d: o,
D: p,
h: i,
m: a,
s: r,
ms: n,
Q: s
} [e] || String(e || "").toLowerCase().replace(/s$/, "")
},
u: function (e) {
return void 0 === e
}
},
b = "en",
_ = {};
_[b] = g;
var w = "$isDayjsObject",
k = function (e) {
return e instanceof O || !(!e || !e[w])
},
x = function e(t, n, r) {
var a;
if (!t) return b;
if ("string" == typeof t) {
var i = t.toLowerCase();
_[i] && (a = i), n && (_[i] = n, a = i);
var o = t.split("-");
if (!a && o.length > 1) return e(o[0])
} else {
var l = t.name;
_[l] = t, a = l
}
return !r && a && (b = a), a || !r && b
},
S = function (e, t) {
if (k(e)) return e.clone();
var n = "object" == u(t) ? t : {};
return n.date = e, n.args = arguments, new O(n)
},
P = y;
P.l = x, P.i = k, P.w = function (e, t) {
return S(e, {
locale: t.$L,
utc: t.$u,
x: t.$x,
$offset: t.$offset
})
};
var O = function () {
function u(e) {
this.$L = x(e.locale, null, !0), this.parse(e), this.$x = this.$x || e.x || {}, this[w] = !0
}
var g = u.prototype;
return g.parse = function (e) {
this.$d = function (e) {
var t = e.date,
n = e.utc;
if (null === t) return new Date(NaN);
if (P.u(t)) return new Date;
if (t instanceof Date) return new Date(t);
if ("string" == typeof t && !/Z$/i.test(t)) {
var r = t.match(m);
if (r) {
var a = r[2] - 1 || 0,
i = (r[7] || "0").substring(0, 3);
return n ? new Date(Date.UTC(r[1], a, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i)) : new Date(r[1], a, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i)
}
}
return new Date(t)
}(e), this.init()
}, g.init = function () {
var e = this.$d;
this.$y = e.getFullYear(), this.$M = e.getMonth(), this.$D = e.getDate(), this.$W = e.getDay(), this.$H = e.getHours(), this.$m = e.getMinutes(), this.$s = e.getSeconds(), this.$ms = e.getMilliseconds()
}, g.$utils = function () {
return P
}, g.isValid = function () {
return !(this.$d.toString() === d)
}, g.isSame = function (e, t) {
var n = S(e);
return this.startOf(t) <= n && n <= this.endOf(t)
}, g.isAfter = function (e, t) {
return S(e) < this.startOf(t)
}, g.isBefore = function (e, t) {
return this.endOf(t) < S(e)
}, g.$g = function (e, t, n) {
return P.u(e) ? this[t] : this.set(n, e)
}, g.unix = function () {
return Math.floor(this.valueOf() / 1e3)
}, g.valueOf = function () {
return this.$d.getTime()
}, g.startOf = function (e, t) {
var n = this,
u = !!P.u(t) || t,
s = P.p(e),
d = function (e, t) {
var r = P.w(n.$u ? Date.UTC(n.$y, t, e) : new Date(n.$y, t, e), n);
return u ? r : r.endOf(o)
},
m = function (e, t) {
return P.w(n.toDate()[e].apply(n.toDate("s"), (u ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(t)), n)
},
h = this.$W,
g = this.$M,
v = this.$D,
y = "set" + (this.$u ? "UTC" : "");
switch (s) {
case f:
return u ? d(1, 0) : d(31, 11);
case c:
return u ? d(1, g) : d(0, g + 1);
case l:
var b = this.$locale().weekStart || 0,
_ = (h < b ? h + 7 : h) - b;
return d(u ? v - _ : v + (6 - _), g);
case o:
case p:
return m(y + "Hours", 0);
case i:
return m(y + "Minutes", 1);
case a:
return m(y + "Seconds", 2);
case r:
return m(y + "Milliseconds", 3);
default:
return this.clone()
}
}, g.endOf = function (e) {
return this.startOf(e, !1)
}, g.$set = function (e, t) {
var l, u = P.p(e),
s = "set" + (this.$u ? "UTC" : ""),
d = (l = {}, l[o] = s + "Date", l[p] = s + "Date", l[c] = s + "Month", l[f] = s + "FullYear", l[i] = s + "Hours", l[a] = s + "Minutes", l[r] = s + "Seconds", l[n] = s + "Milliseconds", l)[u],
m = u === o ? this.$D + (t - this.$W) : t;
if (u === c || u === f) {
var h = this.clone().set(p, 1);
h.$d[d](m), h.init(), this.$d = h.set(p, Math.min(this.$D, h.daysInMonth())).$d
} else d && this.$d[d](m);
return this.init(), this
}, g.set = function (e, t) {
return this.clone().$set(e, t)
}, g.get = function (e) {
return this[P.p(e)]()
}, g.add = function (n, u) {
var s, p = this;
n = Number(n);
var d = P.p(u),
m = function (e) {
var t = S(p);
return P.w(t.date(t.date() + Math.round(e * n)), p)
};
if (d === c) return this.set(c, this.$M + n);
if (d === f) return this.set(f, this.$y + n);
if (d === o) return m(1);
if (d === l) return m(7);
var h = (s = {}, s[a] = e, s[i] = t, s[r] = 1e3, s)[d] || 1,
g = this.$d.getTime() + n * h;
return P.w(g, this)
}, g.subtract = function (e, t) {
return this.add(-1 * e, t)
}, g.format = function (e) {
var t = this,
n = this.$locale();
if (!this.isValid()) return n.invalidDate || d;
var r = e || "YYYY-MM-DDTHH:mm:ssZ",
a = P.z(this),
i = this.$H,
o = this.$m,
l = this.$M,
u = n.weekdays,
c = n.months,
s = n.meridiem,
f = function (e, n, a, i) {
return e && (e[n] || e(t, r)) || a[n].slice(0, i)
},
p = function (e) {
return P.s(i % 12 || 12, e, "0")
},
m = s || function (e, t, n) {
var r = e < 12 ? "AM" : "PM";
return n ? r.toLowerCase() : r
};
return r.replace(h, (function (e, r) {
return r || function (e) {
switch (e) {
case "YY":
return String(t.$y).slice(-2);
case "YYYY":
return P.s(t.$y, 4, "0");
case "M":
return l + 1;
case "MM":
return P.s(l + 1, 2, "0");
case "MMM":
return f(n.monthsShort, l, c, 3);
case "MMMM":
return f(c, l);
case "D":
return t.$D;
case "DD":
return P.s(t.$D, 2, "0");
case "d":
return String(t.$W);
case "dd":
return f(n.weekdaysMin, t.$W, u, 2);
case "ddd":
return f(n.weekdaysShort, t.$W, u, 3);
case "dddd":
return u[t.$W];
case "H":
return String(i);
case "HH":
return P.s(i, 2, "0");
case "h":
return p(1);
case "hh":
return p(2);
case "a":
return m(i, o, !0);
case "A":
return m(i, o, !1);
case "m":
return String(o);
case "mm":
return P.s(o, 2, "0");
case "s":
return String(t.$s);
case "ss":
return P.s(t.$s, 2, "0");
case "SSS":
return P.s(t.$ms, 3, "0");
case "Z":
return a
}
return null
}(e) || a.replace(":", "")
}))
}, g.utcOffset = function () {
return 15 * -Math.round(this.$d.getTimezoneOffset() / 15)
}, g.diff = function (n, u, p) {
var d, m = this,
h = P.p(u),
g = S(n),
v = (g.utcOffset() - this.utcOffset()) * e,
y = this - g,
b = function () {
return P.m(m, g)
};
switch (h) {
case f:
d = b() / 12;
break;
case c:
d = b();
break;
case s:
d = b() / 3;
break;
case l:
d = (y - v) / 6048e5;
break;
case o:
d = (y - v) / 864e5;
break;
case i:
d = y / t;
break;
case a:
d = y / e;
break;
case r:
d = y / 1e3;
break;
default:
d = y
}
return p ? d : P.a(d)
}, g.daysInMonth = function () {
return this.endOf(c).$D
}, g.$locale = function () {
return _[this.$L]
}, g.locale = function (e, t) {
if (!e) return this.$L;
var n = this.clone(),
r = x(e, t, !0);
return r && (n.$L = r), n
}, g.clone = function () {
return P.w(this.$d, this)
}, g.toDate = function () {
return new Date(this.valueOf())
}, g.toJSON = function () {
return this.isValid() ? this.toISOString() : null
}, g.toISOString = function () {
return this.$d.toISOString()
}, g.toString = function () {
return this.$d.toUTCString()
}, u
}(),
E = O.prototype;
return S.prototype = E, [
["$ms", n],
["$s", r],
["$m", a],
["$H", i],
["$W", o],
["$M", c],
["$y", f],
["$D", p]
].forEach((function (e) {
E[e[1]] = function (t) {
return this.$g(t, e[0], e[1])
}
})), S.extend = function (e, t) {
return e.$i || (e(t, O, S), e.$i = !0), S
}, S.locale = x, S.isDayjs = k, S.unix = function (e) {
return S(1e3 * e)
}, S.en = _[b], S.Ls = _, S.p = {}, S
}()
},
3126: function (e, t, n) {
function r(e, t) {
"function" == typeof e ? e(t) : e && (e.current = t)
}
n.d(t, {
A: function () {
return r
}
})
},
3266: function (e, t, n) {
n.d(t, {
A: function () {
return P
}
});
var r = n(9836),
a = n(758),
i = n(6454),
o = Object.defineProperty,
l = Object.defineProperties,
u = Object.getOwnPropertyDescriptors,
s = Object.getOwnPropertySymbols,
f = Object.prototype.hasOwnProperty,
d = Object.prototype.propertyIsEnumerable,
m = function (e, t, n) {
return t in e ? o(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
h = function (e, t) {
for (var n in t || (t = {})) f.call(t, n) && m(e, n, t[n]);
if (s) {
var r, a = p(s(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
d.call(t, n) && m(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
g = function (e, t) {
return l(e, u(t))
},
v = function (e, t) {
var n = {};
for (var r in e) f.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && s) {
var a, i = p(s(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && d.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
y = "bui-svg-icon";
var b = a.forwardRef((function (e, t) {
var n = e,
r = n.className,
o = n.children,
l = n.component,
u = void 0 === l ? "div" : l,
s = n.color,
f = n.htmlColor,
p = n.size,
d = n.viewBox,
m = void 0 === d ? "0 0 96 96" : d,
b = n.style,
_ = v(n, ["className", "children", "component", "color", "htmlColor", "size", "viewBox", "style"]),
w = {
default: "#959aa5",
primary: "#ff335c",
info: "#148aff",
danger: "#ff335c",
success: "#00d68f",
warning: "#ff8533",
disabled: "#ced1d6"
} [s] || f || (null == b ? void 0 : b.color);
return "svg" !== u && !w && "string" == typeof o && /fill/.test(o), "svg" === u ? "string" == typeof o ? a.createElement(u, h({
ref: t,
className: (0, i.A)(y, r, c({}, "icon-size-".concat(p), p)),
focusable: "false",
viewBox: m,
color: w,
dangerouslySetInnerHTML: {
__html: o
},
style: b
}, _)) : a.createElement(u, h({
ref: t,
className: (0, i.A)(y, r, c({}, "icon-size-".concat(p), p)),
focusable: "false",
viewBox: m,
color: w || f,
style: b
}, _), o) : "string" == typeof o ? a.createElement(u, h({
ref: t,
className: (0, i.A)(y, r, c({}, "icon-size-".concat(p), p)),
style: g(h({}, b), {
backgroundImage: 'url("data:image/svg+xml,'.concat(encodeURIComponent("")), '")')
})
}, _)) : null
})),
_ = Object.defineProperty,
w = Object.getOwnPropertySymbols,
k = Object.prototype.hasOwnProperty,
x = Object.prototype.propertyIsEnumerable,
S = function (e, t, n) {
return t in e ? _(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
};
function P(e, t) {
var n = function (t, n) {
return a.createElement(b, function (e, t) {
for (var n in t || (t = {})) k.call(t, n) && S(e, n, t[n]);
if (w) {
var r, a = p(w(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
x.call(t, n) && S(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
}({
ref: n,
component: r.WD ? "div" : "svg"
}, t), e)
};
return n.displayName = "".concat(t, "Icon"), a.memo(a.forwardRef(n))
}
},
3302: function (e, t, n) {
function r(e, t) {
return (r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {
return e.__proto__ = t, e
})(e, t)
}
n.d(t, {
A: function () {
return r
}
})
},
3323: function (e, t, n) {
n.d(t, {
A: function () {
return m
}
});
var r = n(6454),
a = n(758),
i = Object.defineProperty,
o = Object.getOwnPropertySymbols,
l = Object.prototype.hasOwnProperty,
u = Object.prototype.propertyIsEnumerable,
c = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
s = function (e, t) {
for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]);
if (o) {
var r, a = p(o(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
u.call(t, n) && c(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
f = function (e, t) {
var n = {};
for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && o) {
var a, i = p(o(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
d = a.forwardRef((function (e, t) {
var n = e,
i = n.className,
o = n.children,
l = n.direction,
u = n.spacing,
c = n.divider,
p = n.justifyContent,
d = n.alignItems,
m = n.flexWrap,
h = n.style,
g = f(n, ["className", "children", "direction", "spacing", "divider", "justifyContent", "alignItems", "flexWrap", "style"]),
v = {
"--align-items": d || "center",
"--justify-content": p || "center",
"--flex-direction": l || "column",
"--spacing": u || "0",
"--flex-wrap": m || "nowrap"
};
return a.createElement("div", s({
className: (0, r.A)("bui-stack", i),
style: s(s({}, v), h),
ref: t
}, g), c ? a.Children.map(o, (function (e, t) {
return t < a.Children.toArray(o).length - 1 ? a.createElement(a.Fragment, null, e, c) : e
})) : o)
}));
d.displayName = "BuiStack";
var m = d
},
3438: function (e, t, n) {
n.d(t, {
A: function () {
return N
}
});
var r = n(6454),
a = n(758),
i = n(48),
o = 1e3,
l = 6e4,
u = 60 * l,
c = 24 * u,
s = 30 * c,
d = 365 * c,
m = [
["Y", d],
["M", s],
["D", c],
["H", u],
["m", l],
["s", o],
["S", 1]
],
h = function (e) {
return e < 0 ? "00" : e < 10 ? "0".concat(e) : "".concat(e)
},
g = function (e, t) {
var n = e - (new Date).getTime() - t || 0;
n = n < 0 ? 0 : n;
var r = Math.floor(n / d),
a = Math.floor(n / s),
i = Math.floor(n / c),
f = Math.floor(n % c / u),
p = Math.floor(n % u / l),
m = Math.floor(n % l / o),
g = Math.floor(n / u) % 24;
return {
total: n,
years: h(r),
months: h(a),
days: h(i),
hours: h(f),
minutes: h(p),
seconds: h(m),
hoursWithDays: h(g)
}
},
v = function (e, t) {
var n = [],
r = e,
a = /\[[^\]]*]/g,
i = (t.match(a) || []).map((function (e) {
return e.slice(1, -1)
})),
o = t.replace(a, "[]"),
l = m.reduce((function (e, t) {
var a = e.currentTemplate,
i = e.valStr,
o = e.value,
l = e.isZero,
u = f(t, 2),
c = u[0],
s = u[1];
if (a.includes(c)) {
var p = Math.floor(r / s);
l = p <= 0, r -= p * s;
var d = "";
return a = a.replace(new RegExp("".concat(c, "+"), "g"), (function (e) {
var t = e.length;
return d = p.toString().padStart(t, "0").slice(0, t)
})), n.push({
valStr: d,
value: p,
isZero: l
}), {
currentTemplate: a,
valStr: d,
value: p,
isZero: l
}
}
return {
currentTemplate: a,
valStr: i,
isZero: l,
value: o
}
}), {
currentTemplate: o,
valStr: "",
value: 0,
isZero: !1
}),
u = 0,
c = l.currentTemplate.replace(a, (function () {
var e = i[u];
return u += 1, e
})),
s = c.match(/\D+/g);
return {
timeStr: c,
timeList: n = n.map((function (e, t) {
return e.unitText = s[t], e
}))
}
},
y = function (e) {
var t = e.startTime,
n = e.endTime,
r = e.onChange,
i = (0, a.useMemo)((function () {
return t - (new Date).getTime()
}), [t, n]),
o = (0, a.useState)(g(n, i)),
l = f(o, 2),
u = l[0],
c = l[1],
s = (0, a.useState)(!1),
p = f(s, 2),
d = p[0],
m = p[1];
return (0, a.useEffect)((function () {
if (m(!1), !(0 === t || 0 === n || n <= t)) {
var e = t - (new Date).getTime(),
a = setInterval((function () {
var t = g(n, e);
c(t), null == r || r({
value: t
}), (t.total <= 0 || !n) && (m(!0), clearInterval(a))
}), 50);
return function () {
return clearInterval(a)
}
}
}), [t, n]), {
time: u,
isEnd: d
}
},
b = Object.defineProperty,
_ = Object.getOwnPropertySymbols,
w = Object.prototype.hasOwnProperty,
k = Object.prototype.propertyIsEnumerable,
x = function (e, t, n) {
return t in e ? b(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
S = function (e, t) {
for (var n in t || (t = {})) w.call(t, n) && x(e, n, t[n]);
if (_) {
var r, a = p(_(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
k.call(t, n) && x(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
P = function (e, t) {
var n = {};
for (var r in e) w.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && _) {
var a, i = p(_(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && k.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
O = "bui-countdown",
E = (0, a.forwardRef)((function (e, t) {
var n = e,
o = n.className,
l = n.serverTimestamp,
u = n.endTimestamp,
c = n.remainingTime,
s = n.format,
p = n.unitStyle,
d = n.valueStyle,
m = n.timeSliceStyle,
h = n.renderContent,
g = n.onChange,
b = n.onFinish,
_ = P(n, ["className", "serverTimestamp", "endTimestamp", "remainingTime", "format", "unitStyle", "valueStyle", "timeSliceStyle", "renderContent", "onChange", "onFinish"]),
w = (0, a.useState)((function () {
return null != l ? l : Date.now()
})),
k = f(w, 2),
x = k[0],
E = k[1],
N = (0, a.useState)((function () {
return null != u ? u : x + +c
})),
A = f(N, 2),
j = A[0],
I = A[1],
T = y({
startTime: x,
endTime: j,
onChange: g
}),
C = T.time,
M = T.isEnd;
(0, a.useEffect)((function () {
M && (null == b || b())
}), [M]), (0, i.A)((function () {
if (void 0 !== c) {
var e = Date.now();
E(e), I(e + +c)
}
}), [c]), (0, a.useEffect)((function () {
l && u ? (E(l), I(u)) : u && (E(Date.now()), I(u))
}), [l, u]);
return a.createElement("div", S({
ref: t,
className: (0, r.A)(O, o)
}, _), h ? h(C) : function (e) {
var t = v(e.total, s).timeList;
return a.createElement(a.Fragment, null, t.map((function (e, t) {
var n = e.unitText,
i = e.valStr.split("");
return a.createElement("span", {
key: "slice-".concat(t),
className: (0, r.A)("".concat(O, "-slice")),
style: m
}, a.createElement("span", {
className: (0, r.A)("".concat(O, "-slice-item"))
}, i.map((function (e, t) {
return a.createElement("span", {
key: "slice-value-".concat(t),
className: (0, r.A)("".concat(O, "-slice-value")),
style: d[t]
}, e)
}))), n && a.createElement("span", {
className: (0, r.A)("".concat(O, "-slice-unit")),
style: p
}, n))
})))
}(C))
}));
E.displayName = "BuiCountdown", E.defaultProps = {
format: "HH:mm:ss",
remainingTime: 0,
unitStyle: {},
valueStyle: [{}, {}],
timeSliceStyle: {}
};
var N = E
},
3480: function (e, t, n) {
var r = n(8976),
a = /^\s+/;
e.exports = function (e) {
return e ? e.slice(0, r(e) + 1).replace(a, "") : e
}
},
3485: function (e, t, n) {
var r = n(1379);
e.exports = function (e, t) {
var n = r(this, e),
a = n.size;
return n.set(e, t), this.size += n.size == a ? 0 : 1, this
}
},
3490: function (e, t, n) {
n.d(t, {
A: function () {
return A
}
});
var r, a = n(9836),
i = n(7568),
o = n(48),
l = n(4067),
u = n(6454),
c = n(758),
d = n(8367),
m = n(4280),
h = n(3919).window || n.g,
g = Date.now(),
v = function (e) {
var t = Date.now(),
n = Math.max(0, 16 - (t - g)),
r = setTimeout(e, n);
return g = t + n, r
},
y = function (e, t, n) {
! function (e) {
((null == h ? void 0 : h.cancelAnimationFrame) || (null == h ? void 0 : h.clearTimeout) || clearTimeout).call(h, e)
}(r);
var a = 0,
i = e.scrollLeft,
o = 0 === n ? 1 : Math.round(n / 16);
! function n() {
e.scrollLeft += (t - i) / o, (a += 1) < o && (r = function (e) {
return ((null == h ? void 0 : h.requestAnimationFrame) || v).call(h, e)
}(n))
}()
},
b = n(3919).window,
_ = Object.defineProperty,
w = Object.getOwnPropertySymbols,
k = Object.prototype.hasOwnProperty,
x = Object.prototype.propertyIsEnumerable,
S = function (e, t, n) {
return t in e ? _(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
P = function (e, t) {
for (var n in t || (t = {})) k.call(t, n) && S(e, n, t[n]);
if (w) {
var r, a = p(w(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
x.call(t, n) && S(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
O = function (e, t) {
var n = {};
for (var r in e) k.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && w) {
var a, i = p(w(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && x.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
E = "bui-tabs",
N = c.forwardRef((function (e, t) {
var n = e,
r = n.children,
p = n.className,
h = n.value,
g = n.tabs,
v = n.align,
_ = n.onChange,
w = O(n, ["children", "className", "value", "tabs", "align", "onChange"]),
k = (0, c.useState)(""),
x = f(k, 2),
S = x[0],
N = x[1],
A = (0, c.useRef)(null),
j = (0, c.useRef)(null),
I = (0, c.useState)({
x: 0,
transitionInUse: !1,
hasActiveTab: !1
}),
T = f(I, 2),
C = T[0],
M = T[1],
D = (0, c.useState)({
leftMaskOpacity: 0,
rightMaskOpacity: 0
}),
L = f(D, 2),
z = L[0],
R = L[1],
U = function () {
var e = A.current;
if (e) {
var t = !!g.length && g.findIndex((function (e) {
return e.index === S
}));
return g.length ? t > -1 ? e.childNodes[t + 1] : void 0 : s(e.childNodes).find((function (e) {
return a.WD ? s(e.classList.tokenList).includes("bui-tab-miniapp-active") : s(e.classList).includes("bui-tab-active")
}))
}
},
q = function (e) {
var t = e.transitionInUse,
n = A.current;
if (n) {
var r = j.current;
if (r) {
var i = U(),
o = 0,
l = 0,
u = 0,
c = 0,
s = 0;
i && (o = i.offsetLeft, l = i.offsetWidth, u = n.offsetWidth, c = n.scrollWidth, s = o + (l - r.offsetWidth) / 2), M({
x: s,
transitionInUse: t,
hasActiveTab: !!i
}), c - u <= 0 || !i || a.WD || function () {
var e = A.current,
t = U();
if (e && t) {
var n = t.offsetLeft - (e.offsetWidth - t.offsetWidth) / 2;
y(e, n, 300)
}
}()
}
}
};
(0, c.useEffect)((function () {
N(h)
}), [h]), (0, c.useLayoutEffect)((function () {
q({
transitionInUse: !1
})
}), []), (0, c.useEffect)((function () {
var e = (0, i.A)((function () {
q({
transitionInUse: !0
}), $()
}), 100);
return b.addEventListener("resize", e),
function () {
b.removeEventListener("resize", e)
}
}), [S]), (0, o.A)((function () {
q({
transitionInUse: !0
})
}), [S, g, r]);
var $ = (0, c.useMemo)((function () {
return (0, l.A)((function () {
var e = A.current;
if (e) {
var t = null == e ? void 0 : e.scrollLeft,
n = t > 0,
r = Math.abs(e.scrollWidth - (t + e.offsetWidth));
R({
leftMaskOpacity: n ? 1 : 0,
rightMaskOpacity: r > 1 ? 1 : 0
})
}
}), 100, {
trailing: !0,
leading: !0
})
}), []);
(0, c.useLayoutEffect)((function () {
$()
}), []);
var F = function (e, t) {
var n = t.index,
r = t.disabled;
void 0 !== r && r || null != n && (S !== h && N(n), n !== h && (null == _ || _(e, {
index: n
})))
},
B = (0, c.useMemo)((function () {
return {
value: h,
align: v,
triggerChange: F
}
}), [h, v, r, F]);
return c.createElement("div", P({
ref: t,
className: (0, u.A)(E, p)
}, w), c.createElement("div", {
className: (0, u.A)("".concat(E, "-mask"), "".concat(E, "-mask-left")),
style: {
opacity: z.leftMaskOpacity
}
}), c.createElement("div", {
className: (0, u.A)("".concat(E, "-mask"), "".concat(E, "-mask-right")),
style: {
opacity: z.rightMaskOpacity
}
}), c.createElement("div", {
className: "".concat(E, "-tabs"),
ref: A,
onScroll: $
}, c.createElement("div", {
ref: j,
className: (0, u.A)("".concat(E, "-tabline"), {
"bui-tabline-invisible": a.WD || !C.hasActiveTab
}),
style: {
transition: C.transitionInUse ? "transform ".concat(.3, "s ease") : void 0,
transform: "translate3d(".concat(C.x, "px, 0px, 0px)")
}
}), c.createElement(m.h, {
value: B
}, !!g.length && g.map((function (e) {
return c.createElement(d.A, {
key: e.index,
index: null == e ? void 0 : e.index,
disabled: null == e ? void 0 : e.disabled
}, e.title)
})), r)))
}));
N.displayName = "BuiTabs", N.defaultProps = {
align: "center",
tabs: []
};
var A = N
},
3526: function (e, t, n) {
function r(e) {
var t, n, a = "";
if ("string" == typeof e || "number" == typeof e) a += e;
else if ("object" == u(e))
if (Array.isArray(e)) {
var i = e.length;
for (t = 0; t < i; t++) e[t] && (n = r(e[t])) && (a && (a += " "), a += n)
} else
for (n in e) e[n] && (a && (a += " "), a += n);
return a
}
t.A = function () {
for (var e, t, n = 0, a = "", i = arguments.length; n < i; n++)(e = arguments[n]) && (t = r(e)) && (a && (a += " "), a += t);
return a
}
},
3566: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = (0, n(3266).A)('', "CaretRightIcon")
},
3584: function (e) {
e.exports = function (e, t) {
return null == e ? void 0 : e[t]
}
},
3613: function (e, t, n) {
var r = n(7946);
e.exports = function (e, t) {
var n = this.__data__;
return this.size += this.has(e) ? 0 : 1, n[e] = r && void 0 === t ? "__lodash_hash_undefined__" : t, this
}
},
3614: function (e) {
e.exports = function () {
this.__data__ = [], this.size = 0
}
},
3621: function (e, t) {
t.DefaultEventPriority = 16
},
3676: function (e, t, n) {
var r = n(2310)(n(8453), "Promise");
e.exports = r
},
3752: function (e, t, n) {
var r = n(581),
a = n(2839),
i = n(6615);
e.exports = function () {
this.size = 0, this.__data__ = {
hash: new r,
map: new(i || a),
string: new r
}
}
},
3903: function (e, t, n) {
n.d(t, {
A: function () {
return g
}
});
var r = n(7427),
a = n(6454),
i = n(758),
o = Object.defineProperty,
l = Object.getOwnPropertySymbols,
u = Object.prototype.hasOwnProperty,
c = Object.prototype.propertyIsEnumerable,
s = function (e, t, n) {
return t in e ? o(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
f = function (e, t) {
for (var n in t || (t = {})) u.call(t, n) && s(e, n, t[n]);
if (l) {
var r, a = p(l(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
c.call(t, n) && s(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
d = function (e, t) {
var n = {};
for (var r in e) u.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && l) {
var a, i = p(l(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && c.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
m = "bui-card-header",
h = i.forwardRef((function (e, t) {
var n = e,
o = n.title,
l = n.subtitle,
u = n.className,
c = n.extra,
s = n.endIcon,
p = n.onClick,
h = d(n, ["title", "subtitle", "className", "extra", "endIcon", "onClick"]),
g = "boolean" == typeof s ? s ? i.createElement(r.A, {
size: "small",
htmlColor: "#ced1d6"
}) : null : i.isValidElement(s) ? s : p ? i.createElement(r.A, {
size: "small",
htmlColor: "#ced1d6"
}) : null;
return o || l ? i.createElement("div", f({
className: (0, a.A)(m, u),
onClick: p,
ref: t
}, h), o && i.createElement("div", {
className: "".concat(m, "-title")
}, o), l && i.createElement("div", {
className: (0, a.A)("".concat(m, "-subtitle"))
}, l), c && i.createElement("div", {
className: "".concat(m, "-extra")
}, c), g && i.createElement("div", {
className: "".concat(m, "-end-icon")
}, g)) : null
}));
h.displayName = "BuiCardHeader";
var g = h
},
3905: function (e, t, n) {
function r(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
return r
}
n.d(t, {
A: function () {
return r
}
})
},
3936: function (e, t, n) {
var r = n(7850);
e.exports = function (e, t, n) {
return null == e ? e : r(e, t, n)
}
},
3969: function (e, t, n) {
n.d(t, {
A: function () {
return m
}
});
var r = n(6454),
a = n(758),
i = Object.defineProperty,
o = Object.getOwnPropertySymbols,
l = Object.prototype.hasOwnProperty,
u = Object.prototype.propertyIsEnumerable,
c = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
s = function (e, t) {
for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]);
if (o) {
var r, a = p(o(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
u.call(t, n) && c(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
f = function (e, t) {
var n = {};
for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && o) {
var a, i = p(o(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
d = a.forwardRef((function (e, t) {
var n = e,
i = n.className,
o = n.onClick,
l = n.children,
u = f(n, ["className", "onClick", "children"]);
return a.createElement("div", s({
ref: t,
onClick: o,
className: (0, r.A)("bui-tag-group", i)
}, u), l)
}));
d.displayName = "BuiTagGroup";
var m = d
},
3986: function (e, t, n) {
n.d(t, {
F: function () {
return w
}
});
var r = n(3919).window,
a = n(3919).document,
i = Object.defineProperty,
u = Object.defineProperties,
c = Object.getOwnPropertyDescriptors,
s = Object.getOwnPropertySymbols,
d = Object.prototype.hasOwnProperty,
m = Object.prototype.propertyIsEnumerable,
h = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
g = function (e, t) {
for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]);
if (s) {
var r, a = p(s(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
m.call(t, n) && h(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
v = function (e, t) {
return u(e, c(t))
},
y = void 0 !== r && "onload" in r,
b = function (e, t) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0;
return !isNaN(e) && e <= t && e >= n
},
_ = function (e, t) {
var n, r;
try {
null == (n = null == performance ? void 0 : performance.mark) || n.call(performance, e), null == (r = null == performance ? void 0 : performance.measure) || r.call(performance, e, {
duration: t,
end: e
})
} catch (e) {}
},
w = function () {
return l((function e() {
var t, n, a = this,
i = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
l = i.startTime,
u = i.sendGoldLog,
c = i.logData,
s = i.indexes,
p = i.useAutoIndex,
d = i.logKeyPrefix;
o(this, e), this.sendStatusMap = {}, this.marks = {}, this.sendGoldLog = u, this.logData = c, this.logKeyPrefix = d, this.initStartTime(l, p), (s || ["fcp", "fmp", "flt"]).forEach((function (e) {
a["send".concat(e.toUpperCase())] = function (t) {
a.sendPerf(e, t)
}
})), null != r && r.__tpp_perf_marks && (null == (n = null == (t = null == r ? void 0 : r.__tpp_perf_marks) ? void 0 : t.forEach) || n.call(t, (function (e) {
var t = f(e, 2),
n = t[0],
r = t[1];
return a.markPerf(n, r)
}))), p && y && this.addEventListener()
}), [{
key: "addEventListener",
value: function () {
var e = this;
a.addEventListener("DOMContentLoaded", (function () {
e.sendPerf("domload")
}), !1), r.addEventListener("load", (function () {
e.sendPerf("load")
}))
}
}, {
key: "setLogData",
value: function (e) {
var t = this.logData;
this.logData = g(g({}, t), e)
}
}, {
key: "sendTTI",
value: function (e) {
this.sendPerf("fmp", e)
}
}, {
key: "getQueryString",
value: function (e) {
var t, n, a, i, o, l;
if (!e) return "";
var u = new RegExp("(^|&)" + e + "=([^&]*)(&|$)", "i"),
c = null == (o = null == (i = null == (a = null == (n = null == (t = null == r ? void 0 : {}) ? void 0 : t.search) ? void 0 : n.substring) ? void 0 : a.call(n, 1)) ? void 0 : i.match) ? void 0 : o.call(i, u);
return null !== c && null != (l = null == c ? void 0 : c[2]) ? l : ""
}
}, {
key: "initStartTime",
value: function (e) {
var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
if (y) {
var n = 0,
a = 0,
i = 0;
try {
var o = r.performance.timing || {},
l = o.navigationStart,
u = o.responseEnd,
c = o.fetchStart;
n = l || c, a = u, i = l - c
} catch (e) {}
this.startTime = e || r.__tpp_start || +n || Date.now();
var s = a - n,
f = this.getQueryString("t"),
p = f ? this.startTime - +f : -1;
t && p > 0 && this.sendPerf("nav", {
cost: p
}), t && b(s, 1e4) && this.sendPerf("ttfb", {
cost: s,
c2: i
}), t && r.__tpp_perf_fcp && this.sendPerf("fcp", {
cost: r.__tpp_perf_fcp
})
} else this.startTime = e || Date.now()
}
}, {
key: "markPerf",
value: function (e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Date.now();
if (void 0 === this.marks[e]) {
var n = t - this.startTime;
this.marks[e] = n, _(e, n)
}
}
}, {
key: "sendPerf",
value: function (e, t) {
var n, a;
if (e && !this.sendStatusMap[e] && this.sendGoldLog) {
var i = null != (a = null != (n = null == t ? void 0 : t.cost) ? n : (null == t ? void 0 : t.mark) && this.marks[null == t ? void 0 : t.mark]) ? a : Date.now() - this.startTime;
null != t && t.mark && this.marks[null == t ? void 0 : t.mark] || _(e, i);
var o = this.logData || {},
l = this.logKeyPrefix || "/dianying.t_perf.__tpp_perf_",
u = {
wifi: "unknown"
};
if (null == r || !r.__tpp_perf_disabled) {
y && /^(fmp|flt)$/gi.test(e) && (u.prefetch_log = r.__tpp_prefetch_log), this.sendStatusMap[e] = i, this.sendGoldLog({
logKey: "".concat(l).concat(e),
logType: "OTHER",
logData: g(v(g(g({}, u), o), {
cost: i
}), t)
});
try {
r.dispatchEvent(new CustomEvent("perf:" + e, {}))
} catch (e) {}
}
}
}
}, {
key: "reset",
value: function (e) {
var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
this.marks = {}, this.sendStatusMap = {}, this.initStartTime(e, t)
}
}])
}()
},
4037: function (e, t, n) {
var r = n(7946),
a = Object.prototype.hasOwnProperty;
e.exports = function (e) {
var t = this.__data__;
return r ? void 0 !== t[e] : a.call(t, e)
}
},
4061: function (e, t, n) {
var r = n(6624),
a = n(9358),
i = n(2050),
o = {};
o["[object Float32Array]"] = o["[object Float64Array]"] = o["[object Int8Array]"] = o["[object Int16Array]"] = o["[object Int32Array]"] = o["[object Uint8Array]"] = o["[object Uint8ClampedArray]"] = o["[object Uint16Array]"] = o["[object Uint32Array]"] = !0, o["[object Arguments]"] = o["[object Array]"] = o["[object ArrayBuffer]"] = o["[object Boolean]"] = o["[object DataView]"] = o["[object Date]"] = o["[object Error]"] = o["[object Function]"] = o["[object Map]"] = o["[object Number]"] = o["[object Object]"] = o["[object RegExp]"] = o["[object Set]"] = o["[object String]"] = o["[object WeakMap]"] = !1, e.exports = function (e) {
return i(e) && a(e.length) && !!o[r(e)]
}
},
4067: function (e, t, n) {
function r(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 200,
n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {
leading: !0,
trailing: !1
},
r = n.leading,
a = void 0 === r || r,
i = n.trailing,
o = void 0 !== i && i,
l = 0,
u = null,
c = function () {
for (var n = this, r = arguments.length, i = new Array(r), c = 0; c < r; c++) i[c] = arguments[c];
var s = (new Date).getTime();
l || a || (l = s);
var f = t - (s - l);
if (f <= 0) return u && (clearTimeout(u), u = null), e.apply(this, i), void(l = s);
o && !u && (u = setTimeout((function () {
u = null, l = a ? (new Date).getTime() : 0, e.apply(n, i)
}), f))
};
return c
}
n.d(t, {
A: function () {
return r
}
})
},
4073: function (e, t, n) {
var r = n(8453).Symbol;
e.exports = r
},
4107: function (e, t, n) {
n.d(t, {
A: function () {
return i
}
});
var r = n(9371);
function a(e, t) {
var n = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(e);
t && (r = r.filter((function (t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
}))), n.push.apply(n, r)
}
return n
}
function i(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? a(Object(n), !0).forEach((function (t) {
(0, r.A)(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : a(Object(n)).forEach((function (t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
},
4167: function (e, t, n) {
var r = n(4061),
a = n(8877),
i = n(6273),
o = i && i.isTypedArray,
l = o ? a(o) : r;
e.exports = l
},
4238: function (e) {
e.exports = function (e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t
}
},
4274: function (e, t, n) {
n.d(t, {
A: function () {
return i
}
});
var r = n(4576),
a = n(758);
function i(e) {
var t = e.value,
n = e.defaultValue,
i = e.onChange,
o = e.config,
l = void 0 === o ? {} : o,
u = (l.state, l.name, (0, a.useState)(n)),
c = (0, r.A)(u, 2),
s = c[0],
f = c[1],
p = (0, a.useRef)(n),
d = void 0 !== t;
(0, a.useEffect)((function () {
!d && (JSON.stringify(n), JSON.stringify(p.current))
}), [n]);
var m = (0, a.useCallback)((function (e, t) {
f(t), null == i || i(e, {
value: t
})
}), [i]);
return [d ? t : s, m]
}
},
4280: function (e, t, n) {
n.d(t, {
A: function () {
return i
},
h: function () {
return a
}
});
var r = n(758).createContext(void 0),
a = r.Provider,
i = r
},
4362: function (e, t, n) {
function r() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
n.d(t, {
A: function () {
return r
}
})
},
4415: function (e, t, n) {
var r = n(7667),
a = n(1600),
i = n(9707);
e.exports = function (e, t, n, o, l, u) {
var c = 1 & n,
s = e.length,
f = t.length;
if (s != f && !(c && f > s)) return !1;
var p = u.get(e),
d = u.get(t);
if (p && d) return p == t && d == e;
var m = -1,
h = !0,
g = 2 & n ? new r : void 0;
for (u.set(e, t), u.set(t, e); ++m < s;) {
var v = e[m],
y = t[m];
if (o) var b = c ? o(y, v, m, t, e, u) : o(v, y, m, e, t, u);
if (void 0 !== b) {
if (b) continue;
h = !1;
break
}
if (g) {
if (!a(t, (function (e, t) {
if (!i(g, t) && (v === e || l(v, e, n, o, u))) return g.push(t)
}))) {
h = !1;
break
}
} else if (v !== y && !l(v, y, n, o, u)) {
h = !1;
break
}
}
return u.delete(e), u.delete(t), h
}
},
4478: function (e) {
var t = Object.prototype.toString;
e.exports = function (e) {
return t.call(e)
}
},
4487: function (e, t, n) {
n.d(t, {
A: function () {
return l
}
});
var r = n(1993),
a = n(9069),
i = n(6944),
o = n(4362);
function l(e) {
return (0, r.A)(e) || (0, a.A)(e) || (0, i.A)(e) || (0, o.A)()
}
},
4533: function (e) {
e.exports = function (e) {
var t = -1,
n = Array(e.size);
return e.forEach((function (e, r) {
n[++t] = [r, e]
})), n
}
},
4539: function (e, t, n) {
n.d(t, {
A: function () {
return T
}
});
var r = 1e3,
a = 6e4,
i = 36e5,
o = "millisecond",
l = "second",
c = "minute",
s = "hour",
f = "day",
p = "week",
d = "month",
m = "quarter",
h = "year",
g = "date",
v = "Invalid Date",
y = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
b = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
_ = {
name: "en",
weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
ordinal: function (e) {
var t = ["th", "st", "nd", "rd"],
n = e % 100;
return "[" + e + (t[(n - 20) % 10] || t[n] || t[0]) + "]"
}
},
w = function (e, t, n) {
var r = String(e);
return !r || r.length >= t ? e : "" + Array(t + 1 - r.length).join(n) + e
},
k = {
s: w,
z: function (e) {
var t = -e.utcOffset(),
n = Math.abs(t),
r = Math.floor(n / 60),
a = n % 60;
return (t <= 0 ? "+" : "-") + w(r, 2, "0") + ":" + w(a, 2, "0")
},
m: function e(t, n) {
if (t.date() < n.date()) return -e(n, t);
var r = 12 * (n.year() - t.year()) + (n.month() - t.month()),
a = t.clone().add(r, d),
i = n - a < 0,
o = t.clone().add(r + (i ? -1 : 1), d);
return +(-(r + (n - a) / (i ? a - o : o - a)) || 0)
},
a: function (e) {
return e < 0 ? Math.ceil(e) || 0 : Math.floor(e)
},
p: function (e) {
return {
M: d,
y: h,
w: p,
d: f,
D: g,
h: s,
m: c,
s: l,
ms: o,
Q: m
} [e] || String(e || "").toLowerCase().replace(/s$/, "")
},
u: function (e) {
return void 0 === e
}
},
x = "en",
S = {};
S[x] = _;
var P = "$isDayjsObject",
O = function (e) {
return e instanceof j || !(!e || !e[P])
},
E = function e(t, n, r) {
var a;
if (!t) return x;
if ("string" == typeof t) {
var i = t.toLowerCase();
S[i] && (a = i), n && (S[i] = n, a = i);
var o = t.split("-");
if (!a && o.length > 1) return e(o[0])
} else {
var l = t.name;
S[l] = t, a = l
}
return !r && a && (x = a), a || !r && x
},
N = function (e, t) {
if (O(e)) return e.clone();
var n = "object" === u(t) ? t : {};
return n.date = e, n.args = arguments, new j(n)
},
A = k;
A.l = E, A.i = O, A.w = function (e, t) {
return N(e, {
locale: t.$L,
utc: t.$u,
x: t.$x,
$offset: t.$offset
})
};
var j = function () {
function e(e) {
this.$L = E(e.locale, null, !0), this.parse(e), this.$x = this.$x || e.x || {}, this[P] = !0
}
var t = e.prototype;
return t.parse = function (e) {
this.$d = function (e) {
var t = e.date,
n = e.utc;
if (null === t) return new Date(NaN);
if (A.u(t)) return new Date;
if (t instanceof Date) return new Date(t);
if ("string" == typeof t && !/Z$/i.test(t)) {
var r = t.match(y);
if (r) {
var a = r[2] - 1 || 0,
i = (r[7] || "0").substring(0, 3);
return n ? new Date(Date.UTC(r[1], a, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i)) : new Date(r[1], a, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i)
}
}
return new Date(t)
}(e), this.init()
}, t.init = function () {
var e = this.$d;
this.$y = e.getFullYear(), this.$M = e.getMonth(), this.$D = e.getDate(), this.$W = e.getDay(), this.$H = e.getHours(), this.$m = e.getMinutes(), this.$s = e.getSeconds(), this.$ms = e.getMilliseconds()
}, t.$utils = function () {
return A
}, t.isValid = function () {
return !(this.$d.toString() === v)
}, t.isSame = function (e, t) {
var n = N(e);
return this.startOf(t) <= n && n <= this.endOf(t)
}, t.isAfter = function (e, t) {
return N(e) < this.startOf(t)
}, t.isBefore = function (e, t) {
return this.endOf(t) < N(e)
}, t.$g = function (e, t, n) {
return A.u(e) ? this[t] : this.set(n, e)
}, t.unix = function () {
return Math.floor(this.valueOf() / 1e3)
}, t.valueOf = function () {
return this.$d.getTime()
}, t.startOf = function (e, t) {
var n = this,
r = !!A.u(t) || t,
a = A.p(e),
i = function (e, t) {
var a = A.w(n.$u ? Date.UTC(n.$y, t, e) : new Date(n.$y, t, e), n);
return r ? a : a.endOf(f)
},
o = function (e, t) {
return A.w(n.toDate()[e].apply(n.toDate("s"), (r ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(t)), n)
},
u = this.$W,
m = this.$M,
v = this.$D,
y = "set" + (this.$u ? "UTC" : "");
switch (a) {
case h:
return r ? i(1, 0) : i(31, 11);
case d:
return r ? i(1, m) : i(0, m + 1);
case p:
var b = this.$locale().weekStart || 0,
_ = (u < b ? u + 7 : u) - b;
return i(r ? v - _ : v + (6 - _), m);
case f:
case g:
return o(y + "Hours", 0);
case s:
return o(y + "Minutes", 1);
case c:
return o(y + "Seconds", 2);
case l:
return o(y + "Milliseconds", 3);
default:
return this.clone()
}
}, t.endOf = function (e) {
return this.startOf(e, !1)
}, t.$set = function (e, t) {
var n, r = A.p(e),
a = "set" + (this.$u ? "UTC" : ""),
i = (n = {}, n[f] = a + "Date", n[g] = a + "Date", n[d] = a + "Month", n[h] = a + "FullYear", n[s] = a + "Hours", n[c] = a + "Minutes", n[l] = a + "Seconds", n[o] = a + "Milliseconds", n)[r],
u = r === f ? this.$D + (t - this.$W) : t;
if (r === d || r === h) {
var p = this.clone().set(g, 1);
p.$d[i](u), p.init(), this.$d = p.set(g, Math.min(this.$D, p.daysInMonth())).$d
} else i && this.$d[i](u);
return this.init(), this
}, t.set = function (e, t) {
return this.clone().$set(e, t)
}, t.get = function (e) {
return this[A.p(e)]()
}, t.add = function (e, t) {
var n, o = this;
e = Number(e);
var u = A.p(t),
m = function (t) {
var n = N(o);
return A.w(n.date(n.date() + Math.round(t * e)), o)
};
if (u === d) return this.set(d, this.$M + e);
if (u === h) return this.set(h, this.$y + e);
if (u === f) return m(1);
if (u === p) return m(7);
var g = (n = {}, n[c] = a, n[s] = i, n[l] = r, n)[u] || 1,
v = this.$d.getTime() + e * g;
return A.w(v, this)
}, t.subtract = function (e, t) {
return this.add(-1 * e, t)
}, t.format = function (e) {
var t = this,
n = this.$locale();
if (!this.isValid()) return n.invalidDate || v;
var r = e || "YYYY-MM-DDTHH:mm:ssZ",
a = A.z(this),
i = this.$H,
o = this.$m,
l = this.$M,
u = n.weekdays,
c = n.months,
s = n.meridiem,
f = function (e, n, a, i) {
return e && (e[n] || e(t, r)) || a[n].slice(0, i)
},
p = function (e) {
return A.s(i % 12 || 12, e, "0")
},
d = s || function (e, t, n) {
var r = e < 12 ? "AM" : "PM";
return n ? r.toLowerCase() : r
},
m = function (e) {
switch (e) {
case "YY":
return String(t.$y).slice(-2);
case "YYYY":
return A.s(t.$y, 4, "0");
case "M":
return l + 1;
case "MM":
return A.s(l + 1, 2, "0");
case "MMM":
return f(n.monthsShort, l, c, 3);
case "MMMM":
return f(c, l);
case "D":
return t.$D;
case "DD":
return A.s(t.$D, 2, "0");
case "d":
return String(t.$W);
case "dd":
return f(n.weekdaysMin, t.$W, u, 2);
case "ddd":
return f(n.weekdaysShort, t.$W, u, 3);
case "dddd":
return u[t.$W];
case "H":
return String(i);
case "HH":
return A.s(i, 2, "0");
case "h":
return p(1);
case "hh":
return p(2);
case "a":
return d(i, o, !0);
case "A":
return d(i, o, !1);
case "m":
return String(o);
case "mm":
return A.s(o, 2, "0");
case "s":
return String(t.$s);
case "ss":
return A.s(t.$s, 2, "0");
case "SSS":
return A.s(t.$ms, 3, "0");
case "Z":
return a
}
return null
};
return r.replace(b, (function (e, t) {
return t || m(e) || a.replace(":", "")
}))
}, t.utcOffset = function () {
return 15 * -Math.round(this.$d.getTimezoneOffset() / 15)
}, t.diff = function (e, t, n) {
var o, u = this,
g = A.p(t),
v = N(e),
y = (v.utcOffset() - this.utcOffset()) * a,
b = this - v,
_ = function () {
return A.m(u, v)
};
switch (g) {
case h:
o = _() / 12;
break;
case d:
o = _();
break;
case m:
o = _() / 3;
break;
case p:
o = (b - y) / 6048e5;
break;
case f:
o = (b - y) / 864e5;
break;
case s:
o = b / i;
break;
case c:
o = b / a;
break;
case l:
o = b / r;
break;
default:
o = b
}
return n ? o : A.a(o)
}, t.daysInMonth = function () {
return this.endOf(d).$D
}, t.$locale = function () {
return S[this.$L]
}, t.locale = function (e, t) {
if (!e) return this.$L;
var n = this.clone(),
r = E(e, t, !0);
return r && (n.$L = r), n
}, t.clone = function () {
return A.w(this.$d, this)
}, t.toDate = function () {
return new Date(this.valueOf())
}, t.toJSON = function () {
return this.isValid() ? this.toISOString() : null
}, t.toISOString = function () {
return this.$d.toISOString()
}, t.toString = function () {
return this.$d.toUTCString()
}, e
}(),
I = j.prototype;
N.prototype = I, [
["$ms", o],
["$s", l],
["$m", c],
["$H", s],
["$W", f],
["$M", d],
["$y", h],
["$D", g]
].forEach((function (e) {
I[e[1]] = function (t) {
return this.$g(t, e[0], e[1])
}
})), N.extend = function (e, t) {
return e.$i || (e(t, j, N), e.$i = !0), N
}, N.locale = E, N.isDayjs = O, N.unix = function (e) {
return N(1e3 * e)
}, N.en = S[x], N.Ls = S, N.p = {};
var T = N
},
4545: function (e, t, n) {
n.d(t, {
A: function () {
return h
}
});
var r = n(6454),
a = n(758),
i = Object.defineProperty,
o = Object.getOwnPropertySymbols,
l = Object.prototype.hasOwnProperty,
u = Object.prototype.propertyIsEnumerable,
s = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
f = function (e, t) {
for (var n in t || (t = {})) l.call(t, n) && s(e, n, t[n]);
if (o) {
var r, a = p(o(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
u.call(t, n) && s(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
d = "bui-divider",
m = (0, a.forwardRef)((function (e, t) {
var n = e.className,
i = e.style,
o = e.direction,
l = e.dashed,
u = e.size,
s = e.children,
p = "vertical" === o,
m = !!a.Children.toArray(s).length,
h = {},
g = {};
return m ? g = {
width: u
} : u && (h = p ? {
height: u
} : {
width: u
}), a.createElement("div", {
ref: t,
className: (0, r.A)(n, d, c(c(c({}, "".concat(d, "-").concat(o), o), "".concat(d, "-content"), !p && m), "".concat(d, "-").concat(o, "-dashed"), l)),
style: f(f({}, h), i)
}, !p && m && a.createElement(a.Fragment, null, a.createElement("span", {
style: g,
className: "".concat(d, "-line")
}), a.createElement("span", {
className: "".concat(d, "-text")
}, s), a.createElement("span", {
style: g,
className: "".concat(d, "-line")
})))
}));
m.displayName = "BuiDivider", m.defaultProps = {
direction: "vertical",
dashed: !1
};
var h = m
},
4576: function (e, t, n) {
n.d(t, {
A: function () {
return o
}
});
var r = n(1993);
var a = n(6944),
i = n(4362);
function o(e, t) {
return (0, r.A)(e) || function (e, t) {
var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != n) {
var r, a, i, o, l = [],
u = !0,
c = !1;
try {
if (i = (n = n.call(e)).next, 0 === t) {
if (Object(n) !== n) return;
u = !1
} else
for (; !(u = (r = i.call(n)).done) && (l.push(r.value), l.length !== t); u = !0);
} catch (e) {
c = !0, a = e
} finally {
try {
if (!u && null != n.return && (o = n.return(), Object(o) !== o)) return
} finally {
if (c) throw a
}
}
return l
}
}(e, t) || (0, a.A)(e, t) || (0, i.A)()
}
},
4630: function (e, t, n) {
var r = n(8079),
a = n(5152),
i = n(8710);
e.exports = function (e) {
return i(e) ? r(e) : a(e)
}
},
4694: function (e, t, n) {
n.d(t, {
Ay: function () {
return c
}
});
var r = n(2573),
a = n(3919).window,
i = (0, r.getEnv)(),
o = (0, r.getSystemInfoSync)(),
l = o.platform || "",
u = o.appName,
c = {
isAP: i === r.ENV_TYPE.ALIPAY,
isKS: void 0 !== a.ks && "function" == typeof a.ks.login,
isTT: i === r.ENV_TYPE.TT && "Douyin" !== u,
isDouYin: "Douyin" === u,
isBaiDuMiniProgram: i === r.ENV_TYPE.SWAN,
isWX: i === r.ENV_TYPE.WEAPP && !(void 0 !== a.ks && "function" == typeof a.ks.login),
isIOS: l.match(/iOS/gi),
isAndroid: l.match(/Android/gi)
}
},
4733: function (e, t, n) {
var r = n(3919).navigator;
function a(e, t) {
var n = e.length;
e.push(t);
e: for (; 0 < n;) {
var r = n - 1 >>> 1,
a = e[r];
if (!(0 < l(a, t))) break e;
e[r] = t, e[n] = a, n = r
}
}
function i(e) {
return 0 === e.length ? null : e[0]
}
function o(e) {
if (0 === e.length) return null;
var t = e[0],
n = e.pop();
if (n !== t) {
e[0] = n;
e: for (var r = 0, a = e.length, i = a >>> 1; r < i;) {
var o = 2 * (r + 1) - 1,
u = e[o],
c = o + 1,
s = e[c];
if (0 > l(u, n)) c < a && 0 > l(s, u) ? (e[r] = s, e[c] = n, r = c) : (e[r] = u, e[o] = n, r = o);
else {
if (!(c < a && 0 > l(s, n))) break e;
e[r] = s, e[c] = n, r = c
}
}
}
return t
}
function l(e, t) {
var n = e.sortIndex - t.sortIndex;
return 0 !== n ? n : e.id - t.id
}
if ("object" === ("undefined" == typeof performance ? "undefined" : u(performance)) && "function" == typeof performance.now) {
var c = performance;
t.unstable_now = function () {
return c.now()
}
} else {
var s = Date,
f = s.now();
t.unstable_now = function () {
return s.now() - f
}
}
var p = [],
d = [],
m = 1,
h = null,
g = 3,
v = !1,
y = !1,
b = !1,
_ = "function" == typeof setTimeout ? setTimeout : null,
w = "function" == typeof clearTimeout ? clearTimeout : null,
k = "undefined" != typeof setImmediate ? setImmediate : null;
function x(e) {
for (var t = i(d); null !== t;) {
if (null === t.callback) o(d);
else {
if (!(t.startTime <= e)) break;
o(d), t.sortIndex = t.expirationTime, a(p, t)
}
t = i(d)
}
}
function S(e) {
if (b = !1, x(e), !y)
if (null !== i(p)) y = !0, L(P);
else {
var t = i(d);
null !== t && z(S, t.startTime - e)
}
}
function P(e, n) {
y = !1, b && (b = !1, w(A), A = -1), v = !0;
var r = g;
try {
for (x(n), h = i(p); null !== h && (!(h.expirationTime > n) || e && !T());) {
var a = h.callback;
if ("function" == typeof a) {
h.callback = null, g = h.priorityLevel;
var l = a(h.expirationTime <= n);
n = t.unstable_now(), "function" == typeof l ? h.callback = l : h === i(p) && o(p), x(n)
} else o(p);
h = i(p)
}
if (null !== h) var u = !0;
else {
var c = i(d);
null !== c && z(S, c.startTime - n), u = !1
}
return u
} finally {
h = null, g = r, v = !1
}
}
void 0 !== r && void 0 !== r.scheduling && void 0 !== r.scheduling.isInputPending && r.scheduling.isInputPending.bind(r.scheduling);
var O, E = !1,
N = null,
A = -1,
j = 5,
I = -1;
function T() {
return !(t.unstable_now() - I < j)
}
function C() {
if (null !== N) {
var e = t.unstable_now();
I = e;
var n = !0;
try {
n = N(!0, e)
} finally {
n ? O() : (E = !1, N = null)
}
} else E = !1
}
if ("function" == typeof k) O = function () {
k(C)
};
else if ("undefined" != typeof MessageChannel) {
var M = new MessageChannel,
D = M.port2;
M.port1.onmessage = C, O = function () {
D.postMessage(null)
}
} else O = function () {
_(C, 0)
};
function L(e) {
N = e, E || (E = !0, O())
}
function z(e, n) {
A = _((function () {
e(t.unstable_now())
}), n)
}
t.unstable_IdlePriority = 5, t.unstable_ImmediatePriority = 1, t.unstable_LowPriority = 4, t.unstable_NormalPriority = 3, t.unstable_Profiling = null, t.unstable_UserBlockingPriority = 2, t.unstable_cancelCallback = function (e) {
e.callback = null
}, t.unstable_continueExecution = function () {
y || v || (y = !0, L(P))
}, t.unstable_forceFrameRate = function (e) {
0 > e || 125 < e || (j = 0 < e ? Math.floor(1e3 / e) : 5)
}, t.unstable_getCurrentPriorityLevel = function () {
return g
}, t.unstable_getFirstCallbackNode = function () {
return i(p)
}, t.unstable_next = function (e) {
switch (g) {
case 1:
case 2:
case 3:
var t = 3;
break;
default:
t = g
}
var n = g;
g = t;
try {
return e()
} finally {
g = n
}
}, t.unstable_pauseExecution = function () {}, t.unstable_requestPaint = function () {}, t.unstable_runWithPriority = function (e, t) {
switch (e) {
case 1:
case 2:
case 3:
case 4:
case 5:
break;
default:
e = 3
}
var n = g;
g = e;
try {
return t()
} finally {
g = n
}
}, t.unstable_scheduleCallback = function (e, n, r) {
var o = t.unstable_now();
switch ("object" === u(r) && null !== r ? r = "number" == typeof (r = r.delay) && 0 < r ? o + r : o : r = o, e) {
case 1:
var l = -1;
break;
case 2:
l = 250;
break;
case 5:
l = 1073741823;
break;
case 4:
l = 1e4;
break;
default:
l = 5e3
}
return e = {
id: m++,
callback: n,
priorityLevel: e,
startTime: r,
expirationTime: l = r + l,
sortIndex: -1
}, r > o ? (e.sortIndex = r, a(d, e), null === i(p) && e === i(d) && (b ? (w(A), A = -1) : b = !0, z(S, r - o))) : (e.sortIndex = l, a(p, e), y || v || (y = !0, L(P))), e
}, t.unstable_shouldYield = T, t.unstable_wrapCallback = function (e) {
var t = g;
return function () {
var n = g;
g = t;
try {
return e.apply(this, arguments)
} finally {
g = n
}
}
}
},
4884: function (e, t, n) {
var r = n(8453);
e.exports = function () {
return r.Date.now()
}
},
4928: function (e, t, n) {
var r = n(2229);
function a(e, t) {
if ("function" != typeof e || null != t && "function" != typeof t) throw new TypeError("Expected a function");
var n = function () {
var r = arguments,
a = t ? t.apply(this, r) : r[0],
i = n.cache;
if (i.has(a)) return i.get(a);
var o = e.apply(this, r);
return n.cache = i.set(a, o) || i, o
};
return n.cache = new(a.Cache || r), n
}
a.Cache = r, e.exports = a
},
4948: function (e) {
! function (t) {
var n, r = Object.prototype,
a = r.hasOwnProperty,
i = "function" == typeof Symbol ? Symbol : {},
o = i.iterator || "@@iterator",
l = i.asyncIterator || "@@asyncIterator",
c = i.toStringTag || "@@toStringTag",
s = t.regeneratorRuntime;
if (s) e.exports = s;
else {
(s = t.regeneratorRuntime = e.exports).wrap = _;
var f = "suspendedStart",
p = "suspendedYield",
d = "executing",
m = "completed",
h = {},
g = {};
g[o] = function () {
return this
};
var v = Object.getPrototypeOf,
y = v && v(v(I([])));
y && y !== r && a.call(y, o) && (g = y);
var b = S.prototype = k.prototype = Object.create(g);
x.prototype = b.constructor = S, S.constructor = x, S[c] = x.displayName = "GeneratorFunction", s.isGeneratorFunction = function (e) {
var t = "function" == typeof e && e.constructor;
return !!t && (t === x || "GeneratorFunction" === (t.displayName || t.name))
}, s.mark = function (e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, S) : (e.__proto__ = S, c in e || (e[c] = "GeneratorFunction")), e.prototype = Object.create(b), e
}, s.awrap = function (e) {
return {
__await: e
}
}, P(O.prototype), O.prototype[l] = function () {
return this
}, s.AsyncIterator = O, s.async = function (e, t, n, r) {
var a = new O(_(e, t, n, r));
return s.isGeneratorFunction(t) ? a : a.next().then((function (e) {
return e.done ? e.value : a.next()
}))
}, P(b), b[c] = "Generator", b[o] = function () {
return this
}, b.toString = function () {
return "[object Generator]"
}, s.keys = function (e) {
var t = [];
for (var n in e) t.push(n);
return t.reverse(),
function n() {
for (; t.length;) {
var r = t.pop();
if (r in e) return n.value = r, n.done = !1, n
}
return n.done = !0, n
}
}, s.values = I, j.prototype = {
constructor: j,
reset: function (e) {
if (this.prev = 0, this.next = 0, this.sent = this._sent = n, this.done = !1, this.delegate = null, this.method = "next", this.arg = n, this.tryEntries.forEach(A), !e)
for (var t in this) "t" === t.charAt(0) && a.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = n)
},
stop: function () {
this.done = !0;
var e = this.tryEntries[0].completion;
if ("throw" === e.type) throw e.arg;
return this.rval
},
dispatchException: function (e) {
if (this.done) throw e;
var t = this;
function r(r, a) {
return l.type = "throw", l.arg = e, t.next = r, a && (t.method = "next", t.arg = n), !!a
}
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var o = this.tryEntries[i],
l = o.completion;
if ("root" === o.tryLoc) return r("end");
if (o.tryLoc <= this.prev) {
var u = a.call(o, "catchLoc"),
c = a.call(o, "finallyLoc");
if (u && c) {
if (this.prev < o.catchLoc) return r(o.catchLoc, !0);
if (this.prev < o.finallyLoc) return r(o.finallyLoc)
} else if (u) {
if (this.prev < o.catchLoc) return r(o.catchLoc, !0)
} else {
if (!c) throw new Error("try statement without catch or finally");
if (this.prev < o.finallyLoc) return r(o.finallyLoc)
}
}
}
},
abrupt: function (e, t) {
for (var n = this.tryEntries.length - 1; n >= 0; --n) {
var r = this.tryEntries[n];
if (r.tryLoc <= this.prev && a.call(r, "finallyLoc") && this.prev < r.finallyLoc) {
var i = r;
break
}
}
i && ("break" === e || "continue" === e) && i.tryLoc <= t && t <= i.finallyLoc && (i = null);
var o = i ? i.completion : {};
return o.type = e, o.arg = t, i ? (this.method = "next", this.next = i.finallyLoc, h) : this.complete(o)
},
complete: function (e, t) {
if ("throw" === e.type) throw e.arg;
return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), h
},
finish: function (e) {
for (var t = this.tryEntries.length - 1; t >= 0; --t) {
var n = this.tryEntries[t];
if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), A(n), h
}
},
catch: function (e) {
for (var t = this.tryEntries.length - 1; t >= 0; --t) {
var n = this.tryEntries[t];
if (n.tryLoc === e) {
var r = n.completion;
if ("throw" === r.type) {
var a = r.arg;
A(n)
}
return a
}
}
throw new Error("illegal catch attempt")
},
delegateYield: function (e, t, r) {
return this.delegate = {
iterator: I(e),
resultName: t,
nextLoc: r
}, "next" === this.method && (this.arg = n), h
}
}
}
function _(e, t, n, r) {
var a = t && t.prototype instanceof k ? t : k,
i = Object.create(a.prototype),
o = new j(r || []);
return i._invoke = function (e, t, n) {
var r = f;
return function (a, i) {
if (r === d) throw new Error("Generator is already running");
if (r === m) {
if ("throw" === a) throw i;
return T()
}
for (n.method = a, n.arg = i;;) {
var o = n.delegate;
if (o) {
var l = E(o, n);
if (l) {
if (l === h) continue;
return l
}
}
if ("next" === n.method) n.sent = n._sent = n.arg;
else if ("throw" === n.method) {
if (r === f) throw r = m, n.arg;
n.dispatchException(n.arg)
} else "return" === n.method && n.abrupt("return", n.arg);
r = d;
var u = w(e, t, n);
if ("normal" === u.type) {
if (r = n.done ? m : p, u.arg === h) continue;
return {
value: u.arg,
done: n.done
}
}
"throw" === u.type && (r = m, n.method = "throw", n.arg = u.arg)
}
}
}(e, n, o), i
}
function w(e, t, n) {
try {
return {
type: "normal",
arg: e.call(t, n)
}
} catch (e) {
return {
type: "throw",
arg: e
}
}
}
function k() {}
function x() {}
function S() {}
function P(e) {
["next", "throw", "return"].forEach((function (t) {
e[t] = function (e) {
return this._invoke(t, e)
}
}))
}
function O(e) {
function t(n, r, i, o) {
var l = w(e[n], e, r);
if ("throw" !== l.type) {
var c = l.arg,
s = c.value;
return s && "object" === u(s) && a.call(s, "__await") ? Promise.resolve(s.__await).then((function (e) {
t("next", e, i, o)
}), (function (e) {
t("throw", e, i, o)
})) : Promise.resolve(s).then((function (e) {
c.value = e, i(c)
}), o)
}
o(l.arg)
}
var n;
this._invoke = function (e, r) {
function a() {
return new Promise((function (n, a) {
t(e, r, n, a)
}))
}
return n = n ? n.then(a, a) : a()
}
}
function E(e, t) {
var r = e.iterator[t.method];
if (r === n) {
if (t.delegate = null, "throw" === t.method) {
if (e.iterator.return && (t.method = "return", t.arg = n, E(e, t), "throw" === t.method)) return h;
t.method = "throw", t.arg = new TypeError("The iterator does not provide a 'throw' method")
}
return h
}
var a = w(r, e.iterator, t.arg);
if ("throw" === a.type) return t.method = "throw", t.arg = a.arg, t.delegate = null, h;
var i = a.arg;
return i ? i.done ? (t[e.resultName] = i.value, t.next = e.nextLoc, "return" !== t.method && (t.method = "next", t.arg = n), t.delegate = null, h) : i : (t.method = "throw", t.arg = new TypeError("iterator result is not an object"), t.delegate = null, h)
}
function N(e) {
var t = {
tryLoc: e[0]
};
1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t)
}
function A(e) {
var t = e.completion || {};
t.type = "normal", delete t.arg, e.completion = t
}
function j(e) {
this.tryEntries = [{
tryLoc: "root"
}], e.forEach(N, this), this.reset(!0)
}
function I(e) {
if (e) {
var t = e[o];
if (t) return t.call(e);
if ("function" == typeof e.next) return e;
if (!isNaN(e.length)) {
var r = -1,
i = function t() {
for (; ++r < e.length;)
if (a.call(e, r)) return t.value = e[r], t.done = !1, t;
return t.value = n, t.done = !0, t
};
return i.next = i
}
}
return {
next: T
}
}
function T() {
return {
value: n,
done: !0
}
}
}(function () {
return this
}() || Function("return this")())
},
5046: function (e, t, n) {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.AsyncParallelHook = void 0;
var r = n(1726),
a = function () {
function e() {
this.hookStore = {}
}
return e.prototype.wrap = function (e, t) {
return Object.keys(e).map((function (n) {
return new Promise((function (a) {
r.log("start execute " + n), e[n].apply(void 0, t).then(a).catch((function (e) {
r.log("Error occured during extension [" + n + "]:\n " + JSON.stringify(e)), a()
}))
}))
}))
}, e.prototype.promise = function () {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return Promise.all(this.wrap(this.hookStore, e))
}, e.prototype.tapPromise = function (e, t) {
this.hookStore[e] = t
}, e
}();
t.AsyncParallelHook = a
},
5089: function (e, t, n) {
var r = this && this.__rest || function (e, t) {
var n = {};
for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
var a = 0;
for (r = Object.getOwnPropertySymbols(e); a < r.length; a++) t.indexOf(r[a]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[a]) && (n[r[a]] = e[r[a]])
}
return n
};
Object.defineProperty(t, "__esModule", {
value: !0
});
var a = n(8486),
i = n(5046),
o = n(1726),
l = new(function () {
function e(e) {
void 0 === e && (e = 2), this.cacheStore = {}, this.universalLog = a.aplus_universal, this._timeout = 0, this.hooks = {
goldLog: new i.AsyncParallelHook,
pv: new i.AsyncParallelHook,
commonParams: new i.AsyncParallelHook
}, this._timeout = e
}
return e.prototype.setDealy = function (e) {
this._timeout = e
}, e.prototype.timeout = function (e, t) {
var n = new Promise((function (e) {
return setTimeout(e, 1e3 * t)
}));
return Promise.race([e, n])
}, e.prototype.sendPV = function (e, t) {
var n = this;
this.timeout(this.hooks.pv.promise(e, t), this._timeout).then((function () {
n.timeout(n.hooks.commonParams.promise(t), n._timeout).then((function () {
var n = e.spmA,
i = e.spmB,
l = r(e, ["spmA", "spmB"]);
o.log("-PV- pageconfig: " + JSON.stringify(e) + " | params: " + JSON.stringify(t)), o.vaildateObj(e, "pageConfig", ["spmA", "spmB", "pageName", "pageUrl"]) && (a.aplus_universal.setPageSPM(n, i), a.aplus_universal.enter(l, t), e.spmUrl || setTimeout((function () {
a.aplus_universal.updateNextPageProperties({
"spm-url": a.aplus_universal.getPageSPM().join(".") + ".0.0"
})
}), 800))
}))
}))
}, e.prototype.sendGoldLog = function (e, t, n) {
var r = this;
void 0 === n && (n = {}), n = JSON.parse(JSON.stringify(n)), this.timeout(this.hooks.goldLog.promise(e, t, n), this._timeout).then((function () {
r.timeout(r.hooks.commonParams.promise(n), r._timeout).then((function () {
o.log("-goldLog- key: " + t + " | params: " + JSON.stringify(n)), t.startsWith("/") || (t = "/" + t), a.aplus_universal.record(t, e, n)
}))
}))
}, e
}());
t.default = l
},
5149: function (e, t, n) {
n.d(t, {
gQ: function () {
return q
},
Ls: function () {
return M
}
});
var r = n(8460),
a = n(469),
i = n(4694),
o = n(3919).window,
l = n(3919).URL,
u = n(3919).URLSearchParams;
function c() {
var e, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function (e) {
return null == (e = null == o ? void 0 : {}) ? void 0 : e.href
}();
if (!t) return {};
if (void 0 !== l || void 0 !== u) try {
e = new l(t).searchParams
} catch (r) {
e = new u(t)
}
if (!e) return {};
if ("function" == typeof Object.fromEntries) return Object.fromEntries(e);
var n, r = {},
a = p(e);
try {
for (a.s(); !(n = a.n()).done;) {
var i = f(n.value, 2),
c = i[0],
s = i[1];
r[c] = void 0 === s ? "" : s
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
return r
}
function s(e) {
return new u(e).toString()
}
function d() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function (e) {
return null == (e = null == o ? void 0 : {}) ? void 0 : e.href
}();
return {
query: c(e),
parse: c,
stringify: s
}
}
d.prototype.parse = c, d.prototype.stringify = s;
var m = d,
h = n(9933),
g = n(3919).window,
v = Object.defineProperty,
y = Object.getOwnPropertySymbols,
b = Object.prototype.hasOwnProperty,
_ = Object.prototype.propertyIsEnumerable,
w = function (e, t, n) {
return t in e ? v(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
k = function (e, t) {
for (var n in t || (t = {})) b.call(t, n) && w(e, n, t[n]);
if (y) {
var r, i = (0, a.A)(y(t));
try {
for (i.s(); !(r = i.n()).done;) n = r.value, _.call(t, n) && w(e, n, t[n])
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return e
},
x = {
platform: ["8", "8"],
comboChannel: ["109", "2"]
},
S = {
def: k({
name: "def"
}, x),
outer: k({
name: "outer"
}, x),
cmcc: {
name: "cmcc",
platform: ["95", "95"]
},
douyin: {
name: "douyin",
platform: ["101", "101"],
comboChannel: ["107"]
},
yos: {
name: "yos",
platform: ["1024", "1024"]
},
nearby: {
name: "nearby",
platform: ["4096", "2048", "264"],
comboChannel: ["103"]
},
yule: {
name: "yule",
platform: ["67108864", "67108864"]
},
tbguess: {
name: "tbguess",
platform: ["4096", "2048"]
},
taojinbi: {
name: "taojinbi",
platform: ["13", "13"]
},
shopping: {
name: "shopping",
platform: ["279", "279", "279"],
comboChannel: ["121"]
},
gaode: {
name: "gaode",
platform: ["262144", "524288"],
comboChannel: ["106"]
},
uc: {
name: "uc",
platform: ["2097152", "4194304"]
},
weibo: {
name: "weibo",
platform: ["16384", "8192"]
},
weiboapp: {
name: "weiboapp",
platform: ["232", "232"],
comboChannel: ["119"]
},
mj: {
name: "mj",
platform: ["16777216", "16777216"]
},
miaojie: {
name: "miaojie",
platform: ["16777216", "16777216"]
},
wulin: {
name: "wulin",
platform: ["8388608", "8388608"]
},
shenma: {
name: "shenma",
platform: ["33554432", "33554432"]
},
yulebao: {
name: "yulebao",
platform: ["268435456", "268435456"]
},
tbmovie: {
name: "tbmovie",
platform: ["2", "4", "215"],
comboChannel: ["101"]
},
tpppro: {
name: "tpppro",
platform: ["38", "38"]
},
"58tc": {
name: "58tc",
platform: ["16", "16"]
},
zhwnl: {
name: "zhwnl",
platform: ["32", "32"]
},
alipay: {
name: "alipay",
platform: ["32768", "65536"],
comboChannel: ["102"]
},
aparhat: {
name: "aparhat",
platform: ["167", "168", "265"],
comboChannel: ["102"]
},
damai: {
name: "damai",
platform: ["204", "204"],
comboChannel: ["198", "1"]
},
dmIndependentAccount: {
name: "dmIndependentAccount",
platform: ["272", "271", "273"],
comboChannel: ["198", "1"]
},
youku: {
name: "youku",
platform: ["64", "64"]
},
kupai: {
name: "kupai",
platform: ["128", "128"]
},
koubei: {
name: "koubei",
platform: ["131072", "131072"],
comboChannel: ["105"]
},
apkoubei: {
name: "apkoubei",
platform: ["76", "77"],
comboChannel: ["105"]
},
koubeihuawei: {
name: "koubeihuawei",
platform: ["46", "46"],
comboChannel: ["105"]
},
baiduApp: {
name: "baiduApp",
platform: ["97", "97"],
comboChannel: ["110"]
},
iQiYiMiniProgram: {
name: "iQiYiMiniProgram",
platform: ["242", "242"]
},
tmall: {
name: "tmall",
platform: ["5", "5"]
},
huipay: {
name: "huipay",
platform: ["33", "33"]
},
samsung: {
name: "samsung",
platform: ["7", "7"]
},
hisensetv: {
name: "hisensetv",
platform: ["72", "72"]
},
wechat: {
name: "wechat",
platform: ["42", "42"],
comboChannel: ["108", "4"]
},
wechatm: {
name: "wechatm",
platform: ["147", "147"]
},
jiakaim: {
name: "jiakaim",
platform: ["172", "172"]
},
moerm: {
name: "moerm",
platform: ["230", "230"]
},
xingkongm: {
name: "xingkongm",
platform: ["231", "231"]
},
quickapp1: {
name: "quickapp1",
platform: ["78", "78"]
},
quickappoppo: {
name: "quickappoppo",
platform: ["103", "103"]
},
quickappvivo: {
name: "quickappvivo",
platform: ["106", "106"]
},
quickappxiaomi: {
name: "quickappxiaomi",
platform: ["110", "110"]
},
quickappzte: {
name: "quickappzte",
platform: ["111", "111"]
},
quickappgionee: {
name: "quickappgionee",
platform: ["112", "112"]
},
quickapplenovo: {
name: "quickapplenovo",
platform: ["113", "113"]
},
quickappmeizu: {
name: "quickappmeizu",
platform: ["114", "114"]
},
quickappnubia: {
name: "quickappnubia",
platform: ["115", "115"]
},
quickapphuawei: {
name: "quickapphuawei",
platform: ["117", "117"]
},
toutiao: {
name: "toutiao",
platform: ["91", "91"]
},
alimamatk: {
name: "alimamatk",
platform: ["118", "118"]
},
etao: {
name: "etao",
platform: ["119", "119"]
},
qiangguo: {
name: "qiangguo",
platform: ["151", "151"]
},
eleme: {
name: "eleme",
platform: ["80", "80"],
comboChannel: ["104"]
},
mtheater: {
name: "mtheater",
platform: ["183", "183"]
},
kuaishou: {
name: "kuaishou",
platform: ["193", "193"],
comboChannel: ["111"]
},
psbbank: {
name: "psbbank",
platform: ["195", "195"]
},
msdy: {
name: "msdy",
platform: ["2", "4", "8"]
},
msdm: {
name: "msdm",
platform: ["204", "204", "8"]
},
xhsminiprogram: {
name: "xhsminiprogram",
platform: ["266", "266"],
comboChannel: ["120", "2"]
}
};
function P() {
var e, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : i.Ay,
n = m().query,
r = [],
a = [S.hisensetv.name, S.cmcc.name, S.alimamatk.name];
if (t.isDY && (e = S.tbmovie.name), t.isMVP && (e = S.tpppro.name), t.isAP && (e = S.alipay.name, t.isAPTheaterApp ? e = S.mtheater.name : t.isMovieShow && (e = S.aparhat.name), r = [S.apkoubei.name, S.yulebao.name]), t.isTB && (e = S.nearby.name, t.isTBShopping && (e = S.shopping.name), r = [S.taojinbi.name, S.tbguess.name, S.yule.name]), t.isWB && (e = S.weibo.name), t.isWBApp && (e = S.weiboapp.name), t.isKB && (e = S.koubei.name), t.isDM && (e = S.damai.name, (0, h.supportsDMIndependentAccount)() && h.isDMDomain && (e = S.dmIndependentAccount.name)), t.isWXApp) {
e = S.wechat.name;
var o = (n.sqm || "").split(".");
"wechatm" === o[1] && (e = S.wechatm.name), "jiakaim" === o[1] && (e = S.jiakaim.name), "moerm" === o[1] && (e = S.moerm.name), "xingkongm" === o[1] && (e = S.xingkongm.name), a = []
}
return t.isXHSMiniProgram && (e = S.xhsminiprogram.name), t.isYKApp && (e = S.youku.name), t.isTT && (e = S.toutiao.name), t.isDouYin && (e = S.douyin.name), t.isBaiduApp && (e = S.baiduApp.name), t.isIQiYiMiniProgram && (e = S.iQiYiMiniProgram.name), t.isKSminiApp && (e = S.kuaishou.name), t.isMSDY && (e = S.msdy.name), t.isMSDM && (e = S.msdm.name), -1 !== r.concat(a).indexOf(n.from) && (e = n.from), e || n.from || S.def.name
}
var O = function () {
var e, t, n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : i.Ay,
r = -1 !== (null == (t = null == (e = null == g ? void 0 : {}) ? void 0 : e.hostname) ? void 0 : t.indexOf("damai.cn")),
a = m().query,
o = S[P(n)] || S.def,
l = (null == o ? void 0 : o.comboChannel) || [],
u = {
name: o.name,
platform: n.isIOS ? o.platform[0] : n.isOpenHarmony && o.platform[2] || o.platform[1],
comboChannel: r ? l[1] || x.comboChannel[1] : l[0] || x.comboChannel[0]
};
return +a.bizpass_platform > 0 && (u.platform = a.bizpass_platform), u
}(),
E = n(3919).document,
N = n(3919).window,
A = (n(3919).URLSearchParams, Object.defineProperty, Object.defineProperties, Object.getOwnPropertyDescriptors, Object.getOwnPropertySymbols),
j = Object.prototype.hasOwnProperty,
I = Object.prototype.propertyIsEnumerable,
T = function (e, t) {
var n = {};
for (var r in e) j.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && A) {
var i, o = (0, a.A)(A(e));
try {
for (o.s(); !(i = o.n()).done;) r = i.value, t.indexOf(r) < 0 && I.call(e, r) && (n[r] = e[r])
} catch (e) {
o.e(e)
} finally {
o.f()
}
}
return n
};
E.addEventListener("click", (function (e) {
N.__tpp_click_target = e.target
}), !0);
var C = function () {
var e, t = [],
n = (N.goldlog || {}).spm_ab || [];
if (2 === n.length) t = n;
else {
var r = E.querySelector('meta[name="data-spm"]') || E.querySelector('meta[name="spm-id"]');
r && ((t = (r.getAttribute("content") || "").split("."))[1] || (t[1] = E.documentElement.getAttribute("data-spmb") || (null == (e = null == E ? void 0 : E.body) ? void 0 : e.getAttribute("data-spm")) || ""))
}
return t[0] || (t[0] = "spmA"), t[1] || (t[1] = "spmB"), t
};
function M() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = e.separator,
n = void 0 === t ? "." : t,
a = e.spmC,
i = void 0 === a ? "" : a,
o = e.spmD,
l = void 0 === o ? "d0" : o,
u = e.dom,
c = (0, r.A)(C());
if (i) return c.push(i), c.push(l), c.join(n);
if (N.g_SPM && (u ? u.length && (u = u[0]) : N.__tpp_click_target && N.__tpp_click_target.closest && (u = N.__tpp_click_target.closest("[data-spm]")), u || (u = E.head), 1 === u.nodeType)) {
var s = u.getAttribute("data-spm-c"),
f = u.getAttribute("data-spm");
return s && f ? [].concat((0, r.A)(c), [s, f]).join(n) : N.g_SPM.spm(u)
}
return c.push("unknown"), c.push(l), c.join(n)
}
var D = O.platform,
L = function (e) {
return function (t) {
return {}.toString.call(t) === "[object ".concat(e, "]")
}
},
z = L("Object"),
R = L("String"),
U = function (e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = t.separator,
r = void 0 === n ? "&" : n,
a = t.isLowerCase,
i = void 0 === a || a,
o = t.useSpm,
l = void 0 !== o && o,
u = t.isAutoLog,
c = void 0 !== u && u,
s = [];
if (z(e)) {
var f = e,
p = f.spmC,
d = f.spmD,
m = f.dom,
h = T(f, ["spmC", "spmD", "dom"]),
g = !h.spm && !h.spmad,
v = !p && !m;
if (g) {
var y = M({
spmC: p,
spmD: d,
dom: m
});
l ? h.spm = y : c ? v || (h.spmad = y) : v ? h.spm = y : h.spmad = y
}
Object.keys(h).forEach((function (e) {
var t = h[e];
if (null != t && "" !== t) {
var n = (i ? e.toLowerCase() : e) + "=" + (z(t) || Array.isArray(t) ? JSON.stringify(t) : t);
s.push(n)
}
}))
}
return D && s.push("platform=" + D), s.join(r)
},
q = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = t.isLowerCase,
r = void 0 === n || n,
a = t.useSpm,
i = void 0 !== a && a,
o = t.separator,
l = void 0 === o ? "|" : o;
return z(e) ? U(e, {
separator: l,
isLowerCase: r,
useSpm: i,
isAutoLog: !0
}) : R(e) ? e.replace(/&/g, "|") : ""
};
N.__aplus_dynamic_data || (N.__aplus_dynamic_data = {}), N.__aplus_dynamic_data, Symbol.for("ELEMENT_INDEX"), new Map, new Map, new Map
},
5152: function (e, t, n) {
var r = n(1327),
a = n(5450),
i = Object.prototype.hasOwnProperty;
e.exports = function (e) {
if (!r(e)) return a(e);
var t = [];
for (var n in Object(e)) i.call(e, n) && "constructor" != n && t.push(n);
return t
}
},
5215: function (e, t, n) {
n.d(t, {
A: function () {
return _
}
});
var r = n(758),
a = n(1209),
i = n(9836),
o = n(6454),
l = n(9351),
u = Object.defineProperty,
c = Object.getOwnPropertySymbols,
s = Object.prototype.hasOwnProperty,
f = Object.prototype.propertyIsEnumerable,
d = function (e, t, n) {
return t in e ? u(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
m = function (e, t) {
for (var n in t || (t = {})) s.call(t, n) && d(e, n, t[n]);
if (c) {
var r, a = p(c(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
f.call(t, n) && d(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
h = (0, i.jZ)(),
g = "bui-errorpage",
v = {
buttonText: "刷新页面",
type: "common",
theme: "default",
customImg: {},
message: "小二很忙,系统很累,请稍后再试吧~",
onClick: function () {
!h && {}.reload()
}
},
y = {
default: {
common: "//gw.alicdn.com/imgextra/i3/O1CN01Nfz22E1D59flcuIc5_!!6000000000164-2-tps-450-450.png",
empty: "//gw.alicdn.com/imgextra/i4/O1CN01lhtbnC211hTLUTMmL_!!6000000006925-2-tps-450-450.png",
network: "//gw.alicdn.com/imgextra/i4/O1CN01iINPws1J0viHopQSw_!!6000000000967-2-tps-450-450.png"
},
life: {
common: "//gw.alicdn.com/imgextra/i2/O1CN01tjzIeS1mJMVxZoyx5_!!6000000004933-2-tps-450-450.png",
empty: "//gw.alicdn.com/tfs/TB1G6I8DbY1gK0jSZTEXXXDQVXa-450-450.png",
network: "//gw.alicdn.com/tfs/TB1UnTiDeH2gK0jSZFEXXcqMpXa-450-450.png"
},
show: {
common: "https://gw.alicdn.com/imgextra/i3/O1CN01Okp2X41UPAW3WYqco_!!6000000002509-2-tps-440-440.png",
empty: "https://gw.alicdn.com/imgextra/i1/O1CN01BbMJy61ifZJqJiYr6_!!6000000004440-2-tps-440-440.png",
network: "https://gw.alicdn.com/imgextra/i2/O1CN01c1HzD11NgqUgvHwDN_!!6000000001600-2-tps-440-440.png"
},
jbs: {
common: "//gw.alicdn.com/imgextra/i4/O1CN01FZ5R4a1wzdFO5RzUG_!!6000000006379-2-tps-660-660.png"
}
},
b = (0, r.forwardRef)((function (e, t) {
var n = e.className,
i = e.style,
u = e.type,
c = e.theme,
s = e.customImg,
f = e.message,
p = e.subTitle,
d = e.buttonText,
v = e.showButton,
b = void 0 === v ? "empty" !== u : v,
_ = e.onClick,
w = "custom" === c,
k = m(m({}, y.default), w ? s : y[c] || {}),
x = b;
return (0, r.useEffect)((function () {
!h && (0, l._U)("sum", "ErrorPage:".concat(f))
}), []), r.createElement("div", {
ref: t,
className: (0, o.A)(g, n),
style: i
}, u && k && r.createElement("img", {
className: "".concat(g, "-img"),
src: k[u],
alt: ""
}), f && r.createElement("div", {
className: "".concat(g, "-message")
}, f), p && r.createElement("div", {
className: "".concat(g, "-sub-title")
}, p), x && r.createElement(a.A, {
size: "medium",
onClick: _
}, d))
}));
b.defaultProps = v, b.displayName = "BuiErrorPage";
var _ = b
},
5317: function (e, t, n) {
n.d(t, {
A: function () {
return w
}
});
var r = n(758),
a = n(7607),
i = n(498),
o = Object.defineProperty,
l = Object.defineProperties,
u = Object.getOwnPropertyDescriptors,
c = Object.getOwnPropertySymbols,
s = Object.prototype.hasOwnProperty,
d = Object.prototype.propertyIsEnumerable,
m = function (e, t, n) {
return t in e ? o(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
h = function (e, t) {
for (var n in t || (t = {})) s.call(t, n) && m(e, n, t[n]);
if (c) {
var r, a = p(c(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
d.call(t, n) && m(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
g = function (e, t) {
return l(e, u(t))
},
v = function (e, t) {
var n = {};
for (var r in e) s.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && c) {
var a, i = p(c(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && d.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
y = {
enter: a.cz.easeOut,
exit: a.cz.sharp
},
b = {
enter: a.p0.enteringScreen,
exit: a.p0.leavingScreen
},
_ = r.forwardRef((function (e, t) {
var n, o = e,
l = o.children,
u = o.in,
c = o.style,
s = o.appear,
p = void 0 === s || s,
d = o.enter,
m = void 0 === d || d,
_ = o.exit,
w = void 0 === _ || _,
k = o.delay,
x = void 0 === k ? 0 : k,
S = o.easing,
P = void 0 === S ? y : S,
O = o.timeout,
E = void 0 === O ? b : O,
N = o.mountOnEnter,
A = o.unmountOnExit,
j = o.onEnter,
I = o.onEntering,
T = o.onEntered,
C = o.onExit,
M = o.onExiting,
D = o.onExited,
L = v(o, ["children", "in", "style", "appear", "enter", "exit", "delay", "easing", "timeout", "mountOnEnter", "unmountOnExit", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited"]),
z = (0, r.useRef)(u || !N),
R = (0, r.useState)(u || !N),
U = f(R, 2),
q = U[0],
$ = U[1],
F = (0, r.useRef)(null),
B = (0, i.A)(t, null == l ? void 0 : l.ref, F),
W = u && p,
Y = u && m || !u && w,
H = z.current ? W : Y,
V = z.current && !W,
Q = (0, a.R5)(),
G = u ? "bui-fade-in" : "bui-fade-out",
J = H ? {
timeout: E,
delay: x
} : {
timeout: 0,
delay: 0
},
X = Q.create(G, (0, a.ce)(g(h({}, J), {
style: c,
easing: P
}), {
mode: u ? "enter" : "exit"
}));
(0, r.useEffect)((function () {
u && !q && $(!0)
}), [u, q]), (0, r.useEffect)((function () {
q && z.current && (z.current = !1)
}), [q]), (0, r.useEffect)((function () {
q && H && (u ? null == j || j(F.current) : null == C || C(F.current))
}), [u, q, H, j, C]);
return l && q ? r.cloneElement(l, g(h({}, L), {
ref: B,
onAnimationEnd: function () {
V || (u ? null == T || T(F.current) : (null == D || D(F.current), A && $(!1)))
},
onAnimationStart: function () {
H && (u ? null == I || I(F.current) : null == M || M(F.current))
},
style: h(h({
animation: X,
animationFillMode: "both"
}, c), null == (n = l.props) ? void 0 : n.style)
})) : null
}));
_.displayName = "BuiFade";
var w = _
},
5340: function (e) {
e.exports = function (e) {
return this.__data__.set(e, "__lodash_hash_undefined__"), this
}
},
5364: function (e, t, n) {
var r = n(2310)(n(8453), "DataView");
e.exports = r
},
5450: function (e, t, n) {
var r = n(951)(Object.keys, Object);
e.exports = r
},
5482: function (e, t, n) {
function r(e, t, n, r) {
if ("a" === n && !r) throw new TypeError("Private accessor was defined without a getter");
if ("function" == typeof t ? e !== t || !r : !t.has(e)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return "m" === n ? r : "a" === n ? r.call(e) : r ? r.value : t.get(e)
}
function a(e, t, n, r, a) {
if ("m" === r) throw new TypeError("Private method is not writable");
if ("a" === r && !a) throw new TypeError("Private accessor was defined without a setter");
if ("function" == typeof t ? e !== t || !a : !t.has(e)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return "a" === r ? a.call(e, n) : a ? a.value = n : t.set(e, n), n
}
n.d(t, {
GG: function () {
return a
},
gn: function () {
return r
}
}), Object.create, Object.create, "function" == typeof SuppressedError && SuppressedError
},
5507: function (e, t, n) {
var r = n(5089);
e.exports = r
},
5517: function (e, t, n) {
n.d(t, {
A: function () {
return i
}
});
var r = n(1576);
function a(e, t) {
for (var n = 0; n < t.length; n++) {
var a = t[n];
a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(e, (0, r.A)(a.key), a)
}
}
function i(e, t, n) {
return t && a(e.prototype, t), n && a(e, n), Object.defineProperty(e, "prototype", {
writable: !1
}), e
}
},
5588: function (e, t, n) {
e.exports = n(3621)
},
5598: function (e, t, n) {
n.d(t, {
A: function () {
return m
}
});
var r = n(6454),
a = n(758),
i = Object.defineProperty,
o = Object.getOwnPropertySymbols,
l = Object.prototype.hasOwnProperty,
u = Object.prototype.propertyIsEnumerable,
c = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
s = function (e, t) {
for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]);
if (o) {
var r, a = p(o(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
u.call(t, n) && c(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
f = function (e, t) {
var n = {};
for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && o) {
var a, i = p(o(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
d = a.forwardRef((function (e, t) {
var n = e,
i = n.className,
o = n.children,
l = f(n, ["className", "children"]);
return a.createElement("div", s({
className: (0, r.A)("bui-card-content", i),
ref: t
}, l), o)
}));
d.displayName = "BuiCardContent";
var m = d
},
5643: function (e, t, n) {
n.d(t, {
HM: function () {
return u
},
Hk: function () {
return o
},
ND: function () {
return l
},
b: function () {
return i
},
hJ: function () {
return c
}
});
var r = n(4694),
a = n(9933),
i = function (e) {
return e.ZAONIAO = "ZAONIAO", e.COMBINE = "COMBINE", e.HALFPRICE = "HALFPRICE", e.SINGLE = "SINGLE", e.COUPON = "COUPON", e.VIP = "VIP", e.VIP_PRIVILEGE = "VIP_PRIVILEGE", e
}(i || {}),
o = -1 !== "m.damai.cn".indexOf(".taopiaopiao.com"),
l = "zlife" === (0, a.XW)().cj || o && !!r.Ay.isAP,
u = o && !l,
c = l
},
5652: function (e, t, n) {
function r(e, t, n, a) {
var i = Object.defineProperty;
try {
i({}, "", {})
} catch (e) {
i = 0
}(r = function (e, t, n, a) {
function o(t, n) {
r(e, t, (function (e) {
return this._invoke(t, n, e)
}))
}
t ? i ? i(e, t, {
value: n,
enumerable: !a,
configurable: !a,
writable: !a
}) : e[t] = n : (o("next", 0), o("throw", 1), o("return", 2))
})(e, t, n, a)
}
function a() {
var e, t, n = "function" == typeof Symbol ? Symbol : {},
i = n.iterator || "@@iterator",
o = n.toStringTag || "@@toStringTag";
function l(n, a, i, o) {
var l = a && a.prototype instanceof c ? a : c,
s = Object.create(l.prototype);
return r(s, "_invoke", function (n, r, a) {
var i, o, l, c = 0,
s = a || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function (t, n) {
return i = t, o = 0, l = e, p.n = n, u
}
};
function d(n, r) {
for (o = n, l = r, t = 0; !f && c && !a && t < s.length; t++) {
var a, i = s[t],
d = p.p,
m = i[2];
n > 3 ? (a = m === r) && (l = i[(o = i[4]) ? 5 : (o = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((a = n < 2 && d < i[1]) ? (o = 0, p.v = r, p.n = i[1]) : d < m && (a = n < 3 || i[0] > r || r > m) && (i[4] = n, i[5] = r, p.n = m, o = 0))
}
if (a || n > 1) return u;
throw f = !0, r
}
return function (a, s, m) {
if (c > 1) throw TypeError("Generator is already running");
for (f && 1 === s && d(s, m), o = s, l = m;
(t = o < 2 ? e : l) || !f;) {
i || (o ? o < 3 ? (o > 1 && (p.n = -1), d(o, l)) : p.n = l : p.v = l);
try {
if (c = 2, i) {
if (o || (a = "next"), t = i[a]) {
if (!(t = t.call(i, l))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
l = t.value, o < 2 && (o = 0)
} else 1 === o && (t = i.return) && t.call(i), o < 2 && (l = TypeError("The iterator does not provide a '" + a + "' method"), o = 1);
i = e
} else if ((t = (f = p.n < 0) ? l : n.call(r, p)) !== u) break
} catch (t) {
i = e, o = 1, l = t
} finally {
c = 1
}
}
return {
value: t,
done: f
}
}
}(n, i, o), !0), s
}
var u = {};
function c() {}
function s() {}
function f() {}
t = Object.getPrototypeOf;
var p = [][i] ? t(t([][i]())) : (r(t = {}, i, (function () {
return this
})), t),
d = f.prototype = c.prototype = Object.create(p);
function m(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, f) : (e.__proto__ = f, r(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e
}
return s.prototype = f, r(d, "constructor", f), r(f, "constructor", s), s.displayName = "GeneratorFunction", r(f, o, "GeneratorFunction"), r(d), r(d, o, "Generator"), r(d, i, (function () {
return this
})), r(d, "toString", (function () {
return "[object Generator]"
})), (a = function () {
return {
w: l,
m: m
}
})()
}
n.d(t, {
A: function () {
return a
}
})
},
5655: function (e, t, n) {
var r = n(2961);
e.exports = function (e) {
return r(this.__data__, e) > -1
}
},
5718: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = (0, n(3266).A)('', "SuccessCircleFilledIcon")
},
5735: function (e, t, n) {
n.d(t, {
A: function () {
return o
}
});
var r = n(638);
function a() {
return (a = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, n) {
var a = (0, r.A)(e, t);
if (a) {
var i = Object.getOwnPropertyDescriptor(a, t);
return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value
}
}).apply(null, arguments)
}
var i = n(8794);
function o(e, t, n, r) {
var o = a((0, i.A)(1 & r ? e.prototype : e), t, n);
return 2 & r && "function" == typeof o ? function (e) {
return o.apply(n, e)
} : o
}
},
5794: function (e, t, n) {
var r = n(6360),
a = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
i = /\\(\\)?/g,
o = r((function (e) {
var t = [];
return 46 === e.charCodeAt(0) && t.push(""), e.replace(a, (function (e, n, r, a) {
t.push(r ? a.replace(i, "$1") : n || e)
})), t
}));
e.exports = o
},
5882: function (e, t, n) {
function r(e, t) {
if (null == e) return {};
var n, r, a = function (e, t) {
if (null == e) return {};
var n = {};
for (var r in e)
if ({}.hasOwnProperty.call(e, r)) {
if (-1 !== t.indexOf(r)) continue;
n[r] = e[r]
} return n
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], -1 === t.indexOf(n) && {}.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}
n.d(t, {
A: function () {
return r
}
})
},
5885: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = (0, n(3266).A)('', "AlertCircleOutlinedIcon")
},
5989: function (e, t, n) {
var r = n(1379);
e.exports = function (e) {
return r(this, e).has(e)
}
},
6070: function (e, t, n) {
e.exports = n(7462)
},
6086: function (e, t, n) {
var r = n(3480),
a = n(7717),
i = n(6770),
o = /^[-+]0x[0-9a-f]+$/i,
l = /^0b[01]+$/i,
u = /^0o[0-7]+$/i,
c = parseInt;
e.exports = function (e) {
if ("number" == typeof e) return e;
if (i(e)) return NaN;
if (a(e)) {
var t = "function" == typeof e.valueOf ? e.valueOf() : e;
e = a(t) ? t + "" : t
}
if ("string" != typeof e) return 0 === e ? e : +e;
e = r(e);
var n = l.test(e);
return n || u.test(e) ? c(e.slice(2), n ? 2 : 8) : o.test(e) ? NaN : +e
}
},
6136: function (e, t, n) {
n.d(t, {
Ik: function () {
return y
},
Zl: function () {
return b
},
vP: function () {
return k
}
});
var r = n(9836),
a = n(3919).window,
i = Object.defineProperty,
o = Object.defineProperties,
l = Object.getOwnPropertyDescriptors,
c = Object.getOwnPropertySymbols,
d = Object.prototype.hasOwnProperty,
m = Object.prototype.propertyIsEnumerable,
h = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
g = function (e, t) {
for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]);
if (c) {
var r, a = p(c(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
m.call(t, n) && h(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
v = function (e, t) {
return o(e, l(t))
},
y = r.WD ? n.g : a;
y.uniqueId = 0, y.DynamicDivTree = {
children: {}
};
var b = function (e) {
for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : y.DynamicDivTree, n = e, r = t; n.length;) r.children[n[0]] || (r.children[n[0]] = {
children: {}
}), r = r.children[n[0]], n = n.slice(1);
return r
},
_ = function (e, t) {
var n = t.match(/[$#.]?[^$#.]+/g);
return e.match(/[$#.]?[^$#.]+/g).every((function (e) {
return n.some((function (t) {
return e === t
}))
}))
},
w = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : y.DynamicDivTree,
t = function (n) {
var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e,
a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
i = n.replace(" >>> ", " "),
o = g(g({}, a), r.data);
if (void 0 !== r.data && "object" !== u(r.data) && (o.data = r.data), !i.length) return [x(v(g({}, r), {
dataPack: o
}))];
var l = i.indexOf(" ");
l < 0 && (l = 1 / 0);
var c = i.slice(0, l),
p = i.slice(l + 1),
d = Object.entries(r.children).sort((function (e, t) {
return e[1].index - t[1].index
}));
return d.map((function (e) {
var n = f(e, 2),
r = n[0],
a = n[1];
return [].concat(s(_(c, r) ? t(p, a, o) : []), s(t(i, a, o)))
})).flat(1).filter((function (e) {
return e
})).filter((function (e, t, n) {
return n.findIndex((function (t) {
return t.key === e.key
})) === t
}))
};
return t
},
k = w(),
x = function (e) {
return e.querySelectorAll = w(e), e.closest = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : y.DynamicDivTree,
t = function (t) {
for (var n, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e, a = r.path, i = t, o = a.length - 1; o >= 0 && i.length;) {
var l = i.lastIndexOf(" "),
u = l > 0 ? i.slice(0, l) : "",
c = i.slice(l + 1);
_(c, a[o]) && (n = o, i = u), o--
}
if (o >= 0 && void 0 !== n) return b(r.path.slice(0, n + 1))
};
return t
}(e), e
};
x(y.DynamicDivTree), y.q = k
},
6182: function (e, t, n) {
n.d(t, {
L: function () {
return f
},
W: function () {
return s
}
});
var r = n(2573),
a = n.n(r);
function i(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
return r
}
function o(e, t, n) {
return t in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n, e
}
function l(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function (e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function (t) {
o(e, t, n[t])
}))
}
return e
}
function u(e, t) {
return t = null != t ? t : {}, Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : function (e, t) {
var n = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(e);
t && (r = r.filter((function (t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
}))), n.push.apply(n, r)
}
return n
}(Object(t)).forEach((function (n) {
Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(t, n))
})), e
}
function c(e) {
return function (e) {
if (Array.isArray(e)) return i(e)
}(e) || function (e) {
if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
}(e) || function (e, t) {
if (e) {
if ("string" == typeof e) return i(e, t);
var n = Object.prototype.toString.call(e).slice(8, -1);
return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? i(e, t) : void 0
}
}(e) || function () {
throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function s(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function (e) {
return e
},
r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : function (e) {
return e
};
return new Promise((function (i, o) {
try {
a() && a()[e] ? a()[e](u(l({}, t), {
success: function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = "function" == typeof n ? n(e) : e;
i(l({
errorCode: 0
}, t))
},
fail: function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = "function" == typeof r ? r(e) : e;
o({
errorCode: 1,
errMsg: null == t ? void 0 : t.errMsg
})
}
})) : o({
errorCode: 1,
errMsg: "api invoke fail, ".concat(e, " not found")
})
} catch (e) {
o({
errorCode: 1,
errMsg: "api invoke fail"
})
}
}))
}
function f(e) {
var t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function (e) {
return e
};
try {
var i;
if (a() && a()[e]) t = Array.isArray(n) ? (i = a())[e].apply(i, c(n)) : a()[e](n), t = "function" == typeof r ? r(t) : t
} catch (e) {}
return t
}
},
6273: function (e, t, n) {
e = n.nmd(e);
var r = n(8928),
a = t && !t.nodeType && t,
i = a && e && !e.nodeType && e,
o = i && i.exports === a && r.process,
l = function () {
try {
return i && i.require && i.require("util").types || o && o.binding && o.binding("util")
} catch (e) {}
}();
e.exports = l
},
6324: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = function (e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1,
n = e.replace("#", "");
3 === n.length && (n = "".concat(n[0]).concat(n[0]).concat(n[1]).concat(n[1]).concat(n[2]).concat(n[2]));
var r = parseInt(n.substring(0, 2), 16),
a = parseInt(n.substring(2, 4), 16),
i = parseInt(n.substring(4, 6), 16),
o = t;
return t > 1 && t <= 100 && (o = t / 100), "rgba(".concat(r, ",").concat(a, ",").concat(i, ",").concat(o, ")")
}
},
6356: function (e, t, n) {
var r = n(7382),
a = n(2050),
i = Object.prototype,
o = i.hasOwnProperty,
l = i.propertyIsEnumerable,
u = r(function () {
return arguments
}()) ? r : function (e) {
return a(e) && o.call(e, "callee") && !l.call(e, "callee")
};
e.exports = u
},
6360: function (e, t, n) {
var r = n(4928);
e.exports = function (e) {
var t = r(e, (function (e) {
return 500 === n.size && n.clear(), e
})),
n = t.cache;
return t
}
},
6431: function (e, t, n) {
var r = n(9512),
a = n(6521);
e.exports = function (e, t, n) {
var i = t(e);
return a(e) ? i : r(i, n(e))
}
},
6454: function (e, t, n) {
function r(e) {
var t, n, a = "";
if ("string" == typeof e || "number" == typeof e) a += e;
else if ("object" == u(e))
if (Array.isArray(e))
for (t = 0; t < e.length; t++) e[t] && (n = r(e[t])) && (a && (a += " "), a += n);
else
for (t in e) e[t] && (a && (a += " "), a += t);
return a
}
t.A = function () {
for (var e, t, n = 0, a = ""; n < arguments.length;)(e = arguments[n++]) && (t = r(e)) && (a && (a += " "), a += t);
return a
}
},
6521: function (e) {
var t = Array.isArray;
e.exports = t
},
6615: function (e, t, n) {
var r = n(2310)(n(8453), "Map");
e.exports = r
},
6624: function (e, t, n) {
var r = n(4073),
a = n(7915),
i = n(4478),
o = r ? r.toStringTag : void 0;
e.exports = function (e) {
return null == e ? void 0 === e ? "[object Undefined]" : "[object Null]" : o && o in Object(e) ? a(e) : i(e)
}
},
6703: function (e, t, n) {
n.d(t, {
A: function () {
return l
}
});
var r = n(8794),
a = n(1464),
i = n(9476);
function o(e, t) {
if (t && ("object" == (0, i.A)(t) || "function" == typeof t)) return t;
if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
return function (e) {
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e
}(e)
}
function l(e, t, n) {
return t = (0, r.A)(t), o(e, (0, a.A)() ? Reflect.construct(t, n || [], (0, r.A)(e).constructor) : t.apply(e, n))
}
},
6770: function (e, t, n) {
var r = n(6624),
a = n(2050);
e.exports = function (e) {
return "symbol" == u(e) || a(e) && "[object Symbol]" == r(e)
}
},
6865: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = (0, n(3266).A)('', "StarFilledIcon")
},
6868: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = n(4269).RC
},
6924: function (e, t, n) {
n.d(t, {
A: function () {
return L
}
});
var r = n(6454),
a = n(758),
i = n(9063),
o = n(7607),
l = n(498),
u = Object.defineProperty,
c = Object.defineProperties,
s = Object.getOwnPropertyDescriptors,
d = Object.getOwnPropertySymbols,
m = Object.prototype.hasOwnProperty,
h = Object.prototype.propertyIsEnumerable,
g = function (e, t, n) {
return t in e ? u(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
v = function (e, t) {
for (var n in t || (t = {})) m.call(t, n) && g(e, n, t[n]);
if (d) {
var r, a = p(d(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
h.call(t, n) && g(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
y = function (e, t) {
return c(e, s(t))
},
b = function (e, t) {
var n = {};
for (var r in e) m.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && d) {
var a, i = p(d(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && h.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
_ = {
enter: o.cz.easeOut,
exit: o.cz.sharp
},
w = {
enter: o.p0.enteringScreen,
exit: o.p0.leavingScreen
},
k = function (e, t) {
var n = {
left: t ? "bui-slide-left-in" : "bui-slide-left-out",
right: t ? "bui-slide-right-in" : "bui-slide-right-out",
up: t ? "bui-slide-up-in" : "bui-slide-up-out",
down: t ? "bui-slide-down-in" : "bui-slide-down-out"
};
return n[e] || n.down
},
x = a.forwardRef((function (e, t) {
var n, r = e,
i = r.children,
u = r.in,
c = r.style,
s = r.direction,
p = void 0 === s ? "down" : s,
d = r.appear,
m = void 0 === d || d,
h = r.enter,
g = void 0 === h || h,
x = r.exit,
S = void 0 === x || x,
P = r.delay,
O = void 0 === P ? 0 : P,
E = r.easing,
N = void 0 === E ? _ : E,
A = r.timeout,
j = void 0 === A ? w : A,
I = r.mountOnEnter,
T = r.unmountOnExit,
C = r.onEnter,
M = r.onEntering,
D = r.onEntered,
L = r.onExit,
z = r.onExiting,
R = r.onExited,
U = b(r, ["children", "in", "style", "direction", "appear", "enter", "exit", "delay", "easing", "timeout", "mountOnEnter", "unmountOnExit", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited"]),
q = (0, a.useRef)(u || !I),
$ = (0, a.useState)(u || !I),
F = f($, 2),
B = F[0],
W = F[1],
Y = (0, a.useRef)(null),
H = (0, l.A)(t, null == i ? void 0 : i.ref, Y),
V = u && m,
Q = u && g || !u && S,
G = q.current ? V : Q,
J = q.current && !V,
X = (0, o.R5)(),
Z = k(p, u),
K = G ? {
timeout: j,
delay: O
} : {
timeout: 0,
delay: 0
},
ee = X.create(Z, (0, o.ce)(y(v({}, K), {
style: c,
easing: N
}), {
mode: u ? "enter" : "exit"
}));
(0, a.useEffect)((function () {
u && !B && W(!0)
}), [u, B]), (0, a.useEffect)((function () {
B && q.current && (q.current = !1)
}), [B]), (0, a.useEffect)((function () {
B && G && (u ? null == C || C(Y.current) : null == L || L(Y.current))
}), [u, B, G, C, L]);
return i && B ? a.cloneElement(i, y(v({}, U), {
ref: H,
onAnimationEnd: function () {
J || (u ? null == D || D(Y.current) : (null == R || R(Y.current), T && W(!1)))
},
onAnimationStart: function () {
G && (u ? null == M || M(Y.current) : null == z || z(Y.current))
},
style: v(v({
animation: ee,
animationFillMode: "both"
}, c), null == (n = i.props) ? void 0 : n.style)
})) : null
}));
x.displayName = "BuiSlide";
var S = x,
P = Object.defineProperty,
O = Object.defineProperties,
E = Object.getOwnPropertyDescriptors,
N = Object.getOwnPropertySymbols,
A = Object.prototype.hasOwnProperty,
j = Object.prototype.propertyIsEnumerable,
I = function (e, t, n) {
return t in e ? P(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
T = function (e, t) {
for (var n in t || (t = {})) A.call(t, n) && I(e, n, t[n]);
if (N) {
var r, a = p(N(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
j.call(t, n) && I(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
C = "bui-drawer",
M = {
left: "right",
right: "left",
top: "down",
bottom: "up"
},
D = a.forwardRef((function (e, t) {
var n = e,
o = n.anchor,
l = n.container,
u = n.children,
c = n.className,
s = n.hideBackdrop,
d = n.onClose,
m = n.SlideProps,
h = n.open,
g = n.disablePortal,
v = n.contentProps,
y = n.transitionDuration,
b = function (e, t) {
var n = {};
for (var r in e) A.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && N) {
var a, i = p(N(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && j.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
}(n, ["anchor", "container", "children", "className", "hideBackdrop", "onClose", "SlideProps", "open", "disablePortal", "contentProps", "transitionDuration"]),
_ = M[o],
w = (0, a.useState)(h),
k = f(w, 2),
x = k[0],
P = k[1];
return a.createElement(i.A, T({
container: l,
open: h,
onClose: d,
hideBackdrop: s,
ref: t,
className: (0, r.A)(C, c),
disablePortal: g,
keepMounted: x
}, b), a.createElement(S, T({
in: h,
direction: _,
timeout: y,
onEnter: function () {
return P(!0)
},
onExited: function () {
return P(!1)
}
}, m), a.createElement("div", function (e, t) {
return O(e, E(t))
}(T({}, v), {
className: (0, r.A)("".concat(C, "-content"), "".concat(C, "-content-").concat(o), null == v ? void 0 : v.className)
}), u)))
}));
D.displayName = "BuiDrawer", D.defaultProps = {
anchor: "bottom",
hideBackdrop: !1,
open: !1,
disablePortal: !1
};
var L = D
},
6944: function (e, t, n) {
n.d(t, {
A: function () {
return a
}
});
var r = n(3905);
function a(e, t) {
if (e) {
if ("string" == typeof e) return (0, r.A)(e, t);
var n = {}.toString.call(e).slice(8, -1);
return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, r.A)(e, t) : void 0
}
}
},
6969: function (e, t, n) {
var r = n(1379);
e.exports = function (e) {
return r(this, e).get(e)
}
},
7e3: function (e) {
e.exports = function (e, t) {
for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n);
return r
}
},
7037: function (e, t, n) {
var r = function () {
return this
}() || Function("return this")(),
a = r.regeneratorRuntime && Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime") >= 0,
i = a && r.regeneratorRuntime;
if (r.regeneratorRuntime = void 0, n(4948), a) r.regeneratorRuntime = i;
else try {
delete r.regeneratorRuntime
} catch (e) {
r.regeneratorRuntime = void 0
}
},
7071: function (e, t, n) {
n.d(t, {
u: function () {
return f
},
y: function () {
return s
}
});
var r = Object.defineProperty,
a = Object.getOwnPropertySymbols,
i = Object.prototype.hasOwnProperty,
o = Object.prototype.propertyIsEnumerable,
l = function (e, t, n) {
return t in e ? r(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
c = function (e, t) {
for (var n in t || (t = {})) i.call(t, n) && l(e, n, t[n]);
if (a) {
var r, u = p(a(t));
try {
for (u.s(); !(r = u.n()).done;) {
n = r.value;
o.call(t, n) && l(e, n, t[n])
}
} catch (e) {
u.e(e)
} finally {
u.f()
}
}
return e
},
s = function (e) {
var t = e.dr,
n = e.args,
r = e.patternName,
a = e.patternVersion,
i = e.componentsData,
o = void 0 === i ? [] : i,
l = e.comboChannel,
s = e.dmChannel,
f = c(c({}, {
comboConfigRule: "true",
sortType: "10",
latitude: "0",
longitude: "0"
}), n);
l && (f.comboChannel = l), s && (f.dmChannel = s);
var p = {
args: JSON.stringify(f),
patternName: r,
patternVersion: a
};
if (t && Array.isArray(t) && t.length > 0) {
var d = [];
t.forEach((function (e) {
"string" == typeof e ? o.some((function (t) {
var n;
return e === (null == t ? void 0 : t.type) && (d.push({
targetLayerId: t.parentNodeId,
targetSectionId: null == (n = t.data) ? void 0 : n.nodeId
}), !0)
})) : "object" === u(e) && d.push(e)
})), p.dr = JSON.stringify(d)
}
return p
};
function f(e) {
return Array.isArray(e) ? e.forEach((function (e) {
return f(e)
})) : "object" === u(e) && null !== e && ("priceCustom" in e && (e.priceLow = e.priceCustom), Object.keys(e).forEach((function (t) {
"priceCustom" !== t && f(e[t])
}))), e
}
},
7073: function (e) {
e.exports = function (e) {
return this.__data__.has(e)
}
},
7084: function (e, t, n) {
var r = n(8453).Uint8Array;
e.exports = r
},
7162: function (e, t, n) {
var r = n(6431),
a = n(7328),
i = n(4630);
e.exports = function (e) {
return r(e, i, a)
}
},
7266: function (e, t, n) {
n.d(t, {
G: function () {
return b
}
});
var r = n(4694),
a = n(9933),
i = n(9656),
c = n(3919).window,
s = Object.defineProperty,
f = Object.defineProperties,
d = Object.getOwnPropertyDescriptors,
m = Object.getOwnPropertySymbols,
h = Object.prototype.hasOwnProperty,
g = Object.prototype.propertyIsEnumerable,
v = function (e, t, n) {
return t in e ? s(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
y = function () {
return l((function e(t) {
o(this, e),
function (e, t, n) {
v(e, "symbol" !== u(t) ? t + "" : t, n)
}(this, "data"), this.data = t
}), [{
key: "showId",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.id) || ""
}
}, {
key: "guideSubCategoryName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.guideSubCategoryName) || ""
}
}, {
key: "categoryName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.categoryName) || ""
}
}, {
key: "cityName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.cityName) || ""
}
}, {
key: "highlightWord",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.highlightWord) || []
}
}, {
key: "name",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.name) || ""
}
}, {
key: "itemScore",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.itemScore) || ""
}
}, {
key: "showTime",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.showTime) || ""
}
}, {
key: "rankingList",
get: function () {
var e;
return null == (e = this.data) ? void 0 : e.rankingList
}
}, {
key: "actores",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.actores) || ""
}
}, {
key: "artistName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.artistName) || ""
}
}, {
key: "highlightWordColumn",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.highlightWordColumn) || []
}
}, {
key: "venueName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.venueName) || ""
}
}, {
key: "distance",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.distance) || ""
}
}, {
key: "formattedDistance",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.formattedDistance) || ""
}
}, {
key: "priceShowText",
get: function () {
var e, t;
return (null == (e = this.data) ? void 0 : e.priceCustom) || (null == (t = this.data) ? void 0 : t.priceShowText) || ""
}
}, {
key: "isRemoved",
get: function () {
var e, t;
return "".concat(null == (t = null == (e = this.data) ? void 0 : e.showStatus) ? void 0 : t.id) === i.R0.TAKEN_DOWN
}
}, {
key: "marketPromotionTags",
get: function () {
var e, t, n, a = [i.b.VIP, i.b.VIP_PRIVILEGE, i.b.SPLICE_ORDER];
return (r.Ay.isDY || r.Ay.isMovieShow && (null == (e = null == c ? void 0 : {}) ? void 0 : e.hostname.endsWith("taopiaopiao.com"))) && (a = []), ((null == (n = null == (t = this.data) ? void 0 : t.tagModel) ? void 0 : n.marketPromotionTags) || []).filter((function (e) {
return !a.includes(e.type)
})).map((function (e) {
return "1" === e.subType ? function (e, t) {
return f(e, d(t))
}(function (e, t) {
for (var n in t || (t = {})) h.call(t, n) && v(e, n, t[n]);
if (m) {
var r, a = p(m(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
g.call(t, n) && v(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
}({}, e), {
type: i.b.HALFPRICE
}) : e
}))
}
}, {
key: "promotionList",
get: function () {
var e, t, n;
return null == (n = null == (t = null == (e = this.data) ? void 0 : e.tagModel) ? void 0 : t.marketPromotionTags) ? void 0 : n.filter((function (e) {
return e.type === i.b.SPLICE_ORDER
}))
}
}, {
key: "isShowTagModule",
get: function () {
var e, t;
return !!(null == (e = null == this ? void 0 : this.marketPromotionTags) ? void 0 : e.length) || (null == (t = null == this ? void 0 : this.commonTags) ? void 0 : t.length) > 0
}
}, {
key: "posterSrc",
get: function () {
var e, t;
return (0, a.xn)((null == (e = this.data) ? void 0 : e.projectImage) || (null == (t = this.data) ? void 0 : t.verticalPic), "medium", !1, !1)
}
}, {
key: "showTag",
get: function () {
var e;
return null == (e = this.data) ? void 0 : e.showTag
}
}, {
key: "isWantSee",
get: function () {
var e;
return "true" === (null == (e = this.data) ? void 0 : e.wantSee)
}
}, {
key: "commonTags",
get: function () {
var e, t;
return null == (t = null == (e = this.data) ? void 0 : e.tagModel) ? void 0 : t.commonTags
}
}, {
key: "posterBottomTagSrc",
get: function () {
var e, t, n, r = null != (n = null == (t = null == (e = this.data) ? void 0 : e.bottomLeftV2) ? void 0 : t.type) ? n : {},
a = {
310: "https://gw.alicdn.com/imgextra/i1/O1CN01CetGku1FquGUXShMX_!!6000000000539-2-tps-72-30.png",
305: "https://gw.alicdn.com/imgextra/i2/O1CN01XaIxdj21QtKGu8zOd_!!6000000006980-2-tps-79-30.png",
301: "https://gw.alicdn.com/imgextra/i1/O1CN01lezB6x26DDfYud4vd_!!6000000007627-2-tps-83-30.png",
311: "https://gw.alicdn.com/imgextra/i4/O1CN01ZgfrmN25SVI8STwiV_!!6000000007525-2-tps-144-45.png",
299: "https://gw.alicdn.com/imgextra/i2/O1CN01dExAMA1qV3R3tzBgJ_!!6000000005500-2-tps-155-45.png"
};
return null == a ? void 0 : a[r]
}
}, {
key: "isNewShowTag",
get: function () {
var e, t;
return "311" === "".concat(null == (t = null == (e = this.data) ? void 0 : e.bottomLeftV2) ? void 0 : t.type)
}
}, {
key: "isBuyFirstTag",
get: function () {
var e, t;
return "299" === "".concat(null == (t = null == (e = this.data) ? void 0 : e.bottomLeftV2) ? void 0 : t.type)
}
}, {
key: "postTopRightTag",
get: function () {
var e, t;
return null == (t = null == (e = this.data) ? void 0 : e.topRight) ? void 0 : t.tag
}
}, {
key: "postTopLeftTag",
get: function () {
var e, t;
return null == (t = null == (e = this.data) ? void 0 : e.topLeft) ? void 0 : t.tag
}
}, {
key: "isShowInfo",
get: function () {
return this.isWantSee || this.itemScore || this.showTag
}
}, {
key: "isShowDivider",
get: function () {
return this.itemScore && this.showTag
}
}, {
key: "hasTagLine",
get: function () {
return "价格待定" === this.priceShowText
}
}])
}(),
b = function (e) {
return new y(e)
}
},
7328: function (e, t, n) {
var r = n(7714),
a = n(617),
i = Object.prototype.propertyIsEnumerable,
o = Object.getOwnPropertySymbols,
l = o ? function (e) {
return null == e ? [] : (e = Object(e), r(o(e), (function (t) {
return i.call(e, t)
})))
} : a;
e.exports = l
},
7380: function (e, t, n) {
var r = n(2839);
e.exports = function () {
this.__data__ = new r, this.size = 0
}
},
7382: function (e, t, n) {
var r = n(6624),
a = n(2050);
e.exports = function (e) {
return a(e) && "[object Arguments]" == r(e)
}
},
7384: function (e, t, n) {
var r = n(7946);
e.exports = function () {
this.__data__ = r ? r(null) : {}, this.size = 0
}
},
7427: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = (0, n(3266).A)('', "ArrowForwardIcon")
},
7462: function (e, t, n) {
var r = n(758),
a = Symbol.for("react.element"),
i = Symbol.for("react.fragment"),
o = Object.prototype.hasOwnProperty,
l = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,
u = {
key: !0,
ref: !0,
__self: !0,
__source: !0
};
function c(e, t, n) {
var r, i = {},
c = null,
s = null;
for (r in void 0 !== n && (c = "" + n), void 0 !== t.key && (c = "" + t.key), void 0 !== t.ref && (s = t.ref), t) o.call(t, r) && !u.hasOwnProperty(r) && (i[r] = t[r]);
if (e && e.defaultProps)
for (r in t = e.defaultProps) void 0 === i[r] && (i[r] = t[r]);
return {
$$typeof: a,
type: e,
key: c,
ref: s,
props: i,
_owner: l.current
}
}
t.Fragment = i, t.jsx = c, t.jsxs = c
},
7468: function (e, t, n) {
var r = n(2118);
e.exports = function (e, t) {
return r(e, t)
}
},
7552: function (e, t, n) {
n.d(t, {
A: function () {
return f
}
});
var r = {
dialog: {
cancel: "取消",
confirm: "确定",
placeholder: "请输入内容"
},
picker: {
cancel: "取消",
confirm: "确认"
},
calendar: {
Monday: "一",
Tuesday: "二",
Wednesday: "三",
Thursday: "四",
Friday: "五",
Saturday: "六",
Sunday: "日"
},
citySelector: {
selectedCityGroupName: "当前城市",
currentCityGroupName: "定位城市",
hotCitiesGroupName: "热门城市",
located: "定位",
current: "当前",
hot: "热门"
},
desktopDatePicker: {
month: {
1: "1月",
2: "2月",
3: "3月",
4: "4月",
5: "5月",
6: "6月",
7: "7月",
8: "8月",
9: "9月",
10: "10月",
11: "11月",
12: "12月"
}
},
datePicker: {
year: "年",
month: "月",
day: "日",
hour: "时",
minute: "分",
second: "秒"
}
},
a = n(80),
i = Object.defineProperty,
o = Object.getOwnPropertySymbols,
l = Object.prototype.hasOwnProperty,
u = Object.prototype.propertyIsEnumerable,
c = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
s = function (e, t) {
for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]);
if (o) {
var r, a = p(o(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
u.call(t, n) && c(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
};
var f = function (e, t) {
var n = (0, a.A)(t).locale;
return s(s({}, r[e]), (null == n ? void 0 : n[e]) || {})
}
},
7568: function (e, t, n) {
function r(e, t, n) {
var r;
return function () {
for (var a = this, i = arguments.length, o = new Array(i), l = 0; l < i; l++) o[l] = arguments[l];
n && !r && e.apply(this, o), clearTimeout(r), r = setTimeout((function () {
r = null, n || e.apply(a, o)
}), t)
}
}
n.d(t, {
A: function () {
return r
}
})
},
7607: function (e, t, n) {
n.d(t, {
R5: function () {
return y
},
ce: function () {
return g
},
cz: function () {
return m
},
p0: function () {
return h
}
});
var r = n(9476),
a = n(469),
i = Object.defineProperty,
o = Object.defineProperties,
l = Object.getOwnPropertyDescriptors,
u = Object.getOwnPropertySymbols,
c = Object.prototype.hasOwnProperty,
s = Object.prototype.propertyIsEnumerable,
f = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
p = function (e, t) {
for (var n in t || (t = {})) c.call(t, n) && f(e, n, t[n]);
if (u) {
var r, i = (0, a.A)(u(t));
try {
for (i.s(); !(r = i.n()).done;) n = r.value, s.call(t, n) && f(e, n, t[n])
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return e
},
d = function (e, t) {
return o(e, l(t))
},
m = {
easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)",
easeOut: "cubic-bezier(0.0, 0, 0.2, 1)",
easeIn: "cubic-bezier(0.4, 0, 1, 1)",
sharp: "cubic-bezier(0.4, 0, 0.6, 1)"
},
h = {
shortest: 150,
shorter: 200,
short: 250,
standard: 300,
complex: 375,
enteringScreen: 225,
leavingScreen: 195
};
function g(e, t) {
var n, a, i, o = e.timeout,
l = e.easing,
u = e.style,
c = void 0 === u ? {} : u,
s = e.delay,
f = t.mode;
return "enter" !== f && "exit" !== f && (f = "entering" === f || "entered" === f ? "enter" : "exit"), {
duration: null != (n = c.transitionDuration) ? n : "number" == typeof o ? o : o[f] || 0,
easing: null != (a = c.transitionTimingFunction) ? a : "object" === (0, r.A)(l) ? l[f] : l,
delay: null != (i = c.transitionDelay) ? i : "number" == typeof s ? s : s[f] || 0
}
}
function v(e) {
return "".concat(Math.round(e), "ms")
}
function y() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = p(p({}, m), e.easing),
n = p(p({}, h), e.duration),
r = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["all"],
r = arguments.length > 1 ? arguments[1] : void 0,
a = r.duration,
i = void 0 === a ? n.standard : a,
o = r.easing,
l = void 0 === o ? t.easeInOut : o,
u = r.delay,
c = void 0 === u ? 0 : u;
return (Array.isArray(e) ? e : [e]).map((function (e) {
return "".concat(e, " ").concat("string" == typeof i ? i : v(i), " ").concat(l, " ").concat("string" == typeof c ? c : v(c))
})).join(",")
};
return d(p({
create: r
}, e), {
easing: t,
duration: n
})
}
},
7629: function (e, t, n) {
n.d(t, {
A: function () {
return u
}
});
var r = n(638),
a = n(9371);
function i(e, t, n, o) {
return (i = "undefined" != typeof Reflect && Reflect.set ? Reflect.set : function (e, t, n, i) {
var o, l = (0, r.A)(e, t);
if (l) {
if ((o = Object.getOwnPropertyDescriptor(l, t)).set) return o.set.call(i, n), !0;
if (!o.writable) return !1
}
if (o = Object.getOwnPropertyDescriptor(i, t)) {
if (!o.writable) return !1;
o.value = n, Object.defineProperty(i, t, o)
} else(0, a.A)(i, t, n);
return !0
})(e, t, n, o)
}
function o(e, t, n, r, a) {
if (!i(e, t, n, r || e) && a) throw new TypeError("failed to set property");
return n
}
var l = n(8794);
function u(e, t, n, r, a, i) {
return o((0, l.A)(i ? e.prototype : e), t, n, r, a)
}
},
7649: function (e) {
e.exports = function () {
var e = {
LTS: "h:mm:ss A",
LT: "h:mm A",
L: "MM/DD/YYYY",
LL: "MMMM D, YYYY",
LLL: "MMMM D, YYYY h:mm A",
LLLL: "dddd, MMMM D, YYYY h:mm A"
},
t = /(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,
n = /\d/,
r = /\d\d/,
a = /\d\d?/,
i = /\d*[^-_:/,()\s\d]+/,
o = {},
l = function (e) {
return (e = +e) + (e > 68 ? 1900 : 2e3)
},
u = function (e) {
return function (t) {
this[e] = +t
}
},
c = [/[+-]\d\d:?(\d\d)?|Z/, function (e) {
(this.zone || (this.zone = {})).offset = function (e) {
if (!e) return 0;
if ("Z" === e) return 0;
var t = e.match(/([+-]|\d\d)/g),
n = 60 * t[1] + (+t[2] || 0);
return 0 === n ? 0 : "+" === t[0] ? -n : n
}(e)
}],
s = function (e) {
var t = o[e];
return t && (t.indexOf ? t : t.s.concat(t.f))
},
f = function (e, t) {
var n, r = o.meridiem;
if (r) {
for (var a = 1; a <= 24; a += 1)
if (e.indexOf(r(a, 0, t)) > -1) {
n = a > 12;
break
}
} else n = e === (t ? "pm" : "PM");
return n
},
p = {
A: [i, function (e) {
this.afternoon = f(e, !1)
}],
a: [i, function (e) {
this.afternoon = f(e, !0)
}],
Q: [n, function (e) {
this.month = 3 * (e - 1) + 1
}],
S: [n, function (e) {
this.milliseconds = 100 * +e
}],
SS: [r, function (e) {
this.milliseconds = 10 * +e
}],
SSS: [/\d{3}/, function (e) {
this.milliseconds = +e
}],
s: [a, u("seconds")],
ss: [a, u("seconds")],
m: [a, u("minutes")],
mm: [a, u("minutes")],
H: [a, u("hours")],
h: [a, u("hours")],
HH: [a, u("hours")],
hh: [a, u("hours")],
D: [a, u("day")],
DD: [r, u("day")],
Do: [i, function (e) {
var t = o.ordinal,
n = e.match(/\d+/);
if (this.day = n[0], t)
for (var r = 1; r <= 31; r += 1) t(r).replace(/\[|\]/g, "") === e && (this.day = r)
}],
w: [a, u("week")],
ww: [r, u("week")],
M: [a, u("month")],
MM: [r, u("month")],
MMM: [i, function (e) {
var t = s("months"),
n = (s("monthsShort") || t.map((function (e) {
return e.slice(0, 3)
}))).indexOf(e) + 1;
if (n < 1) throw new Error;
this.month = n % 12 || n
}],
MMMM: [i, function (e) {
var t = s("months").indexOf(e) + 1;
if (t < 1) throw new Error;
this.month = t % 12 || t
}],
Y: [/[+-]?\d+/, u("year")],
YY: [r, function (e) {
this.year = l(e)
}],
YYYY: [/\d{4}/, u("year")],
Z: c,
ZZ: c
};
function d(n) {
var r, a;
r = n, a = o && o.formats;
for (var i = (n = r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, (function (t, n, r) {
var i = r && r.toUpperCase();
return n || a[r] || e[r] || a[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, (function (e, t, n) {
return t || n.slice(1)
}))
}))).match(t), l = i.length, u = 0; u < l; u += 1) {
var c = i[u],
s = p[c],
f = s && s[0],
d = s && s[1];
i[u] = d ? {
regex: f,
parser: d
} : c.replace(/^\[|\]$/g, "")
}
return function (e) {
for (var t = {}, n = 0, r = 0; n < l; n += 1) {
var a = i[n];
if ("string" == typeof a) r += a.length;
else {
var o = a.regex,
u = a.parser,
c = e.slice(r),
s = o.exec(c)[0];
u.call(t, s), e = e.replace(s, "")
}
}
return function (e) {
var t = e.afternoon;
if (void 0 !== t) {
var n = e.hours;
t ? n < 12 && (e.hours += 12) : 12 === n && (e.hours = 0), delete e.afternoon
}
}(t), t
}
}
return function (e, t, n) {
n.p.customParseFormat = !0, e && e.parseTwoDigitYear && (l = e.parseTwoDigitYear);
var r = t.prototype,
a = r.parse;
r.parse = function (e) {
var t = e.date,
r = e.utc,
i = e.args;
this.$u = r;
var l = i[1];
if ("string" == typeof l) {
var u = !0 === i[2],
c = !0 === i[3],
s = u || c,
f = i[2];
c && (f = i[2]), o = this.$locale(), !u && f && (o = n.Ls[f]), this.$d = function (e, t, n, r) {
try {
if (["x", "X"].indexOf(t) > -1) return new Date(("X" === t ? 1e3 : 1) * e);
var a = d(t)(e),
i = a.year,
o = a.month,
l = a.day,
u = a.hours,
c = a.minutes,
s = a.seconds,
f = a.milliseconds,
p = a.zone,
m = a.week,
h = new Date,
g = l || (i || o ? 1 : h.getDate()),
v = i || h.getFullYear(),
y = 0;
i && !o || (y = o > 0 ? o - 1 : h.getMonth());
var b, _ = u || 0,
w = c || 0,
k = s || 0,
x = f || 0;
return p ? new Date(Date.UTC(v, y, g, _, w, k, x + 60 * p.offset * 1e3)) : n ? new Date(Date.UTC(v, y, g, _, w, k, x)) : (b = new Date(v, y, g, _, w, k, x), m && (b = r(b).week(m).toDate()), b)
} catch (e) {
return new Date("")
}
}(t, l, r, n), this.init(), f && !0 !== f && (this.$L = this.locale(f).$L), s && t != this.format(l) && (this.$d = new Date("")), o = {}
} else if (l instanceof Array)
for (var p = l.length, m = 1; m <= p; m += 1) {
i[1] = l[m - 1];
var h = n.apply(this, i);
if (h.isValid()) {
this.$d = h.$d, this.$L = h.$L, this.init();
break
}
m === p && (this.$d = new Date(""))
} else a.call(this, e)
}
}
}()
},
7654: function (e, t, n) {
n.d(t, {
A: function () {
return w
}
});
var r = n(6454),
a = n(758),
i = n(9152),
o = n(1942),
l = n(4545),
u = n(9933),
c = n(2012),
s = n(8039),
f = Object.defineProperty,
d = Object.getOwnPropertySymbols,
m = Object.prototype.hasOwnProperty,
h = Object.prototype.propertyIsEnumerable,
g = function (e, t, n) {
return t in e ? f(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
v = function (e, t) {
for (var n in t || (t = {})) m.call(t, n) && g(e, n, t[n]);
if (d) {
var r, a = p(d(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
h.call(t, n) && g(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
y = function (e, t) {
var n = {};
for (var r in e) m.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && d) {
var a, i = p(d(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && h.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
b = "bui-horizontal-attraction-card",
_ = a.forwardRef((function (e, t) {
var n, f, p, d, m, h, g = e,
_ = g.className,
w = g.data,
k = void 0 === w ? {} : w,
x = g.onClick,
S = g.logConfig,
P = y(g, ["className", "data", "onClick", "logConfig"]),
O = function (e) {
var t = e.text,
n = e.key,
r = e.field;
return ((null == k ? void 0 : k.highlightWordColumn) || ["name", "address", "performanceName"]).includes(r) ? a.createElement("i", {
key: "".concat(t, "-").concat(n),
style: {
color: "#ff2869",
fontStyle: "normal",
flexShrink: 0
}
}, t) : t
},
E = function (e) {
var t = e.text,
n = void 0 === t ? "" : t,
r = e.highlightWords,
a = void 0 === r ? [] : r,
i = e.field,
o = void 0 === i ? "" : i;
if (!a || 0 === a.length) return n;
var l = new RegExp(a.map((function (e) {
return "(".concat(e, ")")
})).join("|"), "i");
return (n.split(l) || []).filter((function (e) {
return !!e
})).map((function (e, t) {
return -1 === a.indexOf(e) ? e : O({
text: e,
key: t,
field: o
})
}))
};
return a.createElement("div", v({
className: (0, r.A)(b, _, null == S ? void 0 : S.item),
ref: t,
onClick: function () {
null == x || x(k), (null == k ? void 0 : k.id) && (0, c.VJ)({
page: "shows_scenery",
query: {
id: k.id
},
spmC: "horizontal_tourist_card",
spmD: "item"
})
}
}, P), a.createElement("div", {
className: "attraction-main"
}, a.createElement("div", {
className: "attraction-poster"
}, (null == k ? void 0 : k.type) && a.createElement(i.A, {
className: "attraction-poster-tag",
variant: "contained"
}, k.type), a.createElement(o.A, {
className: "attraction-poster-img",
placeholder: a.createElement("div", {
className: "img-placeholder"
}),
fit: "cover",
src: (0, u.zp)({
url: null == k ? void 0 : k.verticalPic,
width: 160,
height: 160
})
})), a.createElement("div", {
className: "attraction-content"
}, a.createElement("div", {
className: (0, r.A)("attraction-content-top", {
"attraction-content-top-lower": !(null == k ? void 0 : k.showTag) || !(null == k ? void 0 : k.distanceStr) && !(null == k ? void 0 : k.address)
})
}, function () {
var e = k || {},
t = e.name,
n = e.highlightWord;
if (!t) return "";
var r = E({
text: t,
highlightWords: n,
field: "name"
});
return a.createElement("div", {
className: "content-title"
}, a.createElement("div", {
className: "content-title-text"
}, r), function () {
var e = (k || {}).nameTag;
return e ? a.createElement(i.A, {
className: "content-title-tag",
variant: "contained"
}, e) : ""
}())
}(), (null == k ? void 0 : k.showTag) && a.createElement("div", {
className: "recommend-tag"
}, a.createElement("div", {
className: "recommend-tag-icon"
}), a.createElement("div", {
className: "recommend-tag-text"
}, k.showTag)), a.createElement("div", {
className: "attraction-address"
}, (null == k ? void 0 : k.distanceStr) && a.createElement("div", {
className: "address-distance"
}, k.distanceStr), (null == k ? void 0 : k.distanceStr) && (null == k ? void 0 : k.address) && a.createElement(l.A, {
className: "address-divider",
size: "10px"
}), (null == k ? void 0 : k.address) && a.createElement("div", {
className: "address-detail"
}, E({
text: k.address,
highlightWords: null == k ? void 0 : k.highlightWord,
field: "address"
})))), a.createElement("div", {
className: "attraction-price"
}, a.createElement("div", {
className: "attraction-price-left"
}, (null == k ? void 0 : k.promotionTag1) && a.createElement(i.A, {
className: "today-order-tag",
variant: "outlined",
color: "info"
}, k.promotionTag1), (null == k ? void 0 : k.promotionTag2) && a.createElement(i.A, {
className: "retreat-tag",
variant: "outlined"
}, k.promotionTag2)), a.createElement("div", {
className: "attraction-price-right"
}, a.createElement(s.A, {
className: "discount-tag",
marketPromotionTags: null == k ? void 0 : k.marketPromotionTags,
useShortTag: !0
}), a.createElement("div", {
className: "attraction-price-tickets"
}, k.ticketTag, (null == k ? void 0 : k.priceLow) && /^\d+(.\d+)?$/g.test(k.priceLow) ? a.createElement(a.Fragment, null, a.createElement("span", {
className: "price-unit ml-2"
}, "¥"), a.createElement("span", {
className: "price-number mr-2"
}, null == k ? void 0 : k.priceLow), a.createElement("span", {
className: "price-desc"
}, "起")) : (null == k ? void 0 : k.priceLow) && a.createElement("span", {
className: "price-number ml-2 price-text"
}, k.priceLow)))))), (null == k ? void 0 : k.performance) && a.createElement("div", {
className: "attraction-show"
}, a.createElement("span", {
className: "attraction-show-type"
}, (null == (n = k.performance) ? void 0 : n.type) || "演出"), a.createElement(l.A, {
className: "attraction-show-divider",
size: "10px"
}), a.createElement("span", {
className: "attraction-show-name"
}, E({
text: null == (f = k.performance) ? void 0 : f.name,
highlightWords: null == k ? void 0 : k.highlightWord,
field: "performanceName"
})), a.createElement("div", {
className: "attraction-show-right"
}, a.createElement(s.A, {
className: "attraction-show-tag",
marketPromotionTags: null == (p = null == k ? void 0 : k.performance) ? void 0 : p.marketPromotionTags,
useShortTag: !0
}), a.createElement("div", {
className: "show-price"
}, (null == (d = k.performance) ? void 0 : d.priceLow) && /^\d+(.\d+)?$/g.test(null == (m = k.performance) ? void 0 : m.priceLow) ? a.createElement(a.Fragment, null, a.createElement("span", {
className: "price-unit"
}, "¥"), a.createElement("span", {
className: "price-number"
}, k.performance.priceLow), a.createElement("span", {
className: "price-desc"
}, "起")) : a.createElement("span", {
className: "price-number price-text"
}, (null == (h = k.performance) ? void 0 : h.priceLow) || "价格待定")))))
}));
_.displayName = "HorizontalAttractionCard";
var w = (0, a.memo)(_)
},
7667: function (e, t, n) {
var r = n(2229),
a = n(5340),
i = n(1387);
function o(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.__data__ = new r; ++t < n;) this.add(e[t])
}
o.prototype.add = o.prototype.push = a, o.prototype.has = i, e.exports = o
},
7698: function (e, t, n) {
n.d(t, {
G: function () {
return _
}
});
var r = n(9933);
var a = n(9656),
i = Object.defineProperty,
c = Object.defineProperties,
s = Object.getOwnPropertyDescriptors,
f = Object.getOwnPropertySymbols,
d = Object.prototype.hasOwnProperty,
m = Object.prototype.propertyIsEnumerable,
h = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
g = function (e, t) {
for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]);
if (f) {
var r, a = p(f(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
m.call(t, n) && h(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
v = function (e, t) {
return c(e, s(t))
},
y = function (e, t, n) {
return h(e, "symbol" !== u(t) ? t + "" : t, n), n
},
b = function () {
return l((function e(t) {
var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
o(this, e), y(this, "data"), y(this, "artistMerge"), this.data = t, this.artistMerge = n
}), [{
key: "showId",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.id) || ""
}
}, {
key: "guideSubCategoryName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.guideSubCategoryName) || ""
}
}, {
key: "categoryName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.categoryName) || ""
}
}, {
key: "cityName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.cityName) || ""
}
}, {
key: "buttonStatus",
get: function () {
var e, t;
return {
status: (null == (e = this.data) ? void 0 : e.comboItemStatus) || "",
text: (null == (t = this.data) ? void 0 : t.buttonText) || ""
}
}
}, {
key: "button",
get: function () {
var e, t, n, r = {
content: "购票",
variant: "contained",
color: "primary",
tips: "",
type: "buy"
};
switch (null == (e = this.buttonStatus) ? void 0 : e.status) {
case "0":
r = v(g({}, r), {
content: "预约",
color: "primary",
type: "pre"
});
break;
case "2":
r = v(g({}, r), {
content: "缺货",
color: "primary",
type: "gap"
});
break;
case "3":
r = v(g({}, r), {
content: "售罄",
color: "default",
type: "out"
});
break;
case "4":
r = v(g({}, r), {
content: "想看",
color: "primary",
type: "out"
});
break;
case "5":
r = v(g({}, r), {
content: "预售",
color: "primary",
type: "out"
})
}
return (null == (t = this.buttonStatus) ? void 0 : t.text) && (r.content = this.buttonStatus.text), (null == (n = this.buttonStatus) ? void 0 : n.status) ? r : null
}
}, {
key: "highlightWord",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.highlightWord) || []
}
}, {
key: "name",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.name) || ""
}
}, {
key: "itemScore",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.itemScore) || ""
}
}, {
key: "rankingList",
get: function () {
var e;
return null == (e = this.data) ? void 0 : e.rankingList
}
}, {
key: "actores",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.actores) || ""
}
}, {
key: "showTime",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.showTime) || ""
}
}, {
key: "venueCity",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.venueCity) || ""
}
}, {
key: "artistName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.artistName) || ""
}
}, {
key: "highlightWordColumn",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.highlightWordColumn) || []
}
}, {
key: "venueName",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.venueName) || ""
}
}, {
key: "distance",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.distance) || ""
}
}, {
key: "formattedDistance",
get: function () {
var e;
return (null == (e = this.data) ? void 0 : e.formattedDistance) || ""
}
}, {
key: "showStatus",
get: function () {
var e;
return null == (e = this.data) ? void 0 : e.showStatus
}
}, {
key: "priceShowText",
get: function () {
var e, t;
return this.isRemoved ? "已下架" : (null == (e = this.data) ? void 0 : e.priceCustom) || (null == (t = this.data) ? void 0 : t.priceLow) || ""
}
}, {
key: "isRemoved",
get: function () {
var e, t;
return "".concat(null == (t = null == (e = this.data) ? void 0 : e.showStatus) ? void 0 : t.id) === a.R0.TAKEN_DOWN
}
}, {
key: "marketPromotionTags",
get: function () {
var e, t, n, r, i, o, l = (null == (e = this.data) ? void 0 : e.marketPromotionTags) || [];
return !l.length && this.artistMerge && (null == (r = null == (n = null == (t = this.data) ? void 0 : t.tagModel) ? void 0 : n.marketPromotionTags) ? void 0 : r.length) && (l = (null == (o = null == (i = this.data) ? void 0 : i.tagModel) ? void 0 : o.marketPromotionTags) || []), this.artistMerge ? l : (l || []).filter((function (e) {
return ![a.b.ZAONIAO, a.b.VIP, a.b.SPLICE_ORDER].includes(e.type)
})).map((function (e) {
return "1" === e.subType && (e.type = a.b.HALFPRICE), e
}))
}
}, {
key: "promotionList",
get: function () {
var e, t;
return null == (t = null == (e = this.data) ? void 0 : e.marketPromotionTags) ? void 0 : t.filter((function (e) {
return e.type === a.b.SPLICE_ORDER
}))
}
}, {
key: "postTopRightTag",
get: function () {
var e, t, n, r;
return this.artistMerge && (null == (t = null == (e = this.data) ? void 0 : e.topRight) ? void 0 : t.tag) ? null == (r = null == (n = this.data) ? void 0 : n.topRight) ? void 0 : r.tag : this.guideSubCategoryName || this.categoryName
}
}, {
key: "isShowTagModule",
get: function () {
var e, t, n, r;
return this.artistMerge ? (null == (e = this.marketPromotionTags) ? void 0 : e.length) || (null == (t = this.commonTags) ? void 0 : t.length) : !!(null == (n = this.marketPromotionTags) ? void 0 : n.length) || ["true", "1"].includes("".concat(null == (r = this.data) ? void 0 : r.isSelectSeat))
}
}, {
key: "commonTags",
get: function () {
var e, t, n, r, a;
return this.artistMerge && (null == (n = null == (t = null == (e = this.data) ? void 0 : e.tagModel) ? void 0 : t.commonTags) ? void 0 : n.length) ? (null == (a = null == (r = this.data) ? void 0 : r.tagModel) ? void 0 : a.commonTags) || [] : this.isSelectSeat ? [{
name: "可选座"
}] : []
}
}, {
key: "posterBottomTagSrc",
get: function () {
var e, t, n = [],
r = ((null == (e = this.data) ? void 0 : e.marketPromotionTags) || []).find((function (e) {
return e.type === a.b.ZAONIAO
})),
i = "https://gw.alicdn.com/imgextra/i1/O1CN01CetGku1FquGUXShMX_!!6000000000539-2-tps-72-30.png",
o = "https://gw.alicdn.com/imgextra/i2/O1CN01XaIxdj21QtKGu8zOd_!!6000000006980-2-tps-79-30.png";
return "SELL_OUT" === (null == (t = this.data) ? void 0 : t.projectStatusTag) && n.push(i), r && n.push(o), n[0]
}
}, {
key: "posterSrc",
get: function () {
var e, t;
return (0, r.xn)((null == (e = this.data) ? void 0 : e.projectImage) || (null == (t = this.data) ? void 0 : t.verticalPic), "medium", !1, !1)
}
}, {
key: "isWantSee",
get: function () {
var e;
return ["1", "2", "true"].includes("".concat(null == (e = this.data) ? void 0 : e.followStatus))
}
}, {
key: "isSelectSeat",
get: function () {
var e;
return ["1", "true"].includes("".concat(null == (e = this.data) ? void 0 : e.isSelectSeat))
}
}, {
key: "isShowInfo",
get: function () {
var e;
return this.isWantSee || this.itemScore || (null == (e = this.rankingList) ? void 0 : e.title) || this.actores
}
}, {
key: "isShowDivider",
get: function () {
var e;
return this.itemScore && ((null == (e = this.rankingList) ? void 0 : e.title) || this.actores)
}
}, {
key: "hasTagLine",
get: function () {
return ! function (e) {
return !isNaN(parseFloat(e)) && isFinite(e)
}(this.priceShowText)
}
}])
}(),
_ = function (e) {
var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
n = new b(e, t);
return n
}
},
7714: function (e) {
e.exports = function (e, t) {
for (var n = -1, r = null == e ? 0 : e.length, a = 0, i = []; ++n < r;) {
var o = e[n];
t(o, n, e) && (i[a++] = o)
}
return i
}
},
7715: function (e, t, n) {
e = n.nmd(e);
var r = n(3919).window;
! function () {
var i, o, l = new Uint16Array([117, 110, 115, 104, 105, 102, 116, 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, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 115, 112, 108, 105, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 43, 36, 48, 48, 48, 48, 48, 48, 48, 48, 115, 108, 105, 99, 101, 115, 117, 98, 115, 116, 114, 116, 111, 83, 116, 114, 105, 110, 103, 102, 105, 110, 100, 73, 110, 100, 101, 120, 114, 101, 112, 108, 97, 99, 101, 108, 101, 110, 103, 116, 104, 32, 105, 110, 100, 101, 120, 79, 102, 77, 97, 116, 104, 112, 111, 119, 112, 117, 115, 104, 112, 97, 114, 115, 101, 73, 110, 116, 115, 112, 108, 105, 99, 101, 0, 0, 1, 0, 99, 111, 110, 99, 97, 116, 99, 104, 97, 114, 65, 116, 48, 48, 36, 114, 101, 118, 101, 114, 115, 101, 106, 111, 105, 110, 115, 117, 98, 115, 116, 114, 105, 110, 103, 117, 110, 100, 101, 102, 105, 110, 101, 100, 114, 101, 112, 108, 97, 99, 101, 91, 92, 115, 124, 34, 39, 59, 93, 103, 41, 32, 41, 59, 125, 36, 125, 69, 114, 114, 111, 114, 115, 116, 97, 99, 107, 10, 114, 111, 117, 116, 101, 55, 114, 50, 54, 120, 113, 107, 112, 119, 56, 120, 49, 68, 97, 116, 101, 98, 105, 110, 100, 111, 98, 106, 119, 120, 80, 114, 111, 120, 121, 46, 99, 111, 110, 115, 111, 108, 101, 103, 114, 111, 117, 112, 69, 110, 100, 99, 111, 110, 116, 101, 120, 116, 112, 114, 111, 116, 111, 116, 121, 112, 101, 99, 97, 108, 108, 103, 108, 111, 98, 97, 108, 117, 110, 100, 101, 102, 105, 110, 101, 100, 119, 105, 110, 100, 111, 119, 91, 111, 98, 106, 101, 99, 116, 32, 103, 108, 111, 98, 97, 108, 93, 49, 91, 111, 98, 106, 101, 99, 116, 32, 87, 105, 110, 100, 111, 119, 93, 49, 103, 101, 116, 78, 101, 116, 119, 111, 114, 107, 84, 121, 112, 101, 99, 111, 109, 112, 108, 101, 116, 101, 111, 110, 78, 101, 116, 119, 111, 114, 107, 83, 116, 97, 116, 117, 115, 67, 104, 97, 110, 103, 101, 103, 52, 51, 50, 111, 110, 101, 53, 119, 105, 102, 105, 117, 110, 107, 110, 111, 119, 110, 110, 101, 116, 119, 111, 114, 107, 84, 121, 112, 101, 103, 101, 116, 67, 111, 110, 110, 101, 99, 116, 101, 100, 87, 105, 102, 105, 83, 83, 73, 68, 66, 83, 83, 73, 68, 58, 115, 101, 99, 117, 114, 101, 103, 101, 116, 83, 101, 116, 116, 105, 110, 103, 97, 117, 116, 104, 83, 101, 116, 116, 105, 110, 103, 115, 99, 111, 112, 101, 46, 117, 115, 101, 114, 73, 110, 102, 111, 115, 99, 111, 112, 101, 46, 117, 115, 101, 114, 76, 111, 99, 97, 116, 105, 111, 115, 99, 111, 112, 101, 46, 117, 115, 101, 114, 76, 111, 99, 97, 116, 105, 111, 110, 66, 97, 99, 107, 103, 114, 111, 117, 110, 100, 115, 99, 111, 112, 101, 46, 119, 101, 114, 117, 115, 99, 111, 112, 101, 46, 114, 101, 99, 111, 114, 100, 46, 119, 114, 105, 116, 80, 104, 111, 116, 111, 115, 65, 108, 98, 117, 109, 99, 111, 112, 46, 99, 97, 109, 101, 114, 97, 101, 110, 118, 85, 83, 69, 82, 95, 68, 65, 84, 65, 95, 80, 65, 84, 72, 115, 101, 116, 73, 110, 116, 101, 114, 118, 97, 108, 6e4, 0, 103, 101, 116, 66, 97, 116, 116, 101, 114, 121, 73, 110, 102, 111, 103, 101, 116, 83, 99, 114, 101, 101, 110, 66, 114, 105, 103, 104, 116, 110, 101, 115, 115, 103, 101, 116, 83, 99, 114, 101, 101, 110, 82, 101, 99, 111, 114, 100, 105, 110, 103, 83, 116, 97, 116, 101, 102, 102, 115, 116, 97, 116, 101, 111, 110, 99, 104, 101, 99, 107, 73, 115, 79, 112, 101, 110, 65, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 111, 112, 101, 110, 103, 101, 116, 76, 111, 99, 97, 108, 73, 80, 65, 100, 100, 114, 101, 115, 115, 108, 111, 99, 97, 108, 105, 112, 108, 101, 118, 101, 108, 105, 115, 67, 104, 97, 114, 103, 105, 110, 103, 118, 97, 108, 117, 101, 103, 101, 116, 68, 101, 118, 105, 99, 101, 73, 110, 102, 111, 98, 114, 97, 110, 100, 109, 111, 100, 101, 108, 112, 108, 97, 116, 102, 111, 114, 109, 98, 101, 110, 99, 104, 109, 97, 114, 107, 76, 101, 118, 101, 108, 115, 121, 115, 116, 101, 109, 109, 101, 109, 111, 114, 121, 83, 105, 122, 101, 103, 101, 116, 87, 105, 110, 100, 111, 119, 73, 110, 102, 111, 112, 105, 120, 101, 108, 82, 97, 116, 105, 111, 115, 99, 114, 101, 101, 110, 84, 111, 112, 115, 99, 114, 101, 101, 110, 87, 105, 100, 116, 104, 115, 99, 114, 101, 101, 110, 72, 101, 105, 103, 104, 116, 119, 105, 110, 100, 111, 119, 87, 105, 100, 116, 104, 119, 105, 110, 100, 111, 119, 72, 101, 105, 103, 104, 116, 115, 116, 97, 116, 117, 115, 66, 97, 114, 72, 101, 105, 103, 104, 116, 115, 97, 102, 101, 65, 114, 101, 97, 103, 101, 116, 65, 112, 112, 66, 97, 115, 101, 73, 110, 102, 111, 83, 68, 75, 86, 101, 114, 115, 105, 111, 110, 101, 110, 97, 98, 108, 101, 68, 101, 98, 117, 103, 108, 97, 110, 103, 117, 97, 103, 101, 118, 101, 114, 115, 105, 111, 110, 102, 111, 110, 116, 83, 105, 122, 101, 83, 101, 116, 116, 105, 110, 103, 102, 111, 110, 116, 83, 105, 122, 101, 83, 99, 97, 108, 101, 70, 97, 99, 116, 111, 114, 104, 111, 115, 116, 109, 111, 100, 101, 103, 101, 116, 65, 112, 112, 65, 117, 116, 104, 111, 114, 105, 122, 101, 83, 101, 116, 116, 105, 110, 103, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 97, 108, 98, 117, 109, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 101, 122, 105, 114, 111, 104, 116, 117, 97, 98, 108, 117, 101, 116, 111, 111, 116, 104, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 99, 97, 109, 101, 114, 97, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 108, 111, 99, 97, 116, 105, 111, 110, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 108, 111, 99, 97, 116, 105, 111, 110, 82, 101, 100, 117, 99, 101, 100, 65, 99, 99, 117, 114, 97, 99, 121, 122, 105, 114, 111, 104, 116, 117, 97, 109, 105, 99, 114, 111, 112, 104, 111, 110, 101, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 101, 122, 105, 114, 111, 104, 116, 117, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 97, 117, 116, 111, 114, 105, 122, 101, 100, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 65, 108, 101, 114, 116, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 66, 97, 100, 103, 101, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 83, 111, 117, 110, 100, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 104, 111, 114, 105, 122, 101, 100, 112, 104, 111, 110, 101, 67, 97, 108, 101, 110, 100, 97, 114, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 65535, 0, 103, 101, 116, 83, 121, 115, 116, 101, 109, 83, 101, 116, 116, 105, 110, 103, 98, 108, 117, 101, 116, 111, 111, 116, 104, 69, 110, 97, 98, 108, 101, 100, 108, 111, 99, 97, 116, 105, 111, 110, 69, 110, 97, 98, 108, 101, 100, 119, 105, 102, 105, 69, 110, 97, 98, 108, 101, 100, 112, 111, 114, 116, 114, 97, 100, 101, 118, 105, 99, 101, 79, 114, 105, 101, 110, 116, 97, 116, 105, 111, 110, 103, 101, 116, 82, 101, 110, 100, 101, 114, 101, 114, 85, 115, 101, 114, 65, 103, 101, 110, 116, 115, 117, 99, 99, 101, 115, 115, 117, 115, 101, 114, 65, 103, 101, 110, 116, 98, 111, 116, 116, 111, 109, 104, 101, 105, 103, 104, 116, 108, 101, 102, 116, 114, 105, 103, 104, 116, 116, 111, 112, 119, 105, 100, 116, 104, 97, 112, 112, 73, 100, 103, 101, 116, 65, 99, 99, 111, 117, 110, 116, 73, 110, 102, 111, 83, 121, 110, 99, 109, 105, 110, 105, 80, 114, 111, 103, 114, 97, 109, 101, 110, 118, 86, 101, 114, 115, 105, 111, 110, 112, 108, 117, 103, 105, 110, 108, 111, 103, 105, 110, 114, 101, 113, 117, 101, 115, 116, 103, 101, 116, 83, 121, 115, 116, 101, 109, 73, 110, 102, 111, 103, 101, 116, 83, 121, 115, 116, 101, 109, 73, 110, 102, 111, 83, 121, 110, 99, 103, 101, 116, 83, 121, 115, 116, 101, 109, 73, 110, 102, 111, 65, 115, 121, 110, 99, 103, 101, 116, 68, 101, 118, 105, 99, 101, 66, 101, 110, 99, 104, 109, 97, 114, 107, 73, 110, 102, 111, 103, 101, 116, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 73, 110, 102, 111, 100, 101, 110, 105, 102, 101, 100, 110, 117, 73, 102, 117, 49, 72, 81, 75, 103, 80, 53, 97, 78, 77, 71, 111, 66, 55, 43, 100, 113, 65, 108, 79, 69, 56, 51, 120, 98, 105, 68, 110, 82, 109, 57, 99, 48, 106, 85, 114, 54, 76, 116, 86, 122, 47, 112, 119, 121, 89, 83, 67, 101, 104, 88, 50, 70, 52, 87, 107, 115, 90, 74, 118, 84, 61, 110, 111, 119, 51892, 14718, 99, 101, 105, 108, 79, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 60984, 8831, 116, 73, 57, 108, 75, 77, 55, 36224, 17565, 29130, 9784, 98, 120, 45, 117, 109, 105, 100, 116, 111, 107, 101, 110, 98, 120, 45, 117, 97, 117, 110, 100, 101, 102, 105, 110, 101, 119, 120, 109, 121, 98, 102, 122, 79, 98, 106, 101, 99, 116, 82, 101, 102, 108, 101, 99, 116, 80, 114, 111, 120, 121, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 101, 110, 99, 111, 100, 101, 85, 82, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 114, 97, 110, 100, 111, 109, 32768, 0, 38, 101, 61, 50, 48, 55, 51, 38, 112, 61, 97, 119, 115, 99, 104, 116, 116, 112, 115, 58, 47, 47, 98, 100, 99, 46, 97, 108, 105, 98, 97, 98, 97, 99, 104, 101, 110, 103, 100, 117, 110, 46, 99, 111, 109, 47, 114, 101, 112, 87, 100, 46, 106, 115, 111, 110, 63, 38, 115, 118, 61, 104, 116, 116, 112, 115, 58, 47, 47, 98, 100, 99, 46, 97, 108, 105, 98, 97, 98, 97, 99, 104, 101, 110, 103, 100, 117, 110, 46, 110, 101, 116, 47, 114, 101, 112, 87, 100, 46, 106, 115, 111, 110, 63, 38, 101, 61, 50, 48, 55, 51, 38, 112, 110, 61, 97, 119, 115, 99, 103, 101, 116, 70, 89, 84, 111, 107, 101, 110, 103, 101, 116, 85, 105, 100, 84, 111, 107, 101, 110, 83, 121, 110, 99, 103, 101, 116, 85, 105, 100, 84, 111, 107, 101, 110, 65, 115, 121, 110, 105, 110, 105, 116, 103, 101, 116, 85, 65, 73, 68, 112, 97, 114, 115, 101, 70, 111, 110, 116, 109, 111, 100, 117, 108, 101, 101, 120, 112, 111, 114, 116, 115, 102, 117, 110, 99, 116, 105, 85, 66, 73, 110, 105, 116, 111, 112, 116, 105, 111, 110, 115, 97, 112, 112, 78, 97, 109, 101, 102, 117, 110, 99, 116, 105, 111, 110, 102, 97, 117, 108, 116, 95, 101, 109, 112, 121, 99, 104, 101, 99, 107, 65, 112, 105, 80, 97, 116, 104, 102, 121, 79, 112, 116, 105, 116, 99, 110, 117, 102, 117, 114, 108, 102, 97, 117, 108, 116, 95, 101, 109, 112, 116, 55050, 15395, 116, 112, 115, 58, 47, 47, 97, 99, 106, 115, 46, 97, 108, 105, 121, 117, 110, 46, 99, 111, 109, 47, 101, 114, 111, 114, 63, 118, 61, 97, 119, 115, 95, 38, 108, 101, 110, 84, 121, 112, 101, 61, 98, 120, 117, 97, 38, 106, 115, 118, 61, 38, 108, 101, 110, 61, 38, 97, 112, 112, 105, 100, 61, 115, 101, 108, 102, 110, 101, 82, 101, 113, 117, 101, 115, 116, 109, 101, 115, 115, 97, 103, 101, 97, 112, 112, 108, 121, 101, 110, 99, 111, 100, 101, 85, 82, 73, 100, 101, 99, 114, 121, 112, 116, 78, 117, 109, 70, 111, 114, 83, 116, 114, 105, 110, 103, 101, 110, 116, 114, 121, 80, 97, 103, 101, 117, 115, 101, 114, 66, 101, 104, 97, 118, 105, 111, 114, 103, 101, 116, 67, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 115, 112, 111, 112, 111, 110, 76, 111, 97, 100, 115, 99, 114, 111, 108, 108, 69, 118, 101, 110, 116, 115, 85, 66, 83, 119, 105, 116, 99, 104, 97, 111, 108, 110, 85, 110, 111, 85, 66, 80, 97, 103, 101, 83, 116, 111, 112, 111, 110, 83, 104, 111, 119, 103, 95, 85, 66, 73, 110, 105, 116, 105, 110, 99, 108, 117, 100, 101, 115, 85, 66, 80, 97, 103, 101, 83, 116, 97, 114, 116, 111, 110, 72, 105, 100, 101, 80, 97, 103, 101, 83, 99, 114, 111, 108, 108, 111, 110, 83, 99, 114, 111, 108, 108, 104, 101, 97, 100, 101, 114, 104, 101, 97, 100, 101, 114, 115, 100, 101, 102, 105, 110, 101, 80, 114, 111, 112, 101, 114, 116, 121, 115, 101, 116, 83, 116, 111, 114, 97, 103, 101, 83, 121, 110, 99, 105, 102, 101, 100, 110, 107, 101, 121, 100, 97, 116, 97, 115, 101, 116, 83, 116, 111, 114, 97, 103, 101, 105, 102, 101, 100, 110, 117, 103, 101, 116, 83, 116, 111, 114, 97, 103, 101, 83, 121, 110, 99, 110, 105, 102, 101, 100, 110, 117, 103, 101, 116, 83, 116, 111, 114, 97, 103, 101, 103, 101, 116, 65, 117, 116, 104, 67, 111, 100, 101, 115, 99, 111, 112, 101, 115, 97, 117, 116, 104, 95, 98, 97, 115, 101, 69, 116, 97, 103, 69, 84, 97, 103, 101, 116, 97, 103, 108, 111, 99, 97, 116, 105, 111, 110, 99, 110, 102, 46, 97, 108, 105, 97, 112, 112, 46, 111, 114, 103, 112, 45, 117, 109, 105, 100, 97, 108, 105, 98, 97, 98, 97, 45, 105, 110, 99, 46, 99, 111, 109, 109, 105, 100, 119, 101, 98, 46, 97, 108, 105, 98, 97, 98, 97, 46, 110, 101, 116, 108, 111, 99, 97, 108, 101, 119, 117, 109, 46, 97, 108, 105, 101, 120, 112, 114, 101, 115, 115, 46, 99, 111, 109, 117, 115, 117, 115, 46, 121, 110, 117, 102, 46, 97, 108, 105, 97, 112, 112, 46, 111, 114, 103, 112, 114, 101, 100, 97, 105, 108, 121, 108, 111, 99, 97, 108, 47, 119, 47, 109, 117, 46, 106, 115, 111, 110, 99, 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 120, 45, 119, 119, 119, 45, 102, 111, 114, 109, 45, 117, 114, 108, 101, 110, 99, 111, 100, 101, 100, 67, 111, 111, 107, 105, 101, 99, 98, 99, 61, 104, 116, 116, 112, 115, 58, 47, 47, 114, 101, 112, 111, 114, 116, 102, 121, 116, 111, 107, 101, 110, 109, 101, 116, 104, 111, 100, 80, 79, 83, 84, 102, 97, 105, 108, 116, 105, 109, 101, 111, 117, 116, 99, 111, 100, 101, 122, 102, 98, 97, 117, 116, 104, 67, 111, 100, 101, 112, 108, 117, 103, 105, 110, 76, 111, 103, 105, 110, 102, 117, 108, 116, 95, 114, 101, 113, 117, 101, 115, 116, 70, 97, 105, 108, 101, 116, 114, 105, 109, 118, 61, 97, 119, 115, 99, 38, 106, 115, 118, 61, 38, 101, 61, 104, 116, 116, 112, 115, 58, 47, 47, 97, 99, 106, 115, 46, 97, 108, 105, 121, 117, 110, 46, 99, 111, 109, 47, 101, 114, 114, 111, 114, 63, 38, 115, 116, 97, 99, 107, 61, 38, 102, 117, 110, 99, 61, 107, 101, 121, 115, 102, 111, 114, 69, 97, 99, 104, 104, 116, 116, 112, 115, 58, 47, 47, 110, 105, 115, 112, 111, 114, 116, 97, 108, 46, 49, 48, 48, 49, 48, 46, 99, 111, 109, 58, 57, 48, 48, 49, 47, 97, 112, 105, 63, 97, 112, 112, 73, 100, 61, 49, 53, 53, 52, 55, 55, 56, 49, 54, 49, 49, 53, 51, 97, 117, 116, 104, 117, 114, 108, 47, 97, 112, 105, 63, 97, 112, 112, 73, 100, 61, 49, 53, 53, 52, 55, 55, 56, 49, 54, 49, 49, 53, 51, 67, 85, 49, 51, 54, 48, 52, 50, 49, 48, 48, 48, 51, 49, 46, 48, 116, 114, 97, 99, 101, 73, 100, 67, 77, 79, 117, 116, 73, 100, 115, 105, 103, 110, 67, 77, 83, 105, 103, 110, 109, 115, 103, 73, 100, 98, 117, 115, 105, 110, 101, 115, 115, 84, 121, 112, 101, 116, 105, 109, 101, 115, 116, 97, 109, 112, 67, 77, 84, 105, 109, 101, 116, 116, 112, 115, 58, 47, 47, 109, 115, 103, 46, 99, 109, 112, 97, 115, 115, 112, 111, 114, 116, 46, 99, 111, 109, 47, 104, 53, 47, 103, 101, 116, 77, 111, 98, 105, 108, 101, 49, 46, 49, 57, 51, 57, 48, 49, 56, 56, 50, 48, 50, 99, 108, 105, 101, 110, 116, 84, 121, 112, 101, 50, 48, 50, 48, 48, 102, 111, 114, 109, 97, 116, 106, 115, 111, 110, 67, 84, 83, 105, 103, 110, 112, 97, 114, 97, 109, 75, 101, 121, 67, 84, 80, 97, 114, 97, 109, 75, 101, 121, 112, 97, 114, 97, 109, 83, 116, 114, 67, 84, 80, 97, 114, 97, 109, 83, 116, 114, 104, 116, 116, 112, 115, 58, 47, 47, 105, 100, 54, 46, 109, 101, 47, 103, 119, 47, 112, 114, 101, 117, 110, 105, 113, 46, 100, 111, 63, 80, 79, 83, 84, 48, 51, 48, 49, 98, 111, 100, 121, 114, 101, 115, 117, 108, 116, 67, 111, 100, 101, 67, 77, 116, 111, 107, 101, 110, 114, 101, 115, 117, 108, 116, 67, 84, 82, 97, 110, 100, 111, 109, 75, 101, 121, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 116, 114, 97, 110, 115, 102, 111, 114, 109, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 84, 111, 66, 97, 115, 101, 54, 52, 85, 105, 110, 116, 56, 65, 114, 114, 97, 121, 100, 101, 99, 114, 121, 112, 116, 74, 83, 79, 78, 112, 97, 114, 115, 101, 67, 84, 97, 99, 99, 101, 115, 115, 67, 111, 100, 101, 119, 111, 110, 107, 110, 100, 116, 113, 117, 101, 114, 121, 70, 108, 97, 103, 107, 110, 111, 119, 110, 115, 116, 114, 105, 110, 103, 105, 102, 121, 116, 121, 112, 101, 117, 109, 105, 100, 84, 111, 107, 101, 110, 101, 110, 99, 114, 121, 112, 116, 79, 83, 84, 99, 97, 114, 114, 105, 101, 114, 117, 97, 105, 100, 84, 111, 107, 101, 110, 110, 117, 109, 98, 101, 114, 79, 102, 82, 111, 117, 110, 100, 115, 49, 54, 50, 52, 51, 50, 114, 99, 111, 110, 83, 83, 105, 114, 111, 117, 110, 100, 107, 101, 121, 95, 99, 111, 117, 110, 116, 71, 50, 88, 71, 51, 88, 71, 57, 88, 71, 66, 88, 71, 68, 88, 71, 69, 88, 71, 120, 120, 71, 120, 101, 120, 112, 97, 110, 100, 75, 101, 121, 115, 117, 98, 87, 111, 114, 100, 114, 111, 116, 87, 111, 114, 100, 99, 111, 110, 118, 101, 114, 116, 85, 116, 102, 56, 102, 114, 111, 109, 66, 121, 116, 101, 115, 99, 111, 101, 114, 99, 101, 65, 114, 114, 97, 121, 105, 110, 118, 97, 108, 105, 100, 115, 117, 98, 66, 121, 116, 101, 115, 115, 104, 105, 102, 116, 82, 111, 119, 115, 109, 105, 120, 67, 111, 108, 117, 109, 110, 115, 97, 100, 100, 82, 111, 117, 110, 100, 75, 101, 121, 101, 110, 99, 114, 121, 112, 116, 66, 108, 111, 99, 107, 100, 101, 99, 114, 121, 112, 116, 66, 108, 111, 99, 107, 99, 104, 101, 99, 107, 73, 110, 116, 99, 104, 101, 99, 107, 73, 110, 116, 115, 99, 114, 101, 97, 116, 101, 65, 114, 114, 97, 121, 121, 97, 114, 114, 65, 56, 116, 110, 105, 85, 98, 117, 102, 102, 101, 114, 110, 97, 109, 101, 65, 114, 114, 97, 121, 105, 115, 65, 114, 114, 97, 121, 105, 110, 118, 97, 108, 105, 100, 32, 118, 97, 108, 117, 101, 58, 32, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 111, 98, 106, 101, 99, 116, 99, 111, 112, 121, 65, 114, 114, 97, 121, 115, 101, 116, 99, 111, 110, 118, 101, 114, 116, 84, 111, 73, 110, 116, 51, 50, 83, 116, 114, 105, 110, 103, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 116, 111, 66, 121, 116, 101, 115, 112, 107, 99, 115, 55, 112, 97, 100, 97, 101, 115, 95, 99, 98, 99, 116, 114, 97, 110, 115, 102, 111, 114, 109, 66, 97, 115, 101, 54, 52, 84, 111, 66, 121, 116, 101, 97, 114, 114, 97, 121, 97, 101, 115, 95, 99, 98, 99, 95, 100, 101, 99, 114, 121, 112, 116, 112, 107, 99, 115, 55, 115, 116, 114, 105, 112, 99, 98, 95, 101, 110, 99, 111, 100, 101, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47, 98, 97, 115, 101, 54, 52, 69, 110, 99, 111, 100, 101, 91, 92, 115, 92, 83, 93, 123, 49, 44, 51, 125, 99, 98, 95, 100, 101, 99, 111, 100, 101, 98, 97, 115, 101, 54, 52, 68, 101, 99, 111, 100, 101, 109, 97, 116, 99, 104, 46, 123, 49, 44, 52, 125, 98, 121, 116, 101, 76, 101, 110, 103, 116, 104, 115, 122, 117, 112, 100, 119, 112, 99, 119, 112, 98, 104, 97, 115, 104, 103, 101, 116, 70, 105, 108, 101, 83, 121, 115, 116, 101, 109, 77, 97, 110, 97, 103, 101, 114, 47, 97, 119, 115, 99, 114, 101, 97, 100, 100, 105, 114, 83, 121, 110, 99, 109, 107, 100, 105, 114, 83, 121, 110, 99, 99, 111, 112, 121, 70, 105, 108, 101, 83, 121, 110, 99, 97, 119, 115, 99, 47, 97, 115, 109, 106, 115, 45, 102, 117, 108, 108, 46, 98, 114, 47, 97, 119, 115, 99, 47, 97, 115, 109, 106, 115, 45, 102, 117, 108, 108, 46, 98, 114, 114, 101, 97, 100, 70, 105, 108, 101, 83, 121, 110, 99, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 48, 46, 98, 114, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 49, 46, 98, 114, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 50, 46, 98, 114, 117, 110, 108, 105, 110, 107, 102, 105, 108, 101, 80, 97, 116, 104, 47, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 48, 46, 98, 114, 47, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 49, 46, 98, 114, 47, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 50, 46, 98, 114, 35, 67, 111, 114, 101, 95, 83, 97, 110, 115, 95, 68, 95, 52, 53, 95, 77, 101, 100, 105, 117, 109, 95, 87, 101, 98, 45, 82, 101, 103, 117, 108, 97, 114, 65, 108, 105, 98, 97, 98, 97, 83, 97, 110, 115, 49, 48, 50, 45, 66, 100, 111, 117, 116, 83, 116, 114, 102, 111, 110, 116, 78, 97, 109, 101, 116, 116, 102, 85, 114, 108, 108, 111, 97, 100, 70, 111, 110, 116, 70, 97, 99, 101, 102, 97, 109, 105, 108, 121, 115, 111, 117, 114, 99, 101, 117, 114, 108, 40, 34, 100, 97, 116, 97, 58, 102, 111, 110, 116, 47, 116, 116, 102, 59, 99, 104, 97, 114, 115, 101, 116, 61, 117, 116, 102, 45, 56, 59, 98, 97, 115, 101, 54, 52, 44, 34, 41, 115, 116, 97, 116, 117, 115, 108, 111, 97, 100, 101, 100, 95, 95, 115, 101, 99, 102, 111, 110, 116, 95, 105, 100, 115, 44, 70, 111, 110, 116, 70, 97, 99, 101, 102, 111, 110, 116, 115, 97, 100, 100, 66, 108, 111, 98, 85, 82, 76, 99, 114, 101, 97, 116, 101, 79, 98, 106, 101, 99, 116, 85, 82, 76, 104, 101, 97, 100, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 115, 116, 121, 108, 101, 115, 104, 101, 101, 116, 105, 110, 115, 101, 114, 116, 82, 117, 108, 101, 64, 102, 111, 110, 116, 45, 102, 97, 99, 101, 123, 102, 111, 110, 116, 45, 102, 97, 109, 105, 108, 121, 58, 59, 115, 114, 99, 58, 117, 114, 108, 40, 115, 101, 99, 102, 111, 110, 116, 101, 119, 32, 102, 111, 110, 116, 108, 111, 103, 102, 111, 110, 116, 73, 100, 102, 111, 110, 116, 76, 101, 110, 115, 117, 98, 97, 114, 114, 97, 121, 97, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 84, 111, 66, 97, 115, 101, 54, 52, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 0, 64, 73, 110, 116, 56, 65, 114, 114, 97, 121, 73, 110, 116, 49, 54, 65, 114, 114, 97, 121, 73, 110, 116, 51, 50, 65, 114, 114, 97, 121, 85, 105, 110, 116, 49, 54, 65, 114, 114, 97, 121, 85, 105, 110, 116, 51, 50, 65, 114, 114, 97, 121, 70, 108, 111, 97, 116, 51, 50, 65, 114, 114, 97, 121, 70, 108, 111, 97, 116, 54, 52, 65, 114, 114, 97, 121, 1824, 1, 65471, 65535, 65535, 255, 21848, 21845, 35330, 0, 36865, 0, 51200, 0, 46594, 0, 65282, 0, 53114, 0, 64380, 0, 40704, 0, 44032, 0, 59395, 0, 62780, 0, 48894, 0, 36965, 0, 46591, 0, 35841, 0, 44033, 0, 48271, 0, 65535, 32767, 65534, 32767, 38464, 1, 22136, 4660, 22140, 4660, 22139, 4660, 22138, 4660, 22137, 4660, 46081, 0, 63639, 0, 38904, 1, 11836, 3, 65280, 0, 11832, 3, 36709, 0, 65532, 32767, 0, 1, 105, 109, 117, 108, 65535, 63, 0, 65472]),
c = [0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 4, 0, 3, 20905, 0, 0, 4, 0, 0, 0, 5, 1, 0, 0, 5, 2, 0, 0, 5, 3, 0, 0, 5, 4, 0, 0, 5, 5, 0, 0, 5, 6, 0, 0, 5, 7, 0, 0, 5, 8, 0, 0, 5, 9, 0, 0, 5, 10, 0, 0, 5, 11, 0, 0, 5, 12, 0, 0, 5, 13, 0, 0, 5, 14, 0, 0, 5, 15, 0, 0, 5, 16, 0, 0, 5, 17, 0, 0, 5, 18, 0, 0, 5, 19, 0, 0, 5, 20, 0, 0, 5, 21, 0, 0, 5, 22, 0, 0, 5, 23, 0, 0, 5, 24, 0, 0, 5, 25, 0, 0, 5, 26, 0, 0, 5, 27, 0, 0, 5, 28, 0, 0, 5, 29, 0, 0, 5, 30, 0, 0, 5, 31, 0, 0, 5, 32, 0, 0, 5, 33, 0, 0, 5, 34, 0, 0, 5, 35, 0, 0, 5, 36, 0, 0, 5, 37, 0, 0, 5, 38, 0, 0, 5, 39, 0, 0, 5, 40, 0, 0, 5, 41, 0, 0, 5, 42, 0, 0, 5, 43, 0, 0, 5, 44, 0, 0, 5, 45, 0, 0, 5, 46, 0, 0, 5, 47, 0, 0, 5, 48, 0, 0, 5, 49, 0, 0, 5, 50, 0, 0, 5, 51, 0, 0, 5, 52, 0, 0, 5, 53, 0, 0, 5, 54, 0, 0, 5, 55, 0, 0, 5, 56, 0, 0, 5, 57, 0, 0, 5, 58, 0, 0, 5, 59, 0, 0, 5, 60, 0, 0, 5, 61, 0, 0, 5, 62, 0, 0, 5, 63, 0, 0, 5, 64, 0, 0, 5, 65, 0, 0, 5, 66, 0, 0, 5, 67, 0, 0, 5, 68, 0, 0, 5, 69, 0, 0, 5, 70, 0, 0, 5, 71, 0, 0, 5, 72, 0, 0, 5, 73, 0, 0, 5, 74, 0, 0, 5, 75, 0, 0, 5, 76, 0, 0, 5, 77, 0, 0, 5, 78, 0, 0, 5, 79, 0, 0, 5, 80, 0, 0, 5, 81, 0, 0, 5, 82, 0, 0, 5, 83, 0, 0, 5, 84, 0, 0, 5, 85, 0, 0, 5, 86, 0, 0, 5, 87, 0, 0, 5, 88, 0, 0, 5, 89, 0, 0, 5, 90, 0, 0, 5, 91, 0, 0, 5, 92, 0, 0, 5, 93, 0, 0, 5, 94, 0, 0, 5, 95, 0, 0, 5, 96, 0, 0, 5, 97, 0, 0, 5, 98, 0, 0, 5, 99, 0, 0, 5, 100, 0, 0, 5, 101, 0, 0, 5, 102, 0, 0, 5, 103, 0, 0, 5, 104, 0, 0, 5, 105, 0, 0, 5, 106, 0, 0, 5, 107, 0, 0, 5, 108, 0, 0, 5, 109, 0, 0, 5, 110, 0, 0, 5, 111, 0, 0, 5, 112, 0, 0, 5, 113, 0, 0, 5, 114, 0, 0, 5, 115, 0, 0, 5, 116, 0, 0, 5, 117, 0, 0, 5, 118, 0, 0, 5, 119, 0, 0, 5, 120, 0, 0, 5, 121, 0, 0, 5, 122, 0, 0, 5, 123, 0, 0, 5, 124, 0, 0, 5, 125, 0, 0, 5, 126, 0, 0, 5, 127, 0, 0, 5, 128, 0, 0, 5, 129, 0, 0, 5, 130, 0, 0, 5, 131, 0, 0, 5, 132, 0, 0, 5, 133, 0, 0, 5, 134, 0, 0, 5, 135, 0, 0, 5, 136, 0, 0, 5, 137, 0, 0, 5, 138, 0, 0, 5, 139, 0, 0, 5, 140, 0, 0, 5, 141, 0, 0, 5, 142, 0, 0, 5, 143, 0, 0, 5, 144, 0, 0, 5, 145, 0, 0, 5, 146, 0, 0, 5, 147, 0, 0, 5, 148, 0, 0, 5, 149, 0, 0, 5, 150, 0, 0, 5, 151, 0, 0, 5, 152, 0, 0, 5, 153, 0, 0, 5, 154, 0, 0, 5, 155, 0, 0, 5, 156, 0, 0, 5, 157, 0, 0, 5, 158, 0, 0, 5, 159, 0, 0, 5, 160, 0, 0, 5, 161, 0, 0, 5, 162, 0, 0, 5, 163, 0, 0, 5, 164, 0, 0, 5, 165, 0, 0, 5, 166, 0, 0, 5, 167, 0, 0, 5, 168, 0, 0, 5, 169, 0, 0, 5, 170, 0, 0, 5, 171, 0, 0, 5, 172, 0, 0, 5, 173, 0, 0, 5, 174, 0, 0, 5, 175, 0, 0, 5, 176, 0, 0, 5, 177, 0, 0, 5, 178, 0, 0, 5, 179, 0, 0, 5, 180, 0, 0, 5, 181, 0, 0, 5, 182, 0, 0, 5, 183, 0, 0, 5, 184, 0, 0, 5, 185, 0, 0, 5, 186, 0, 0, 5, 187, 0, 0, 5, 188, 0, 0, 5, 189, 0, 0, 5, 190, 0, 0, 5, 191, 0, 0, 5, 192, 0, 0, 5, 193, 0, 0, 5, 194, 0, 0, 5, 195, 0, 0, 5, 196, 0, 0, 5, 197, 0, 0, 5, 198, 0, 0, 5, 199, 0, 0, 5, 200, 0, 0, 5, 201, 0, 0, 5, 202, 0, 0, 5, 203, 0, 0, 5, 204, 0, 0, 5, 205, 0, 0, 5, 206, 0, 0, 5, 207, 0, 0, 5, 208, 0, 0, 5, 209, 0, 0, 5, 210, 0, 0, 5, 211, 0, 0, 5, 212, 0, 0, 5, 213, 0, 0, 5, 214, 0, 0, 5, 215, 0, 0, 5, 216, 0, 0, 5, 217, 0, 0, 5, 218, 0, 0, 5, 219, 0, 0, 5, 220, 0, 0, 5, 221, 0, 0, 5, 222, 0, 0, 5, 223, 0, 0, 5, 224, 0, 0, 5, 225, 0, 0, 5, 226, 0, 0, 5, 227, 0, 0, 5, 228, 0, 0, 5, 229, 0, 0, 5, 230, 0, 0, 5, 231, 0, 0, 5, 232, 0, 0, 5, 233, 0, 0, 5, 234, 0, 0, 5, 235, 0, 0, 5, 236, 0, 0, 5, 237, 0, 0, 5, 238, 0, 0, 5, 239, 0, 0, 5, 240, 0, 0, 5, 241, 0, 0, 5, 242, 0, 0, 5, 243, 0, 0, 5, 244, 0, 0, 5, 245, 0, 0, 5, 246, 0, 0, 5, 247, 0, 0, 5, 248, 0, 0, 5, 249, 0, 0, 5, 250, 0, 0, 5, 251, 0, 0, 5, 252, 0, 0, 5, 253, 0, 0, 5, 254, 0, 0, 5, 255, 0, 0, 5, 256, 0, 0, 5, 257, 0, 0, 5, 258, 0, 0, 5, 259, 0, 0, 5, 260, 0, 0, 5, 261, 0, 0, 5, 262, 0, 0, 5, 263, 0, 0, 5, 264, 0, 0, 5, 265, 0, 0, 5, 266, 0, 0, 5, 267, 0, 0, 5, 268, 0, 0, 5, 269, 0, 0, 5, 270, 0, 0, 5, 271, 0, 0, 5, 272, 0, 0, 5, 273, 0, 0, 5, 274, 0, 0, 5, 275, 0, 0, 5, 276, 0, 0, 5, 277, 0, 0, 5, 278, 0, 0, 5, 279, 0, 0, 5, 280, 0, 0, 5, 281, 0, 0, 5, 282, 0, 0, 5, 283, 0, 0, 5, 284, 0, 0, 5, 285, 0, 0, 5, 286, 0, 0, 5, 287, 0, 0, 5, 288, 0, 0, 5, 289, 0, 0, 5, 290, 0, 0, 5, 291, 0, 0, 5, 292, 0, 0, 5, 293, 0, 0, 5, 294, 0, 0, 5, 295, 0, 0, 5, 296, 0, 0, 5, 297, 0, 0, 5, 298, 0, 0, 5, 299, 0, 0, 5, 300, 0, 0, 5, 301, 0, 0, 5, 302, 0, 0, 5, 303, 0, 0, 5, 304, 0, 0, 5, 305, 0, 0, 5, 306, 0, 0, 5, 307, 0, 0, 5, 308, 0, 0, 5, 309, 0, 0, 5, 310, 0, 0, 5, 311, 0, 0, 5, 312, 0, 0, 6, 495, 6, 0, 6, 506, 7, 0, 2, 713, 4, 0, 6, 744, 8, 0, 6, 774, 9, 0, 6, 806, 10, 0, 6, 843, 11, 0, 6, 874, 12, 0, 6, 912, 13, 0, 6, 948, 14, 0, 6, 990, 15, 0, 2, 1035, 5, 0, 2, 1097, 6, 0, 6, 1159, 16, 0, 6, 1176, 17, 0, 6, 1193, 18, 0, 6, 1216, 19, 0, 2, 1241, 7, 0, 6, 1264, 20, 0, 6, 1287, 21, 0, 6, 1310, 22, 0, 6, 1331, 23, 0, 6, 1459, 25, 0, 6, 1465, 26, 0, 6, 1479, 27, 0, 6, 1520, 28, 0, 6, 1612, 29, 0, 6, 1676, 30, 0, 6, 1729, 31, 0, 6, 1752, 33, 0, 6, 1782, 37, 0, 6, 1821, 38, 0, 6, 1840, 39, 0, 6, 1854, 40, 0, 6, 1870, 41, 0, 6, 1884, 42, 0, 6, 1897, 43, 0, 6, 1938, 44, 0, 6, 1954, 45, 0, 6, 1970, 46, 0, 6, 1988, 47, 0, 6, 1997, 48, 0, 6, 2012, 49, 0, 6, 2038, 50, 0, 6, 2051, 51, 0, 6, 2069, 52, 0, 6, 2084, 53, 0, 6, 2136, 54, 0, 6, 2151, 55, 0, 6, 2157, 56, 0, 6, 2271, 57, 0, 6, 2360, 58, 0, 6, 2375, 59, 0, 6, 2412, 60, 0, 6, 2509, 61, 0, 6, 2559, 62, 0, 6, 2595, 63, 0, 6, 2620, 64, 0, 6, 2756, 65, 0, 6, 2769, 66, 0, 6, 2784, 67, 0, 6, 2839, 68, 0, 6, 2861, 69, 0, 6, 3025, 70, 0, 6, 3043, 71, 0, 6, 3079, 72, 0, 6, 3100, 73, 0, 6, 3115, 74, 0, 6, 3508, 75, 0, 6, 3622, 76, 0, 6, 3686, 77, 0, 6, 3832, 78, 0, 6, 3845, 79, 0, 6, 3891, 80, 0, 6, 3954, 81, 0, 6, 3968, 82, 0, 6, 3982, 83, 0, 6, 4170, 84, 0, 6, 4185, 85, 0, 6, 4204, 86, 0, 6, 4219, 87, 0, 6, 4440, 201, 0, 6, 4510, 207, 0, 6, 4533, 208, 0, 6, 4567, 209, 0, 6, 4600, 210, 0, 6, 4634, 211, 0, 6, 4666, 212, 0, 6, 4682, 213, 0, 6, 4785, 214, 0, 6, 4816, 215, 0, 6, 4851, 216, 0, 6, 4897, 217, 0, 6, 4931, 218, 0, 6, 4947, 219, 0, 6, 5050, 220, 0, 6, 5085, 221, 0, 6, 5117, 222, 0, 6, 5146, 223, 0, 6, 5184, 224, 0, 6, 5200, 225, 0, 6, 5303, 226, 0, 6, 5335, 227, 0, 6, 5363, 228, 0, 6, 5397, 229, 0, 6, 5429, 230, 0, 6, 5445, 231, 0, 6, 5548, 232, 0, 6, 5597, 233, 0, 6, 5646, 234, 0, 6, 5695, 235, 0, 6, 5744, 236, 0, 6, 6187, 244, 0, 6, 6482, 246, 0, 6, 6584, 247, 0, 6, 6624, 248, 0, 6, 6878, 249, 0, 6, 6913, 250, 0, 6, 6941, 251, 0, 6, 7005, 252, 0, 6, 7019, 253, 0, 6, 7254, 254, 0, 6, 7291, 255, 0, 6, 7318, 256, 0, 6, 7682, 257, 0, 6, 7738, 258, 0, 2, 7785, 8, 0, 2, 7833, 9, 0, 6, 7928, 259, 0, 2, 8023, 10, 0, 6, 8114, 260, 0, 6, 8218, 261, 0, 6, 8281, 262, 0, 6, 8354, 263, 0, 6, 8440, 264, 0, 6, 8621, 265, 0, 6, 8700, 266, 0, 6, 8772, 267, 0, 6, 8780, 268, 0, 6, 8836, 273, 0, 6, 8855, 274, 0, 6, 8894, 275, 0, 6, 8922, 276, 0, 6, 8967, 277, 0, 6, 8994, 278, 0, 6, 9074, 279, 0, 6, 9140, 289, 0, 6, 9274, 290, 0, 6, 9622, 291, 0, 6, 9748, 292, 0, 6, 9969, 293, 0, 6, 10092, 294, 0, 6, 12574, 310, 0, 6, 12983, 311, 0, 6, 13192, 312, 0, 7, 11, 0, 0, 8, 12, 11, 0, 9, 0, 14, 13, 7, 14, 0, 0, 10, 14, 0, 0, 11, 1, 0, 0, 12, 12, 13, 15, 9, 14, 512, 16, 13, 1, 16, 0, 9, 526, 10, 17, 9, 536, 0, 18, 10, 18, 0, 0, 11, 1, 0, 0, 14, 1, 17, 19, 13, 2, 19, 0, 9, 536, 64, 20, 13, 3, 20, 0, 9, 600, 6, 21, 9, 536, 0, 22, 15, 21, 22, 23, 13, 4, 23, 0, 9, 606, 16, 24, 13, 5, 24, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 17, 6, 0, 0, 18, 6, 5, 7, 19, 7, 4, 8, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 206, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 622, 10, 8, 11, 0, 0, 0, 12, 4, 8, 9, 8, 10, 9, 0, 9, 632, 12, 11, 8, 12, 11, 0, 9, 644, 16, 13, 8, 14, 13, 0, 9, 660, 18, 15, 8, 16, 15, 0, 9, 536, 0, 17, 8, 18, 17, 0, 9, 678, 4, 19, 8, 20, 19, 0, 9, 682, 4, 21, 22, 20, 21, 22, 8, 20, 22, 0, 9, 686, 6, 23, 22, 20, 23, 24, 8, 20, 24, 0, 8, 25, 20, 0, 9, 692, 12, 27, 18, 4, 27, 28, 10, 28, 0, 0, 23, 11, 1, 29, 8, 30, 29, 0, 8, 31, 18, 0, 9, 704, 2, 32, 8, 33, 32, 0, 9, 704, 2, 34, 24, 34, 1, 35, 22, 35, 33, 36, 8, 37, 36, 0, 25, 38, 2, 0, 26, 0, 0, 0, 10, 5, 0, 0, 11, 2, 0, 0, 14, 3, 12, 39, 8, 40, 39, 0, 27, 41, 0, 0, 27, 42, 1, 0, 27, 43, 0, 0, 9, 692, 12, 44, 18, 10, 44, 45, 28, 43, 45, 46, 29, 46, 0, 103, 18, 10, 43, 47, 30, 47, 255, 48, 8, 49, 48, 0, 27, 50, 0, 0, 27, 51, 0, 0, 9, 706, 14, 52, 18, 38, 49, 53, 10, 53, 0, 0, 26, 1, 0, 0, 11, 2, 0, 0, 12, 37, 52, 54, 8, 50, 54, 0, 31, 49, 255, 55, 29, 55, 0, 5, 9, 692, 12, 57, 18, 37, 57, 58, 32, 58, 1, 59, 8, 56, 59, 0, 3, 8, 0, 0, 9, 706, 14, 60, 33, 49, 1, 61, 18, 38, 61, 62, 10, 62, 0, 0, 26, 1, 0, 0, 11, 2, 0, 0, 12, 37, 60, 63, 8, 56, 63, 0, 8, 51, 56, 0, 34, 42, 41, 64, 9, 692, 12, 65, 18, 37, 65, 66, 35, 64, 66, 67, 8, 68, 67, 0, 36, 68, 51, 69, 22, 41, 69, 70, 8, 42, 70, 0, 36, 68, 50, 71, 22, 41, 71, 72, 8, 41, 72, 0, 26, 0, 0, 0, 10, 51, 0, 0, 11, 2, 0, 0, 12, 37, 12, 73, 22, 73, 40, 74, 10, 51, 0, 0, 11, 1, 0, 0, 12, 37, 12, 75, 22, 74, 75, 76, 8, 37, 76, 0, 26, 2, 0, 0, 11, 1, 0, 0, 12, 42, 14, 77, 26, 2, 0, 0, 11, 1, 0, 0, 12, 77, 12, 78, 8, 79, 78, 0, 26, 2, 0, 0, 11, 1, 0, 0, 12, 41, 14, 80, 26, 2, 0, 0, 11, 1, 0, 0, 12, 80, 12, 81, 8, 82, 81, 0, 9, 526, 10, 83, 10, 18, 0, 0, 11, 1, 0, 0, 12, 79, 83, 84, 8, 85, 84, 0, 9, 526, 10, 86, 10, 18, 0, 0, 11, 1, 0, 0, 12, 82, 86, 87, 8, 88, 87, 0, 37, 6, 0, 0, 10, 88, 0, 0, 11, 2, 0, 0, 12, 85, 16, 89, 8, 90, 89, 0, 26, 0, 0, 0, 10, 90, 0, 0, 11, 2, 0, 0, 12, 79, 12, 91, 22, 31, 91, 92, 8, 31, 92, 0, 9, 720, 8, 93, 18, 7, 93, 94, 9, 728, 6, 95, 26, 2, 0, 0, 10, 90, 0, 0, 11, 2, 0, 0, 12, 94, 95, 96, 8, 97, 96, 0, 36, 42, 97, 98, 8, 99, 98, 0, 38, 99, 0, 100, 8, 101, 100, 0, 34, 99, 101, 102, 8, 42, 102, 0, 36, 41, 97, 103, 34, 103, 101, 104, 8, 41, 104, 0, 39, 43, 105, 0, 3, -107, 0, 0, 26, 2, 0, 0, 11, 1, 0, 0, 12, 41, 14, 106, 26, 2, 0, 0, 11, 1, 0, 0, 12, 106, 12, 107, 37, 4, 0, 0, 10, 18, 0, 0, 11, 2, 0, 0, 12, 107, 25, 108, 22, 31, 108, 109, 8, 31, 109, 0, 9, 692, 12, 110, 18, 31, 110, 111, 40, 111, 7, 112, 29, 112, 0, 18, 9, 734, 8, 113, 9, 742, 16, 114, 26, 0, 0, 0, 26, 8, 0, 0, 11, 2, 0, 0, 12, 31, 12, 115, 10, 115, 0, 0, 26, 2, 0, 0, 11, 2, 0, 0, 12, 7, 114, 116, 10, 116, 0, 0, 11, 1, 0, 0, 12, 30, 113, 117, 26, 8, 0, 0, 11, 1, 0, 0, 12, 31, 12, 118, 8, 31, 118, 0, 3, -22, 0, 0, 9, 734, 8, 119, 9, 742, 16, 120, 24, 31, 5, 121, 26, 0, 0, 0, 26, 8, 0, 0, 11, 2, 0, 0, 12, 121, 12, 122, 10, 122, 0, 0, 26, 2, 0, 0, 11, 2, 0, 0, 12, 7, 120, 123, 10, 123, 0, 0, 11, 1, 0, 0, 12, 30, 119, 124, 20, 30, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 6, 5, 0, 41, 6, 64, 7, 29, 7, 0, 5, 7, 8, 0, 0, 42, 8, 6, 0, 20, 8, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 7, 9, 0, 0, 8, 10, 9, 0, 30, 6, 63, 11, 8, 12, 11, 0, 43, 6, 6, 13, 8, 6, 13, 0, 29, 6, 0, 3, 38, 12, 64, 14, 8, 12, 14, 0, 3, 0, 0, 0, 9, 734, 8, 15, 10, 12, 0, 0, 11, 1, 0, 0, 12, 10, 15, 16, 29, 6, -13, 0, 20, 10, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 29, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 6, 5, 0, 41, 6, 128, 7, 29, 7, 0, 5, 7, 8, 0, 0, 42, 8, 6, 0, 20, 8, 0, 0, 3, 18, 0, 0, 3, 0, 0, 0, 44, 6, 128, 9, 8, 10, 9, 0, 34, 6, 10, 11, 45, 11, 128, 12, 8, 13, 12, 0, 7, 14, 0, 0, 8, 15, 14, 0, 9, 734, 8, 16, 33, 10, 128, 17, 10, 17, 0, 0, 30, 13, 127, 18, 10, 18, 0, 0, 11, 2, 0, 0, 12, 15, 16, 19, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 38, 4, 0, 7, 8, 8, 7, 0, 41, 8, 128, 9, 29, 9, 0, 7, 9, 734, 8, 10, 46, 8, 6, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 5, 10, 12, 3, 16, 0, 0, 3, 0, 0, 0, 44, 8, 128, 13, 8, 14, 13, 0, 34, 8, 14, 15, 45, 15, 128, 16, 8, 17, 16, 0, 9, 734, 8, 18, 33, 14, 128, 19, 46, 19, 6, 20, 10, 20, 0, 0, 30, 17, 127, 21, 46, 21, 6, 22, 10, 22, 0, 0, 11, 2, 0, 0, 12, 5, 18, 23, 3, 0, 0, 0, 21, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 38, 4, 0, 8, 8, 9, 8, 0, 41, 9, 128, 10, 29, 10, 0, 9, 9, 758, 12, 11, 10, 7, 0, 0, 26, 0, 0, 0, 46, 9, 6, 12, 10, 12, 0, 0, 11, 3, 0, 0, 12, 5, 11, 13, 3, 18, 0, 0, 3, 0, 0, 0, 44, 9, 128, 14, 8, 15, 14, 0, 34, 9, 15, 16, 45, 16, 128, 17, 8, 18, 17, 0, 9, 758, 12, 19, 10, 7, 0, 0, 26, 0, 0, 0, 33, 15, 128, 20, 46, 20, 6, 21, 10, 21, 0, 0, 30, 18, 127, 22, 46, 22, 6, 23, 10, 23, 0, 0, 11, 4, 0, 0, 12, 5, 19, 24, 3, 0, 0, 0, 21, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 6, 5, 0, 41, 6, 16384, 7, 29, 7, 0, 5, 10, 6, 0, 0, 23, 8, 1, 9, 20, 9, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 7, 10, 0, 0, 8, 11, 10, 0, 30, 6, 127, 12, 8, 13, 12, 0, 43, 6, 7, 14, 8, 6, 14, 0, 29, 6, 0, 3, 38, 13, 128, 15, 8, 13, 15, 0, 3, 0, 0, 0, 9, 734, 8, 16, 10, 13, 0, 0, 11, 1, 0, 0, 12, 11, 16, 17, 29, 6, -13, 0, 20, 11, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 37, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 41, 4, 0, 7, 29, 7, 0, 3, 47, 4, 9, 0, 8, 8, 9, 0, 3, 1, 0, 0, 8, 8, 4, 0, 8, 4, 8, 0, 38, 4, 0, 10, 8, 11, 10, 0, 41, 11, 16384, 12, 29, 12, 0, 6, 10, 11, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 9, 3, 14, 3, 16, 0, 0, 3, 0, 0, 0, 30, 11, 127, 15, 8, 16, 15, 0, 43, 11, 7, 17, 8, 11, 17, 0, 29, 11, 0, 3, 38, 16, 128, 18, 8, 16, 18, 0, 3, 0, 0, 0, 9, 734, 8, 19, 46, 16, 6, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 5, 19, 21, 29, 11, -14, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 38, 4, 0, 8, 8, 9, 8, 0, 41, 9, 16384, 10, 29, 10, 0, 7, 10, 9, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 10, 4, 12, 3, 19, 0, 0, 3, 0, 0, 0, 30, 9, 127, 13, 8, 14, 13, 0, 43, 9, 7, 15, 8, 9, 15, 0, 29, 9, 0, 3, 38, 14, 128, 16, 8, 14, 16, 0, 3, 0, 0, 0, 9, 758, 12, 17, 39, 7, 18, 0, 10, 18, 0, 0, 26, 0, 0, 0, 46, 14, 6, 19, 10, 19, 0, 0, 11, 3, 0, 0, 12, 5, 17, 20, 29, 9, -17, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 41, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 6, 5, 0, 41, 6, 0, 7, 8, 8, 7, 0, 29, 8, 0, 3, 47, 6, 10, 0, 8, 9, 10, 0, 3, 1, 0, 0, 8, 9, 6, 0, 8, 11, 9, 0, 41, 11, 64, 12, 29, 12, 0, 7, 7, 13, 0, 0, 48, 8, 64, 14, 22, 11, 14, 15, 42, 13, 15, 0, 20, 13, 0, 0, 3, 20, 0, 0, 3, 0, 0, 0, 44, 11, 128, 16, 8, 17, 16, 0, 34, 11, 17, 18, 45, 18, 128, 19, 8, 20, 19, 0, 7, 21, 0, 0, 8, 22, 21, 0, 9, 734, 8, 23, 33, 17, 128, 24, 10, 24, 0, 0, 30, 20, 63, 25, 48, 8, 64, 26, 22, 25, 26, 27, 10, 27, 0, 0, 11, 2, 0, 0, 12, 22, 23, 28, 20, 22, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 44, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 38, 4, 0, 7, 8, 8, 7, 0, 41, 8, 0, 9, 8, 10, 9, 0, 29, 10, 0, 3, 47, 8, 12, 0, 8, 11, 12, 0, 3, 1, 0, 0, 8, 11, 8, 0, 8, 13, 11, 0, 41, 13, 64, 14, 29, 14, 0, 10, 9, 734, 8, 15, 48, 10, 64, 16, 22, 13, 16, 17, 46, 17, 6, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 5, 15, 19, 20, 19, 0, 0, 3, 18, 0, 0, 3, 0, 0, 0, 44, 13, 128, 20, 8, 21, 20, 0, 34, 13, 21, 22, 45, 22, 128, 23, 8, 24, 23, 0, 9, 734, 8, 25, 33, 21, 128, 26, 46, 26, 6, 27, 10, 27, 0, 0, 30, 24, 63, 28, 48, 10, 64, 29, 22, 28, 29, 30, 46, 30, 6, 31, 10, 31, 0, 0, 11, 2, 0, 0, 12, 5, 25, 32, 3, 0, 0, 0, 21, 0, 0, 0, 3, 61, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 49, 8192, 6, 0, 50, 4, 6, 7, 29, 7, 2, 0, 8, 5, 7, 0, 3, 3, 0, 0, 41, 4, 8192, 8, 8, 5, 8, 0, 3, 0, 0, 0, 29, 5, 0, 5, 10, 4, 0, 0, 23, 14, 1, 10, 20, 10, 0, 0, 3, 45, 0, 0, 3, 0, 0, 0, 7, 11, 0, 0, 8, 12, 11, 0, 41, 4, 0, 13, 8, 14, 13, 0, 29, 14, 0, 3, 47, 4, 16, 0, 8, 15, 16, 0, 3, 1, 0, 0, 8, 15, 4, 0, 8, 17, 15, 0, 30, 17, 127, 18, 8, 19, 18, 0, 43, 17, 7, 20, 8, 17, 20, 0, 29, 17, 0, 3, 38, 19, 128, 21, 8, 19, 21, 0, 3, 0, 0, 0, 9, 734, 8, 22, 10, 19, 0, 0, 11, 1, 0, 0, 12, 12, 22, 23, 29, 17, -13, 0, 9, 692, 12, 24, 18, 12, 24, 25, 32, 25, 1, 26, 8, 27, 26, 0, 18, 12, 27, 28, 8, 29, 28, 0, 30, 29, 64, 30, 29, 30, 0, 5, 38, 29, 128, 31, 51, 12, 27, 31, 52, 27, 32, 0, 53, 12, 32, 0, 3, 0, 0, 0, 29, 14, 0, 4, 18, 12, 27, 33, 38, 33, 64, 34, 51, 12, 27, 34, 3, 0, 0, 0, 20, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 61, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 49, 8192, 8, 0, 50, 4, 8, 9, 29, 9, 2, 0, 8, 7, 9, 0, 3, 3, 0, 0, 41, 4, 8192, 10, 8, 7, 10, 0, 3, 0, 0, 0, 29, 7, 0, 6, 10, 4, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 15, 3, 12, 3, 42, 0, 0, 3, 0, 0, 0, 41, 4, 0, 13, 8, 14, 13, 0, 29, 14, 0, 3, 47, 4, 16, 0, 8, 15, 16, 0, 3, 1, 0, 0, 8, 15, 4, 0, 8, 17, 15, 0, 30, 17, 127, 18, 8, 19, 18, 0, 43, 17, 7, 20, 8, 17, 20, 0, 29, 17, 0, 3, 38, 19, 128, 21, 8, 19, 21, 0, 3, 0, 0, 0, 9, 734, 8, 22, 46, 19, 6, 23, 10, 23, 0, 0, 11, 1, 0, 0, 12, 5, 22, 24, 29, 17, -14, 0, 9, 692, 12, 25, 18, 5, 25, 26, 32, 26, 1, 27, 8, 28, 27, 0, 18, 5, 28, 29, 8, 30, 29, 0, 30, 30, 64, 31, 29, 31, 0, 5, 38, 30, 128, 32, 51, 5, 28, 32, 52, 28, 33, 0, 53, 5, 33, 0, 3, 0, 0, 0, 29, 14, 0, 4, 18, 5, 28, 34, 38, 34, 64, 35, 51, 5, 28, 35, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 734, 8, 7, 43, 4, 8, 8, 30, 8, 255, 9, 10, 9, 0, 0, 30, 4, 255, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 6, 7, 11, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 734, 8, 7, 43, 4, 8, 8, 30, 8, 255, 9, 46, 9, 6, 10, 10, 10, 0, 0, 30, 4, 255, 11, 46, 11, 6, 12, 10, 12, 0, 0, 11, 2, 0, 0, 12, 5, 7, 13, 3, 0, 0, 0, 21, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 734, 8, 7, 43, 4, 24, 8, 30, 8, 255, 9, 10, 9, 0, 0, 43, 4, 16, 10, 30, 10, 255, 11, 10, 11, 0, 0, 43, 4, 8, 12, 30, 12, 255, 13, 10, 13, 0, 0, 30, 4, 255, 14, 10, 14, 0, 0, 11, 4, 0, 0, 12, 6, 7, 15, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 24, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 734, 8, 7, 43, 4, 24, 8, 30, 8, 255, 9, 46, 9, 6, 10, 10, 10, 0, 0, 43, 4, 16, 11, 30, 11, 255, 12, 46, 12, 6, 13, 10, 13, 0, 0, 43, 4, 8, 14, 30, 14, 255, 15, 46, 15, 6, 16, 10, 16, 0, 0, 30, 4, 255, 17, 46, 17, 6, 18, 10, 18, 0, 0, 11, 4, 0, 0, 12, 5, 7, 19, 3, 0, 0, 0, 21, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 54, 770, 7, 0, 8, 8, 7, 0, 35, 4, 8, 9, 38, 9, 0, 10, 8, 11, 10, 0, 36, 11, 8, 12, 34, 4, 12, 13, 8, 14, 13, 0, 10, 11, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 17, 3, 16, 10, 14, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 19, 3, 18, 3, 0, 0, 0, 21, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 54, 770, 5, 0, 8, 6, 5, 0, 35, 4, 6, 7, 38, 7, 0, 8, 8, 9, 8, 0, 36, 9, 6, 10, 34, 4, 10, 11, 8, 12, 11, 0, 10, 9, 0, 0, 23, 18, 1, 14, 9, 778, 12, 15, 10, 12, 0, 0, 23, 18, 1, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 14, 15, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 54, 770, 7, 0, 8, 8, 7, 0, 35, 4, 8, 9, 38, 9, 0, 10, 8, 11, 10, 0, 36, 11, 8, 12, 34, 4, 12, 13, 8, 14, 13, 0, 10, 11, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 19, 3, 16, 10, 14, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 19, 3, 18, 3, 0, 0, 0, 21, 0, 0, 0, 3, 20, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 622, 10, 6, 26, 6, 0, 0, 11, 1, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 55, 8, 0, 9, 22, 9, 5, 10, 30, 10, 255, 11, 56, 8, 0, 11, 55, 8, 1, 12, 22, 12, 5, 13, 30, 13, 255, 14, 56, 8, 1, 14, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 126, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 4, 9, 536, 0, 6, 20, 6, 0, 0, 3, 118, 0, 0, 3, 0, 0, 0, 9, 536, 0, 7, 8, 8, 7, 0, 27, 9, 0, 0, 27, 10, 0, 0, 27, 11, 0, 0, 27, 12, 0, 0, 27, 13, 0, 0, 27, 14, 0, 0, 27, 15, 0, 0, 27, 16, 0, 0, 25, 17, 88, 0, 9, 692, 12, 18, 18, 4, 18, 19, 8, 20, 19, 0, 28, 16, 20, 21, 29, 21, 0, 60, 39, 16, 22, 0, 18, 4, 22, 23, 30, 23, 255, 24, 8, 9, 24, 0, 39, 16, 25, 0, 18, 4, 25, 26, 30, 26, 255, 27, 8, 10, 27, 0, 39, 16, 28, 0, 18, 4, 28, 29, 30, 29, 255, 30, 8, 11, 30, 0, 43, 9, 2, 31, 8, 12, 31, 0, 30, 9, 3, 32, 58, 32, 4, 33, 43, 10, 4, 34, 59, 33, 34, 35, 8, 13, 35, 0, 30, 10, 15, 36, 58, 36, 2, 37, 43, 11, 6, 38, 59, 37, 38, 39, 8, 14, 39, 0, 30, 11, 63, 40, 8, 15, 40, 0, 33, 20, 2, 41, 60, 16, 41, 42, 29, 42, 0, 4, 27, 43, 64, 0, 27, 15, 64, 0, 8, 14, 43, 0, 3, 5, 0, 0, 33, 20, 1, 44, 60, 16, 44, 45, 29, 45, 0, 2, 27, 15, 64, 0, 3, 0, 0, 0, 9, 790, 12, 46, 10, 12, 0, 0, 11, 1, 0, 0, 12, 17, 46, 47, 22, 8, 47, 48, 9, 790, 12, 49, 10, 13, 0, 0, 11, 1, 0, 0, 12, 17, 49, 50, 22, 48, 50, 51, 9, 790, 12, 52, 10, 14, 0, 0, 11, 1, 0, 0, 12, 17, 52, 53, 22, 51, 53, 54, 9, 790, 12, 55, 10, 15, 0, 0, 11, 1, 0, 0, 12, 17, 55, 56, 22, 54, 56, 57, 8, 8, 57, 0, 3, -62, 0, 0, 61, 89, 1e3, 58, 8, 59, 58, 0, 9, 802, 4, 60, 8, 61, 60, 0, 9, 806, 2, 62, 8, 63, 62, 0, 9, 526, 10, 64, 9, 536, 0, 65, 10, 65, 0, 0, 11, 1, 0, 0, 12, 63, 64, 66, 9, 808, 14, 67, 11, 0, 0, 0, 12, 66, 67, 68, 9, 822, 8, 69, 9, 536, 0, 70, 10, 70, 0, 0, 11, 1, 0, 0, 12, 68, 69, 71, 8, 63, 71, 0, 7, 72, 0, 0, 42, 72, 61, 0, 42, 72, 59, 0, 42, 72, 63, 0, 9, 822, 8, 73, 9, 536, 0, 74, 10, 74, 0, 0, 11, 1, 0, 0, 12, 72, 73, 75, 8, 59, 75, 0, 9, 830, 18, 76, 9, 692, 12, 77, 18, 59, 77, 78, 32, 78, 4, 79, 10, 79, 0, 0, 11, 1, 0, 0, 12, 59, 76, 80, 22, 80, 8, 81, 20, 81, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 62, 24, 66, 0, 3, 5, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 63, 4, 185, 1, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 185, 9, 46, 9, 5, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 8, 11, 3, 0, 0, 0, 21, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 150, 8, 9, 848, 18, 10, 65, 10, 9, 0, 60, 8, 9, 11, 29, 11, 0, 18, 9, 536, 0, 12, 66, 253, 12, 13, 9, 866, 14, 14, 9, 880, 16, 15, 9, 896, 2, 16, 15, 15, 16, 17, 10, 17, 0, 0, 9, 536, 0, 18, 10, 18, 0, 0, 11, 2, 0, 0, 12, 13, 14, 19, 8, 20, 19, 0, 10, 20, 0, 0, 37, 90, 0, 0, 37, 91, 0, 0, 23, 274, 3, 22, 67, 7, 150, 22, 3, 0, 0, 0, 64, 7, 150, 25, 29, 25, 0, 2, 8, 24, 25, 0, 3, 2, 0, 0, 27, 24, 0, 0, 3, 0, 0, 0, 10, 24, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 19, 3, 26, 3, 0, 0, 0, 21, 0, 0, 0, 3, 91, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 64, 7, 151, 10, 57, 10, 9, 0, 29, 9, 0, 58, 9, 898, 4, 11, 8, 12, 11, 0, 9, 536, 0, 13, 24, 13, 253, 14, 9, 866, 14, 15, 10, 12, 0, 0, 9, 902, 2, 16, 10, 16, 0, 0, 11, 2, 0, 0, 12, 14, 15, 17, 8, 18, 17, 0, 9, 866, 14, 19, 9, 904, 6, 20, 9, 536, 0, 21, 15, 20, 21, 22, 10, 22, 0, 0, 9, 910, 2, 23, 10, 23, 0, 0, 11, 2, 0, 0, 12, 18, 19, 24, 8, 18, 24, 0, 9, 692, 12, 25, 18, 18, 25, 26, 8, 27, 26, 0, 68, 27, 92, 28, 38, 28, 0, 29, 8, 30, 29, 0, 69, 27, 92, 31, 29, 31, 0, 2, 39, 30, 32, 0, 3, 0, 0, 0, 26, 0, 0, 0, 32, 30, 1, 34, 10, 34, 0, 0, 10, 8, 0, 0, 23, 273, 3, 35, 8, 36, 35, 0, 70, 36, 92, 37, 8, 36, 37, 0, 9, 632, 12, 38, 10, 36, 0, 0, 37, 92, 0, 0, 11, 2, 0, 0, 12, 18, 38, 39, 8, 40, 39, 0, 9, 692, 12, 41, 18, 40, 41, 42, 8, 43, 42, 0, 10, 40, 0, 0, 10, 7, 0, 0, 23, 249, 2, 45, 8, 46, 45, 0, 7, 47, 0, 0, 42, 47, 36, 0, 42, 47, 43, 0, 42, 47, 46, 0, 67, 7, 151, 47, 3, 0, 0, 0, 64, 7, 151, 49, 55, 49, 2, 50, 10, 50, 0, 0, 10, 7, 0, 0, 23, 250, 2, 51, 8, 52, 51, 0, 64, 7, 151, 54, 55, 54, 0, 55, 10, 55, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 56, 64, 7, 151, 58, 55, 58, 1, 59, 10, 59, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 60, 10, 52, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 62, 3, 0, 0, 0, 21, 0, 0, 0, 3, 63, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 9, 912, 10, 11, 65, 11, 10, 0, 71, 10, 0, 12, 9, 922, 10, 13, 18, 12, 13, 14, 8, 15, 14, 0, 9, 526, 10, 16, 9, 932, 2, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 15, 16, 18, 8, 19, 18, 0, 9, 692, 12, 20, 18, 19, 20, 21, 8, 22, 21, 0, 55, 19, 1, 23, 8, 24, 23, 0, 32, 22, 1, 25, 18, 19, 25, 26, 8, 27, 26, 0, 10, 24, 0, 0, 10, 7, 0, 0, 23, 249, 2, 31, 10, 31, 0, 0, 10, 7, 0, 0, 23, 250, 2, 32, 10, 32, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 33, 10, 27, 0, 0, 10, 7, 0, 0, 23, 249, 2, 37, 10, 37, 0, 0, 10, 7, 0, 0, 23, 250, 2, 38, 10, 38, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 39, 9, 734, 8, 40, 30, 22, 255, 41, 46, 41, 5, 42, 10, 42, 0, 0, 11, 1, 0, 0, 12, 4, 40, 43, 10, 15, 0, 0, 26, 0, 0, 0, 45, 15, 20, 46, 10, 46, 0, 0, 23, 274, 3, 47, 10, 47, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 21, 3, 48, 3, 0, 0, 0, 21, 0, 0, 0, 3, 52, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 149, 8, 29, 8, 0, 5, 9, 934, 10, 10, 64, 7, 149, 11, 18, 11, 10, 12, 8, 9, 12, 0, 3, 2, 0, 0, 9, 536, 0, 13, 8, 9, 13, 0, 8, 14, 9, 0, 64, 7, 148, 15, 29, 15, 0, 5, 9, 934, 10, 17, 64, 7, 148, 18, 18, 18, 17, 19, 8, 16, 19, 0, 3, 2, 0, 0, 9, 536, 0, 20, 8, 16, 20, 0, 8, 21, 16, 0, 10, 21, 0, 0, 10, 7, 0, 0, 23, 249, 2, 25, 10, 25, 0, 0, 10, 7, 0, 0, 23, 250, 2, 26, 10, 26, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 27, 10, 14, 0, 0, 10, 7, 0, 0, 23, 249, 2, 31, 10, 31, 0, 0, 10, 7, 0, 0, 23, 250, 2, 32, 10, 32, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 33, 9, 734, 8, 34, 72, 0, 5, 35, 10, 35, 0, 0, 11, 1, 0, 0, 12, 4, 34, 36, 3, 0, 0, 0, 21, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 912, 10, 6, 11, 0, 0, 0, 12, 5, 6, 7, 8, 8, 7, 0, 29, 8, 2, 0, 8, 9, 8, 0, 3, 4, 0, 0, 9, 922, 10, 10, 18, 8, 10, 11, 8, 9, 11, 0, 3, 0, 0, 0, 9, 536, 0, 12, 22, 9, 12, 13, 67, 4, 186, 13, 3, 0, 0, 0, 21, 0, 0, 0, 27, 25, 0, 0, 62, 32, 1, 0, 27, 26, 6, 0, 3, 23, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 73, 32, 5, 9, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 8, 10, 9, 536, 0, 14, 10, 14, 0, 0, 10, 7, 0, 0, 23, 249, 2, 15, 10, 15, 0, 0, 10, 7, 0, 0, 23, 250, 2, 16, 10, 16, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 17, 3, 0, 0, 0, 21, 0, 0, 0, 9, 944, 8, 27, 13, 34, 27, 0, 9, 952, 8, 28, 13, 35, 28, 0, 9, 960, 8, 29, 13, 36, 29, 0, 3, 38, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 9, 734, 8, 9, 64, 7, 142, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 9, 12, 64, 7, 121, 14, 29, 14, 0, 2, 8, 13, 14, 0, 3, 2, 0, 0, 27, 13, 0, 0, 3, 0, 0, 0, 8, 15, 13, 0, 9, 734, 8, 16, 46, 15, 5, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 4, 16, 18, 64, 7, 119, 19, 8, 20, 19, 0, 10, 20, 0, 0, 10, 7, 0, 0, 23, 249, 2, 24, 10, 24, 0, 0, 10, 7, 0, 0, 23, 250, 2, 25, 10, 25, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 26, 3, 0, 0, 0, 21, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 146, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 136, 8, 8, 9, 8, 0, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 21, 3, 11, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 138, 10, 10, 10, 0, 0, 10, 7, 0, 0, 23, 250, 2, 11, 10, 11, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 74, 24, 255, 9, 46, 9, 5, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 8, 11, 3, 0, 0, 0, 21, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 139, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 10, 3, 0, 0, 0, 21, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 200, 9, 29, 9, 0, 2, 8, 8, 9, 0, 3, 3, 0, 0, 7, 10, 0, 0, 8, 8, 10, 0, 3, 0, 0, 0, 8, 11, 8, 0, 9, 622, 10, 12, 49, 128, 13, 0, 10, 13, 0, 0, 11, 1, 0, 0, 12, 11, 12, 14, 8, 11, 14, 0, 9, 734, 8, 15, 9, 692, 12, 16, 18, 11, 16, 17, 46, 17, 5, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 4, 15, 19, 27, 20, 0, 0, 9, 692, 12, 21, 18, 11, 21, 22, 28, 20, 22, 23, 29, 23, 0, 7, 18, 11, 20, 25, 10, 25, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 26, 39, 20, 27, 0, 3, -11, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 144, 10, 10, 10, 0, 0, 10, 7, 0, 0, 23, 250, 2, 11, 10, 11, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 122, 10, 10, 10, 0, 0, 10, 7, 0, 0, 23, 250, 2, 11, 10, 11, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 968, 8, 6, 18, 5, 6, 7, 75, 7, 0, 8, 67, 4, 192, 8, 9, 644, 16, 9, 64, 4, 192, 10, 9, 976, 8, 11, 26, 0, 0, 0, 37, 113, 0, 0, 11, 2, 0, 0, 14, 253, 11, 12, 51, 10, 9, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 8, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 63, 4, 193, 1, 63, 4, 192, 0, 9, 536, 0, 5, 67, 4, 194, 5, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 193, 9, 38, 9, 0, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 25, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 64, 4, 193, 5, 29, 5, 0, 3, 63, 4, 196, 0, 3, 18, 0, 0, 3, 0, 0, 0, 9, 932, 2, 6, 8, 7, 6, 0, 9, 644, 16, 8, 11, 0, 0, 0, 14, 253, 8, 9, 9, 526, 10, 10, 10, 7, 0, 0, 11, 1, 0, 0, 12, 9, 10, 11, 9, 692, 12, 12, 18, 11, 12, 13, 8, 14, 13, 0, 40, 14, 1, 15, 29, 15, 0, 1, 3, 0, 0, 0, 67, 4, 196, 14, 3, 0, 0, 0, 21, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 196, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 10, 3, 0, 0, 0, 21, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 64, 4, 193, 7, 29, 7, 0, 3, 76, 4, 199, 269, 3, 8, 0, 0, 3, 0, 0, 0, 9, 984, 6, 8, 18, 5, 8, 9, 77, 9, 238, 10, 29, 10, 0, 2, 63, 4, 199, 1, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 199, 9, 38, 9, 0, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 51, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 64, 4, 193, 8, 29, 8, 0, 2, 8, 7, 8, 0, 3, 3, 0, 0, 64, 4, 199, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 0, 3, 76, 4, 197, 269, 3, 36, 0, 0, 3, 0, 0, 0, 63, 4, 197, 0, 9, 990, 4, 11, 78, 11, 10, 0, 79, 10, 12, 0, 9, 848, 18, 13, 19, 12, 13, 14, 29, 14, 0, 27, 9, 912, 10, 15, 11, 0, 0, 0, 12, 6, 15, 16, 8, 17, 16, 0, 29, 17, 2, 0, 8, 18, 17, 0, 3, 4, 0, 0, 9, 922, 10, 19, 18, 17, 19, 20, 8, 18, 20, 0, 3, 0, 0, 0, 9, 536, 0, 21, 22, 18, 21, 22, 8, 23, 22, 0, 9, 706, 14, 24, 9, 994, 12, 25, 10, 25, 0, 0, 11, 1, 0, 0, 12, 23, 24, 26, 40, 26, 0, 27, 29, 27, 0, 5, 64, 4, 197, 28, 80, 1, 1, 29, 59, 28, 29, 30, 67, 4, 197, 30, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 197, 9, 38, 9, 0, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 5, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 81, 4, 195, 5, 3, 0, 0, 0, 21, 0, 0, 0, 3, 113, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 64, 7, 193, 10, 29, 10, 0, 2, 8, 9, 10, 0, 3, 3, 0, 0, 64, 7, 197, 11, 8, 9, 11, 0, 3, 0, 0, 0, 29, 9, 0, 9, 9, 734, 8, 12, 73, 269, 5, 13, 10, 13, 0, 0, 72, 0, 5, 14, 10, 14, 0, 0, 11, 2, 0, 0, 12, 4, 12, 15, 3, 90, 0, 0, 3, 0, 0, 0, 9, 968, 8, 16, 18, 8, 16, 17, 75, 17, 0, 18, 67, 7, 194, 18, 9, 644, 16, 19, 64, 7, 194, 20, 9, 976, 8, 21, 26, 0, 0, 0, 37, 114, 0, 0, 11, 2, 0, 0, 14, 253, 21, 22, 51, 20, 19, 22, 63, 7, 195, 0, 27, 23, 0, 0, 64, 7, 185, 24, 8, 25, 24, 0, 31, 25, 1, 28, 29, 28, 0, 2, 8, 27, 28, 0, 3, 3, 0, 0, 31, 25, 16, 29, 8, 27, 29, 0, 3, 0, 0, 0, 29, 27, 0, 2, 8, 26, 27, 0, 3, 3, 0, 0, 31, 25, 17, 30, 8, 26, 30, 0, 3, 0, 0, 0, 29, 26, 0, 43, 9, 1006, 14, 31, 18, 8, 31, 32, 8, 33, 32, 0, 9, 1020, 16, 34, 18, 33, 34, 35, 8, 36, 35, 0, 29, 36, 0, 34, 9, 1036, 14, 37, 18, 33, 37, 38, 29, 38, 0, 19, 27, 23, 1, 0, 9, 1036, 14, 39, 11, 0, 0, 0, 12, 33, 39, 40, 8, 41, 40, 0, 29, 41, 2, 0, 8, 43, 41, 0, 3, 4, 0, 0, 9, 1020, 16, 44, 18, 41, 44, 45, 8, 43, 45, 0, 3, 0, 0, 0, 29, 43, 0, 2, 8, 42, 43, 0, 3, 2, 0, 0, 8, 42, 36, 0, 3, 0, 0, 0, 8, 36, 42, 0, 3, 5, 0, 0, 9, 1050, 18, 46, 18, 36, 46, 47, 29, 47, 0, 2, 25, 23, 271, 0, 3, 0, 0, 0, 9, 1068, 8, 48, 10, 33, 0, 0, 64, 7, 194, 49, 10, 49, 0, 0, 11, 2, 0, 0, 12, 36, 48, 50, 3, 1, 0, 0, 25, 23, 270, 0, 3, 3, 0, 0, 64, 7, 195, 51, 67, 7, 195, 51, 25, 23, 272, 0, 9, 734, 8, 52, 46, 23, 5, 53, 10, 53, 0, 0, 11, 1, 0, 0, 12, 4, 52, 54, 9, 734, 8, 55, 64, 7, 195, 56, 30, 56, 255, 57, 46, 57, 5, 58, 10, 58, 0, 0, 11, 1, 0, 0, 12, 4, 55, 59, 3, 0, 0, 0, 21, 0, 0, 0, 3, 88, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 64, 4, 193, 6, 29, 6, 0, 2, 8, 5, 6, 0, 3, 3, 0, 0, 64, 4, 197, 7, 8, 5, 7, 0, 3, 0, 0, 0, 29, 5, 0, 3, 76, 4, 198, 269, 3, 75, 0, 0, 3, 0, 0, 0, 17, 8, 0, 0, 8, 9, 8, 0, 9, 1076, 12, 11, 78, 11, 10, 0, 79, 10, 12, 0, 9, 848, 18, 13, 60, 12, 13, 14, 29, 14, 0, 4, 9, 848, 18, 17, 65, 17, 16, 0, 8, 15, 16, 0, 3, 3, 0, 0, 9, 1076, 12, 19, 65, 19, 18, 0, 8, 15, 18, 0, 8, 20, 15, 0, 9, 1088, 2, 21, 8, 22, 21, 0, 9, 1090, 2, 23, 22, 22, 23, 24, 8, 22, 24, 0, 9, 1092, 10, 25, 22, 22, 25, 26, 8, 22, 26, 0, 9, 1102, 2, 27, 22, 22, 27, 28, 8, 22, 28, 0, 9, 1104, 2, 29, 22, 22, 29, 30, 8, 22, 30, 0, 9, 1106, 12, 32, 78, 32, 31, 0, 79, 31, 33, 0, 60, 33, 22, 34, 29, 34, 0, 4, 9, 848, 18, 37, 65, 37, 36, 0, 8, 35, 36, 0, 3, 3, 0, 0, 9, 1106, 12, 39, 65, 39, 38, 0, 8, 35, 38, 0, 8, 40, 35, 0, 27, 41, 0, 0, 29, 9, 0, 4, 80, 1, 0, 42, 59, 41, 42, 43, 8, 41, 43, 0, 3, 0, 0, 0, 29, 20, 0, 9, 33, 20, 1, 44, 9, 1118, 32, 45, 60, 44, 45, 46, 29, 46, 0, 4, 80, 1, 2, 47, 59, 41, 47, 48, 8, 41, 48, 0, 3, 0, 0, 0, 3, 0, 0, 0, 29, 40, 0, 12, 80, 1, 3, 49, 59, 41, 49, 50, 8, 41, 50, 0, 33, 40, 1, 51, 9, 1150, 32, 52, 60, 51, 52, 53, 29, 53, 0, 4, 80, 1, 4, 54, 59, 41, 54, 55, 8, 41, 55, 0, 3, 0, 0, 0, 3, 0, 0, 0, 67, 4, 198, 41, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 198, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 976, 8, 6, 26, 0, 0, 0, 37, 106, 0, 0, 11, 2, 0, 0, 14, 253, 6, 7, 8, 8, 7, 0, 9, 1182, 28, 10, 18, 5, 10, 11, 29, 11, 2, 0, 8, 9, 11, 0, 3, 9, 0, 0, 9, 1182, 28, 12, 82, 13, 0, 0, 9, 1210, 16, 14, 51, 13, 14, 8, 10, 13, 0, 0, 11, 1, 0, 0, 12, 5, 12, 15, 8, 9, 15, 0, 3, 0, 0, 0, 9, 1226, 42, 17, 18, 5, 17, 18, 29, 18, 2, 0, 8, 16, 18, 0, 3, 6, 0, 0, 9, 1226, 42, 19, 10, 8, 0, 0, 11, 1, 0, 0, 12, 5, 19, 20, 8, 16, 20, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 96, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 1268, 4, 6, 8, 7, 6, 0, 9, 526, 10, 8, 9, 536, 0, 9, 10, 9, 0, 0, 11, 1, 0, 0, 12, 7, 8, 10, 9, 808, 14, 11, 11, 0, 0, 0, 12, 10, 11, 12, 9, 822, 8, 13, 9, 536, 0, 14, 10, 14, 0, 0, 11, 1, 0, 0, 12, 12, 13, 15, 8, 7, 15, 0, 9, 896, 2, 16, 8, 17, 16, 0, 9, 1272, 2, 18, 22, 17, 18, 19, 8, 17, 19, 0, 9, 526, 10, 20, 9, 536, 0, 21, 10, 21, 0, 0, 11, 1, 0, 0, 12, 17, 20, 22, 9, 808, 14, 23, 11, 0, 0, 0, 12, 22, 23, 24, 9, 822, 8, 25, 9, 536, 0, 26, 10, 26, 0, 0, 11, 1, 0, 0, 12, 24, 25, 27, 8, 17, 27, 0, 9, 1274, 2, 28, 8, 29, 28, 0, 9, 896, 2, 30, 22, 29, 30, 31, 8, 29, 31, 0, 9, 1090, 2, 32, 8, 33, 32, 0, 9, 1276, 6, 34, 22, 33, 34, 35, 8, 33, 35, 0, 9, 1282, 2, 36, 8, 37, 36, 0, 9, 896, 2, 38, 22, 37, 38, 39, 8, 37, 39, 0, 7, 40, 0, 0, 9, 1284, 8, 41, 42, 40, 41, 0, 42, 40, 7, 0, 42, 40, 17, 0, 42, 40, 29, 0, 9, 1292, 14, 42, 42, 40, 42, 0, 42, 40, 33, 0, 42, 40, 37, 0, 9, 706, 14, 43, 9, 1306, 22, 44, 18, 5, 44, 45, 10, 45, 0, 0, 11, 1, 0, 0, 12, 40, 43, 46, 33, 46, 2, 47, 67, 4, 152, 47, 64, 4, 152, 48, 31, 48, 2, 49, 29, 49, 0, 20, 9, 1328, 32, 51, 83, 238, 51, 52, 29, 52, 2, 0, 8, 50, 52, 0, 3, 14, 0, 0, 9, 1328, 32, 53, 82, 54, 0, 0, 9, 1210, 16, 55, 9, 976, 8, 56, 26, 0, 0, 0, 37, 107, 0, 0, 11, 2, 0, 0, 14, 253, 56, 57, 51, 54, 55, 57, 10, 54, 0, 0, 11, 1, 0, 0, 14, 238, 53, 58, 8, 50, 58, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 49, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 1284, 8, 7, 18, 5, 7, 8, 8, 9, 8, 0, 29, 9, 0, 39, 9, 1360, 8, 10, 18, 9, 10, 11, 67, 4, 153, 11, 9, 1368, 10, 13, 18, 9, 13, 14, 29, 14, 2, 0, 8, 12, 14, 0, 3, 7, 0, 0, 9, 1368, 10, 15, 9, 692, 12, 16, 18, 9, 15, 17, 18, 17, 16, 18, 31, 18, 17, 19, 8, 12, 19, 0, 3, 0, 0, 0, 29, 12, 0, 18, 9, 742, 16, 20, 9, 1368, 10, 21, 18, 9, 21, 22, 9, 866, 14, 23, 9, 1378, 2, 24, 9, 896, 2, 25, 15, 24, 25, 26, 10, 26, 0, 0, 9, 536, 0, 27, 10, 27, 0, 0, 11, 2, 0, 0, 12, 22, 23, 28, 10, 28, 0, 0, 26, 16, 0, 0, 11, 2, 0, 0, 12, 6, 20, 29, 67, 4, 154, 29, 3, 0, 0, 0, 9, 1380, 12, 30, 18, 9, 30, 31, 38, 31, 0, 32, 67, 4, 155, 32, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 152, 9, 46, 9, 5, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 8, 11, 64, 7, 153, 15, 10, 15, 0, 0, 10, 7, 0, 0, 23, 249, 2, 16, 10, 16, 0, 0, 10, 7, 0, 0, 23, 250, 2, 17, 10, 17, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 18, 64, 7, 154, 20, 10, 20, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 21, 3, 21, 9, 734, 8, 22, 64, 7, 155, 23, 46, 23, 5, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 4, 22, 25, 3, 0, 0, 0, 21, 0, 0, 0, 3, 24, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 1392, 20, 7, 18, 5, 7, 8, 29, 8, 2, 0, 8, 6, 8, 0, 3, 14, 0, 0, 9, 1392, 20, 9, 82, 10, 0, 0, 9, 1210, 16, 11, 9, 976, 8, 12, 26, 0, 0, 0, 37, 111, 0, 0, 11, 2, 0, 0, 14, 253, 12, 13, 51, 10, 11, 13, 10, 10, 0, 0, 11, 1, 0, 0, 12, 5, 9, 14, 8, 6, 14, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 135, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 80, 1, 14, 6, 67, 4, 156, 6, 9, 1412, 22, 7, 18, 5, 7, 8, 8, 9, 8, 0, 29, 9, 0, 124, 9, 1434, 28, 10, 18, 9, 10, 11, 29, 11, 0, 5, 64, 4, 156, 12, 80, 1, 0, 13, 59, 12, 13, 14, 67, 4, 156, 14, 3, 0, 0, 0, 9, 1462, 4, 15, 8, 16, 15, 0, 9, 1466, 6, 17, 22, 16, 17, 18, 8, 16, 18, 0, 9, 1472, 8, 19, 22, 16, 19, 20, 8, 16, 20, 0, 9, 1480, 8, 21, 22, 16, 21, 22, 8, 16, 22, 0, 9, 1488, 6, 23, 22, 16, 23, 24, 8, 16, 24, 0, 9, 1494, 2, 25, 22, 16, 25, 26, 8, 16, 26, 0, 9, 1090, 2, 27, 22, 16, 27, 28, 8, 16, 28, 0, 18, 9, 16, 29, 29, 29, 0, 5, 64, 4, 156, 30, 80, 1, 1, 31, 59, 30, 31, 32, 67, 4, 156, 32, 3, 0, 0, 0, 9, 1496, 56, 33, 18, 9, 33, 34, 29, 34, 0, 5, 64, 4, 156, 35, 80, 1, 2, 36, 59, 35, 36, 37, 67, 4, 156, 37, 3, 0, 0, 0, 9, 1552, 2, 38, 8, 39, 38, 0, 9, 1554, 2, 40, 22, 39, 40, 41, 8, 39, 41, 0, 9, 1556, 4, 42, 22, 39, 42, 43, 8, 39, 43, 0, 9, 1560, 12, 44, 22, 39, 44, 45, 8, 39, 45, 0, 9, 1090, 2, 46, 22, 39, 46, 47, 8, 39, 47, 0, 18, 9, 39, 48, 29, 48, 0, 5, 64, 4, 156, 49, 80, 1, 3, 50, 59, 49, 50, 51, 67, 4, 156, 51, 3, 0, 0, 0, 9, 1572, 24, 52, 18, 9, 52, 53, 29, 53, 0, 5, 64, 4, 156, 54, 80, 1, 4, 55, 59, 54, 55, 56, 67, 4, 156, 56, 3, 0, 0, 0, 9, 1462, 4, 57, 8, 58, 57, 0, 9, 1466, 6, 59, 22, 58, 59, 60, 8, 58, 60, 0, 9, 1596, 2, 61, 22, 58, 61, 62, 8, 58, 62, 0, 9, 1598, 4, 63, 22, 58, 63, 64, 8, 58, 64, 0, 9, 1602, 4, 65, 22, 58, 65, 66, 8, 58, 66, 0, 9, 1102, 2, 67, 22, 58, 67, 68, 8, 58, 68, 0, 9, 1606, 20, 69, 22, 58, 69, 70, 8, 58, 70, 0, 9, 1626, 2, 71, 22, 58, 71, 72, 8, 58, 72, 0, 18, 9, 58, 73, 29, 73, 0, 5, 64, 4, 156, 74, 80, 1, 5, 75, 59, 74, 75, 76, 67, 4, 156, 76, 3, 0, 0, 0, 9, 1552, 2, 77, 8, 78, 77, 0, 9, 1628, 6, 79, 22, 78, 79, 80, 8, 78, 80, 0, 9, 1102, 2, 81, 22, 78, 81, 82, 8, 78, 82, 0, 9, 1634, 8, 83, 22, 78, 83, 84, 8, 78, 84, 0, 9, 1642, 6, 85, 22, 78, 85, 86, 8, 78, 86, 0, 18, 9, 78, 87, 29, 87, 0, 5, 64, 4, 156, 88, 80, 1, 6, 89, 59, 88, 89, 90, 67, 4, 156, 90, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 156, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 17, 3, 10, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 169, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 54, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 536, 0, 8, 8, 9, 8, 0, 64, 7, 193, 13, 57, 13, 12, 0, 29, 12, 2, 0, 8, 11, 12, 0, 3, 4, 0, 0, 64, 7, 197, 15, 57, 15, 14, 0, 8, 11, 14, 0, 3, 0, 0, 0, 29, 11, 2, 0, 8, 10, 11, 0, 3, 7, 0, 0, 9, 984, 6, 16, 9, 1648, 6, 17, 64, 7, 135, 18, 18, 18, 16, 19, 18, 19, 17, 20, 8, 10, 20, 0, 3, 0, 0, 0, 29, 10, 0, 15, 9, 984, 6, 22, 9, 1648, 6, 23, 9, 1654, 28, 24, 64, 7, 135, 25, 18, 25, 22, 26, 18, 26, 23, 27, 18, 27, 24, 28, 29, 28, 0, 2, 8, 21, 28, 0, 3, 3, 0, 0, 9, 536, 0, 29, 8, 21, 29, 0, 3, 0, 0, 0, 8, 9, 21, 0, 3, 0, 0, 0, 10, 9, 0, 0, 10, 7, 0, 0, 23, 249, 2, 33, 10, 33, 0, 0, 10, 7, 0, 0, 23, 250, 2, 34, 10, 34, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 35, 3, 0, 0, 0, 21, 0, 0, 0, 3, 21, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 69, 2, 8, 9, 1682, 22, 9, 18, 6, 9, 10, 8, 11, 10, 0, 9, 976, 8, 13, 26, 0, 0, 0, 37, 108, 0, 0, 11, 2, 0, 0, 14, 253, 13, 14, 10, 14, 0, 0, 84, 1704, 15, 0, 10, 15, 0, 0, 71, 11, 2, 16, 3, 0, 0, 0, 21, 0, 0, 0, 3, 163, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 85, 313, 0, 0, 16, 4, 0, 0, 9, 1708, 28, 6, 18, 4, 6, 7, 29, 7, 2, 0, 8, 5, 7, 0, 3, 14, 0, 0, 9, 1708, 28, 8, 82, 9, 0, 0, 9, 1210, 16, 10, 9, 976, 8, 11, 26, 0, 0, 0, 37, 109, 0, 0, 11, 2, 0, 0, 14, 253, 11, 12, 51, 9, 10, 12, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 8, 13, 8, 5, 13, 0, 3, 0, 0, 0, 9, 1736, 38, 15, 18, 4, 15, 16, 29, 16, 2, 0, 8, 14, 16, 0, 3, 14, 0, 0, 9, 1736, 38, 17, 82, 18, 0, 0, 9, 1210, 16, 19, 9, 976, 8, 20, 26, 0, 0, 0, 37, 110, 0, 0, 11, 2, 0, 0, 14, 253, 20, 21, 51, 18, 19, 21, 10, 18, 0, 0, 11, 1, 0, 0, 12, 4, 17, 22, 8, 14, 22, 0, 3, 0, 0, 0, 9, 1774, 46, 24, 83, 238, 24, 25, 29, 25, 2, 0, 8, 23, 25, 0, 3, 53, 0, 0, 9, 1774, 46, 26, 82, 27, 0, 0, 9, 1210, 16, 28, 2, 2913, 29, 0, 3, 42, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 3, 86, 313, 130, 3, 3, 35, 0, 0, 3, 0, 0, 0, 86, 313, 130, 0, 9, 1820, 4, 6, 8, 7, 6, 0, 9, 1494, 2, 8, 22, 7, 8, 9, 8, 7, 9, 0, 9, 526, 10, 10, 9, 536, 0, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 7, 10, 12, 9, 808, 14, 13, 11, 0, 0, 0, 12, 12, 13, 14, 9, 822, 8, 15, 9, 536, 0, 16, 10, 16, 0, 0, 11, 1, 0, 0, 12, 14, 15, 17, 8, 7, 17, 0, 9, 1824, 10, 18, 18, 4, 18, 19, 9, 1834, 4, 20, 60, 19, 20, 21, 29, 21, 0, 2, 86, 313, 130, 1, 3, 6, 0, 0, 9, 1824, 10, 22, 18, 4, 22, 23, 60, 23, 7, 24, 29, 24, 0, 2, 86, 313, 130, 2, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 27, 28, 29, 10, 27, 0, 0, 11, 1, 0, 0, 14, 238, 26, 30, 8, 23, 30, 0, 3, 0, 0, 0, 9, 1838, 48, 32, 83, 238, 32, 33, 29, 33, 2, 0, 8, 31, 33, 0, 3, 27, 0, 0, 9, 1838, 48, 34, 82, 35, 0, 0, 9, 1210, 16, 36, 2, 2971, 37, 0, 3, 16, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 3, 86, 313, 128, 3, 3, 9, 0, 0, 3, 0, 0, 0, 86, 313, 128, 0, 9, 1886, 8, 6, 18, 4, 6, 7, 29, 7, 0, 2, 86, 313, 128, 1, 3, 1, 0, 0, 86, 313, 128, 2, 3, 0, 0, 0, 21, 0, 0, 0, 51, 35, 36, 37, 10, 35, 0, 0, 11, 1, 0, 0, 14, 238, 34, 38, 8, 31, 38, 0, 3, 0, 0, 0, 9, 1894, 34, 40, 83, 238, 40, 41, 29, 41, 2, 0, 8, 39, 41, 0, 3, 24, 0, 0, 9, 1894, 34, 42, 82, 43, 0, 0, 9, 1210, 16, 44, 2, 3003, 45, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 4, 9, 536, 0, 6, 87, 313, 129, 6, 3, 5, 0, 0, 3, 0, 0, 0, 9, 1928, 14, 7, 18, 4, 7, 8, 87, 313, 129, 8, 3, 0, 0, 0, 21, 0, 0, 0, 51, 43, 44, 45, 10, 43, 0, 0, 11, 1, 0, 0, 14, 238, 42, 46, 8, 39, 46, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 63, 4, 189, 3, 29, 5, 0, 10, 63, 4, 189, 0, 9, 1942, 10, 6, 18, 5, 6, 7, 38, 7, 0, 8, 67, 4, 190, 8, 9, 1952, 20, 9, 18, 5, 9, 10, 38, 10, 0, 11, 67, 4, 191, 11, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 189, 8, 31, 8, 0, 9, 29, 9, 0, 19, 9, 734, 8, 10, 72, 0, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 10, 12, 9, 734, 8, 13, 64, 7, 190, 14, 30, 14, 255, 15, 46, 15, 5, 16, 10, 16, 0, 0, 11, 1, 0, 0, 12, 4, 13, 17, 9, 734, 8, 18, 64, 7, 191, 19, 46, 19, 5, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 4, 18, 21, 3, 6, 0, 0, 9, 734, 8, 22, 64, 7, 189, 23, 46, 23, 5, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 4, 22, 25, 3, 0, 0, 0, 21, 0, 0, 0, 3, 20, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 63, 4, 158, 254, 29, 5, 2, 0, 8, 6, 5, 0, 3, 4, 0, 0, 9, 1972, 10, 7, 18, 5, 7, 8, 8, 6, 8, 0, 3, 0, 0, 0, 29, 6, 0, 6, 9, 1972, 10, 9, 18, 5, 9, 10, 48, 10, 100, 11, 38, 11, 0, 12, 67, 4, 158, 12, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 158, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 392, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 85, 313, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 2, 3, 384, 0, 0, 3, 0, 0, 0, 9, 1982, 26, 7, 18, 4, 7, 8, 29, 8, 2, 0, 8, 6, 8, 0, 3, 5, 0, 0, 9, 1982, 26, 9, 11, 0, 0, 0, 12, 4, 9, 10, 8, 6, 10, 0, 3, 0, 0, 0, 8, 11, 6, 0, 29, 11, 0, 23, 9, 2008, 10, 12, 18, 11, 12, 13, 87, 313, 162, 13, 9, 2018, 10, 14, 18, 11, 14, 15, 87, 313, 167, 15, 9, 2028, 16, 16, 18, 11, 16, 17, 87, 313, 168, 17, 9, 2044, 28, 18, 18, 11, 18, 19, 33, 19, 2, 20, 87, 313, 161, 20, 9, 2072, 12, 21, 18, 11, 21, 22, 87, 313, 177, 22, 9, 2072, 12, 23, 18, 11, 23, 24, 87, 313, 178, 24, 9, 2084, 20, 25, 18, 11, 25, 26, 87, 313, 123, 26, 3, 0, 0, 0, 9, 2104, 26, 28, 18, 4, 28, 29, 29, 29, 2, 0, 8, 27, 29, 0, 3, 5, 0, 0, 9, 2104, 26, 30, 11, 0, 0, 0, 12, 4, 30, 31, 8, 27, 31, 0, 3, 0, 0, 0, 8, 32, 27, 0, 29, 32, 0, 25, 9, 2130, 20, 33, 18, 32, 33, 34, 87, 313, 163, 34, 9, 2150, 18, 35, 18, 32, 35, 36, 87, 313, 171, 36, 9, 2168, 22, 37, 18, 32, 37, 38, 87, 313, 173, 38, 9, 2190, 24, 39, 18, 32, 39, 40, 87, 313, 172, 40, 9, 2214, 22, 41, 18, 32, 41, 42, 87, 313, 175, 42, 9, 2236, 24, 43, 18, 32, 43, 44, 87, 313, 174, 44, 9, 2260, 30, 45, 18, 32, 45, 46, 87, 313, 176, 46, 9, 2290, 16, 47, 18, 32, 47, 48, 87, 313, 124, 48, 3, 0, 0, 0, 9, 2306, 28, 50, 18, 4, 50, 51, 29, 51, 2, 0, 8, 49, 51, 0, 3, 5, 0, 0, 9, 2306, 28, 52, 11, 0, 0, 0, 12, 4, 52, 53, 8, 49, 53, 0, 3, 0, 0, 0, 8, 54, 49, 0, 29, 54, 0, 26, 9, 2334, 20, 55, 18, 54, 55, 56, 87, 313, 160, 56, 9, 2354, 22, 57, 18, 54, 57, 58, 38, 58, 0, 59, 87, 313, 164, 59, 9, 2376, 16, 60, 18, 54, 60, 61, 87, 313, 166, 61, 9, 2392, 14, 62, 18, 54, 62, 63, 87, 313, 179, 63, 9, 2406, 30, 64, 18, 54, 64, 65, 87, 313, 165, 65, 9, 2436, 38, 66, 18, 54, 66, 67, 87, 313, 125, 67, 9, 2474, 8, 68, 18, 54, 68, 69, 87, 313, 159, 69, 9, 2482, 8, 70, 18, 54, 70, 71, 87, 313, 145, 71, 3, 0, 0, 0, 86, 313, 157, 16384, 9, 2490, 44, 73, 18, 4, 73, 74, 29, 74, 2, 0, 8, 72, 74, 0, 3, 5, 0, 0, 9, 2490, 44, 75, 11, 0, 0, 0, 12, 4, 75, 76, 8, 72, 76, 0, 3, 0, 0, 0, 8, 77, 72, 0, 29, 77, 0, 185, 27, 78, 0, 0, 9, 2534, 2, 79, 8, 80, 79, 0, 9, 2536, 8, 81, 22, 80, 81, 82, 8, 80, 82, 0, 9, 2544, 4, 83, 22, 80, 83, 84, 8, 80, 84, 0, 9, 2548, 6, 85, 22, 80, 85, 86, 8, 80, 86, 0, 9, 2554, 30, 87, 18, 77, 87, 88, 60, 88, 80, 89, 58, 89, 0, 90, 59, 78, 90, 91, 8, 78, 91, 0, 9, 1104, 2, 92, 8, 93, 92, 0, 9, 2584, 4, 94, 22, 93, 94, 95, 8, 93, 95, 0, 9, 2588, 10, 96, 22, 93, 96, 97, 8, 93, 97, 0, 9, 2598, 4, 98, 22, 93, 98, 99, 8, 93, 99, 0, 9, 526, 10, 100, 9, 536, 0, 101, 10, 101, 0, 0, 11, 1, 0, 0, 12, 93, 100, 102, 9, 808, 14, 103, 11, 0, 0, 0, 12, 102, 103, 104, 9, 822, 8, 105, 9, 536, 0, 106, 10, 106, 0, 0, 11, 1, 0, 0, 12, 104, 105, 107, 8, 93, 107, 0, 9, 2602, 38, 108, 18, 77, 108, 109, 60, 109, 93, 110, 58, 110, 1, 111, 59, 78, 111, 112, 8, 78, 112, 0, 9, 2640, 32, 113, 18, 77, 113, 114, 9, 2672, 20, 115, 60, 114, 115, 116, 58, 116, 2, 117, 59, 78, 117, 118, 8, 78, 118, 0, 9, 2692, 36, 119, 18, 77, 119, 120, 9, 2672, 20, 121, 60, 120, 121, 122, 58, 122, 3, 123, 59, 78, 123, 124, 8, 78, 124, 0, 9, 2728, 46, 125, 18, 77, 125, 126, 58, 126, 4, 127, 59, 78, 127, 128, 8, 78, 128, 0, 9, 1104, 2, 129, 8, 130, 129, 0, 9, 1102, 2, 131, 22, 130, 131, 132, 8, 130, 132, 0, 9, 2774, 8, 133, 22, 130, 133, 134, 8, 130, 134, 0, 9, 2782, 2, 135, 22, 130, 135, 136, 8, 130, 136, 0, 9, 2784, 6, 137, 22, 130, 137, 138, 8, 130, 138, 0, 9, 526, 10, 139, 9, 536, 0, 140, 10, 140, 0, 0, 11, 1, 0, 0, 12, 130, 139, 141, 9, 808, 14, 142, 11, 0, 0, 0, 12, 141, 142, 143, 9, 822, 8, 144, 9, 536, 0, 145, 10, 145, 0, 0, 11, 1, 0, 0, 12, 143, 144, 146, 8, 130, 146, 0, 9, 2790, 40, 147, 18, 77, 147, 148, 60, 148, 130, 149, 58, 149, 5, 150, 59, 78, 150, 151, 8, 78, 151, 0, 9, 1104, 2, 152, 8, 153, 152, 0, 9, 2830, 8, 154, 22, 153, 154, 155, 8, 153, 155, 0, 9, 2838, 8, 156, 22, 153, 156, 157, 8, 153, 157, 0, 9, 2534, 2, 158, 22, 153, 158, 159, 8, 153, 159, 0, 9, 526, 10, 160, 9, 536, 0, 161, 10, 161, 0, 0, 11, 1, 0, 0, 12, 153, 160, 162, 9, 808, 14, 163, 11, 0, 0, 0, 12, 162, 163, 164, 9, 822, 8, 165, 9, 536, 0, 166, 10, 166, 0, 0, 11, 1, 0, 0, 12, 164, 165, 167, 8, 153, 167, 0, 9, 2846, 44, 168, 18, 77, 168, 169, 60, 169, 153, 170, 58, 170, 6, 171, 59, 78, 171, 172, 8, 78, 172, 0, 9, 2890, 4, 173, 8, 174, 173, 0, 9, 2894, 2, 175, 22, 174, 175, 176, 8, 174, 176, 0, 9, 2782, 2, 177, 22, 174, 177, 178, 8, 174, 178, 0, 9, 2896, 12, 179, 22, 174, 179, 180, 8, 174, 180, 0, 9, 2908, 54, 181, 18, 77, 181, 182, 60, 182, 174, 183, 58, 183, 7, 184, 59, 78, 184, 185, 8, 78, 185, 0, 9, 2962, 54, 186, 18, 77, 186, 187, 9, 2672, 20, 188, 60, 187, 188, 189, 58, 189, 8, 190, 59, 78, 190, 191, 8, 78, 191, 0, 9, 3016, 54, 192, 18, 77, 192, 193, 9, 2672, 20, 194, 60, 193, 194, 195, 58, 195, 9, 196, 59, 78, 196, 197, 8, 78, 197, 0, 9, 2890, 4, 198, 8, 199, 198, 0, 9, 2894, 2, 200, 22, 199, 200, 201, 8, 199, 201, 0, 9, 3070, 10, 202, 22, 199, 202, 203, 8, 199, 203, 0, 9, 3080, 4, 204, 22, 199, 204, 205, 8, 199, 205, 0, 9, 3084, 46, 206, 18, 77, 206, 207, 60, 207, 199, 208, 58, 208, 10, 209, 59, 78, 209, 210, 8, 78, 210, 0, 84, 3130, 211, 0, 88, 78, 211, 212, 87, 313, 157, 212, 3, 0, 0, 0, 9, 3134, 32, 214, 18, 4, 214, 215, 29, 215, 2, 0, 8, 213, 215, 0, 3, 5, 0, 0, 9, 3134, 32, 216, 11, 0, 0, 0, 12, 4, 216, 217, 8, 213, 217, 0, 3, 0, 0, 0, 8, 218, 213, 0, 29, 218, 0, 37, 89, 313, 126, 219, 9, 3166, 32, 220, 18, 218, 220, 221, 58, 221, 0, 222, 59, 219, 222, 223, 87, 313, 126, 223, 89, 313, 126, 224, 9, 3198, 30, 225, 18, 218, 225, 226, 58, 226, 1, 227, 59, 224, 227, 228, 87, 313, 126, 228, 89, 313, 126, 229, 9, 3228, 22, 230, 18, 218, 230, 231, 58, 231, 2, 232, 59, 229, 232, 233, 87, 313, 126, 233, 9, 3250, 4, 234, 8, 235, 234, 0, 9, 3254, 2, 236, 22, 235, 236, 237, 8, 235, 237, 0, 9, 3256, 6, 238, 22, 235, 238, 239, 8, 235, 239, 0, 9, 1602, 4, 240, 22, 235, 240, 241, 8, 235, 241, 0, 89, 313, 126, 242, 9, 3262, 34, 243, 18, 218, 243, 244, 60, 244, 235, 245, 58, 245, 3, 246, 59, 242, 246, 247, 87, 313, 126, 247, 3, 0, 0, 0, 9, 536, 0, 248, 87, 313, 127, 248, 9, 3296, 40, 250, 18, 4, 250, 251, 29, 251, 2, 0, 8, 249, 251, 0, 3, 18, 0, 0, 9, 3296, 40, 252, 82, 253, 0, 0, 9, 3336, 14, 254, 2, 3492, 255, 0, 3, 7, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 3350, 18, 5, 18, 4, 5, 6, 87, 313, 127, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 253, 254, 255, 10, 253, 0, 0, 11, 1, 0, 0, 12, 4, 252, 256, 8, 249, 256, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 113, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 173, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 10, 64, 7, 172, 12, 10, 12, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 13, 64, 7, 175, 15, 10, 15, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 16, 64, 7, 174, 18, 10, 18, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 19, 64, 7, 176, 21, 10, 21, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 22, 9, 734, 8, 23, 64, 7, 163, 24, 30, 24, 255, 25, 46, 25, 5, 26, 10, 26, 0, 0, 11, 1, 0, 0, 12, 4, 23, 27, 64, 7, 171, 29, 10, 29, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 30, 64, 7, 124, 31, 29, 31, 0, 43, 9, 3368, 12, 33, 64, 7, 124, 34, 18, 34, 33, 35, 10, 35, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 36, 9, 3380, 12, 38, 64, 7, 124, 39, 18, 39, 38, 40, 10, 40, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 41, 9, 3392, 8, 43, 64, 7, 124, 44, 18, 44, 43, 45, 10, 45, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 46, 9, 3400, 10, 48, 64, 7, 124, 49, 18, 49, 48, 50, 10, 50, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 51, 9, 3410, 6, 53, 64, 7, 124, 54, 18, 54, 53, 55, 10, 55, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 56, 9, 3416, 10, 58, 64, 7, 124, 59, 18, 59, 58, 60, 10, 60, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 61, 3, 24, 0, 0, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 63, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 65, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 67, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 69, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 71, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 73, 3, 0, 0, 0, 21, 0, 0, 0, 3, 63, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 162, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 64, 7, 167, 18, 10, 18, 0, 0, 10, 7, 0, 0, 23, 249, 2, 19, 10, 19, 0, 0, 10, 7, 0, 0, 23, 250, 2, 20, 10, 20, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 21, 9, 734, 8, 22, 64, 7, 161, 23, 30, 23, 255, 24, 46, 24, 5, 25, 10, 25, 0, 0, 11, 1, 0, 0, 12, 4, 22, 26, 64, 7, 177, 30, 10, 30, 0, 0, 10, 7, 0, 0, 23, 249, 2, 31, 10, 31, 0, 0, 10, 7, 0, 0, 23, 250, 2, 32, 10, 32, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 33, 64, 7, 168, 37, 10, 37, 0, 0, 10, 7, 0, 0, 23, 249, 2, 38, 10, 38, 0, 0, 10, 7, 0, 0, 23, 250, 2, 39, 10, 39, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 40, 64, 7, 123, 42, 10, 42, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 43, 3, 0, 0, 0, 21, 0, 0, 0, 3, 145, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 179, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 64, 7, 160, 18, 10, 18, 0, 0, 10, 7, 0, 0, 23, 249, 2, 19, 10, 19, 0, 0, 10, 7, 0, 0, 23, 250, 2, 20, 10, 20, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 21, 9, 734, 8, 22, 64, 7, 165, 23, 30, 23, 255, 24, 46, 24, 5, 25, 10, 25, 0, 0, 11, 1, 0, 0, 12, 4, 22, 26, 9, 734, 8, 27, 64, 7, 164, 28, 30, 28, 255, 29, 46, 29, 5, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 4, 27, 31, 64, 7, 166, 35, 10, 35, 0, 0, 10, 7, 0, 0, 23, 249, 2, 36, 10, 36, 0, 0, 10, 7, 0, 0, 23, 250, 2, 37, 10, 37, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 38, 64, 7, 159, 43, 29, 43, 2, 0, 8, 42, 43, 0, 3, 5, 0, 0, 9, 3426, 10, 44, 64, 7, 159, 45, 18, 45, 44, 46, 8, 42, 46, 0, 3, 0, 0, 0, 29, 42, 0, 5, 9, 3426, 10, 48, 64, 7, 159, 49, 18, 49, 48, 50, 8, 47, 50, 0, 3, 2, 0, 0, 9, 536, 0, 51, 8, 47, 51, 0, 10, 47, 0, 0, 10, 7, 0, 0, 23, 249, 2, 52, 10, 52, 0, 0, 10, 7, 0, 0, 23, 250, 2, 53, 10, 53, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 54, 64, 7, 159, 59, 29, 59, 2, 0, 8, 58, 59, 0, 3, 5, 0, 0, 9, 1648, 6, 60, 64, 7, 159, 61, 18, 61, 60, 62, 8, 58, 62, 0, 3, 0, 0, 0, 29, 58, 0, 5, 9, 1648, 6, 64, 64, 7, 159, 65, 18, 65, 64, 66, 8, 63, 66, 0, 3, 2, 0, 0, 9, 536, 0, 67, 8, 63, 67, 0, 10, 63, 0, 0, 10, 7, 0, 0, 23, 249, 2, 68, 10, 68, 0, 0, 10, 7, 0, 0, 23, 250, 2, 69, 10, 69, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 70, 64, 7, 159, 73, 29, 73, 2, 0, 8, 72, 73, 0, 3, 5, 0, 0, 9, 2392, 14, 74, 64, 7, 159, 75, 18, 75, 74, 76, 8, 72, 76, 0, 3, 0, 0, 0, 29, 72, 0, 5, 9, 2392, 14, 78, 64, 7, 159, 79, 18, 79, 78, 80, 8, 77, 80, 0, 3, 1, 0, 0, 27, 77, 0, 0, 10, 77, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 81, 64, 7, 145, 85, 10, 85, 0, 0, 10, 7, 0, 0, 23, 249, 2, 86, 10, 86, 0, 0, 10, 7, 0, 0, 23, 250, 2, 87, 10, 87, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 88, 64, 7, 125, 90, 48, 90, 100, 91, 10, 91, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 17, 3, 92, 3, 0, 0, 0, 21, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 157, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 17, 3, 10, 3, 0, 0, 0, 21, 0, 0, 0, 3, 45, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 238, 2, 0, 25, 6, 238, 0, 3, 4, 0, 0, 9, 3436, 36, 7, 83, 238, 7, 8, 8, 6, 8, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 5, 6, 0, 3, 5, 0, 0, 9, 3436, 36, 9, 11, 0, 0, 0, 14, 238, 9, 10, 8, 5, 10, 0, 3, 0, 0, 0, 8, 11, 5, 0, 9, 3472, 22, 12, 18, 11, 12, 13, 8, 14, 13, 0, 29, 14, 0, 10, 9, 3426, 10, 15, 18, 14, 15, 16, 67, 4, 180, 16, 9, 2392, 14, 17, 18, 14, 17, 18, 67, 4, 181, 18, 9, 3494, 20, 19, 18, 14, 19, 20, 67, 4, 182, 20, 3, 0, 0, 0, 9, 3514, 12, 21, 18, 11, 21, 22, 8, 23, 22, 0, 29, 23, 0, 7, 9, 3426, 10, 24, 18, 23, 24, 25, 67, 4, 183, 25, 9, 2392, 14, 26, 18, 23, 26, 27, 67, 4, 184, 27, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 62, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 180, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 64, 7, 181, 18, 10, 18, 0, 0, 10, 7, 0, 0, 23, 249, 2, 19, 10, 19, 0, 0, 10, 7, 0, 0, 23, 250, 2, 20, 10, 20, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 21, 64, 7, 182, 25, 10, 25, 0, 0, 10, 7, 0, 0, 23, 249, 2, 26, 10, 26, 0, 0, 10, 7, 0, 0, 23, 250, 2, 27, 10, 27, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 28, 64, 7, 183, 32, 10, 32, 0, 0, 10, 7, 0, 0, 23, 249, 2, 33, 10, 33, 0, 0, 10, 7, 0, 0, 23, 250, 2, 34, 10, 34, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 35, 64, 7, 184, 39, 10, 39, 0, 0, 10, 7, 0, 0, 23, 249, 2, 40, 10, 40, 0, 0, 10, 7, 0, 0, 23, 250, 2, 41, 10, 41, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 42, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 126, 9, 46, 9, 5, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 8, 11, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 72, 0, 5, 9, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 8, 10, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 187, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 536, 0, 8, 8, 9, 8, 0, 9, 3526, 10, 10, 83, 238, 10, 11, 29, 11, 0, 8, 9, 3526, 10, 12, 83, 238, 12, 13, 9, 644, 16, 14, 11, 0, 0, 0, 12, 13, 14, 15, 22, 9, 15, 16, 8, 9, 16, 0, 3, 0, 0, 0, 9, 3536, 14, 17, 83, 238, 17, 18, 29, 18, 0, 8, 9, 3536, 14, 19, 83, 238, 19, 20, 9, 644, 16, 21, 11, 0, 0, 0, 12, 20, 21, 22, 22, 9, 22, 23, 8, 9, 23, 0, 3, 0, 0, 0, 9, 3550, 26, 24, 83, 238, 24, 25, 29, 25, 0, 8, 9, 3550, 26, 26, 83, 238, 26, 27, 9, 644, 16, 28, 11, 0, 0, 0, 12, 27, 28, 29, 22, 9, 29, 30, 8, 9, 30, 0, 3, 0, 0, 0, 9, 3576, 34, 31, 83, 238, 31, 32, 29, 32, 0, 8, 9, 3576, 34, 33, 83, 238, 33, 34, 9, 644, 16, 35, 11, 0, 0, 0, 12, 34, 35, 36, 22, 9, 36, 37, 8, 9, 37, 0, 3, 0, 0, 0, 9, 3610, 36, 38, 83, 238, 38, 39, 29, 39, 0, 8, 9, 3610, 36, 40, 83, 238, 40, 41, 9, 644, 16, 42, 11, 0, 0, 0, 12, 41, 42, 43, 22, 9, 43, 44, 8, 9, 44, 0, 3, 0, 0, 0, 9, 1774, 46, 45, 83, 238, 45, 46, 29, 46, 0, 8, 9, 1774, 46, 47, 83, 238, 47, 48, 9, 644, 16, 49, 11, 0, 0, 0, 12, 48, 49, 50, 22, 9, 50, 51, 8, 9, 51, 0, 3, 0, 0, 0, 9, 1894, 34, 52, 83, 238, 52, 53, 29, 53, 0, 8, 9, 1894, 34, 54, 83, 238, 54, 55, 9, 644, 16, 56, 11, 0, 0, 0, 12, 55, 56, 57, 22, 9, 57, 58, 8, 9, 58, 0, 3, 0, 0, 0, 9, 3436, 36, 59, 83, 238, 59, 60, 29, 60, 0, 8, 9, 3436, 36, 61, 83, 238, 61, 62, 9, 644, 16, 63, 11, 0, 0, 0, 12, 62, 63, 64, 22, 9, 64, 65, 8, 9, 65, 0, 3, 0, 0, 0, 9, 3296, 40, 66, 83, 238, 66, 67, 29, 67, 0, 8, 9, 3296, 40, 68, 83, 238, 68, 69, 9, 644, 16, 70, 11, 0, 0, 0, 12, 69, 70, 71, 22, 9, 71, 72, 8, 9, 72, 0, 3, 0, 0, 0, 9, 1982, 26, 73, 83, 238, 73, 74, 29, 74, 0, 8, 9, 1982, 26, 75, 83, 238, 75, 76, 9, 644, 16, 77, 11, 0, 0, 0, 12, 76, 77, 78, 22, 9, 78, 79, 8, 9, 79, 0, 3, 0, 0, 0, 9, 3646, 44, 80, 83, 238, 80, 81, 29, 81, 0, 8, 9, 3646, 44, 82, 83, 238, 82, 83, 9, 644, 16, 84, 11, 0, 0, 0, 12, 83, 84, 85, 22, 9, 85, 86, 8, 9, 86, 0, 3, 0, 0, 0, 9, 3690, 34, 87, 83, 238, 87, 88, 29, 88, 0, 8, 9, 3690, 34, 89, 83, 238, 89, 90, 9, 644, 16, 91, 11, 0, 0, 0, 12, 90, 91, 92, 22, 9, 92, 93, 8, 9, 93, 0, 3, 0, 0, 0, 9, 1328, 32, 94, 83, 238, 94, 95, 29, 95, 0, 8, 9, 1328, 32, 96, 83, 238, 96, 97, 9, 644, 16, 98, 11, 0, 0, 0, 12, 97, 98, 99, 22, 9, 99, 100, 8, 9, 100, 0, 3, 0, 0, 0, 9, 2104, 26, 101, 83, 238, 101, 102, 29, 102, 0, 8, 9, 2104, 26, 103, 83, 238, 103, 104, 9, 644, 16, 105, 11, 0, 0, 0, 12, 104, 105, 106, 22, 9, 106, 107, 8, 9, 107, 0, 3, 0, 0, 0, 9, 2306, 28, 108, 83, 238, 108, 109, 29, 109, 0, 8, 9, 2306, 28, 110, 83, 238, 110, 111, 9, 644, 16, 112, 11, 0, 0, 0, 12, 111, 112, 113, 22, 9, 113, 114, 8, 9, 114, 0, 3, 0, 0, 0, 10, 9, 0, 0, 26, 0, 0, 0, 9, 692, 12, 116, 18, 9, 116, 117, 45, 117, 20, 118, 38, 118, 0, 119, 10, 119, 0, 0, 23, 274, 3, 120, 8, 121, 120, 0, 10, 121, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 123, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 130, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 129, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 128, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 59, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 536, 0, 8, 8, 9, 8, 0, 9, 3724, 4, 10, 8, 11, 10, 0, 9, 3728, 6, 12, 22, 11, 12, 13, 8, 11, 13, 0, 9, 3734, 8, 14, 22, 11, 14, 15, 8, 11, 15, 0, 9, 526, 10, 16, 9, 536, 0, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 11, 16, 18, 9, 808, 14, 19, 11, 0, 0, 0, 12, 18, 19, 20, 9, 822, 8, 21, 9, 536, 0, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 20, 21, 23, 8, 11, 23, 0, 9, 990, 4, 26, 78, 26, 25, 0, 79, 25, 27, 0, 19, 27, 11, 28, 29, 28, 2, 0, 8, 24, 28, 0, 3, 4, 0, 0, 9, 2392, 14, 29, 83, 238, 29, 30, 8, 24, 30, 0, 3, 0, 0, 0, 29, 24, 0, 6, 9, 2392, 14, 31, 9, 2392, 14, 32, 83, 238, 31, 33, 18, 33, 32, 34, 8, 9, 34, 0, 3, 0, 0, 0, 10, 9, 0, 0, 10, 7, 0, 0, 23, 249, 2, 38, 10, 38, 0, 0, 10, 7, 0, 0, 23, 250, 2, 39, 10, 39, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 40, 3, 0, 0, 0, 21, 0, 0, 0, 9, 3742, 130, 30, 13, 88, 30, 0, 62, 89, 314, 0, 62, 90, 9, 0, 62, 91, 2887, 0, 62, 92, 73, 0, 62, 93, 31, 0, 62, 94, 21, 0, 62, 95, 6, 0, 62, 96, 15, 0, 62, 97, 5, 0, 62, 98, 13, 0, 62, 99, 23, 0, 27, 31, 33, 0, 27, 32, 30, 0, 62, 100, 20, 0, 62, 101, 14, 0, 62, 102, 19, 0, 62, 103, 38, 0, 62, 104, 10, 0, 27, 33, 32, 0, 27, 34, 8, 0, 27, 35, 18, 0, 27, 36, 27, 0, 27, 37, 22, 0, 27, 38, 12, 0, 27, 39, 43, 0, 27, 40, 1, 0, 27, 41, 0, 0, 27, 42, 42, 0, 27, 43, 4, 0, 27, 44, 37, 0, 27, 45, 16, 0, 27, 46, 7, 0, 27, 47, 11, 0, 27, 48, 24, 0, 27, 49, 2, 0, 27, 50, 25, 0, 62, 105, 39, 0, 62, 106, 41, 0, 62, 107, 28, 0, 62, 108, 35, 0, 62, 109, 36, 0, 62, 110, 17, 0, 62, 111, 9, 0, 62, 112, 34, 0, 62, 113, 40, 0, 62, 114, 26, 0, 27, 51, 29, 0, 62, 115, 3, 0, 62, 116, 61, 0, 27, 52, 7, 0, 62, 117, 68, 0, 62, 118, 42, 0, 62, 119, 38, 0, 62, 120, 72, 0, 62, 121, 82, 0, 62, 122, 33, 0, 62, 123, 0, 0, 62, 124, 5, 0, 62, 125, 3, 0, 62, 126, 107, 0, 62, 127, 94, 0, 62, 128, 22, 0, 62, 129, 85, 0, 62, 130, 110, 0, 62, 131, 89, 0, 62, 132, 52, 0, 62, 133, 39, 0, 62, 134, 10, 0, 62, 135, 101, 0, 27, 53, 97, 0, 27, 54, 65, 0, 62, 136, 46, 0, 62, 137, 51, 0, 62, 138, 11, 0, 62, 139, 28, 0, 62, 140, 27, 0, 62, 141, 64, 0, 62, 142, 105, 0, 27, 55, 99, 0, 62, 143, 57, 0, 62, 144, 15, 0, 27, 56, 49, 0, 27, 57, 34, 0, 62, 145, 4, 0, 62, 146, 18, 0, 62, 147, 71, 0, 27, 58, 6, 0, 62, 148, 102, 0, 62, 149, 40, 0, 62, 150, 44, 0, 62, 151, 78, 0, 62, 152, 26, 0, 62, 153, 67, 0, 62, 154, 55, 0, 62, 155, 23, 0, 62, 156, 75, 0, 62, 157, 54, 0, 27, 59, 50, 0, 62, 158, 106, 0, 62, 159, 77, 0, 62, 160, 14, 0, 62, 161, 8, 0, 62, 162, 80, 0, 62, 163, 109, 0, 62, 164, 25, 0, 62, 165, 48, 0, 62, 166, 98, 0, 62, 167, 16, 0, 62, 168, 20, 0, 62, 169, 1, 0, 62, 170, 87, 0, 62, 171, 88, 0, 62, 172, 60, 0, 62, 173, 13, 0, 62, 174, 56, 0, 62, 175, 62, 0, 62, 176, 45, 0, 62, 177, 12, 0, 62, 178, 92, 0, 62, 179, 66, 0, 62, 180, 74, 0, 62, 181, 95, 0, 62, 182, 21, 0, 62, 183, 9, 0, 62, 184, 32, 0, 62, 185, 53, 0, 62, 186, 58, 0, 62, 187, 59, 0, 62, 188, 96, 0, 62, 189, 79, 0, 62, 190, 81, 0, 62, 191, 41, 0, 27, 60, 24, 0, 62, 192, 37, 0, 62, 193, 84, 0, 27, 61, 29, 0, 62, 194, 103, 0, 62, 195, 63, 0, 62, 196, 86, 0, 27, 62, 93, 0, 62, 197, 76, 0, 62, 198, 43, 0, 62, 199, 35, 0, 27, 63, 47, 0, 27, 64, 70, 0, 27, 65, 73, 0, 27, 66, 90, 0, 27, 67, 69, 0, 27, 68, 104, 0, 27, 69, 31, 0, 27, 70, 83, 0, 27, 71, 36, 0, 27, 72, 30, 0, 27, 73, 17, 0, 62, 200, 91, 0, 27, 74, 108, 0, 27, 75, 2, 0, 27, 76, 19, 0, 27, 77, 100, 0, 3, 64, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 968, 8, 6, 18, 5, 6, 7, 9, 3872, 6, 8, 11, 0, 0, 0, 12, 7, 8, 9, 8, 10, 9, 0, 10, 10, 0, 0, 23, 20, 1, 12, 8, 13, 12, 0, 7, 14, 0, 0, 91, 14, 0, 0, 91, 14, 0, 0, 8, 15, 14, 0, 7, 16, 0, 0, 8, 17, 16, 0, 10, 13, 0, 0, 26, 123, 0, 0, 23, 22, 2, 19, 8, 20, 19, 0, 9, 778, 12, 21, 10, 20, 0, 0, 11, 1, 0, 0, 12, 17, 21, 22, 8, 17, 22, 0, 9, 778, 12, 23, 10, 15, 0, 0, 11, 1, 0, 0, 12, 17, 23, 24, 8, 17, 24, 0, 9, 778, 12, 25, 9, 622, 10, 26, 26, 6, 0, 0, 11, 1, 0, 0, 12, 13, 26, 27, 10, 27, 0, 0, 11, 1, 0, 0, 12, 17, 25, 28, 8, 17, 28, 0, 9, 778, 12, 29, 10, 15, 0, 0, 11, 1, 0, 0, 12, 17, 29, 30, 8, 17, 30, 0, 25, 31, 89, 0, 10, 31, 0, 0, 23, 16, 1, 33, 8, 34, 33, 0, 9, 778, 12, 35, 10, 34, 0, 0, 11, 1, 0, 0, 12, 17, 35, 36, 8, 17, 36, 0, 9, 778, 12, 37, 10, 15, 0, 0, 11, 1, 0, 0, 12, 17, 37, 38, 8, 17, 38, 0, 20, 17, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 62, 202, 10, 0, 62, 203, 6, 0, 62, 204, 2, 0, 62, 205, 0, 0, 62, 206, 12, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 27, 6, 0, 0, 9, 692, 12, 7, 18, 4, 7, 8, 28, 6, 8, 9, 29, 9, 0, 8, 18, 4, 6, 10, 30, 10, 123, 11, 22, 5, 11, 12, 84, 3130, 13, 0, 88, 12, 13, 14, 8, 5, 14, 0, 39, 6, 15, 0, 3, -12, 0, 0, 10, 5, 0, 0, 23, 16, 1, 17, 20, 17, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 106, 0, 27, 8, 4, 0, 27, 9, 4, 0, 8, 10, 7, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 16, 92, 10, 8, 15, 46, 15, 10, 16, 8, 17, 16, 0, 30, 17, 240, 18, 93, 10, 9, 19, 22, 18, 19, 20, 8, 10, 20, 0, 9, 734, 8, 21, 18, 4, 11, 22, 46, 22, 10, 23, 30, 23, 255, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 21, 25, 39, 11, 26, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 32, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 6, 0, 27, 8, 4498, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 17, 18, 4, 9, 13, 8, 14, 13, 0, 93, 14, 7, 15, 8, 16, 15, 0, 94, 8, 7, 17, 92, 14, 17, 18, 8, 19, 18, 0, 22, 16, 19, 20, 22, 20, 8, 21, 30, 21, 255, 22, 8, 23, 22, 0, 9, 734, 8, 24, 10, 23, 0, 0, 11, 1, 0, 0, 12, 6, 24, 25, 39, 9, 26, 0, 3, -21, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 252, 0, 27, 8, 4, 0, 27, 9, 5, 0, 8, 10, 7, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 16, 92, 10, 8, 15, 46, 15, 10, 16, 8, 17, 16, 0, 30, 17, 240, 18, 93, 10, 9, 19, 22, 18, 19, 20, 8, 10, 20, 0, 9, 734, 8, 21, 18, 4, 11, 22, 46, 22, 10, 23, 30, 23, 255, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 21, 25, 39, 11, 26, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 361, 0, 27, 8, 256, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 16, 18, 4, 9, 13, 8, 14, 13, 0, 32, 7, 1, 15, 22, 14, 15, 16, 8, 14, 16, 0, 95, 14, 8, 17, 29, 17, 0, 3, 96, 14, 8, 18, 8, 14, 18, 0, 3, 0, 0, 0, 9, 734, 8, 19, 10, 14, 0, 0, 11, 1, 0, 0, 12, 6, 19, 20, 39, 9, 21, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 84, 3878, 5, 0, 8, 6, 5, 0, 9, 692, 12, 7, 18, 4, 7, 8, 96, 6, 8, 9, 8, 10, 9, 0, 18, 4, 10, 11, 8, 12, 11, 0, 44, 12, 4, 13, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 102, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 9, 622, 10, 9, 37, 205, 0, 0, 97, 205, 2, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 5, 9, 11, 8, 12, 11, 0, 55, 12, 0, 13, 58, 13, 8, 14, 55, 12, 1, 15, 59, 14, 15, 16, 9, 644, 16, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 526, 10, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 12, 21, 0, 10, 12, 0, 0, 23, 212, 1, 23, 8, 24, 23, 0, 9, 720, 8, 25, 18, 6, 25, 26, 9, 3882, 8, 27, 9, 692, 12, 28, 18, 4, 28, 29, 45, 29, 2, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 26, 27, 31, 8, 32, 31, 0, 27, 33, 0, 0, 28, 33, 32, 34, 29, 34, 0, 56, 9, 622, 10, 35, 48, 33, 2, 36, 10, 36, 0, 0, 48, 33, 2, 37, 33, 37, 2, 38, 10, 38, 0, 0, 11, 2, 0, 0, 12, 4, 35, 39, 8, 40, 39, 0, 48, 24, 4, 41, 44, 33, 4, 42, 22, 41, 42, 43, 44, 43, 4, 44, 8, 45, 44, 0, 31, 45, 0, 46, 29, 46, 0, 8, 9, 778, 12, 47, 10, 40, 0, 0, 23, 208, 1, 49, 10, 49, 0, 0, 11, 1, 0, 0, 12, 8, 47, 50, 8, 8, 50, 0, 3, 0, 0, 0, 31, 45, 1, 51, 29, 51, 0, 8, 9, 778, 12, 52, 10, 40, 0, 0, 23, 209, 1, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 8, 52, 55, 8, 8, 55, 0, 3, 0, 0, 0, 31, 45, 2, 56, 29, 56, 0, 8, 9, 778, 12, 57, 10, 40, 0, 0, 23, 210, 1, 59, 10, 59, 0, 0, 11, 1, 0, 0, 12, 8, 57, 60, 8, 8, 60, 0, 3, 0, 0, 0, 31, 45, 3, 61, 29, 61, 0, 8, 9, 778, 12, 62, 10, 40, 0, 0, 23, 211, 1, 64, 10, 64, 0, 0, 11, 1, 0, 0, 12, 8, 62, 65, 8, 8, 65, 0, 3, 0, 0, 0, 39, 33, 66, 0, 3, -58, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 5, 0, 27, 6, 3, 0, 7, 7, 0, 0, 8, 8, 7, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 15, 18, 4, 9, 13, 8, 14, 13, 0, 93, 14, 5, 15, 8, 16, 15, 0, 92, 14, 6, 17, 8, 18, 17, 0, 22, 16, 18, 19, 30, 19, 255, 20, 8, 21, 20, 0, 9, 734, 8, 22, 10, 21, 0, 0, 11, 1, 0, 0, 12, 8, 22, 23, 39, 9, 24, 0, 3, -19, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 4, 0, 27, 8, 7, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 19, 18, 4, 9, 13, 34, 13, 7, 14, 30, 14, 255, 15, 8, 16, 15, 0, 8, 17, 8, 0, 93, 16, 17, 18, 8, 19, 18, 0, 94, 8, 17, 20, 92, 16, 20, 21, 8, 22, 21, 0, 22, 19, 22, 23, 30, 23, 255, 24, 8, 25, 24, 0, 9, 734, 8, 26, 10, 25, 0, 0, 11, 1, 0, 0, 12, 6, 26, 27, 39, 9, 28, 0, 3, -23, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 45, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 1088, 2, 7, 8, 8, 7, 0, 9, 1272, 2, 9, 22, 8, 9, 10, 8, 8, 10, 0, 9, 3890, 2, 11, 22, 8, 11, 12, 8, 8, 12, 0, 8, 13, 8, 0, 27, 14, 0, 0, 27, 15, 0, 0, 9, 692, 12, 16, 18, 4, 16, 17, 28, 15, 17, 18, 29, 18, 0, 22, 18, 4, 15, 19, 8, 20, 19, 0, 9, 3892, 20, 21, 10, 14, 0, 0, 11, 1, 0, 0, 12, 13, 21, 22, 46, 20, 22, 23, 8, 20, 23, 0, 39, 14, 24, 0, 9, 692, 12, 25, 18, 13, 25, 26, 95, 14, 26, 27, 29, 27, 0, 2, 27, 14, 0, 0, 3, 0, 0, 0, 9, 734, 8, 28, 30, 20, 255, 29, 10, 29, 0, 0, 11, 1, 0, 0, 12, 6, 28, 30, 39, 15, 31, 0, 3, -26, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 24, 0, 27, 8, 2, 0, 27, 9, 2, 0, 8, 10, 7, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 16, 92, 10, 8, 15, 46, 15, 10, 16, 8, 17, 16, 0, 30, 17, 240, 18, 93, 10, 9, 19, 22, 18, 19, 20, 8, 10, 20, 0, 9, 734, 8, 21, 18, 4, 11, 22, 46, 22, 10, 23, 30, 23, 255, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 21, 25, 39, 11, 26, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 84, 3912, 5, 0, 8, 6, 5, 0, 9, 692, 12, 7, 18, 4, 7, 8, 96, 6, 8, 9, 8, 10, 9, 0, 18, 4, 10, 11, 8, 12, 11, 0, 44, 12, 4, 13, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 102, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 9, 622, 10, 9, 37, 205, 0, 0, 97, 205, 2, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 5, 9, 11, 8, 12, 11, 0, 55, 12, 0, 13, 58, 13, 8, 14, 55, 12, 1, 15, 59, 14, 15, 16, 9, 644, 16, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 526, 10, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 12, 21, 0, 10, 12, 0, 0, 23, 218, 1, 23, 8, 24, 23, 0, 9, 720, 8, 25, 18, 6, 25, 26, 9, 3882, 8, 27, 9, 692, 12, 28, 18, 4, 28, 29, 45, 29, 2, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 26, 27, 31, 8, 32, 31, 0, 27, 33, 0, 0, 28, 33, 32, 34, 29, 34, 0, 56, 9, 622, 10, 35, 48, 33, 2, 36, 10, 36, 0, 0, 48, 33, 2, 37, 33, 37, 2, 38, 10, 38, 0, 0, 11, 2, 0, 0, 12, 4, 35, 39, 8, 40, 39, 0, 48, 24, 4, 41, 44, 33, 4, 42, 22, 41, 42, 43, 44, 43, 4, 44, 8, 45, 44, 0, 31, 45, 0, 46, 29, 46, 0, 8, 9, 778, 12, 47, 10, 40, 0, 0, 23, 214, 1, 49, 10, 49, 0, 0, 11, 1, 0, 0, 12, 8, 47, 50, 8, 8, 50, 0, 3, 0, 0, 0, 31, 45, 1, 51, 29, 51, 0, 8, 9, 778, 12, 52, 10, 40, 0, 0, 23, 215, 1, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 8, 52, 55, 8, 8, 55, 0, 3, 0, 0, 0, 31, 45, 2, 56, 29, 56, 0, 8, 9, 778, 12, 57, 10, 40, 0, 0, 23, 216, 1, 59, 10, 59, 0, 0, 11, 1, 0, 0, 12, 8, 57, 60, 8, 8, 60, 0, 3, 0, 0, 0, 31, 45, 3, 61, 29, 61, 0, 8, 9, 778, 12, 62, 10, 40, 0, 0, 23, 217, 1, 64, 10, 64, 0, 0, 11, 1, 0, 0, 12, 8, 62, 65, 8, 8, 65, 0, 3, 0, 0, 0, 39, 33, 66, 0, 3, -58, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 3, 0, 27, 8, 5, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 19, 18, 4, 9, 13, 34, 13, 7, 14, 30, 14, 255, 15, 8, 16, 15, 0, 8, 17, 8, 0, 93, 16, 17, 18, 8, 19, 18, 0, 94, 8, 17, 20, 92, 16, 20, 21, 8, 22, 21, 0, 22, 19, 22, 23, 30, 23, 255, 24, 8, 25, 24, 0, 9, 734, 8, 26, 10, 25, 0, 0, 11, 1, 0, 0, 12, 6, 26, 27, 39, 9, 28, 0, 3, -23, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 300, 0, 27, 8, 256, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 16, 18, 4, 9, 13, 8, 14, 13, 0, 32, 7, 1, 15, 22, 14, 15, 16, 8, 14, 16, 0, 95, 14, 8, 17, 29, 17, 0, 3, 96, 14, 8, 18, 8, 14, 18, 0, 3, 0, 0, 0, 9, 734, 8, 19, 10, 14, 0, 0, 11, 1, 0, 0, 12, 6, 19, 20, 39, 9, 21, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 212, 0, 27, 8, 4, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 13, 18, 4, 9, 13, 46, 7, 13, 14, 8, 15, 14, 0, 9, 734, 8, 16, 93, 15, 8, 17, 18, 4, 9, 18, 46, 17, 18, 19, 30, 19, 255, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 6, 16, 21, 39, 9, 22, 0, 3, -17, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 37, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 3916, 14, 7, 8, 8, 7, 0, 27, 9, 238, 0, 8, 10, 9, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 20, 18, 4, 11, 15, 8, 16, 15, 0, 33, 10, 1, 17, 9, 692, 12, 18, 18, 8, 18, 19, 96, 17, 19, 20, 8, 10, 20, 0, 9, 3892, 20, 21, 10, 10, 0, 0, 11, 1, 0, 0, 12, 8, 21, 22, 46, 16, 22, 23, 8, 16, 23, 0, 9, 734, 8, 24, 30, 16, 255, 25, 10, 25, 0, 0, 11, 1, 0, 0, 12, 6, 24, 26, 39, 11, 27, 0, 3, -24, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 84, 3930, 5, 0, 8, 6, 5, 0, 9, 692, 12, 7, 18, 4, 7, 8, 96, 6, 8, 9, 8, 10, 9, 0, 18, 4, 10, 11, 8, 12, 11, 0, 44, 12, 4, 13, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 102, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 9, 622, 10, 9, 37, 205, 0, 0, 97, 205, 2, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 5, 9, 11, 8, 12, 11, 0, 55, 12, 0, 13, 58, 13, 8, 14, 55, 12, 1, 15, 59, 14, 15, 16, 9, 644, 16, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 526, 10, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 12, 21, 0, 10, 12, 0, 0, 23, 224, 1, 23, 8, 24, 23, 0, 9, 720, 8, 25, 18, 6, 25, 26, 9, 3882, 8, 27, 9, 692, 12, 28, 18, 4, 28, 29, 45, 29, 2, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 26, 27, 31, 8, 32, 31, 0, 27, 33, 0, 0, 28, 33, 32, 34, 29, 34, 0, 56, 9, 622, 10, 35, 48, 33, 2, 36, 10, 36, 0, 0, 48, 33, 2, 37, 33, 37, 2, 38, 10, 38, 0, 0, 11, 2, 0, 0, 12, 4, 35, 39, 8, 40, 39, 0, 48, 24, 4, 41, 44, 33, 4, 42, 22, 41, 42, 43, 44, 43, 4, 44, 8, 45, 44, 0, 31, 45, 0, 46, 29, 46, 0, 8, 9, 778, 12, 47, 10, 40, 0, 0, 23, 220, 1, 49, 10, 49, 0, 0, 11, 1, 0, 0, 12, 8, 47, 50, 8, 8, 50, 0, 3, 0, 0, 0, 31, 45, 1, 51, 29, 51, 0, 8, 9, 778, 12, 52, 10, 40, 0, 0, 23, 221, 1, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 8, 52, 55, 8, 8, 55, 0, 3, 0, 0, 0, 31, 45, 2, 56, 29, 56, 0, 8, 9, 778, 12, 57, 10, 40, 0, 0, 23, 222, 1, 59, 10, 59, 0, 0, 11, 1, 0, 0, 12, 8, 57, 60, 8, 8, 60, 0, 3, 0, 0, 0, 31, 45, 3, 61, 29, 61, 0, 8, 9, 778, 12, 62, 10, 40, 0, 0, 23, 223, 1, 64, 10, 64, 0, 0, 11, 1, 0, 0, 12, 8, 62, 65, 8, 8, 65, 0, 3, 0, 0, 0, 39, 33, 66, 0, 3, -58, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 7952, 0, 27, 8, 16948, 0, 8, 9, 7, 0, 27, 10, 0, 0, 9, 692, 12, 11, 18, 4, 11, 12, 28, 10, 12, 13, 29, 13, 0, 15, 18, 4, 10, 14, 8, 15, 14, 0, 46, 15, 9, 16, 8, 17, 16, 0, 36, 9, 10, 18, 44, 18, 256, 19, 22, 19, 8, 20, 8, 9, 20, 0, 9, 734, 8, 21, 30, 17, 255, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 6, 21, 23, 39, 10, 24, 0, 3, -19, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 30296, 0, 8, 8, 7, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 12, 18, 4, 9, 13, 8, 14, 13, 0, 46, 14, 8, 15, 8, 16, 15, 0, 8, 8, 16, 0, 9, 734, 8, 17, 30, 16, 255, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 6, 17, 19, 39, 9, 20, 0, 3, -16, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 156, 0, 27, 8, 5, 0, 27, 9, 3, 0, 8, 10, 7, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 16, 92, 10, 8, 15, 46, 15, 10, 16, 8, 17, 16, 0, 30, 17, 240, 18, 93, 10, 9, 19, 22, 18, 19, 20, 8, 10, 20, 0, 9, 734, 8, 21, 18, 4, 11, 22, 46, 22, 10, 23, 30, 23, 255, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 21, 25, 39, 11, 26, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 24134, 0, 27, 8, 29397, 0, 8, 9, 7, 0, 27, 10, 0, 0, 9, 692, 12, 11, 18, 4, 11, 12, 28, 10, 12, 13, 29, 13, 0, 15, 18, 4, 10, 14, 8, 15, 14, 0, 46, 15, 9, 16, 8, 17, 16, 0, 36, 9, 10, 18, 44, 18, 256, 19, 22, 19, 8, 20, 8, 9, 20, 0, 9, 734, 8, 21, 30, 17, 255, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 6, 21, 23, 39, 10, 24, 0, 3, -19, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 84, 3934, 5, 0, 8, 6, 5, 0, 9, 692, 12, 7, 18, 4, 7, 8, 96, 6, 8, 9, 8, 10, 9, 0, 18, 4, 10, 11, 8, 12, 11, 0, 44, 12, 4, 13, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 102, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 9, 622, 10, 9, 37, 205, 0, 0, 97, 205, 2, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 5, 9, 11, 8, 12, 11, 0, 55, 12, 0, 13, 58, 13, 8, 14, 55, 12, 1, 15, 59, 14, 15, 16, 9, 644, 16, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 526, 10, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 12, 21, 0, 10, 12, 0, 0, 23, 230, 1, 23, 8, 24, 23, 0, 9, 720, 8, 25, 18, 6, 25, 26, 9, 3882, 8, 27, 9, 692, 12, 28, 18, 4, 28, 29, 45, 29, 2, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 26, 27, 31, 8, 32, 31, 0, 27, 33, 0, 0, 28, 33, 32, 34, 29, 34, 0, 56, 9, 622, 10, 35, 48, 33, 2, 36, 10, 36, 0, 0, 48, 33, 2, 37, 33, 37, 2, 38, 10, 38, 0, 0, 11, 2, 0, 0, 12, 4, 35, 39, 8, 40, 39, 0, 48, 24, 4, 41, 44, 33, 4, 42, 22, 41, 42, 43, 44, 43, 4, 44, 8, 45, 44, 0, 31, 45, 0, 46, 29, 46, 0, 8, 9, 778, 12, 47, 10, 40, 0, 0, 23, 226, 1, 49, 10, 49, 0, 0, 11, 1, 0, 0, 12, 8, 47, 50, 8, 8, 50, 0, 3, 0, 0, 0, 31, 45, 1, 51, 29, 51, 0, 8, 9, 778, 12, 52, 10, 40, 0, 0, 23, 227, 1, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 8, 52, 55, 8, 8, 55, 0, 3, 0, 0, 0, 31, 45, 2, 56, 29, 56, 0, 8, 9, 778, 12, 57, 10, 40, 0, 0, 23, 228, 1, 59, 10, 59, 0, 0, 11, 1, 0, 0, 12, 8, 57, 60, 8, 8, 60, 0, 3, 0, 0, 0, 31, 45, 3, 61, 29, 61, 0, 8, 9, 778, 12, 62, 10, 40, 0, 0, 23, 229, 1, 64, 10, 64, 0, 0, 11, 1, 0, 0, 12, 8, 62, 65, 8, 8, 65, 0, 3, 0, 0, 0, 39, 33, 66, 0, 3, -58, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 9, 622, 10, 6, 11, 0, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 9, 734, 8, 9, 26, 0, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 8, 9, 10, 27, 11, 0, 0, 9, 692, 12, 12, 18, 8, 12, 13, 28, 11, 13, 14, 29, 14, 0, 22, 18, 8, 11, 15, 30, 15, 135, 16, 22, 5, 16, 17, 8, 5, 17, 0, 33, 11, 1, 18, 18, 8, 18, 19, 30, 19, 135, 20, 22, 5, 20, 21, 8, 5, 21, 0, 33, 11, 2, 22, 18, 8, 22, 23, 30, 23, 135, 24, 22, 5, 24, 25, 8, 5, 25, 0, 33, 11, 3, 26, 18, 8, 26, 27, 30, 27, 135, 28, 22, 5, 28, 29, 8, 5, 29, 0, 33, 11, 4, 30, 8, 11, 30, 0, 3, -26, 0, 0, 84, 3130, 32, 0, 88, 5, 32, 33, 10, 33, 0, 0, 23, 16, 1, 34, 20, 34, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 9, 622, 10, 6, 11, 0, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 9, 734, 8, 9, 26, 0, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 8, 9, 10, 27, 11, 0, 0, 9, 692, 12, 12, 18, 8, 12, 13, 28, 11, 13, 14, 29, 14, 0, 22, 18, 8, 11, 15, 30, 15, 163, 16, 22, 5, 16, 17, 8, 5, 17, 0, 33, 11, 1, 18, 18, 8, 18, 19, 30, 19, 163, 20, 22, 5, 20, 21, 8, 5, 21, 0, 33, 11, 2, 22, 18, 8, 22, 23, 30, 23, 163, 24, 22, 5, 24, 25, 8, 5, 25, 0, 33, 11, 3, 26, 18, 8, 26, 27, 30, 27, 163, 28, 22, 5, 28, 29, 8, 5, 29, 0, 33, 11, 4, 30, 8, 11, 30, 0, 3, -26, 0, 0, 84, 3130, 32, 0, 88, 5, 32, 33, 10, 33, 0, 0, 23, 16, 1, 34, 20, 34, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 9, 622, 10, 6, 11, 0, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 9, 734, 8, 9, 26, 0, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 8, 9, 10, 27, 11, 0, 0, 9, 692, 12, 12, 18, 8, 12, 13, 28, 11, 13, 14, 29, 14, 0, 22, 18, 8, 11, 15, 30, 15, 169, 16, 22, 5, 16, 17, 8, 5, 17, 0, 33, 11, 1, 18, 18, 8, 18, 19, 30, 19, 169, 20, 22, 5, 20, 21, 8, 5, 21, 0, 33, 11, 2, 22, 18, 8, 22, 23, 30, 23, 169, 24, 22, 5, 24, 25, 8, 5, 25, 0, 33, 11, 3, 26, 18, 8, 26, 27, 30, 27, 169, 28, 22, 5, 28, 29, 8, 5, 29, 0, 33, 11, 4, 30, 8, 11, 30, 0, 3, -26, 0, 0, 84, 3130, 32, 0, 88, 5, 32, 33, 10, 33, 0, 0, 23, 16, 1, 34, 20, 34, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 9, 622, 10, 6, 11, 0, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 9, 734, 8, 9, 26, 0, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 8, 9, 10, 27, 11, 0, 0, 9, 692, 12, 12, 18, 8, 12, 13, 28, 11, 13, 14, 29, 14, 0, 22, 18, 8, 11, 15, 30, 15, 156, 16, 22, 5, 16, 17, 8, 5, 17, 0, 33, 11, 1, 18, 18, 8, 18, 19, 30, 19, 156, 20, 22, 5, 20, 21, 8, 5, 21, 0, 33, 11, 2, 22, 18, 8, 22, 23, 30, 23, 156, 24, 22, 5, 24, 25, 8, 5, 25, 0, 33, 11, 3, 26, 18, 8, 26, 27, 30, 27, 156, 28, 22, 5, 28, 29, 8, 5, 29, 0, 33, 11, 4, 30, 8, 11, 30, 0, 3, -26, 0, 0, 84, 3130, 32, 0, 88, 5, 32, 33, 10, 33, 0, 0, 23, 16, 1, 34, 20, 34, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 430, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 7, 8, 0, 0, 8, 9, 8, 0, 10, 9, 0, 0, 26, 2, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 37, 5, 11, 10, 9, 0, 0, 26, 163, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 73, 5, 13, 10, 9, 0, 0, 26, 0, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 29, 5, 15, 10, 9, 0, 0, 26, 16, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 26, 5, 17, 10, 9, 0, 0, 26, 14, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 54, 5, 19, 10, 9, 0, 0, 26, 142, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 82, 5, 21, 10, 9, 0, 0, 26, 19, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 7, 4, 23, 8, 9, 23, 0, 10, 9, 0, 0, 10, 4, 0, 0, 10, 7, 0, 0, 23, 213, 3, 25, 8, 26, 25, 0, 10, 26, 0, 0, 23, 232, 1, 28, 8, 29, 28, 0, 9, 778, 12, 30, 10, 26, 0, 0, 11, 1, 0, 0, 12, 29, 30, 31, 8, 32, 31, 0, 9, 692, 12, 34, 18, 32, 34, 35, 10, 35, 0, 0, 23, 11, 1, 36, 8, 37, 36, 0, 9, 778, 12, 38, 10, 32, 0, 0, 11, 1, 0, 0, 12, 37, 38, 39, 8, 40, 39, 0, 9, 778, 12, 41, 10, 40, 0, 0, 11, 1, 0, 0, 12, 4, 41, 42, 8, 4, 42, 0, 7, 43, 0, 0, 8, 44, 43, 0, 10, 44, 0, 0, 26, 214, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 52, 5, 46, 10, 44, 0, 0, 26, 136, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 81, 5, 48, 10, 44, 0, 0, 26, 208, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 67, 5, 50, 10, 44, 0, 0, 26, 171, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 40, 5, 52, 10, 44, 0, 0, 26, 207, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 38, 5, 54, 10, 44, 0, 0, 26, 195, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 78, 5, 56, 10, 44, 0, 0, 26, 206, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 62, 5, 58, 10, 44, 0, 0, 26, 34, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 33, 5, 60, 10, 44, 0, 0, 26, 89, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 71, 5, 62, 10, 44, 0, 0, 26, 108, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 42, 5, 64, 10, 44, 0, 0, 26, 41, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 85, 5, 66, 10, 44, 0, 0, 26, 176, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 39, 5, 68, 10, 44, 0, 0, 26, 53, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 27, 5, 70, 10, 44, 0, 0, 26, 40, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 58, 5, 72, 10, 44, 0, 0, 26, 248, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 83, 5, 74, 10, 44, 0, 0, 26, 161, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 48, 5, 76, 10, 44, 0, 0, 10, 4, 0, 0, 10, 7, 0, 0, 23, 219, 3, 78, 8, 79, 78, 0, 10, 79, 0, 0, 23, 233, 1, 81, 8, 82, 81, 0, 9, 778, 12, 83, 10, 79, 0, 0, 11, 1, 0, 0, 12, 82, 83, 84, 8, 85, 84, 0, 9, 692, 12, 87, 18, 85, 87, 88, 10, 88, 0, 0, 23, 11, 1, 89, 8, 90, 89, 0, 9, 778, 12, 91, 10, 85, 0, 0, 11, 1, 0, 0, 12, 90, 91, 92, 8, 93, 92, 0, 9, 778, 12, 94, 10, 93, 0, 0, 11, 1, 0, 0, 12, 4, 94, 95, 8, 4, 95, 0, 7, 96, 0, 0, 8, 97, 96, 0, 10, 97, 0, 0, 26, 22, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 43, 5, 99, 10, 97, 0, 0, 26, 34, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 45, 5, 101, 10, 97, 0, 0, 26, 206, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 41, 5, 103, 10, 97, 0, 0, 26, 227, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 77, 5, 105, 10, 97, 0, 0, 10, 4, 0, 0, 10, 7, 0, 0, 23, 225, 3, 107, 8, 108, 107, 0, 10, 108, 0, 0, 23, 234, 1, 110, 8, 111, 110, 0, 9, 778, 12, 112, 10, 108, 0, 0, 11, 1, 0, 0, 12, 111, 112, 113, 8, 114, 113, 0, 9, 692, 12, 116, 18, 114, 116, 117, 10, 117, 0, 0, 23, 11, 1, 118, 8, 119, 118, 0, 9, 778, 12, 120, 10, 114, 0, 0, 11, 1, 0, 0, 12, 119, 120, 121, 8, 122, 121, 0, 9, 778, 12, 123, 10, 122, 0, 0, 11, 1, 0, 0, 12, 4, 123, 124, 8, 4, 124, 0, 7, 125, 0, 0, 8, 126, 125, 0, 10, 126, 0, 0, 26, 27, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 28, 5, 128, 10, 126, 0, 0, 26, 63, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 76, 5, 130, 10, 126, 0, 0, 26, 51, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 56, 5, 132, 10, 126, 0, 0, 26, 197, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 50, 5, 134, 10, 126, 0, 0, 26, 81, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 66, 5, 136, 10, 126, 0, 0, 26, 17, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 44, 5, 138, 10, 126, 0, 0, 26, 139, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 30, 5, 140, 10, 126, 0, 0, 26, 226, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 86, 5, 142, 10, 126, 0, 0, 26, 227, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 84, 5, 144, 10, 126, 0, 0, 26, 126, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 80, 5, 146, 10, 126, 0, 0, 26, 56, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 75, 5, 148, 10, 126, 0, 0, 26, 109, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 65, 5, 150, 10, 126, 0, 0, 26, 159, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 87, 5, 152, 10, 126, 0, 0, 26, 15, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 251, 5, 154, 10, 126, 0, 0, 26, 25, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 7, 4, 156, 8, 126, 156, 0, 10, 126, 0, 0, 10, 4, 0, 0, 10, 7, 0, 0, 23, 231, 3, 158, 8, 159, 158, 0, 10, 159, 0, 0, 23, 235, 1, 161, 8, 162, 161, 0, 9, 778, 12, 163, 10, 159, 0, 0, 11, 1, 0, 0, 12, 162, 163, 164, 8, 165, 164, 0, 9, 692, 12, 167, 18, 165, 167, 168, 10, 168, 0, 0, 23, 11, 1, 169, 8, 170, 169, 0, 9, 778, 12, 171, 10, 165, 0, 0, 11, 1, 0, 0, 12, 170, 171, 172, 8, 173, 172, 0, 9, 778, 12, 174, 10, 173, 0, 0, 11, 1, 0, 0, 12, 4, 174, 175, 8, 4, 175, 0, 9, 692, 12, 176, 18, 40, 176, 177, 9, 692, 12, 178, 18, 93, 178, 179, 22, 177, 179, 180, 9, 692, 12, 181, 18, 122, 181, 182, 22, 180, 182, 183, 9, 692, 12, 184, 18, 173, 184, 185, 22, 183, 185, 186, 8, 187, 186, 0, 26, 4, 0, 0, 23, 16, 1, 189, 8, 190, 189, 0, 27, 191, 0, 0, 41, 191, 2, 192, 29, 192, 0, 5, 66, 203, 191, 193, 18, 190, 191, 194, 51, 4, 193, 194, 39, 191, 195, 0, 3, -7, 0, 0, 10, 187, 0, 0, 23, 16, 1, 197, 8, 198, 197, 0, 27, 191, 0, 0, 41, 191, 2, 199, 29, 199, 0, 5, 66, 204, 191, 200, 18, 198, 191, 201, 51, 4, 200, 201, 39, 191, 202, 0, 3, -7, 0, 0, 9, 622, 10, 204, 37, 206, 0, 0, 11, 1, 0, 0, 12, 4, 204, 205, 10, 205, 0, 0, 23, 207, 1, 206, 8, 207, 206, 0, 27, 191, 0, 0, 41, 191, 2, 208, 29, 208, 0, 5, 66, 202, 191, 209, 18, 207, 191, 210, 51, 4, 209, 210, 39, 191, 211, 0, 3, -7, 0, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 9, 3938, 24, 78, 13, 237, 78, 0, 9, 536, 0, 79, 13, 239, 79, 0, 82, 80, 0, 0, 13, 240, 80, 0, 7, 81, 0, 0, 13, 241, 81, 0, 9, 3962, 10, 82, 13, 242, 82, 0, 98, 83, 0, 0, 13, 243, 83, 0, 3, 294, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 63, 4, 170, 0, 63, 4, 169, 0, 9, 3972, 4, 5, 8, 6, 5, 0, 9, 3976, 6, 7, 22, 6, 7, 8, 8, 6, 8, 0, 9, 3982, 6, 9, 22, 6, 9, 10, 8, 6, 10, 0, 9, 1104, 2, 11, 22, 6, 11, 12, 8, 6, 12, 0, 9, 990, 4, 14, 78, 14, 13, 0, 79, 13, 15, 0, 9, 848, 18, 16, 19, 15, 16, 17, 29, 17, 0, 11, 9, 3988, 2, 18, 8, 19, 18, 0, 9, 3990, 2, 20, 22, 19, 20, 21, 8, 19, 21, 0, 13, 239, 19, 0, 63, 4, 169, 1, 9, 990, 4, 23, 65, 23, 22, 0, 13, 238, 22, 0, 3, 30, 0, 0, 9, 3992, 4, 25, 78, 25, 24, 0, 79, 24, 26, 0, 19, 26, 6, 27, 29, 27, 0, 25, 9, 3996, 4, 28, 8, 29, 28, 0, 9, 4e3, 2, 30, 22, 29, 30, 31, 8, 29, 31, 0, 9, 526, 10, 32, 9, 536, 0, 33, 10, 33, 0, 0, 11, 1, 0, 0, 12, 29, 32, 34, 9, 808, 14, 35, 11, 0, 0, 0, 12, 34, 35, 36, 9, 822, 8, 37, 9, 536, 0, 38, 10, 38, 0, 0, 11, 1, 0, 0, 12, 36, 37, 39, 8, 29, 39, 0, 13, 239, 29, 0, 63, 4, 169, 2, 9, 3992, 4, 41, 65, 41, 40, 0, 13, 238, 40, 0, 3, 0, 0, 0, 82, 42, 0, 0, 8, 43, 42, 0, 9, 720, 8, 44, 9, 720, 8, 46, 65, 46, 45, 0, 51, 43, 44, 45, 9, 4002, 12, 47, 9, 4002, 12, 49, 65, 49, 48, 0, 51, 43, 47, 48, 9, 968, 8, 50, 9, 968, 8, 52, 65, 52, 51, 0, 51, 43, 50, 51, 9, 4014, 14, 53, 9, 4014, 14, 55, 65, 55, 54, 0, 51, 43, 53, 54, 9, 4028, 10, 56, 9, 4028, 10, 58, 65, 58, 57, 0, 51, 43, 56, 57, 9, 1006, 14, 59, 9, 1006, 14, 61, 65, 61, 60, 0, 51, 43, 59, 60, 9, 742, 16, 62, 9, 742, 16, 64, 65, 64, 63, 0, 51, 43, 62, 63, 9, 912, 10, 65, 9, 912, 10, 67, 65, 67, 66, 0, 51, 43, 65, 66, 9, 4038, 20, 68, 9, 4038, 20, 70, 65, 70, 69, 0, 51, 43, 68, 69, 9, 1682, 22, 71, 9, 1682, 22, 73, 65, 73, 72, 0, 51, 43, 71, 72, 9, 4058, 36, 74, 9, 4058, 36, 76, 65, 76, 75, 0, 51, 43, 74, 75, 67, 4, 134, 43, 9, 968, 8, 77, 18, 43, 77, 78, 9, 3872, 6, 79, 11, 0, 0, 0, 12, 78, 79, 80, 8, 81, 80, 0, 67, 4, 136, 81, 10, 81, 0, 0, 23, 20, 1, 83, 67, 4, 137, 83, 9, 720, 8, 84, 18, 43, 84, 85, 9, 4094, 12, 86, 11, 0, 0, 0, 12, 85, 86, 87, 9, 644, 16, 88, 26, 36, 0, 0, 11, 1, 0, 0, 12, 87, 88, 89, 9, 632, 12, 90, 26, 2, 0, 0, 11, 1, 0, 0, 12, 89, 90, 91, 9, 720, 8, 92, 18, 43, 92, 93, 9, 4094, 12, 94, 11, 0, 0, 0, 12, 93, 94, 95, 9, 644, 16, 96, 26, 36, 0, 0, 11, 1, 0, 0, 12, 95, 96, 97, 9, 632, 12, 98, 26, 2, 0, 0, 11, 1, 0, 0, 12, 97, 98, 99, 22, 91, 99, 100, 8, 101, 100, 0, 10, 101, 0, 0, 10, 4, 0, 0, 23, 249, 2, 103, 67, 4, 138, 103, 63, 4, 139, 0, 7, 104, 0, 0, 67, 4, 140, 104, 63, 4, 146, 0, 63, 4, 141, 0, 10, 4, 0, 0, 23, 25, 1, 106, 7, 107, 0, 0, 67, 4, 147, 107, 63, 4, 189, 2, 63, 4, 158, 255, 63, 4, 162, 0, 63, 4, 167, 0, 63, 4, 166, 0, 63, 4, 179, 0, 63, 4, 177, 0, 63, 4, 168, 0, 63, 4, 160, 0, 63, 4, 161, 255, 63, 4, 163, 255, 63, 4, 165, 255, 63, 4, 172, 0, 63, 4, 173, 0, 63, 4, 174, 0, 63, 4, 175, 0, 63, 4, 176, 0, 80, 1, 15, 108, 67, 4, 156, 108, 84, 4106, 109, 0, 67, 4, 157, 109, 76, 4, 198, 269, 63, 4, 152, 0, 63, 4, 153, 0, 63, 4, 154, 0, 63, 4, 155, 0, 63, 4, 180, 0, 63, 4, 181, 0, 63, 4, 182, 0, 63, 4, 183, 0, 63, 4, 184, 0, 7, 110, 0, 0, 67, 4, 200, 110, 63, 4, 128, 0, 9, 4110, 2, 111, 8, 112, 111, 0, 9, 4112, 8, 113, 22, 112, 113, 114, 8, 112, 114, 0, 9, 4120, 4, 115, 22, 112, 115, 116, 8, 112, 116, 0, 9, 4124, 4, 117, 8, 118, 117, 0, 9, 1090, 2, 119, 22, 118, 119, 120, 8, 118, 120, 0, 9, 4128, 10, 121, 22, 118, 121, 122, 8, 118, 122, 0, 9, 4138, 86, 123, 9, 4224, 8, 124, 22, 123, 124, 125, 24, 125, 24, 126, 22, 126, 112, 127, 22, 127, 118, 128, 24, 128, 239, 129, 67, 4, 117, 129, 9, 4232, 86, 130, 9, 4224, 8, 131, 22, 130, 131, 132, 24, 132, 24, 133, 9, 4318, 14, 134, 22, 133, 134, 135, 9, 4332, 16, 136, 22, 135, 136, 137, 24, 137, 239, 138, 67, 4, 118, 138, 7, 139, 0, 0, 91, 139, 50, 0, 91, 139, 108, 0, 91, 139, 51, 0, 91, 139, 121, 0, 91, 139, 77, 0, 91, 139, 65, 0, 91, 139, 83, 0, 91, 139, 116, 0, 91, 139, 97, 0, 91, 139, 79, 0, 91, 139, 101, 0, 91, 139, 103, 0, 91, 139, 73, 0, 91, 139, 55, 0, 91, 139, 84, 0, 91, 139, 80, 0, 67, 4, 116, 139, 9, 4348, 20, 140, 9, 976, 8, 141, 26, 0, 0, 0, 37, 99, 0, 0, 11, 2, 0, 0, 14, 253, 141, 142, 99, 240, 140, 142, 9, 4368, 30, 143, 9, 976, 8, 144, 26, 0, 0, 0, 37, 95, 0, 0, 11, 2, 0, 0, 14, 253, 144, 145, 99, 240, 143, 145, 9, 4398, 30, 146, 9, 976, 8, 147, 26, 0, 0, 0, 37, 96, 0, 0, 11, 2, 0, 0, 14, 253, 147, 148, 99, 240, 146, 148, 9, 4428, 8, 149, 9, 976, 8, 150, 26, 0, 0, 0, 37, 97, 0, 0, 11, 2, 0, 0, 14, 253, 150, 151, 99, 240, 149, 151, 9, 4436, 14, 152, 9, 976, 8, 153, 26, 0, 0, 0, 37, 100, 0, 0, 11, 2, 0, 0, 14, 253, 153, 154, 99, 240, 152, 154, 9, 4450, 18, 155, 9, 976, 8, 156, 26, 0, 0, 0, 37, 101, 0, 0, 11, 2, 0, 0, 14, 253, 156, 157, 99, 240, 155, 157, 9, 4468, 12, 159, 100, 159, 158, 0, 9, 4480, 14, 160, 101, 158, 160, 240, 3, 0, 0, 0, 21, 0, 0, 0, 3, 101, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 9, 4494, 4, 9, 8, 10, 9, 0, 9, 4498, 8, 11, 22, 10, 11, 12, 8, 10, 12, 0, 9, 1834, 4, 13, 22, 10, 13, 14, 8, 10, 14, 0, 9, 4506, 12, 16, 78, 16, 15, 0, 79, 15, 17, 0, 60, 17, 10, 18, 29, 18, 0, 3, 102, 19, 0, 0, 13, 243, 19, 0, 3, 0, 0, 0, 63, 4, 170, 0, 82, 20, 0, 0, 67, 4, 132, 20, 13, 245, 7, 0, 9, 1648, 6, 21, 83, 245, 21, 22, 8, 23, 22, 0, 57, 5, 24, 0, 29, 24, 0, 15, 90, 245, 2, 0, 25, 26, 245, 0, 3, 4, 0, 0, 9, 4518, 14, 27, 83, 245, 27, 28, 8, 26, 28, 0, 3, 0, 0, 0, 29, 26, 0, 2, 8, 25, 26, 0, 3, 3, 0, 0, 82, 29, 0, 0, 8, 25, 29, 0, 3, 0, 0, 0, 8, 5, 25, 0, 3, 0, 0, 0, 64, 4, 146, 32, 57, 32, 31, 0, 29, 31, 2, 0, 8, 30, 31, 0, 3, 2, 0, 0, 8, 30, 5, 0, 3, 0, 0, 0, 29, 30, 0, 12, 9, 4532, 14, 33, 18, 5, 33, 34, 29, 34, 0, 8, 9, 4058, 36, 35, 9, 4532, 14, 36, 18, 5, 36, 37, 10, 37, 0, 0, 11, 1, 0, 0, 12, 6, 35, 38, 67, 4, 146, 38, 3, 0, 0, 0, 3, 0, 0, 0, 64, 4, 135, 41, 57, 41, 40, 0, 29, 40, 2, 0, 8, 39, 40, 0, 3, 2, 0, 0, 8, 39, 23, 0, 3, 0, 0, 0, 29, 39, 0, 6, 10, 4, 0, 0, 10, 5, 0, 0, 10, 23, 0, 0, 10, 6, 0, 0, 23, 257, 4, 43, 3, 0, 0, 0, 29, 5, 2, 0, 8, 44, 5, 0, 3, 2, 0, 0, 8, 44, 23, 0, 3, 0, 0, 0, 29, 44, 0, 7, 63, 4, 142, 1, 10, 4, 0, 0, 10, 5, 0, 0, 10, 23, 0, 0, 10, 6, 0, 0, 23, 261, 4, 46, 3, 0, 0, 0, 103, 310, 47, 0, 9, 4546, 16, 48, 60, 47, 48, 49, 29, 49, 0, 2, 23, 310, 0, 51, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 10, 5, 0, 0, 23, 252, 1, 8, 8, 9, 8, 0, 9, 968, 8, 10, 18, 6, 10, 11, 9, 3872, 6, 12, 11, 0, 0, 0, 12, 11, 12, 13, 64, 4, 136, 14, 34, 13, 14, 15, 8, 16, 15, 0, 7, 17, 0, 0, 67, 4, 188, 17, 81, 4, 139, 18, 64, 4, 200, 19, 9, 734, 8, 20, 10, 16, 0, 0, 11, 1, 0, 0, 12, 19, 20, 21, 10, 9, 0, 0, 10, 6, 0, 0, 23, 201, 2, 23, 8, 24, 23, 0, 10, 24, 0, 0, 10, 9, 0, 0, 10, 4, 0, 0, 10, 6, 0, 0, 23, 236, 4, 26, 8, 27, 26, 0, 10, 27, 0, 0, 23, 23, 1, 29, 20, 29, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 253, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 104, 0, 0, 0, 105, 6637, 0, 0, 106, 8, 0, 0, 107, 8, 2, 9, 29, 9, 0, 1, 105, 6844, 0, 0, 108, 0, 0, 0, 3, 231, 0, 0, 55, 7, 0, 10, 8, 11, 10, 0, 89, 241, 119, 13, 57, 13, 12, 0, 29, 12, 0, 22, 9, 3724, 4, 14, 8, 15, 14, 0, 9, 4562, 4, 16, 22, 15, 16, 17, 8, 15, 17, 0, 9, 4566, 8, 18, 22, 15, 18, 19, 8, 15, 19, 0, 9, 4574, 6, 20, 22, 15, 20, 21, 8, 15, 21, 0, 9, 2894, 2, 22, 22, 15, 22, 23, 8, 15, 23, 0, 9, 4580, 2, 24, 22, 15, 24, 25, 8, 15, 25, 0, 10, 11, 0, 0, 37, 237, 0, 0, 10, 15, 0, 0, 23, 258, 3, 27, 3, 5, 0, 0, 10, 11, 0, 0, 37, 237, 0, 0, 89, 241, 119, 29, 10, 29, 0, 0, 23, 258, 3, 30, 9, 4582, 24, 31, 89, 241, 132, 32, 18, 32, 31, 33, 8, 34, 33, 0, 9, 4606, 10, 35, 89, 241, 132, 36, 18, 36, 35, 37, 8, 38, 37, 0, 9, 1090, 2, 39, 8, 40, 39, 0, 9, 1494, 2, 41, 22, 40, 41, 42, 8, 40, 42, 0, 9, 4616, 8, 43, 22, 40, 43, 44, 8, 40, 44, 0, 9, 4624, 4, 45, 22, 40, 45, 46, 8, 40, 46, 0, 9, 526, 10, 47, 9, 536, 0, 48, 10, 48, 0, 0, 11, 1, 0, 0, 12, 40, 47, 49, 9, 808, 14, 50, 11, 0, 0, 0, 12, 49, 50, 51, 9, 822, 8, 52, 9, 536, 0, 53, 10, 53, 0, 0, 11, 1, 0, 0, 12, 51, 52, 54, 8, 40, 54, 0, 79, 34, 56, 0, 60, 56, 40, 57, 29, 57, 2, 0, 8, 55, 57, 0, 3, 6, 0, 0, 9, 4628, 6, 59, 18, 11, 59, 60, 10, 60, 0, 0, 71, 34, 1, 61, 8, 55, 61, 0, 3, 0, 0, 0, 29, 55, 0, 114, 9, 1104, 2, 62, 8, 63, 62, 0, 9, 1102, 2, 64, 22, 63, 64, 65, 8, 63, 65, 0, 9, 4634, 8, 66, 22, 63, 66, 67, 8, 63, 67, 0, 9, 4642, 8, 68, 22, 63, 68, 69, 8, 63, 69, 0, 9, 4650, 4, 70, 22, 63, 70, 71, 8, 63, 71, 0, 9, 4580, 2, 72, 22, 63, 72, 73, 8, 63, 73, 0, 10, 11, 0, 0, 37, 242, 0, 0, 10, 63, 0, 0, 23, 258, 3, 75, 37, 99, 0, 0, 10, 38, 0, 0, 23, 253, 2, 77, 8, 78, 77, 0, 29, 78, 0, 87, 9, 720, 8, 80, 65, 80, 79, 0, 9, 4094, 12, 81, 11, 0, 0, 0, 12, 79, 81, 82, 109, 4654, 2, 83, 28, 82, 83, 84, 29, 84, 0, 74, 9, 2782, 2, 85, 8, 86, 85, 0, 9, 2894, 2, 87, 22, 86, 87, 88, 8, 86, 88, 0, 9, 4658, 10, 89, 22, 86, 89, 90, 8, 86, 90, 0, 9, 4668, 6, 91, 22, 86, 91, 92, 8, 86, 92, 0, 9, 4674, 12, 93, 22, 86, 93, 94, 8, 86, 94, 0, 9, 4686, 10, 95, 22, 86, 95, 96, 8, 86, 96, 0, 9, 4696, 8, 97, 22, 86, 97, 98, 8, 86, 98, 0, 9, 3254, 2, 99, 22, 86, 99, 100, 8, 86, 100, 0, 9, 4704, 8, 101, 22, 86, 101, 102, 8, 86, 102, 0, 9, 4712, 4, 103, 8, 104, 103, 0, 9, 4716, 6, 105, 22, 104, 105, 106, 8, 104, 106, 0, 9, 1554, 2, 107, 22, 104, 107, 108, 8, 104, 108, 0, 9, 4722, 2, 109, 8, 110, 109, 0, 9, 4724, 4, 111, 8, 112, 111, 0, 9, 4728, 6, 113, 22, 112, 113, 114, 8, 112, 114, 0, 9, 4734, 8, 115, 22, 112, 115, 116, 8, 112, 116, 0, 9, 4742, 8, 117, 22, 112, 117, 118, 8, 112, 118, 0, 22, 86, 104, 119, 24, 119, 239, 120, 22, 120, 110, 121, 24, 121, 89, 122, 9, 4750, 10, 123, 22, 122, 123, 124, 24, 124, 24, 125, 22, 125, 112, 126, 9, 4760, 10, 127, 22, 126, 127, 128, 9, 692, 12, 129, 18, 78, 129, 130, 22, 128, 130, 131, 9, 4770, 14, 132, 22, 131, 132, 133, 89, 241, 180, 134, 22, 133, 134, 135, 8, 136, 135, 0, 82, 138, 0, 0, 9, 4628, 6, 139, 51, 138, 139, 136, 9, 4784, 8, 140, 102, 141, 0, 0, 51, 138, 140, 141, 10, 138, 0, 0, 71, 5, 1, 142, 3, 0, 0, 0, 10, 11, 0, 0, 37, 242, 0, 0, 10, 78, 0, 0, 23, 258, 3, 144, 3, 0, 0, 0, 3, 15, 0, 0, 9, 4784, 8, 145, 18, 11, 145, 146, 29, 146, 0, 12, 89, 241, 119, 148, 29, 148, 2, 0, 8, 147, 148, 0, 3, 7, 0, 0, 10, 11, 0, 0, 37, 237, 0, 0, 89, 241, 119, 150, 10, 150, 0, 0, 23, 258, 3, 151, 8, 147, 151, 0, 3, 0, 0, 0, 3, 0, 0, 0, 110, 0, 0, -1, 111, 152, 0, 0, 9, 4792, 4, 153, 8, 154, 153, 0, 9, 3988, 2, 155, 22, 154, 155, 156, 8, 154, 156, 0, 9, 4796, 10, 157, 22, 154, 157, 158, 8, 154, 158, 0, 9, 4806, 4, 159, 22, 154, 159, 160, 8, 154, 160, 0, 9, 4810, 14, 162, 18, 152, 162, 163, 10, 163, 0, 0, 9, 922, 10, 164, 18, 152, 164, 165, 10, 165, 0, 0, 37, 241, 0, 0, 10, 154, 0, 0, 23, 278, 4, 166, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 9, 4824, 10, 167, 10, 6, 0, 0, 10, 7, 0, 0, 11, 2, 0, 0, 12, 5, 167, 168, 20, 168, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 64, 5, 187, 7, 57, 7, 6, 0, 29, 6, 0, 5, 7, 8, 0, 0, 9, 848, 18, 9, 42, 8, 9, 0, 67, 5, 187, 8, 3, 0, 0, 0, 9, 536, 0, 10, 22, 4, 10, 11, 8, 4, 11, 0, 64, 5, 187, 12, 9, 706, 14, 13, 10, 4, 0, 0, 11, 1, 0, 0, 12, 12, 13, 14, 8, 15, 14, 0, 49, 1, 16, 0, 60, 15, 16, 17, 29, 17, 0, 7, 9, 692, 12, 18, 64, 5, 187, 19, 18, 19, 18, 20, 8, 15, 20, 0, 64, 5, 187, 21, 51, 21, 15, 4, 3, 0, 0, 0, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 64, 5, 188, 6, 9, 706, 14, 7, 10, 4, 0, 0, 11, 1, 0, 0, 12, 6, 7, 8, 8, 9, 8, 0, 49, 1, 10, 0, 60, 9, 10, 11, 29, 11, 0, 10, 9, 692, 12, 12, 64, 5, 188, 13, 18, 13, 12, 14, 8, 9, 14, 0, 64, 5, 188, 15, 9, 734, 8, 16, 10, 4, 0, 0, 11, 1, 0, 0, 12, 15, 16, 17, 3, 0, 0, 0, 33, 9, 1, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 63, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 187, 8, 8, 9, 8, 0, 64, 7, 188, 10, 8, 11, 10, 0, 57, 11, 12, 0, 29, 12, 0, 7, 9, 734, 8, 13, 72, 0, 5, 14, 10, 14, 0, 0, 11, 1, 0, 0, 12, 4, 13, 15, 3, 45, 0, 0, 3, 0, 0, 0, 9, 692, 12, 16, 18, 4, 16, 17, 8, 18, 17, 0, 9, 734, 8, 19, 72, 0, 5, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 4, 19, 21, 27, 22, 1, 0, 27, 23, 0, 0, 9, 692, 12, 24, 18, 11, 24, 25, 28, 23, 25, 26, 29, 26, 0, 24, 18, 11, 23, 27, 8, 28, 27, 0, 9, 4834, 18, 31, 65, 31, 30, 0, 18, 9, 28, 32, 10, 32, 0, 0, 71, 30, 1, 33, 8, 34, 33, 0, 10, 34, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 277, 3, 36, 9, 734, 8, 37, 72, 0, 5, 38, 10, 38, 0, 0, 11, 1, 0, 0, 12, 4, 37, 39, 9, 692, 12, 40, 18, 34, 40, 41, 33, 41, 1, 42, 22, 22, 42, 43, 8, 22, 43, 0, 39, 23, 44, 0, 3, -28, 0, 0, 10, 22, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 10, 18, 0, 0, 23, 13, 4, 46, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 0, 2, 8, 5, 4, 0, 3, 3, 0, 0, 82, 6, 0, 0, 8, 5, 6, 0, 3, 0, 0, 0, 8, 4, 5, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 234, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 16, 9, 0, 0, 9, 848, 18, 11, 65, 11, 10, 0, 8, 12, 10, 0, 104, 0, 0, 0, 105, 7037, 0, 0, 106, 13, 0, 0, 107, 13, 2, 14, 29, 14, 0, 1, 105, 7231, 0, 0, 108, 0, 0, 0, 3, 212, 0, 0, 25, 15, 241, 0, 64, 15, 134, 16, 8, 17, 16, 0, 77, 4, 93, 18, 29, 18, 0, 6, 9, 4852, 38, 21, 65, 21, 20, 0, 71, 20, 0, 22, 20, 22, 0, 0, 110, 1, 0, 7252, 3, 182, 0, 0, 77, 4, 98, 23, 29, 23, 0, 5, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 254, 3, 25, 3, 175, 0, 0, 77, 4, 94, 26, 29, 26, 0, 4, 10, 15, 0, 0, 23, 244, 1, 28, 8, 12, 28, 0, 3, 169, 0, 0, 77, 4, 97, 29, 29, 29, 0, 8, 10, 15, 0, 0, 10, 6, 0, 0, 10, 17, 0, 0, 10, 7, 0, 0, 10, 8, 0, 0, 23, 246, 5, 31, 8, 12, 31, 0, 3, 159, 0, 0, 77, 4, 99, 32, 29, 32, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 247, 3, 34, 8, 12, 34, 0, 3, 151, 0, 0, 77, 4, 95, 35, 29, 35, 0, 4, 10, 15, 0, 0, 23, 267, 1, 37, 8, 12, 37, 0, 3, 145, 0, 0, 77, 4, 96, 38, 29, 38, 0, 6, 10, 5, 0, 0, 10, 15, 0, 0, 10, 17, 0, 0, 23, 268, 3, 40, 8, 12, 40, 0, 3, 137, 0, 0, 77, 4, 102, 41, 29, 41, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 17, 0, 0, 23, 261, 4, 43, 3, 129, 0, 0, 77, 4, 103, 44, 29, 44, 0, 7, 10, 15, 0, 0, 10, 17, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 263, 4, 46, 8, 12, 46, 0, 3, 120, 0, 0, 77, 4, 104, 47, 29, 47, 0, 8, 10, 15, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 10, 8, 0, 0, 23, 266, 5, 49, 8, 12, 49, 0, 3, 110, 0, 0, 77, 4, 112, 50, 29, 50, 0, 5, 10, 15, 0, 0, 10, 17, 0, 0, 23, 31, 2, 52, 8, 12, 52, 0, 3, 103, 0, 0, 77, 4, 115, 53, 29, 53, 0, 7, 10, 5, 0, 0, 10, 6, 0, 0, 10, 15, 0, 0, 9, 4890, 10, 55, 10, 55, 0, 0, 23, 278, 4, 56, 3, 94, 0, 0, 77, 4, 105, 57, 29, 57, 0, 9, 10, 15, 0, 0, 10, 17, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 10, 8, 0, 0, 23, 265, 6, 59, 8, 12, 59, 0, 3, 83, 0, 0, 77, 4, 106, 60, 29, 60, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 60, 3, 62, 8, 12, 62, 0, 3, 75, 0, 0, 77, 4, 107, 63, 29, 63, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 61, 3, 65, 8, 12, 65, 0, 3, 67, 0, 0, 77, 4, 108, 66, 29, 66, 0, 9, 10, 15, 0, 0, 9, 984, 6, 68, 64, 15, 135, 69, 18, 69, 68, 70, 10, 70, 0, 0, 10, 17, 0, 0, 23, 69, 3, 71, 8, 12, 71, 0, 3, 56, 0, 0, 77, 4, 109, 72, 29, 72, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 70, 3, 74, 8, 12, 74, 0, 3, 48, 0, 0, 77, 4, 110, 75, 29, 75, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 72, 3, 77, 8, 12, 77, 0, 3, 40, 0, 0, 77, 4, 111, 78, 29, 78, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 64, 3, 80, 8, 12, 80, 0, 3, 32, 0, 0, 77, 4, 113, 81, 29, 81, 0, 5, 10, 15, 0, 0, 10, 17, 0, 0, 23, 47, 2, 83, 8, 12, 83, 0, 3, 25, 0, 0, 77, 4, 114, 84, 29, 84, 0, 5, 10, 15, 0, 0, 10, 17, 0, 0, 23, 55, 2, 86, 8, 12, 86, 0, 3, 18, 0, 0, 77, 4, 100, 87, 29, 87, 0, 6, 10, 5, 0, 0, 10, 15, 0, 0, 10, 17, 0, 0, 23, 289, 3, 89, 8, 12, 89, 0, 3, 10, 0, 0, 77, 4, 101, 90, 29, 90, 0, 8, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 10, 15, 0, 0, 10, 17, 0, 0, 23, 311, 5, 92, 8, 12, 92, 0, 3, 0, 0, 0, 110, 0, 0, -1, 111, 93, 0, 0, 64, 15, 170, 94, 41, 94, 10, 95, 29, 95, 0, 10, 81, 15, 170, 96, 37, 115, 0, 0, 9, 4810, 14, 98, 18, 93, 98, 99, 10, 99, 0, 0, 9, 922, 10, 100, 18, 93, 100, 101, 10, 101, 0, 0, 23, 253, 3, 102, 3, 0, 0, 0, 113, 93, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 20, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 67, 4, 132, 5, 9, 4900, 8, 8, 65, 8, 7, 0, 67, 4, 131, 7, 9, 4900, 8, 10, 65, 10, 9, 0, 25, 9, 256, 0, 29, 5, 2, 0, 8, 11, 5, 0, 3, 4, 0, 0, 9, 4908, 24, 12, 18, 5, 12, 13, 8, 11, 13, 0, 3, 0, 0, 0, 29, 11, 0, 13, 90, 243, 2, 0, 25, 14, 243, 0, 3, 9, 0, 0, 9, 4506, 12, 17, 65, 17, 16, 0, 9, 4908, 24, 18, 18, 5, 18, 19, 10, 19, 0, 0, 10, 4, 0, 0, 71, 16, 2, 20, 8, 14, 20, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 37, 94, 0, 0, 23, 253, 1, 85, 3, 26, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 64, 4, 135, 5, 8, 6, 5, 0, 29, 6, 2, 0, 8, 7, 6, 0, 3, 7, 0, 0, 9, 4932, 30, 8, 18, 6, 8, 10, 79, 10, 9, 0, 9, 4546, 16, 11, 60, 9, 11, 12, 8, 7, 12, 0, 3, 0, 0, 0, 29, 7, 0, 9, 9, 4932, 30, 13, 11, 0, 0, 0, 12, 6, 13, 14, 9, 4962, 6, 15, 11, 0, 0, 0, 12, 14, 15, 16, 20, 16, 0, 0, 3, 2, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 363, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 16, 4, 0, 0, 114, 313, 241, 0, 9, 4968, 12, 5, 8, 6, 5, 0, 18, 4, 6, 7, 13, 314, 7, 0, 2, 7333, 8, 0, 3, 36, 0, 0, 4, 0, 0, 0, 37, 313, 0, 0, 23, 255, 1, 5, 8, 6, 5, 0, 29, 6, 0, 17, 82, 7, 0, 0, 8, 8, 7, 0, 9, 934, 10, 9, 9, 934, 10, 10, 18, 6, 10, 11, 51, 8, 9, 11, 9, 4980, 24, 12, 7, 13, 0, 0, 51, 8, 12, 13, 9, 5004, 16, 14, 98, 15, 0, 0, 51, 8, 14, 15, 9, 934, 10, 16, 18, 6, 16, 17, 89, 313, 147, 18, 51, 18, 17, 8, 3, 0, 0, 0, 90, 314, 2, 0, 25, 19, 314, 0, 3, 9, 0, 0, 9, 4824, 10, 20, 17, 21, 0, 0, 10, 21, 0, 0, 115, 22, 0, 0, 10, 22, 0, 0, 11, 2, 0, 0, 14, 314, 20, 23, 8, 19, 23, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 9, 8, 0, 51, 4, 6, 9, 9, 1104, 2, 10, 8, 11, 10, 0, 9, 5020, 6, 12, 22, 11, 12, 13, 8, 11, 13, 0, 9, 5026, 8, 14, 22, 11, 14, 15, 8, 11, 15, 0, 9, 526, 10, 16, 9, 536, 0, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 11, 16, 18, 9, 808, 14, 19, 11, 0, 0, 0, 12, 18, 19, 20, 9, 822, 8, 21, 9, 536, 0, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 20, 21, 23, 8, 11, 23, 0, 8, 24, 11, 0, 18, 4, 24, 25, 13, 315, 25, 0, 2, 7398, 26, 0, 3, 60, 0, 0, 4, 0, 0, 0, 37, 313, 0, 0, 23, 255, 1, 5, 8, 6, 5, 0, 29, 6, 0, 41, 9, 934, 10, 7, 18, 6, 7, 8, 89, 313, 147, 9, 18, 9, 8, 10, 8, 11, 10, 0, 90, 243, 2, 0, 25, 13, 243, 0, 3, 2, 0, 0, 8, 13, 11, 0, 3, 0, 0, 0, 29, 13, 2, 0, 8, 12, 13, 0, 3, 4, 0, 0, 9, 5004, 16, 14, 18, 11, 14, 15, 8, 12, 15, 0, 3, 0, 0, 0, 29, 12, 0, 16, 9, 5034, 20, 18, 65, 18, 17, 0, 29, 17, 2, 0, 8, 16, 17, 0, 3, 7, 0, 0, 9, 5034, 20, 21, 65, 21, 20, 0, 10, 11, 0, 0, 37, 313, 0, 0, 71, 20, 2, 22, 8, 16, 22, 0, 3, 0, 0, 0, 9, 5004, 16, 23, 98, 24, 0, 0, 51, 11, 23, 24, 3, 0, 0, 0, 9, 934, 10, 25, 18, 6, 25, 26, 89, 313, 147, 27, 9, 848, 18, 29, 65, 29, 28, 0, 51, 27, 26, 28, 3, 0, 0, 0, 90, 315, 2, 0, 25, 30, 315, 0, 3, 9, 0, 0, 9, 4824, 10, 31, 17, 32, 0, 0, 10, 32, 0, 0, 115, 33, 0, 0, 10, 33, 0, 0, 11, 2, 0, 0, 14, 315, 31, 34, 8, 30, 34, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 27, 26, 0, 51, 4, 24, 27, 9, 5054, 12, 28, 8, 29, 28, 0, 18, 4, 29, 30, 13, 316, 30, 0, 2, 7466, 31, 0, 3, 74, 0, 0, 4, 0, 0, 0, 37, 313, 0, 0, 23, 255, 1, 5, 8, 6, 5, 0, 29, 6, 0, 55, 9, 934, 10, 7, 18, 6, 7, 8, 89, 313, 147, 9, 18, 9, 8, 10, 8, 11, 10, 0, 90, 243, 2, 0, 25, 14, 243, 0, 3, 4, 0, 0, 9, 5066, 16, 16, 65, 16, 15, 0, 8, 14, 15, 0, 3, 0, 0, 0, 29, 14, 2, 0, 8, 13, 14, 0, 3, 2, 0, 0, 8, 13, 11, 0, 3, 0, 0, 0, 29, 13, 2, 0, 8, 12, 13, 0, 3, 5, 0, 0, 9, 5004, 16, 17, 18, 11, 17, 19, 57, 19, 18, 0, 8, 12, 18, 0, 3, 0, 0, 0, 29, 12, 0, 25, 89, 313, 133, 20, 9, 5082, 16, 21, 9, 934, 10, 22, 18, 6, 22, 23, 10, 23, 0, 0, 11, 1, 0, 0, 12, 20, 21, 24, 29, 24, 0, 16, 9, 5098, 22, 27, 65, 27, 26, 0, 29, 26, 2, 0, 8, 25, 26, 0, 3, 7, 0, 0, 9, 5098, 22, 30, 65, 30, 29, 0, 10, 11, 0, 0, 37, 313, 0, 0, 71, 29, 2, 31, 8, 25, 31, 0, 3, 0, 0, 0, 9, 5004, 16, 32, 102, 33, 0, 0, 51, 11, 32, 33, 3, 0, 0, 0, 3, 0, 0, 0, 89, 313, 148, 34, 87, 313, 149, 34, 87, 313, 148, 6, 3, 0, 0, 0, 90, 316, 2, 0, 25, 35, 316, 0, 3, 9, 0, 0, 9, 4824, 10, 36, 17, 37, 0, 0, 10, 37, 0, 0, 115, 38, 0, 0, 10, 38, 0, 0, 11, 2, 0, 0, 14, 316, 36, 39, 8, 35, 39, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 32, 31, 0, 51, 4, 29, 32, 9, 5120, 12, 33, 8, 34, 33, 0, 18, 4, 34, 35, 13, 317, 35, 0, 2, 7548, 36, 0, 3, 54, 0, 0, 4, 0, 0, 0, 37, 313, 0, 0, 23, 255, 1, 5, 8, 6, 5, 0, 29, 6, 0, 35, 9, 934, 10, 7, 18, 6, 7, 8, 89, 313, 147, 9, 18, 9, 8, 10, 8, 11, 10, 0, 90, 243, 2, 0, 25, 13, 243, 0, 3, 2, 0, 0, 8, 13, 11, 0, 3, 0, 0, 0, 29, 13, 2, 0, 8, 12, 13, 0, 3, 4, 0, 0, 9, 5004, 16, 14, 18, 11, 14, 15, 8, 12, 15, 0, 3, 0, 0, 0, 29, 12, 0, 16, 9, 5034, 20, 18, 65, 18, 17, 0, 29, 17, 2, 0, 8, 16, 17, 0, 3, 7, 0, 0, 9, 5034, 20, 21, 65, 21, 20, 0, 10, 11, 0, 0, 37, 313, 0, 0, 71, 20, 2, 22, 8, 16, 22, 0, 3, 0, 0, 0, 9, 5004, 16, 23, 98, 24, 0, 0, 51, 11, 23, 24, 3, 0, 0, 0, 3, 0, 0, 0, 90, 317, 2, 0, 25, 25, 317, 0, 3, 9, 0, 0, 9, 4824, 10, 26, 17, 27, 0, 0, 10, 27, 0, 0, 115, 28, 0, 0, 10, 28, 0, 0, 11, 2, 0, 0, 14, 317, 26, 29, 8, 25, 29, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 37, 36, 0, 51, 4, 34, 37, 9, 1834, 4, 38, 8, 39, 38, 0, 9, 5132, 2, 40, 22, 39, 40, 41, 8, 39, 41, 0, 9, 5134, 10, 42, 22, 39, 42, 43, 8, 39, 43, 0, 9, 5144, 8, 44, 22, 39, 44, 45, 8, 39, 45, 0, 8, 46, 39, 0, 18, 4, 46, 47, 13, 318, 47, 0, 2, 7620, 48, 0, 3, 52, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 313, 0, 0, 23, 255, 1, 6, 8, 7, 6, 0, 29, 7, 0, 32, 9, 934, 10, 8, 18, 7, 8, 9, 89, 313, 147, 10, 18, 10, 9, 11, 8, 12, 11, 0, 90, 243, 2, 0, 25, 15, 243, 0, 3, 4, 0, 0, 9, 5066, 16, 17, 65, 17, 16, 0, 8, 15, 16, 0, 3, 0, 0, 0, 29, 15, 2, 0, 8, 14, 15, 0, 3, 2, 0, 0, 8, 14, 12, 0, 3, 0, 0, 0, 29, 14, 2, 0, 8, 13, 14, 0, 3, 4, 0, 0, 9, 5004, 16, 18, 18, 12, 18, 19, 8, 13, 19, 0, 3, 0, 0, 0, 29, 13, 0, 6, 9, 5152, 16, 22, 65, 22, 21, 0, 10, 12, 0, 0, 10, 4, 0, 0, 71, 21, 2, 23, 3, 0, 0, 0, 3, 0, 0, 0, 90, 318, 2, 0, 25, 24, 318, 0, 3, 9, 0, 0, 9, 4824, 10, 25, 17, 26, 0, 0, 10, 26, 0, 0, 115, 27, 0, 0, 10, 27, 0, 0, 11, 2, 0, 0, 14, 318, 25, 28, 8, 24, 28, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 49, 48, 0, 51, 4, 46, 49, 10, 4, 0, 0, 11, 1, 0, 0, 116, 241, 131, 50, 20, 50, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 55, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 67, 4, 135, 6, 9, 984, 6, 8, 18, 6, 8, 9, 29, 9, 0, 44, 10, 4, 0, 0, 9, 984, 6, 11, 18, 6, 11, 12, 10, 12, 0, 0, 23, 69, 2, 13, 10, 4, 0, 0, 10, 7, 0, 0, 23, 46, 2, 15, 10, 4, 0, 0, 23, 49, 1, 17, 10, 4, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 51, 3, 19, 10, 4, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 53, 3, 21, 10, 4, 0, 0, 23, 57, 1, 23, 10, 4, 0, 0, 9, 984, 6, 25, 18, 6, 25, 26, 10, 26, 0, 0, 10, 7, 0, 0, 23, 68, 3, 27, 10, 4, 0, 0, 9, 984, 6, 29, 18, 6, 29, 30, 10, 30, 0, 0, 23, 59, 2, 31, 10, 4, 0, 0, 9, 984, 6, 33, 18, 6, 33, 34, 10, 34, 0, 0, 23, 63, 2, 35, 10, 4, 0, 0, 9, 984, 6, 37, 18, 6, 37, 38, 10, 38, 0, 0, 23, 74, 2, 39, 10, 4, 0, 0, 23, 79, 1, 41, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 46, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 848, 18, 7, 8, 8, 7, 0, 9, 990, 4, 10, 78, 10, 9, 0, 79, 9, 11, 0, 19, 11, 8, 12, 29, 12, 0, 14, 9, 5168, 12, 13, 9, 5168, 12, 15, 18, 4, 15, 16, 29, 16, 0, 2, 8, 14, 16, 0, 3, 3, 0, 0, 82, 17, 0, 0, 8, 14, 17, 0, 3, 0, 0, 0, 51, 4, 13, 14, 9, 5168, 12, 18, 18, 4, 18, 19, 51, 19, 5, 6, 3, 19, 0, 0, 9, 3992, 4, 21, 78, 21, 20, 0, 79, 20, 22, 0, 19, 22, 8, 23, 29, 23, 0, 14, 9, 5180, 14, 24, 9, 5180, 14, 26, 18, 4, 26, 27, 29, 27, 0, 2, 8, 25, 27, 0, 3, 3, 0, 0, 82, 28, 0, 0, 8, 25, 28, 0, 3, 0, 0, 0, 51, 4, 24, 25, 9, 5180, 14, 29, 18, 4, 29, 30, 51, 30, 5, 6, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 47, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 29, 5, 2, 0, 8, 7, 5, 0, 3, 4, 0, 0, 9, 3536, 14, 8, 18, 5, 8, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 0, 33, 9, 4002, 12, 10, 18, 6, 10, 11, 8, 12, 11, 0, 9, 4028, 10, 13, 18, 6, 13, 14, 8, 15, 14, 0, 9, 5194, 28, 16, 10, 5, 0, 0, 9, 3536, 14, 17, 10, 17, 0, 0, 82, 18, 0, 0, 9, 1972, 10, 19, 9, 3536, 14, 20, 18, 5, 20, 21, 10, 21, 0, 0, 82, 22, 0, 0, 9, 4824, 10, 23, 9, 976, 8, 24, 26, 0, 0, 0, 9, 4932, 30, 25, 64, 4, 135, 26, 18, 26, 25, 27, 10, 27, 0, 0, 11, 2, 0, 0, 14, 248, 24, 28, 51, 22, 23, 28, 10, 22, 0, 0, 75, 15, 2, 29, 51, 18, 19, 29, 10, 18, 0, 0, 11, 3, 0, 0, 12, 12, 16, 30, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 94, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 25, 6, 238, 0, 90, 245, 2, 0, 25, 8, 245, 0, 3, 4, 0, 0, 9, 1648, 6, 9, 83, 245, 9, 10, 8, 8, 10, 0, 3, 0, 0, 0, 29, 8, 2, 0, 8, 7, 8, 0, 3, 6, 0, 0, 9, 1648, 6, 11, 9, 984, 6, 12, 83, 245, 11, 13, 18, 13, 12, 14, 8, 7, 14, 0, 3, 0, 0, 0, 29, 7, 0, 6, 9, 1648, 6, 15, 9, 984, 6, 16, 83, 245, 15, 17, 18, 17, 16, 18, 8, 6, 18, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 19, 6, 0, 3, 4, 0, 0, 9, 5222, 28, 20, 18, 6, 20, 21, 8, 19, 21, 0, 3, 0, 0, 0, 29, 19, 0, 57, 9, 3724, 4, 22, 8, 23, 22, 0, 9, 1090, 2, 24, 22, 23, 24, 25, 8, 23, 25, 0, 9, 5250, 10, 26, 22, 23, 26, 27, 8, 23, 27, 0, 9, 1088, 2, 28, 22, 23, 28, 29, 8, 23, 29, 0, 9, 526, 10, 30, 9, 536, 0, 31, 10, 31, 0, 0, 11, 1, 0, 0, 12, 23, 30, 32, 9, 808, 14, 33, 11, 0, 0, 0, 12, 32, 33, 34, 9, 822, 8, 35, 9, 536, 0, 36, 10, 36, 0, 0, 11, 1, 0, 0, 12, 34, 35, 37, 8, 23, 37, 0, 8, 38, 23, 0, 9, 990, 4, 40, 78, 40, 39, 0, 79, 39, 41, 0, 19, 41, 38, 42, 29, 42, 0, 8, 9, 5222, 28, 43, 10, 4, 0, 0, 10, 5, 0, 0, 11, 2, 0, 0, 12, 6, 43, 44, 20, 44, 0, 0, 3, 20, 0, 0, 3, 17, 0, 0, 9, 3992, 4, 46, 78, 46, 45, 0, 79, 45, 47, 0, 19, 47, 38, 48, 29, 48, 0, 12, 9, 5222, 28, 49, 82, 50, 0, 0, 9, 5260, 6, 51, 51, 50, 51, 4, 9, 5266, 8, 52, 51, 50, 52, 5, 10, 50, 0, 0, 11, 1, 0, 0, 12, 6, 49, 53, 20, 53, 0, 0, 3, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 94, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 25, 6, 238, 0, 90, 245, 2, 0, 25, 8, 245, 0, 3, 4, 0, 0, 9, 1648, 6, 9, 83, 245, 9, 10, 8, 8, 10, 0, 3, 0, 0, 0, 29, 8, 2, 0, 8, 7, 8, 0, 3, 6, 0, 0, 9, 1648, 6, 11, 9, 984, 6, 12, 83, 245, 11, 13, 18, 13, 12, 14, 8, 7, 14, 0, 3, 0, 0, 0, 29, 7, 0, 6, 9, 1648, 6, 15, 9, 984, 6, 16, 83, 245, 15, 17, 18, 17, 16, 18, 8, 6, 18, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 19, 6, 0, 3, 4, 0, 0, 9, 5274, 20, 20, 18, 6, 20, 21, 8, 19, 21, 0, 3, 0, 0, 0, 29, 19, 0, 57, 9, 3724, 4, 22, 8, 23, 22, 0, 9, 1090, 2, 24, 22, 23, 24, 25, 8, 23, 25, 0, 9, 5294, 8, 26, 22, 23, 26, 27, 8, 23, 27, 0, 9, 5302, 4, 28, 22, 23, 28, 29, 8, 23, 29, 0, 9, 526, 10, 30, 9, 536, 0, 31, 10, 31, 0, 0, 11, 1, 0, 0, 12, 23, 30, 32, 9, 808, 14, 33, 11, 0, 0, 0, 12, 32, 33, 34, 9, 822, 8, 35, 9, 536, 0, 36, 10, 36, 0, 0, 11, 1, 0, 0, 12, 34, 35, 37, 8, 23, 37, 0, 8, 38, 23, 0, 9, 990, 4, 40, 78, 40, 39, 0, 79, 39, 41, 0, 19, 41, 38, 42, 29, 42, 0, 10, 9, 5274, 20, 43, 82, 44, 0, 0, 9, 5260, 6, 45, 51, 44, 45, 4, 9, 5266, 8, 46, 51, 44, 46, 5, 10, 44, 0, 0, 11, 1, 0, 0, 12, 6, 43, 47, 3, 15, 0, 0, 9, 3992, 4, 49, 78, 49, 48, 0, 79, 48, 50, 0, 19, 50, 38, 51, 29, 51, 0, 10, 9, 5274, 20, 52, 82, 53, 0, 0, 9, 5260, 6, 54, 51, 53, 54, 4, 9, 5266, 8, 55, 51, 53, 55, 5, 10, 53, 0, 0, 11, 1, 0, 0, 12, 6, 52, 56, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 90, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 25, 5, 238, 0, 90, 245, 2, 0, 25, 7, 245, 0, 3, 4, 0, 0, 9, 1648, 6, 8, 83, 245, 8, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 2, 0, 8, 6, 7, 0, 3, 6, 0, 0, 9, 1648, 6, 10, 9, 984, 6, 11, 83, 245, 10, 12, 18, 12, 11, 13, 8, 6, 13, 0, 3, 0, 0, 0, 29, 6, 0, 6, 9, 1648, 6, 14, 9, 984, 6, 15, 83, 245, 14, 16, 18, 16, 15, 17, 8, 5, 17, 0, 3, 0, 0, 0, 29, 5, 2, 0, 8, 18, 5, 0, 3, 4, 0, 0, 9, 5306, 28, 19, 18, 5, 19, 20, 8, 18, 20, 0, 3, 0, 0, 0, 29, 18, 0, 54, 9, 3724, 4, 21, 8, 22, 21, 0, 9, 5334, 8, 23, 22, 22, 23, 24, 8, 22, 24, 0, 9, 5342, 6, 25, 22, 22, 25, 26, 8, 22, 26, 0, 9, 526, 10, 27, 9, 536, 0, 28, 10, 28, 0, 0, 11, 1, 0, 0, 12, 22, 27, 29, 9, 808, 14, 30, 11, 0, 0, 0, 12, 29, 30, 31, 9, 822, 8, 32, 9, 536, 0, 33, 10, 33, 0, 0, 11, 1, 0, 0, 12, 31, 32, 34, 8, 22, 34, 0, 8, 35, 22, 0, 9, 990, 4, 37, 78, 37, 36, 0, 79, 36, 38, 0, 19, 38, 35, 39, 29, 39, 0, 7, 9, 5306, 28, 40, 10, 4, 0, 0, 11, 1, 0, 0, 12, 5, 40, 41, 20, 41, 0, 0, 3, 21, 0, 0, 3, 18, 0, 0, 9, 3992, 4, 43, 78, 43, 42, 0, 79, 42, 44, 0, 19, 44, 35, 45, 29, 45, 0, 13, 9, 5306, 28, 46, 82, 47, 0, 0, 9, 5260, 6, 48, 51, 47, 48, 4, 10, 47, 0, 0, 11, 1, 0, 0, 12, 5, 46, 49, 9, 5266, 8, 50, 18, 49, 50, 51, 8, 52, 51, 0, 20, 52, 0, 0, 3, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 103, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 16, 4, 0, 0, 85, 313, 0, 0, 25, 5, 238, 0, 90, 245, 2, 0, 25, 7, 245, 0, 3, 4, 0, 0, 9, 1648, 6, 8, 83, 245, 8, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 2, 0, 8, 6, 7, 0, 3, 6, 0, 0, 9, 1648, 6, 10, 9, 984, 6, 11, 83, 245, 10, 12, 18, 12, 11, 13, 8, 6, 13, 0, 3, 0, 0, 0, 29, 6, 0, 6, 9, 1648, 6, 14, 9, 984, 6, 15, 83, 245, 14, 16, 18, 16, 15, 17, 8, 5, 17, 0, 3, 0, 0, 0, 29, 5, 2, 0, 8, 18, 5, 0, 3, 4, 0, 0, 9, 5348, 20, 19, 18, 5, 19, 20, 8, 18, 20, 0, 3, 0, 0, 0, 29, 18, 0, 65, 9, 848, 18, 21, 8, 22, 21, 0, 9, 990, 4, 24, 78, 24, 23, 0, 79, 23, 25, 0, 19, 25, 22, 26, 29, 26, 0, 26, 9, 5348, 20, 27, 82, 28, 0, 0, 9, 5260, 6, 29, 51, 28, 29, 4, 9, 1210, 16, 30, 2, 8164, 31, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 2, 0, 8, 5, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 6, 18, 4, 6, 7, 8, 5, 7, 0, 3, 0, 0, 0, 8, 8, 5, 0, 10, 8, 0, 0, 23, 313, 1, 10, 3, 0, 0, 0, 21, 0, 0, 0, 51, 28, 30, 31, 10, 28, 0, 0, 11, 1, 0, 0, 12, 5, 27, 32, 3, 31, 0, 0, 9, 3992, 4, 34, 78, 34, 33, 0, 79, 33, 35, 0, 19, 35, 22, 36, 29, 36, 0, 26, 9, 5348, 20, 37, 82, 38, 0, 0, 9, 5260, 6, 39, 51, 38, 39, 4, 9, 1210, 16, 40, 2, 8195, 41, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 2, 0, 8, 5, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 6, 18, 4, 6, 7, 8, 5, 7, 0, 3, 0, 0, 0, 8, 8, 5, 0, 10, 8, 0, 0, 23, 313, 1, 10, 3, 0, 0, 0, 21, 0, 0, 0, 51, 38, 40, 41, 10, 38, 0, 0, 11, 1, 0, 0, 12, 5, 37, 42, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 62, 0, 0, 4, 0, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 85, 314, 0, 0, 85, 315, 0, 0, 85, 316, 0, 0, 16, 4, 0, 0, 89, 314, 143, 6, 57, 6, 5, 0, 29, 5, 0, 43, 37, 35, 0, 0, 2, 8232, 8, 0, 3, 21, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 87, 314, 119, 4, 37, 36, 0, 0, 2, 8238, 6, 0, 3, 11, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 87, 314, 120, 4, 37, 314, 0, 0, 37, 315, 0, 0, 37, 316, 0, 0, 89, 314, 119, 6, 10, 6, 0, 0, 23, 262, 4, 7, 3, 0, 0, 0, 21, 0, 0, 0, 10, 6, 0, 0, 23, 260, 2, 7, 3, 0, 0, 0, 21, 0, 0, 0, 10, 8, 0, 0, 23, 260, 2, 9, 9, 1682, 22, 10, 9, 976, 8, 11, 26, 0, 0, 0, 37, 102, 0, 0, 37, 315, 0, 0, 37, 316, 0, 0, 11, 4, 0, 0, 14, 253, 11, 12, 10, 12, 0, 0, 117, 23, 60, 13, 48, 13, 60, 14, 48, 14, 1e3, 15, 10, 15, 0, 0, 11, 2, 0, 0, 12, 4, 10, 16, 87, 314, 143, 16, 3, 6, 0, 0, 37, 314, 0, 0, 37, 315, 0, 0, 37, 316, 0, 0, 89, 314, 119, 18, 10, 18, 0, 0, 23, 262, 4, 19, 3, 0, 0, 0, 21, 0, 0, 0, 3, 72, 0, 0, 4, 0, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 16, 4, 0, 0, 85, 317, 0, 0, 16, 5, 0, 0, 85, 318, 0, 0, 85, 313, 0, 0, 9, 984, 6, 6, 18, 5, 6, 7, 29, 7, 0, 58, 9, 984, 6, 8, 9, 3526, 10, 9, 18, 5, 8, 10, 18, 10, 9, 11, 29, 11, 0, 22, 9, 984, 6, 12, 18, 5, 12, 13, 9, 3526, 10, 14, 82, 15, 0, 0, 9, 1210, 16, 16, 2, 8305, 17, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 105, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 10, 4, 0, 0, 37, 313, 0, 0, 23, 253, 5, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 15, 16, 17, 10, 15, 0, 0, 11, 1, 0, 0, 12, 13, 14, 18, 3, 30, 0, 0, 9, 984, 6, 19, 9, 5368, 22, 20, 18, 5, 19, 21, 18, 21, 20, 22, 29, 22, 0, 25, 9, 984, 6, 23, 18, 5, 23, 24, 9, 5368, 22, 25, 82, 26, 0, 0, 9, 5390, 12, 27, 9, 5402, 18, 28, 51, 26, 27, 28, 9, 1210, 16, 29, 2, 8335, 30, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 105, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 10, 4, 0, 0, 37, 313, 0, 0, 23, 253, 5, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 26, 29, 30, 10, 26, 0, 0, 11, 1, 0, 0, 12, 24, 25, 31, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 85, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 63, 4, 142, 4, 9, 5168, 12, 9, 18, 6, 9, 10, 29, 10, 0, 2, 8, 8, 10, 0, 3, 4, 0, 0, 9, 5180, 14, 11, 18, 6, 11, 12, 8, 8, 12, 0, 3, 0, 0, 0, 8, 13, 8, 0, 29, 13, 0, 58, 9, 848, 18, 15, 65, 15, 14, 0, 8, 16, 14, 0, 9, 5420, 8, 17, 8, 18, 17, 0, 9, 5428, 8, 19, 8, 20, 19, 0, 9, 5436, 8, 21, 8, 22, 21, 0, 9, 5420, 8, 23, 18, 13, 23, 24, 29, 24, 0, 2, 8, 16, 18, 0, 3, 10, 0, 0, 9, 5428, 8, 25, 18, 13, 25, 26, 29, 26, 0, 2, 8, 16, 20, 0, 3, 5, 0, 0, 9, 5436, 8, 27, 18, 13, 27, 28, 29, 28, 0, 2, 8, 16, 22, 0, 3, 0, 0, 0, 29, 16, 0, 32, 7, 29, 0, 0, 42, 29, 18, 0, 42, 29, 20, 0, 42, 29, 22, 0, 9, 706, 14, 30, 10, 16, 0, 0, 11, 1, 0, 0, 12, 29, 30, 31, 33, 31, 1, 32, 8, 33, 32, 0, 9, 968, 8, 34, 18, 5, 34, 35, 9, 3872, 6, 36, 11, 0, 0, 0, 12, 35, 36, 37, 8, 38, 37, 0, 37, 34, 0, 0, 10, 33, 0, 0, 23, 259, 2, 40, 37, 35, 0, 0, 18, 13, 16, 42, 10, 42, 0, 0, 23, 259, 2, 43, 37, 36, 0, 0, 10, 38, 0, 0, 23, 259, 2, 45, 18, 13, 16, 46, 67, 4, 119, 46, 67, 4, 120, 38, 67, 4, 121, 33, 63, 4, 142, 0, 3, 0, 0, 0, 3, 0, 0, 0, 29, 7, 2, 0, 8, 47, 7, 0, 3, 5, 0, 0, 64, 4, 119, 49, 10, 49, 0, 0, 71, 7, 1, 50, 8, 47, 50, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 180, 0, 0, 4, 0, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 85, 314, 0, 0, 85, 315, 0, 0, 29, 5, 2, 0, 8, 7, 5, 0, 3, 4, 0, 0, 9, 5444, 16, 8, 18, 5, 8, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 0, 2, 8, 6, 7, 0, 3, 3, 0, 0, 9, 5460, 4, 10, 8, 6, 10, 0, 3, 0, 0, 0, 13, 316, 6, 0, 9, 4580, 2, 11, 8, 12, 11, 0, 9, 5302, 4, 13, 22, 12, 13, 14, 8, 12, 14, 0, 9, 5464, 12, 15, 22, 12, 15, 16, 8, 12, 16, 0, 9, 5476, 4, 17, 22, 12, 17, 18, 8, 12, 18, 0, 9, 5480, 8, 19, 22, 12, 19, 20, 8, 12, 20, 0, 9, 5488, 2, 21, 8, 22, 21, 0, 9, 3254, 2, 23, 22, 22, 23, 24, 8, 22, 24, 0, 9, 1102, 2, 25, 22, 22, 25, 26, 8, 22, 26, 0, 9, 5490, 2, 27, 22, 22, 27, 28, 8, 22, 28, 0, 9, 5492, 4, 29, 22, 22, 29, 30, 8, 22, 30, 0, 9, 5496, 4, 31, 22, 22, 31, 32, 8, 22, 32, 0, 9, 1596, 2, 33, 22, 22, 33, 34, 8, 22, 34, 0, 9, 5500, 30, 35, 22, 22, 35, 36, 8, 22, 36, 0, 9, 1088, 2, 37, 8, 38, 37, 0, 9, 5530, 8, 39, 22, 38, 39, 40, 8, 38, 40, 0, 9, 5538, 8, 41, 22, 38, 41, 42, 8, 38, 42, 0, 9, 5546, 14, 43, 22, 38, 43, 44, 8, 38, 44, 0, 9, 5560, 6, 45, 22, 38, 45, 46, 8, 38, 46, 0, 82, 47, 0, 0, 9, 5460, 4, 48, 51, 47, 48, 12, 9, 5566, 12, 49, 9, 5578, 36, 50, 51, 47, 49, 50, 9, 5614, 4, 51, 9, 5618, 36, 52, 51, 47, 51, 52, 9, 5654, 6, 53, 51, 47, 53, 22, 9, 5660, 10, 54, 51, 47, 54, 38, 8, 55, 47, 0, 64, 55, 316, 57, 29, 57, 0, 2, 8, 56, 57, 0, 3, 4, 0, 0, 9, 5670, 10, 58, 18, 55, 58, 59, 8, 56, 59, 0, 3, 0, 0, 0, 8, 60, 56, 0, 9, 5680, 2, 61, 8, 62, 61, 0, 9, 5682, 6, 63, 22, 62, 63, 64, 8, 62, 64, 0, 9, 5688, 12, 65, 22, 62, 65, 66, 8, 62, 66, 0, 8, 67, 62, 0, 82, 68, 0, 0, 9, 5700, 24, 69, 9, 5724, 66, 70, 51, 68, 69, 70, 8, 71, 68, 0, 90, 314, 0, 5, 9, 5790, 12, 72, 9, 5802, 8, 73, 24, 73, 314, 74, 51, 71, 72, 74, 3, 0, 0, 0, 9, 5810, 16, 75, 22, 75, 60, 76, 22, 76, 67, 77, 8, 78, 77, 0, 37, 99, 0, 0, 82, 80, 0, 0, 9, 5826, 12, 81, 53, 80, 81, 1, 10, 80, 0, 0, 23, 253, 2, 82, 8, 83, 82, 0, 82, 84, 0, 0, 9, 5838, 14, 85, 51, 84, 85, 83, 8, 86, 84, 0, 9, 3536, 14, 87, 82, 88, 0, 0, 9, 4628, 6, 89, 51, 88, 89, 78, 9, 5852, 12, 90, 9, 5864, 8, 91, 51, 88, 90, 91, 9, 5168, 12, 92, 51, 88, 92, 71, 9, 5180, 14, 93, 51, 88, 93, 71, 9, 5266, 8, 94, 51, 88, 94, 86, 9, 4784, 8, 95, 102, 96, 0, 0, 51, 88, 95, 96, 9, 3336, 14, 97, 2, 8590, 98, 0, 3, 8, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 103, 0, 0, 10, 4, 0, 0, 37, 315, 0, 0, 23, 253, 3, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 88, 97, 98, 9, 5872, 8, 99, 2, 8602, 100, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 104, 0, 0, 37, 316, 0, 0, 37, 314, 0, 0, 10, 4, 0, 0, 37, 315, 0, 0, 23, 253, 5, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 88, 99, 100, 9, 5880, 14, 101, 53, 88, 101, 3e3, 10, 88, 0, 0, 11, 1, 0, 0, 14, 238, 87, 102, 3, 0, 0, 0, 21, 0, 0, 0, 3, 78, 0, 0, 4, 0, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 85, 317, 0, 0, 16, 4, 0, 0, 85, 318, 0, 0, 85, 313, 0, 0, 16, 5, 0, 0, 85, 314, 0, 0, 9, 990, 4, 6, 118, 239, 6, 7, 29, 7, 0, 12, 29, 5, 2, 0, 8, 9, 5, 0, 3, 4, 0, 0, 9, 5894, 8, 10, 18, 5, 10, 11, 8, 9, 11, 0, 3, 0, 0, 0, 10, 9, 0, 0, 37, 317, 0, 0, 23, 249, 2, 12, 87, 317, 144, 12, 3, 15, 0, 0, 9, 5902, 6, 13, 118, 239, 13, 14, 29, 14, 0, 12, 29, 5, 2, 0, 8, 16, 5, 0, 3, 4, 0, 0, 9, 5908, 16, 17, 18, 5, 17, 18, 8, 16, 18, 0, 3, 0, 0, 0, 10, 16, 0, 0, 37, 317, 0, 0, 23, 249, 2, 19, 87, 317, 144, 19, 3, 0, 0, 0, 9, 5924, 22, 20, 83, 238, 20, 21, 29, 21, 0, 27, 9, 5924, 22, 22, 82, 23, 0, 0, 9, 1210, 16, 24, 2, 8670, 25, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 0, 7, 9, 5894, 8, 6, 18, 4, 6, 7, 10, 7, 0, 0, 37, 317, 0, 0, 23, 249, 2, 8, 87, 317, 122, 8, 3, 0, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 37, 313, 0, 0, 37, 314, 0, 0, 23, 264, 4, 10, 3, 0, 0, 0, 21, 0, 0, 0, 51, 23, 24, 25, 10, 23, 0, 0, 11, 1, 0, 0, 14, 238, 22, 26, 3, 5, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 37, 313, 0, 0, 37, 314, 0, 0, 23, 264, 4, 28, 3, 0, 0, 0, 21, 0, 0, 0, 3, 71, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 63, 4, 142, 4, 9, 5460, 4, 9, 8, 10, 9, 0, 7, 11, 0, 0, 42, 11, 10, 0, 9, 5566, 12, 12, 42, 11, 12, 0, 9, 5614, 4, 13, 42, 11, 13, 0, 8, 14, 11, 0, 9, 706, 14, 15, 10, 5, 0, 0, 11, 1, 0, 0, 12, 14, 15, 16, 33, 16, 1, 17, 9, 692, 12, 18, 18, 14, 18, 19, 96, 17, 19, 20, 18, 14, 20, 21, 8, 5, 21, 0, 81, 4, 141, 23, 9, 692, 12, 24, 18, 14, 24, 25, 28, 23, 25, 26, 29, 26, 2, 0, 8, 22, 26, 0, 3, 9, 0, 0, 10, 4, 0, 0, 82, 28, 0, 0, 9, 5444, 16, 29, 51, 28, 29, 5, 10, 28, 0, 0, 10, 6, 0, 0, 23, 264, 3, 30, 8, 22, 30, 0, 3, 0, 0, 0, 9, 3724, 4, 31, 8, 32, 31, 0, 9, 5946, 2, 33, 22, 32, 33, 34, 8, 32, 34, 0, 9, 2534, 2, 35, 22, 32, 35, 36, 8, 32, 36, 0, 9, 5948, 6, 37, 22, 32, 37, 38, 8, 32, 38, 0, 9, 5954, 14, 39, 22, 32, 39, 40, 8, 32, 40, 0, 9, 5968, 12, 41, 22, 32, 41, 42, 8, 32, 42, 0, 9, 1104, 2, 43, 22, 32, 43, 44, 8, 32, 44, 0, 29, 8, 2, 0, 8, 45, 8, 0, 3, 4, 0, 0, 10, 32, 0, 0, 71, 8, 1, 47, 8, 45, 47, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 7, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 64, 4, 119, 5, 20, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 46, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 64, 5, 120, 10, 57, 10, 9, 0, 29, 9, 0, 2, 8, 8, 9, 0, 3, 4, 0, 0, 64, 5, 119, 12, 57, 12, 11, 0, 8, 8, 11, 0, 3, 0, 0, 0, 29, 8, 0, 2, 8, 7, 8, 0, 3, 13, 0, 0, 9, 968, 8, 13, 18, 6, 13, 14, 9, 3872, 6, 15, 11, 0, 0, 0, 12, 14, 15, 16, 64, 5, 120, 17, 34, 16, 17, 18, 117, 23, 60, 19, 48, 19, 60, 20, 48, 20, 1e3, 21, 95, 18, 21, 22, 8, 7, 22, 0, 3, 0, 0, 0, 29, 7, 0, 11, 10, 5, 0, 0, 82, 24, 0, 0, 10, 24, 0, 0, 9, 1648, 6, 25, 83, 245, 25, 26, 10, 26, 0, 0, 64, 5, 119, 27, 10, 27, 0, 0, 10, 4, 0, 0, 23, 262, 5, 28, 3, 3, 0, 0, 64, 5, 119, 30, 10, 30, 0, 0, 71, 4, 1, 31, 3, 0, 0, 0, 21, 0, 0, 0, 62, 269, 255, 0, 62, 270, 254, 0, 62, 271, 253, 0, 62, 272, 252, 0, 27, 86, 251, 0, 27, 87, 250, 0, 27, 88, 249, 0, 27, 89, 248, 0, 27, 90, 247, 0, 3, 18, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 720, 8, 7, 18, 6, 7, 8, 9, 4094, 12, 9, 11, 0, 0, 0, 12, 8, 9, 10, 34, 5, 4, 11, 33, 11, 1, 12, 36, 10, 12, 13, 38, 13, 0, 14, 22, 4, 14, 15, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 38, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 27, 7, 0, 0, 29, 5, 0, 2, 8, 8, 5, 0, 3, 2, 0, 0, 27, 8, 0, 0, 3, 0, 0, 0, 8, 9, 8, 0, 9, 692, 12, 10, 18, 4, 10, 11, 8, 12, 11, 0, 29, 6, 0, 2, 8, 13, 6, 0, 3, 2, 0, 0, 27, 13, 1, 0, 3, 0, 0, 0, 8, 14, 13, 0, 28, 9, 12, 15, 29, 15, 0, 12, 48, 7, 31, 16, 38, 16, 0, 17, 8, 7, 17, 0, 9, 3892, 20, 18, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 18, 19, 22, 7, 19, 20, 8, 7, 20, 0, 22, 9, 14, 21, 8, 9, 21, 0, 3, -14, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 536, 0, 5, 22, 4, 5, 6, 8, 4, 6, 0, 7, 7, 0, 0, 8, 8, 7, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 11, 9, 734, 8, 13, 9, 3892, 20, 14, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 14, 15, 30, 15, 255, 16, 10, 16, 0, 0, 11, 1, 0, 0, 12, 8, 13, 17, 39, 9, 18, 0, 3, -15, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 44, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 5980, 8, 7, 11, 0, 0, 0, 12, 4, 7, 8, 8, 4, 8, 0, 9, 692, 12, 9, 18, 4, 9, 10, 44, 10, 2, 11, 119, 11, 0, 12, 29, 12, 0, 3, 20, 6, 0, 0, 3, 28, 0, 0, 3, 0, 0, 0, 27, 13, 0, 0, 9, 692, 12, 14, 18, 4, 14, 15, 28, 13, 15, 16, 29, 16, 0, 19, 9, 742, 16, 19, 65, 19, 18, 0, 9, 830, 18, 20, 10, 13, 0, 0, 33, 13, 2, 21, 10, 21, 0, 0, 11, 2, 0, 0, 12, 4, 20, 22, 10, 22, 0, 0, 26, 16, 0, 0, 71, 18, 2, 23, 8, 24, 23, 0, 9, 734, 8, 25, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 25, 26, 33, 13, 2, 27, 8, 13, 27, 0, 3, -23, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 26, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 536, 0, 7, 22, 4, 7, 8, 8, 4, 8, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 12, 9, 734, 8, 13, 9, 3892, 20, 14, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 14, 15, 30, 15, 255, 16, 46, 16, 6, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 5, 13, 18, 39, 9, 19, 0, 3, -16, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 79, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 5988, 2, 8, 8, 9, 8, 0, 9, 5990, 4, 10, 22, 9, 10, 11, 8, 9, 11, 0, 9, 5994, 6, 12, 22, 9, 12, 13, 8, 9, 13, 0, 9, 4722, 2, 14, 8, 15, 14, 0, 9, 6e3, 4, 16, 8, 17, 16, 0, 9, 6004, 6, 18, 22, 17, 18, 19, 8, 17, 19, 0, 9, 6010, 4, 20, 8, 21, 20, 0, 9, 6014, 2, 22, 22, 21, 22, 23, 8, 21, 23, 0, 9, 6016, 60, 24, 22, 24, 9, 25, 24, 25, 239, 26, 22, 26, 15, 27, 24, 27, 89, 28, 22, 28, 17, 29, 24, 29, 24, 30, 22, 30, 21, 31, 9, 4058, 36, 34, 65, 34, 33, 0, 10, 4, 0, 0, 71, 33, 1, 35, 22, 31, 35, 36, 9, 6076, 14, 37, 22, 36, 37, 38, 9, 4058, 36, 41, 65, 41, 40, 0, 9, 632, 12, 42, 26, 0, 0, 0, 26, 1024, 0, 0, 11, 2, 0, 0, 12, 5, 42, 43, 10, 43, 0, 0, 71, 40, 1, 44, 22, 38, 44, 45, 9, 4770, 14, 46, 22, 45, 46, 47, 64, 6, 180, 48, 22, 47, 48, 49, 9, 6090, 12, 50, 22, 49, 50, 51, 22, 51, 7, 52, 8, 53, 52, 0, 90, 238, 2, 0, 25, 54, 238, 0, 3, 4, 0, 0, 9, 3536, 14, 55, 83, 238, 55, 56, 8, 54, 56, 0, 3, 0, 0, 0, 29, 54, 0, 11, 9, 3536, 14, 57, 82, 58, 0, 0, 9, 4628, 6, 59, 51, 58, 59, 53, 9, 4784, 8, 60, 102, 61, 0, 0, 51, 58, 60, 61, 10, 58, 0, 0, 11, 1, 0, 0, 14, 238, 57, 62, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 47, 0, 0, 4, 0, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 85, 315, 0, 0, 9, 536, 0, 4, 13, 316, 4, 0, 9, 4002, 12, 6, 65, 6, 5, 0, 9, 6102, 8, 7, 37, 315, 0, 0, 11, 1, 0, 0, 12, 5, 7, 8, 9, 6110, 14, 9, 2, 9089, 10, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6014, 2, 5, 8, 6, 5, 0, 66, 316, 4, 7, 22, 7, 6, 8, 83, 315, 4, 9, 22, 8, 9, 10, 9, 4110, 2, 11, 22, 10, 11, 12, 13, 316, 12, 0, 3, 0, 0, 0, 21, 0, 0, 0, 10, 10, 0, 0, 11, 1, 0, 0, 12, 8, 9, 11, 9, 692, 12, 12, 83, 316, 12, 13, 40, 13, 0, 14, 29, 14, 0, 8, 9, 622, 10, 15, 26, 0, 0, 0, 49, 1, 16, 0, 10, 16, 0, 0, 11, 2, 0, 0, 14, 316, 15, 17, 13, 316, 17, 0, 3, 0, 0, 0, 120, 316, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 62, 280, 1, 0, 62, 281, 2, 0, 62, 282, 3, 0, 62, 283, 0, 0, 49, 1, 91, 0, 13, 284, 91, 0, 49, 2, 92, 0, 13, 285, 92, 0, 49, 3, 93, 0, 8, 94, 93, 0, 49, 4, 95, 0, 13, 286, 95, 0, 49, 5, 96, 0, 13, 287, 96, 0, 49, 5, 97, 0, 8, 98, 97, 0, 49, 10, 99, 0, 13, 288, 99, 0, 3, 133, 0, 0, 4, 0, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 85, 317, 0, 0, 85, 318, 0, 0, 85, 313, 0, 0, 121, 238, 5, 0, 29, 5, 0, 2, 8, 4, 5, 0, 3, 5, 0, 0, 9, 3536, 14, 6, 83, 238, 6, 8, 57, 8, 7, 0, 8, 4, 7, 0, 3, 0, 0, 0, 29, 4, 0, 10, 90, 317, 2, 0, 25, 9, 317, 0, 3, 6, 0, 0, 9, 1292, 14, 11, 10, 11, 0, 0, 37, 288, 0, 0, 23, 317, 2, 12, 8, 9, 12, 0, 3, 0, 0, 0, 3, 0, 0, 0, 9, 3536, 14, 13, 82, 14, 0, 0, 9, 4628, 6, 15, 9, 6124, 112, 16, 51, 14, 15, 16, 9, 4784, 8, 17, 102, 18, 0, 0, 51, 14, 17, 18, 9, 1210, 16, 19, 2, 9178, 20, 0, 3, 89, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 2, 0, 8, 6, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 7, 18, 4, 7, 8, 8, 6, 8, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 5, 6, 0, 3, 6, 0, 0, 9, 5266, 8, 9, 9, 6236, 14, 10, 18, 4, 9, 11, 18, 11, 10, 12, 8, 5, 12, 0, 3, 0, 0, 0, 29, 5, 0, 64, 9, 3536, 14, 13, 82, 14, 0, 0, 9, 4628, 6, 15, 9, 5266, 8, 16, 9, 6236, 14, 17, 18, 4, 16, 18, 18, 18, 17, 19, 9, 6250, 8, 20, 22, 19, 20, 21, 9, 6258, 40, 22, 22, 21, 22, 23, 51, 14, 15, 23, 9, 4784, 8, 24, 102, 25, 0, 0, 51, 14, 24, 25, 9, 1210, 16, 26, 2, 9215, 27, 0, 3, 41, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6298, 4, 5, 8, 6, 5, 0, 29, 4, 2, 0, 8, 8, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 9, 18, 4, 9, 10, 8, 8, 10, 0, 3, 0, 0, 0, 29, 8, 2, 0, 8, 7, 8, 0, 3, 6, 0, 0, 9, 5266, 8, 11, 9, 5894, 8, 12, 18, 4, 11, 13, 18, 13, 12, 14, 8, 7, 14, 0, 3, 0, 0, 0, 29, 7, 0, 10, 37, 317, 0, 0, 10, 6, 0, 0, 9, 5266, 8, 16, 9, 5894, 8, 17, 18, 4, 16, 18, 18, 18, 17, 19, 10, 19, 0, 0, 37, 318, 0, 0, 23, 294, 4, 20, 3, 8, 0, 0, 90, 317, 2, 0, 25, 21, 317, 0, 3, 5, 0, 0, 10, 6, 0, 0, 37, 284, 0, 0, 23, 317, 2, 23, 8, 21, 23, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 14, 26, 27, 10, 14, 0, 0, 11, 1, 0, 0, 14, 238, 13, 28, 3, 4, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 37, 313, 0, 0, 23, 293, 3, 30, 3, 0, 0, 0, 21, 0, 0, 0, 51, 14, 19, 20, 10, 14, 0, 0, 11, 1, 0, 0, 14, 238, 13, 21, 3, 0, 0, 0, 21, 0, 0, 0, 3, 347, 0, 0, 4, 0, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 85, 314, 0, 0, 85, 315, 0, 0, 85, 316, 0, 0, 9, 1274, 2, 4, 8, 5, 4, 0, 9, 6302, 8, 6, 22, 5, 6, 7, 8, 5, 7, 0, 9, 6310, 10, 8, 22, 5, 8, 9, 8, 5, 9, 0, 9, 6320, 4, 10, 22, 5, 10, 11, 8, 5, 11, 0, 9, 526, 10, 12, 9, 536, 0, 13, 10, 13, 0, 0, 11, 1, 0, 0, 12, 5, 12, 14, 9, 808, 14, 15, 11, 0, 0, 0, 12, 14, 15, 16, 9, 822, 8, 17, 9, 536, 0, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 16, 17, 19, 8, 5, 19, 0, 9, 6324, 4, 20, 8, 21, 20, 0, 9, 6328, 2, 22, 22, 21, 22, 23, 8, 21, 23, 0, 82, 24, 0, 0, 9, 6330, 14, 25, 9, 6344, 14, 26, 83, 315, 26, 27, 51, 24, 25, 27, 9, 3426, 10, 28, 51, 24, 28, 5, 9, 6358, 8, 29, 9, 6366, 12, 30, 83, 315, 30, 31, 51, 24, 29, 31, 9, 6378, 10, 32, 9, 6344, 14, 33, 83, 315, 33, 34, 51, 24, 32, 34, 9, 6388, 24, 35, 9, 1272, 2, 36, 51, 24, 35, 36, 9, 2392, 14, 37, 51, 24, 37, 21, 9, 6412, 18, 38, 9, 6430, 12, 39, 83, 315, 39, 40, 51, 24, 38, 40, 8, 41, 24, 0, 9, 2782, 2, 42, 8, 43, 42, 0, 9, 6442, 4, 44, 22, 43, 44, 45, 8, 43, 45, 0, 9, 6446, 6, 46, 22, 43, 46, 47, 8, 43, 47, 0, 9, 6452, 8, 48, 22, 43, 48, 49, 8, 43, 49, 0, 9, 6460, 14, 50, 22, 43, 50, 51, 8, 43, 51, 0, 9, 6474, 14, 52, 22, 43, 52, 53, 8, 43, 53, 0, 9, 6488, 14, 54, 22, 43, 54, 55, 8, 43, 55, 0, 9, 6502, 16, 56, 22, 43, 56, 57, 8, 43, 57, 0, 8, 58, 43, 0, 9, 6518, 2, 59, 8, 60, 59, 0, 9, 6520, 4, 61, 22, 60, 61, 62, 8, 60, 62, 0, 82, 63, 0, 0, 9, 3426, 10, 64, 9, 6524, 20, 65, 51, 63, 64, 65, 9, 6544, 20, 66, 9, 6564, 10, 67, 51, 63, 66, 67, 9, 6574, 12, 68, 9, 6586, 8, 69, 51, 63, 68, 69, 9, 2392, 14, 70, 51, 63, 70, 60, 9, 6358, 8, 71, 9, 6594, 12, 72, 83, 315, 72, 73, 51, 63, 71, 73, 9, 6606, 16, 74, 9, 6622, 20, 75, 83, 315, 75, 76, 51, 63, 74, 76, 9, 6642, 16, 77, 9, 6658, 20, 78, 83, 315, 78, 79, 51, 63, 77, 79, 8, 80, 63, 0, 9, 6678, 58, 81, 10, 80, 0, 0, 23, 279, 1, 83, 22, 81, 83, 84, 13, 317, 84, 0, 9, 6366, 12, 88, 83, 315, 88, 89, 29, 89, 2, 0, 8, 87, 89, 0, 3, 7, 0, 0, 9, 6366, 12, 90, 9, 692, 12, 91, 83, 315, 90, 92, 18, 92, 91, 93, 40, 93, 0, 94, 8, 87, 94, 0, 3, 0, 0, 0, 29, 87, 2, 0, 8, 86, 87, 0, 3, 4, 0, 0, 9, 6594, 12, 95, 83, 315, 95, 96, 8, 86, 96, 0, 3, 0, 0, 0, 29, 86, 2, 0, 8, 85, 86, 0, 3, 7, 0, 0, 9, 6594, 12, 97, 9, 692, 12, 98, 83, 315, 97, 99, 18, 99, 98, 100, 40, 100, 0, 101, 8, 85, 101, 0, 3, 0, 0, 0, 29, 85, 0, 193, 9, 6736, 4, 102, 8, 103, 102, 0, 9, 6740, 4, 104, 22, 103, 104, 105, 8, 103, 105, 0, 9, 3536, 14, 106, 82, 107, 0, 0, 9, 4628, 6, 108, 51, 107, 108, 58, 9, 4784, 8, 109, 102, 110, 0, 0, 51, 107, 109, 110, 9, 5852, 12, 111, 51, 107, 111, 103, 9, 5266, 8, 112, 51, 107, 112, 41, 9, 1210, 16, 113, 2, 9445, 114, 0, 3, 169, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6328, 2, 5, 8, 6, 5, 0, 9, 6328, 2, 7, 22, 6, 7, 8, 8, 6, 8, 0, 9, 6744, 8, 9, 22, 6, 9, 10, 8, 6, 10, 0, 9, 526, 10, 11, 9, 536, 0, 12, 10, 12, 0, 0, 11, 1, 0, 0, 12, 6, 11, 13, 9, 808, 14, 14, 11, 0, 0, 0, 12, 13, 14, 15, 9, 822, 8, 16, 9, 536, 0, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 15, 16, 18, 8, 6, 18, 0, 29, 4, 2, 0, 8, 21, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 22, 18, 4, 22, 23, 8, 21, 23, 0, 3, 0, 0, 0, 29, 21, 2, 0, 8, 20, 21, 0, 3, 6, 0, 0, 9, 5266, 8, 24, 9, 6752, 8, 25, 18, 4, 24, 26, 18, 26, 25, 27, 8, 20, 27, 0, 3, 0, 0, 0, 29, 20, 2, 0, 8, 19, 20, 0, 3, 9, 0, 0, 9, 5266, 8, 28, 9, 6752, 8, 29, 9, 6760, 20, 30, 18, 4, 28, 31, 18, 31, 29, 32, 18, 32, 30, 33, 60, 33, 6, 34, 8, 19, 34, 0, 3, 0, 0, 0, 29, 19, 0, 13, 37, 314, 0, 0, 9, 6780, 4, 36, 10, 36, 0, 0, 9, 5266, 8, 37, 9, 6752, 8, 38, 9, 6784, 10, 39, 18, 4, 37, 40, 18, 40, 38, 41, 18, 41, 39, 42, 10, 42, 0, 0, 37, 316, 0, 0, 23, 294, 4, 43, 3, 101, 0, 0, 9, 3536, 14, 44, 82, 45, 0, 0, 9, 4628, 6, 46, 101, 45, 46, 317, 9, 4784, 8, 47, 102, 48, 0, 0, 51, 45, 47, 48, 9, 1210, 16, 49, 2, 9521, 50, 0, 3, 87, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 2, 0, 8, 6, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 7, 18, 4, 7, 8, 8, 6, 8, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 5, 6, 0, 3, 7, 0, 0, 9, 5266, 8, 9, 9, 6794, 12, 10, 18, 4, 9, 11, 18, 11, 10, 12, 31, 12, 0, 13, 8, 5, 13, 0, 3, 0, 0, 0, 29, 5, 0, 56, 9, 6806, 22, 15, 83, 315, 15, 16, 10, 16, 0, 0, 23, 275, 1, 17, 8, 18, 17, 0, 9, 6828, 32, 20, 10, 20, 0, 0, 23, 275, 1, 21, 8, 22, 21, 0, 9, 5266, 8, 24, 9, 5266, 8, 25, 18, 4, 24, 26, 18, 26, 25, 27, 10, 27, 0, 0, 23, 276, 1, 28, 8, 29, 28, 0, 9, 6860, 56, 30, 9, 6916, 20, 32, 65, 32, 31, 0, 10, 29, 0, 0, 75, 31, 1, 33, 10, 33, 0, 0, 11, 1, 0, 0, 14, 298, 30, 34, 8, 35, 34, 0, 29, 35, 0, 29, 9, 6936, 14, 36, 10, 35, 0, 0, 10, 18, 0, 0, 10, 22, 0, 0, 11, 3, 0, 0, 14, 298, 36, 37, 8, 38, 37, 0, 29, 38, 0, 20, 9, 6950, 8, 40, 65, 40, 39, 0, 9, 6958, 10, 41, 10, 38, 0, 0, 11, 1, 0, 0, 12, 39, 41, 42, 8, 43, 42, 0, 29, 43, 0, 11, 9, 6968, 4, 44, 8, 45, 44, 0, 37, 314, 0, 0, 10, 45, 0, 0, 9, 6972, 20, 47, 18, 43, 47, 48, 10, 48, 0, 0, 37, 316, 0, 0, 23, 294, 4, 49, 3, 14, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 90, 314, 2, 0, 25, 50, 314, 0, 3, 6, 0, 0, 9, 1292, 14, 52, 10, 52, 0, 0, 37, 284, 0, 0, 23, 314, 2, 53, 8, 50, 53, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 45, 49, 50, 10, 45, 0, 0, 11, 1, 0, 0, 14, 238, 44, 51, 3, 0, 0, 0, 21, 0, 0, 0, 51, 107, 113, 114, 10, 107, 0, 0, 11, 1, 0, 0, 14, 238, 106, 115, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 125, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 1090, 2, 8, 8, 9, 8, 0, 9, 6992, 4, 10, 22, 9, 10, 11, 8, 9, 11, 0, 9, 6996, 6, 12, 22, 9, 12, 13, 8, 9, 13, 0, 9, 1088, 2, 14, 22, 9, 14, 15, 8, 9, 15, 0, 9, 526, 10, 16, 9, 536, 0, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 9, 16, 18, 9, 808, 14, 19, 11, 0, 0, 0, 12, 18, 19, 20, 9, 822, 8, 21, 9, 536, 0, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 20, 21, 23, 8, 9, 23, 0, 8, 24, 9, 0, 57, 5, 27, 0, 29, 27, 0, 2, 8, 26, 27, 0, 3, 5, 0, 0, 9, 5266, 8, 28, 18, 5, 28, 30, 57, 30, 29, 0, 8, 26, 29, 0, 3, 0, 0, 0, 29, 26, 0, 2, 8, 25, 26, 0, 3, 7, 0, 0, 9, 5266, 8, 31, 9, 7002, 4, 32, 18, 5, 31, 33, 18, 33, 32, 35, 57, 35, 34, 0, 8, 25, 34, 0, 3, 0, 0, 0, 29, 25, 0, 10, 29, 4, 2, 0, 8, 36, 4, 0, 3, 5, 0, 0, 10, 24, 0, 0, 37, 286, 0, 0, 71, 4, 2, 38, 8, 36, 38, 0, 3, 0, 0, 0, 3, 64, 0, 0, 3, 0, 0, 0, 9, 6936, 14, 39, 9, 5266, 8, 40, 9, 7002, 4, 41, 18, 5, 40, 42, 18, 42, 41, 43, 10, 43, 0, 0, 64, 6, 116, 44, 10, 44, 0, 0, 64, 6, 116, 45, 10, 45, 0, 0, 11, 3, 0, 0, 14, 298, 39, 46, 8, 47, 46, 0, 57, 47, 48, 0, 29, 48, 0, 10, 29, 4, 2, 0, 8, 49, 4, 0, 3, 5, 0, 0, 10, 24, 0, 0, 37, 286, 0, 0, 71, 4, 2, 51, 8, 49, 51, 0, 3, 0, 0, 0, 3, 39, 0, 0, 3, 0, 0, 0, 9, 6950, 8, 53, 65, 53, 52, 0, 9, 6958, 10, 54, 10, 47, 0, 0, 11, 1, 0, 0, 12, 52, 54, 55, 8, 56, 55, 0, 57, 56, 57, 0, 29, 57, 0, 10, 29, 4, 2, 0, 8, 58, 4, 0, 3, 5, 0, 0, 10, 24, 0, 0, 37, 286, 0, 0, 71, 4, 2, 60, 8, 58, 60, 0, 3, 0, 0, 0, 3, 20, 0, 0, 3, 0, 0, 0, 9, 7006, 18, 61, 18, 56, 61, 63, 57, 63, 62, 0, 29, 62, 0, 10, 29, 4, 2, 0, 8, 64, 4, 0, 3, 5, 0, 0, 10, 24, 0, 0, 37, 287, 0, 0, 71, 4, 2, 66, 8, 64, 66, 0, 3, 0, 0, 0, 3, 6, 0, 0, 3, 0, 0, 0, 10, 4, 0, 0, 10, 56, 0, 0, 10, 6, 0, 0, 23, 290, 3, 68, 3, 0, 0, 0, 21, 0, 0, 0, 3, 220, 0, 0, 4, 0, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 85, 318, 0, 0, 16, 4, 0, 0, 85, 313, 0, 0, 85, 314, 0, 0, 9, 3972, 4, 5, 8, 6, 5, 0, 9, 7024, 6, 7, 22, 6, 7, 8, 8, 6, 8, 0, 9, 7030, 4, 9, 22, 6, 9, 10, 8, 6, 10, 0, 8, 11, 6, 0, 57, 4, 14, 0, 29, 14, 0, 2, 8, 13, 14, 0, 3, 5, 0, 0, 9, 5266, 8, 15, 18, 4, 15, 17, 57, 17, 16, 0, 8, 13, 16, 0, 3, 0, 0, 0, 29, 13, 0, 2, 8, 12, 13, 0, 3, 7, 0, 0, 9, 5266, 8, 18, 9, 7002, 4, 19, 18, 4, 18, 20, 18, 20, 19, 22, 57, 22, 21, 0, 8, 12, 21, 0, 3, 0, 0, 0, 29, 12, 0, 10, 90, 318, 2, 0, 25, 23, 318, 0, 3, 5, 0, 0, 10, 11, 0, 0, 37, 286, 0, 0, 23, 318, 2, 25, 8, 23, 25, 0, 3, 0, 0, 0, 3, 172, 0, 0, 3, 0, 0, 0, 9, 6936, 14, 26, 9, 5266, 8, 27, 9, 7002, 4, 28, 18, 4, 27, 29, 18, 29, 28, 30, 10, 30, 0, 0, 89, 313, 116, 31, 10, 31, 0, 0, 89, 313, 116, 32, 10, 32, 0, 0, 11, 3, 0, 0, 14, 298, 26, 33, 8, 34, 33, 0, 57, 34, 35, 0, 29, 35, 0, 10, 90, 318, 2, 0, 25, 36, 318, 0, 3, 5, 0, 0, 10, 11, 0, 0, 37, 286, 0, 0, 23, 318, 2, 38, 8, 36, 38, 0, 3, 0, 0, 0, 3, 147, 0, 0, 3, 0, 0, 0, 9, 6950, 8, 40, 65, 40, 39, 0, 9, 6958, 10, 41, 10, 34, 0, 0, 11, 1, 0, 0, 12, 39, 41, 42, 8, 43, 42, 0, 57, 43, 44, 0, 29, 44, 0, 10, 90, 318, 2, 0, 25, 45, 318, 0, 3, 5, 0, 0, 10, 11, 0, 0, 37, 286, 0, 0, 23, 318, 2, 47, 8, 45, 47, 0, 3, 0, 0, 0, 3, 128, 0, 0, 3, 0, 0, 0, 9, 7006, 18, 48, 18, 43, 48, 50, 57, 50, 49, 0, 29, 49, 0, 10, 90, 318, 2, 0, 25, 51, 318, 0, 3, 5, 0, 0, 10, 11, 0, 0, 37, 287, 0, 0, 23, 318, 2, 53, 8, 51, 53, 0, 3, 0, 0, 0, 3, 114, 0, 0, 3, 0, 0, 0, 9, 6950, 8, 55, 65, 55, 54, 0, 9, 7034, 18, 56, 82, 57, 0, 0, 9, 7052, 8, 58, 101, 57, 58, 281, 9, 3426, 10, 59, 89, 313, 180, 60, 51, 57, 59, 60, 9, 7060, 18, 61, 89, 313, 119, 62, 51, 57, 61, 62, 10, 57, 0, 0, 11, 1, 0, 0, 12, 54, 56, 63, 13, 315, 63, 0, 9, 7078, 14, 64, 37, 315, 0, 0, 89, 313, 116, 65, 10, 65, 0, 0, 89, 313, 116, 66, 10, 66, 0, 0, 11, 3, 0, 0, 14, 298, 64, 67, 13, 315, 67, 0, 9, 5132, 2, 68, 8, 69, 68, 0, 9, 7092, 6, 70, 22, 69, 70, 71, 8, 69, 71, 0, 9, 3536, 14, 72, 82, 73, 0, 0, 9, 4628, 6, 74, 89, 313, 117, 75, 51, 73, 74, 75, 9, 5852, 12, 76, 51, 73, 76, 69, 9, 4784, 8, 77, 102, 78, 0, 0, 51, 73, 77, 78, 9, 5266, 8, 79, 101, 73, 79, 315, 9, 3336, 14, 80, 2, 9899, 81, 0, 3, 9, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 318, 0, 0, 10, 4, 0, 0, 37, 313, 0, 0, 37, 314, 0, 0, 23, 291, 4, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 73, 80, 81, 9, 5872, 8, 82, 2, 9912, 83, 0, 3, 50, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 3536, 14, 5, 82, 6, 0, 0, 9, 4628, 6, 7, 89, 313, 118, 8, 51, 6, 7, 8, 9, 5852, 12, 9, 9, 5864, 8, 10, 51, 6, 9, 10, 9, 4784, 8, 11, 102, 12, 0, 0, 51, 6, 11, 12, 9, 5266, 8, 13, 101, 6, 13, 315, 9, 3336, 14, 14, 2, 9930, 15, 0, 3, 9, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 318, 0, 0, 10, 4, 0, 0, 37, 313, 0, 0, 37, 314, 0, 0, 23, 291, 4, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 6, 14, 15, 9, 5872, 8, 16, 2, 9943, 17, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 318, 2, 0, 25, 5, 318, 0, 3, 6, 0, 0, 9, 1292, 14, 7, 10, 7, 0, 0, 37, 285, 0, 0, 23, 318, 2, 8, 8, 5, 8, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 6, 16, 17, 10, 6, 0, 0, 11, 1, 0, 0, 14, 238, 5, 18, 3, 0, 0, 0, 21, 0, 0, 0, 51, 73, 82, 83, 10, 73, 0, 0, 11, 1, 0, 0, 14, 238, 72, 84, 3, 0, 0, 0, 21, 0, 0, 0, 3, 122, 0, 0, 4, 0, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 85, 316, 0, 0, 85, 317, 0, 0, 85, 318, 0, 0, 9, 6950, 8, 5, 65, 5, 4, 0, 9, 7034, 18, 6, 82, 7, 0, 0, 9, 7052, 8, 8, 101, 7, 8, 280, 9, 3426, 10, 9, 89, 317, 180, 10, 51, 7, 9, 10, 9, 7060, 18, 11, 89, 317, 119, 12, 51, 7, 11, 12, 10, 7, 0, 0, 11, 1, 0, 0, 12, 4, 6, 13, 13, 313, 13, 0, 9, 7078, 14, 14, 37, 313, 0, 0, 89, 317, 116, 15, 10, 15, 0, 0, 89, 317, 116, 16, 10, 16, 0, 0, 11, 3, 0, 0, 14, 298, 14, 17, 13, 313, 17, 0, 9, 3536, 14, 18, 82, 19, 0, 0, 9, 4628, 6, 20, 89, 317, 117, 21, 51, 19, 20, 21, 9, 5852, 12, 22, 9, 5864, 8, 23, 51, 19, 22, 23, 9, 4784, 8, 24, 102, 25, 0, 0, 51, 19, 24, 25, 9, 5266, 8, 26, 101, 19, 26, 313, 9, 3336, 14, 27, 2, 10018, 28, 0, 3, 9, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 316, 0, 0, 10, 4, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 23, 292, 4, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 19, 27, 28, 9, 5872, 8, 29, 2, 10031, 30, 0, 3, 54, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6736, 4, 5, 8, 6, 5, 0, 9, 6740, 4, 7, 22, 6, 7, 8, 8, 6, 8, 0, 9, 3536, 14, 9, 82, 10, 0, 0, 9, 4628, 6, 11, 89, 317, 118, 12, 51, 10, 11, 12, 9, 5852, 12, 13, 51, 10, 13, 6, 9, 4784, 8, 14, 102, 15, 0, 0, 51, 10, 14, 15, 9, 5266, 8, 16, 101, 10, 16, 313, 9, 3336, 14, 17, 2, 10053, 18, 0, 3, 9, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 316, 0, 0, 10, 4, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 23, 292, 4, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 10, 17, 18, 9, 5872, 8, 19, 2, 10066, 20, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 316, 2, 0, 25, 5, 316, 0, 3, 6, 0, 0, 9, 1292, 14, 7, 10, 7, 0, 0, 37, 285, 0, 0, 23, 316, 2, 8, 8, 5, 8, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 10, 19, 20, 10, 10, 0, 0, 11, 1, 0, 0, 14, 238, 9, 21, 3, 0, 0, 0, 21, 0, 0, 0, 51, 19, 29, 30, 10, 19, 0, 0, 11, 1, 0, 0, 14, 238, 18, 31, 3, 0, 0, 0, 21, 0, 0, 0, 3, 152, 0, 0, 4, 0, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 85, 314, 0, 0, 85, 315, 0, 0, 16, 4, 0, 0, 85, 316, 0, 0, 57, 4, 6, 0, 29, 6, 0, 2, 8, 5, 6, 0, 3, 5, 0, 0, 9, 692, 12, 7, 18, 4, 7, 8, 31, 8, 0, 9, 8, 5, 9, 0, 3, 0, 0, 0, 29, 5, 0, 10, 90, 314, 2, 0, 25, 10, 314, 0, 3, 5, 0, 0, 37, 315, 0, 0, 37, 284, 0, 0, 23, 314, 2, 12, 8, 10, 12, 0, 3, 0, 0, 0, 3, 123, 0, 0, 3, 0, 0, 0, 9, 6950, 8, 14, 65, 14, 13, 0, 9, 7034, 18, 15, 82, 16, 0, 0, 9, 7052, 8, 17, 101, 16, 17, 282, 9, 7098, 14, 18, 101, 16, 18, 315, 9, 7112, 18, 19, 51, 16, 19, 4, 9, 7060, 18, 20, 89, 316, 119, 21, 51, 16, 20, 21, 9, 3426, 10, 22, 89, 316, 180, 23, 51, 16, 22, 23, 10, 16, 0, 0, 11, 1, 0, 0, 12, 13, 15, 24, 13, 317, 24, 0, 9, 7078, 14, 25, 37, 317, 0, 0, 89, 316, 116, 26, 10, 26, 0, 0, 89, 316, 116, 27, 10, 27, 0, 0, 11, 3, 0, 0, 14, 298, 25, 28, 13, 317, 28, 0, 9, 5132, 2, 29, 8, 30, 29, 0, 9, 7092, 6, 31, 22, 30, 31, 32, 8, 30, 32, 0, 9, 3536, 14, 33, 82, 34, 0, 0, 9, 4628, 6, 35, 89, 316, 117, 36, 51, 34, 35, 36, 9, 5852, 12, 37, 51, 34, 37, 30, 9, 4784, 8, 38, 102, 39, 0, 0, 51, 34, 38, 39, 9, 5266, 8, 40, 101, 34, 40, 317, 9, 3336, 14, 41, 2, 10170, 42, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 314, 2, 0, 25, 5, 314, 0, 3, 5, 0, 0, 37, 315, 0, 0, 37, 283, 0, 0, 23, 314, 2, 7, 8, 5, 7, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 34, 41, 42, 9, 5872, 8, 43, 2, 10186, 44, 0, 3, 52, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 3536, 14, 5, 82, 6, 0, 0, 9, 4628, 6, 7, 89, 316, 118, 8, 51, 6, 7, 8, 9, 5852, 12, 9, 9, 5864, 8, 10, 51, 6, 9, 10, 9, 4784, 8, 11, 102, 12, 0, 0, 51, 6, 11, 12, 9, 5266, 8, 13, 101, 6, 13, 317, 9, 3336, 14, 14, 2, 10204, 15, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 314, 2, 0, 25, 5, 314, 0, 3, 5, 0, 0, 37, 315, 0, 0, 37, 283, 0, 0, 23, 314, 2, 7, 8, 5, 7, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 6, 14, 15, 9, 5872, 8, 16, 2, 10220, 17, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 314, 2, 0, 25, 5, 314, 0, 3, 5, 0, 0, 37, 315, 0, 0, 37, 285, 0, 0, 23, 314, 2, 7, 8, 5, 7, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 6, 16, 17, 10, 6, 0, 0, 11, 1, 0, 0, 14, 238, 5, 18, 3, 0, 0, 0, 21, 0, 0, 0, 51, 34, 43, 44, 10, 34, 0, 0, 11, 1, 0, 0, 14, 238, 33, 45, 3, 0, 0, 0, 21, 0, 0, 0, 82, 100, 0, 0, 9, 7130, 28, 101, 82, 102, 0, 0, 9, 7158, 4, 103, 53, 102, 103, 10, 9, 7162, 4, 104, 53, 102, 104, 12, 9, 7166, 4, 105, 53, 102, 105, 14, 51, 100, 101, 102, 9, 7170, 8, 106, 7, 107, 0, 0, 91, 107, 1, 0, 91, 107, 2, 0, 91, 107, 4, 0, 91, 107, 8, 0, 91, 107, 16, 0, 91, 107, 32, 0, 91, 107, 64, 0, 91, 107, 128, 0, 91, 107, 27, 0, 91, 107, 54, 0, 91, 107, 108, 0, 91, 107, 216, 0, 91, 107, 171, 0, 91, 107, 77, 0, 91, 107, 154, 0, 91, 107, 47, 0, 91, 107, 94, 0, 91, 107, 188, 0, 91, 107, 99, 0, 91, 107, 198, 0, 91, 107, 151, 0, 91, 107, 53, 0, 91, 107, 106, 0, 91, 107, 212, 0, 91, 107, 179, 0, 91, 107, 125, 0, 91, 107, 250, 0, 91, 107, 239, 0, 91, 107, 197, 0, 91, 107, 145, 0, 51, 100, 106, 107, 9, 7178, 2, 108, 7, 109, 0, 0, 51, 100, 108, 109, 9, 7180, 4, 110, 7, 111, 0, 0, 51, 100, 110, 111, 9, 7184, 10, 112, 53, 100, 112, 0, 9, 7194, 18, 113, 53, 100, 113, 0, 9, 7212, 6, 114, 7, 115, 0, 0, 51, 100, 114, 115, 9, 7218, 6, 116, 7, 117, 0, 0, 51, 100, 116, 117, 9, 7224, 6, 118, 7, 119, 0, 0, 51, 100, 118, 119, 9, 7230, 6, 120, 7, 121, 0, 0, 51, 100, 120, 121, 9, 7236, 6, 122, 7, 123, 0, 0, 51, 100, 122, 123, 9, 7242, 6, 124, 7, 125, 0, 0, 51, 100, 124, 125, 9, 5260, 6, 126, 7, 127, 0, 0, 51, 100, 126, 127, 9, 7248, 6, 128, 2, 10321, 129, 0, 3, 32, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 27, 7, 0, 0, 27, 6, 0, 0, 41, 6, 8, 8, 29, 8, 0, 21, 30, 5, 1, 9, 31, 9, 1, 10, 29, 10, 0, 3, 46, 7, 4, 12, 8, 11, 12, 0, 3, 1, 0, 0, 8, 11, 7, 0, 8, 7, 11, 0, 40, 4, 127, 13, 29, 13, 0, 4, 58, 4, 1, 15, 72, 283, 15, 16, 8, 14, 16, 0, 3, 2, 0, 0, 58, 4, 1, 17, 8, 14, 17, 0, 8, 4, 14, 0, 122, 5, 1, 18, 8, 5, 18, 0, 39, 6, 19, 0, 3, -23, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 128, 129, 9, 7254, 4, 130, 2, 10357, 131, 0, 3, 20, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 6, 0, 0, 8, 7, 6, 0, 27, 5, 0, 0, 41, 5, 256, 8, 29, 8, 0, 9, 17, 9, 0, 0, 9, 7248, 6, 10, 10, 4, 0, 0, 10, 5, 0, 0, 11, 2, 0, 0, 12, 9, 10, 11, 51, 7, 5, 11, 39, 5, 12, 0, 3, -11, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 130, 131, 9, 7258, 18, 132, 2, 10381, 133, 0, 3, 169, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 7, 7, 0, 0, 8, 8, 7, 0, 7, 12, 0, 0, 8, 13, 12, 0, 27, 9, 0, 0, 17, 15, 0, 0, 9, 7194, 18, 16, 18, 15, 16, 17, 28, 9, 17, 18, 29, 18, 0, 20, 7, 19, 0, 0, 123, 4, 9, 20, 18, 4, 20, 21, 42, 19, 21, 0, 123, 4, 9, 22, 33, 22, 1, 23, 18, 4, 23, 24, 42, 19, 24, 0, 123, 4, 9, 25, 33, 25, 2, 26, 18, 4, 26, 27, 42, 19, 27, 0, 123, 4, 9, 28, 33, 28, 3, 29, 18, 4, 29, 30, 42, 19, 30, 0, 8, 10, 19, 0, 51, 6, 9, 10, 39, 9, 31, 0, 3, -25, 0, 0, 17, 32, 0, 0, 9, 7194, 18, 33, 18, 32, 33, 34, 8, 9, 34, 0, 17, 35, 0, 0, 9, 7184, 10, 36, 18, 35, 36, 37, 33, 37, 1, 38, 123, 4, 38, 39, 28, 9, 39, 40, 29, 40, 0, 80, 7, 41, 0, 0, 51, 6, 9, 41, 27, 11, 0, 0, 41, 11, 4, 42, 29, 42, 0, 6, 32, 9, 1, 43, 18, 6, 43, 44, 18, 44, 11, 45, 51, 8, 11, 45, 39, 11, 46, 0, 3, -8, 0, 0, 17, 47, 0, 0, 9, 7194, 18, 48, 18, 47, 48, 49, 96, 9, 49, 50, 31, 50, 0, 51, 29, 51, 0, 24, 17, 52, 0, 0, 9, 7276, 14, 53, 17, 54, 0, 0, 9, 7290, 14, 55, 10, 8, 0, 0, 11, 1, 0, 0, 12, 54, 55, 56, 10, 56, 0, 0, 11, 1, 0, 0, 12, 52, 53, 57, 8, 8, 57, 0, 55, 8, 0, 58, 17, 59, 0, 0, 9, 7170, 8, 60, 17, 61, 0, 0, 9, 7194, 18, 62, 18, 61, 62, 63, 35, 9, 63, 64, 32, 64, 1, 65, 18, 59, 60, 66, 18, 66, 65, 67, 46, 58, 67, 68, 56, 8, 0, 68, 3, 22, 0, 0, 17, 70, 0, 0, 9, 7194, 18, 71, 18, 70, 71, 72, 40, 72, 6, 73, 29, 73, 2, 0, 8, 69, 73, 0, 3, 7, 0, 0, 17, 74, 0, 0, 9, 7194, 18, 75, 18, 74, 75, 76, 96, 9, 76, 77, 31, 77, 4, 78, 8, 69, 78, 0, 3, 0, 0, 0, 29, 69, 0, 7, 17, 79, 0, 0, 9, 7276, 14, 80, 10, 8, 0, 0, 11, 1, 0, 0, 12, 79, 80, 81, 8, 8, 81, 0, 3, 0, 0, 0, 27, 11, 0, 0, 41, 11, 4, 82, 29, 82, 0, 12, 18, 6, 9, 83, 17, 84, 0, 0, 9, 7194, 18, 85, 18, 84, 85, 86, 34, 9, 86, 87, 18, 6, 87, 88, 18, 88, 11, 89, 18, 8, 11, 90, 46, 89, 90, 91, 51, 83, 11, 91, 39, 11, 92, 0, 3, -14, 0, 0, 39, 9, 93, 0, 3, -87, 0, 0, 27, 9, 0, 0, 17, 94, 0, 0, 9, 7184, 10, 95, 18, 94, 95, 96, 33, 96, 1, 97, 28, 9, 97, 98, 29, 98, 0, 33, 7, 99, 0, 0, 51, 13, 9, 99, 27, 14, 0, 0, 41, 14, 4, 100, 29, 100, 0, 26, 18, 13, 9, 101, 9, 734, 8, 102, 48, 9, 4, 103, 22, 103, 14, 104, 18, 6, 104, 105, 55, 105, 0, 106, 10, 106, 0, 0, 48, 9, 4, 107, 22, 107, 14, 108, 18, 6, 108, 109, 55, 109, 1, 110, 10, 110, 0, 0, 48, 9, 4, 111, 22, 111, 14, 112, 18, 6, 112, 113, 55, 113, 2, 114, 10, 114, 0, 0, 48, 9, 4, 115, 22, 115, 14, 116, 18, 6, 116, 117, 55, 117, 3, 118, 10, 118, 0, 0, 11, 4, 0, 0, 12, 101, 102, 119, 39, 14, 120, 0, 3, -28, 0, 0, 39, 9, 121, 0, 3, -39, 0, 0, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 132, 133, 9, 7276, 14, 134, 2, 10554, 135, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 41, 5, 4, 6, 29, 6, 0, 8, 17, 7, 0, 0, 9, 7178, 2, 8, 18, 4, 5, 9, 18, 7, 8, 10, 18, 10, 9, 11, 51, 4, 5, 11, 39, 5, 12, 0, 3, -10, 0, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 134, 135, 9, 7290, 14, 136, 2, 10575, 137, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 55, 4, 0, 5, 8, 6, 5, 0, 27, 7, 0, 0, 41, 7, 3, 8, 29, 8, 0, 5, 33, 7, 1, 9, 18, 4, 9, 10, 51, 4, 7, 10, 39, 7, 11, 0, 3, -7, 0, 0, 56, 4, 3, 6, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 136, 137, 9, 4428, 8, 138, 2, 10596, 139, 0, 3, 194, 0, 0, 4, 0, 0, 0, 2, 10620, 4, 0, 2, 10669, 5, 0, 16, 6, 0, 0, 9, 7304, 22, 7, 83, 297, 7, 8, 9, 7326, 18, 9, 17, 10, 0, 0, 9, 5260, 6, 11, 18, 10, 11, 12, 10, 12, 0, 0, 11, 1, 0, 0, 12, 8, 9, 13, 9, 7304, 22, 14, 83, 297, 14, 15, 9, 7326, 18, 16, 10, 6, 0, 0, 11, 1, 0, 0, 12, 15, 16, 17, 60, 13, 17, 18, 29, 18, 0, 2, 3, 171, 0, 0, 3, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 27, 4, 283, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 27, 8, 1, 0, 41, 7, 256, 9, 29, 9, 0, 9, 51, 6, 7, 8, 58, 8, 1, 10, 122, 8, 7, 11, 36, 11, 4, 12, 46, 10, 12, 13, 46, 8, 13, 14, 8, 8, 14, 0, 39, 7, 15, 0, 3, -11, 0, 0, 7, 16, 0, 0, 8, 17, 16, 0, 124, 17, 0, 99, 27, 7, 0, 0, 41, 7, 255, 18, 29, 18, 0, 21, 94, 255, 7, 19, 18, 6, 19, 20, 8, 8, 20, 0, 58, 8, 8, 21, 59, 8, 21, 22, 8, 8, 22, 0, 43, 8, 4, 23, 43, 8, 5, 24, 46, 23, 24, 25, 43, 8, 6, 26, 46, 25, 26, 27, 43, 8, 7, 28, 46, 27, 28, 29, 46, 8, 29, 30, 8, 8, 30, 0, 18, 6, 7, 31, 125, 8, 99, 32, 30, 32, 255, 33, 51, 17, 31, 33, 39, 7, 34, 0, 3, -23, 0, 0, 20, 17, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 41, 7, 256, 8, 29, 8, 0, 7, 9, 706, 14, 9, 10, 7, 0, 0, 11, 1, 0, 0, 12, 4, 9, 10, 51, 6, 7, 10, 39, 7, 11, 0, 3, -9, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 17, 19, 0, 0, 9, 7178, 2, 20, 71, 4, 0, 22, 51, 19, 20, 22, 17, 23, 0, 0, 9, 7180, 4, 24, 17, 26, 0, 0, 9, 7178, 2, 27, 18, 26, 27, 28, 10, 28, 0, 0, 71, 5, 1, 29, 51, 23, 24, 29, 17, 30, 0, 0, 9, 7212, 6, 31, 17, 32, 0, 0, 9, 7254, 4, 33, 26, 2, 0, 0, 11, 1, 0, 0, 12, 32, 33, 34, 51, 30, 31, 34, 17, 35, 0, 0, 9, 7218, 6, 36, 17, 37, 0, 0, 9, 7254, 4, 38, 26, 3, 0, 0, 11, 1, 0, 0, 12, 37, 38, 39, 51, 35, 36, 39, 17, 40, 0, 0, 9, 7224, 6, 41, 17, 42, 0, 0, 9, 7254, 4, 43, 26, 9, 0, 0, 11, 1, 0, 0, 12, 42, 43, 44, 51, 40, 41, 44, 17, 45, 0, 0, 9, 7230, 6, 46, 17, 47, 0, 0, 9, 7254, 4, 48, 26, 11, 0, 0, 11, 1, 0, 0, 12, 47, 48, 49, 51, 45, 46, 49, 17, 50, 0, 0, 9, 7236, 6, 51, 17, 52, 0, 0, 9, 7254, 4, 53, 26, 13, 0, 0, 11, 1, 0, 0, 12, 52, 53, 54, 51, 50, 51, 54, 17, 55, 0, 0, 9, 7242, 6, 56, 17, 57, 0, 0, 9, 7254, 4, 58, 26, 14, 0, 0, 11, 1, 0, 0, 12, 57, 58, 59, 51, 55, 56, 59, 17, 60, 0, 0, 9, 5260, 6, 61, 9, 7344, 22, 62, 10, 6, 0, 0, 102, 63, 0, 0, 10, 63, 0, 0, 11, 2, 0, 0, 14, 296, 62, 64, 51, 60, 61, 64, 17, 65, 0, 0, 9, 7130, 28, 66, 17, 67, 0, 0, 9, 5260, 6, 68, 9, 692, 12, 69, 18, 67, 68, 70, 18, 70, 69, 71, 18, 65, 66, 72, 18, 72, 71, 73, 8, 74, 73, 0, 17, 75, 0, 0, 9, 7184, 10, 76, 51, 75, 76, 74, 126, 77, 0, 0, 127, 74, 77, 78, 29, 78, 0, 7, 9, 912, 10, 80, 65, 80, 79, 0, 9, 7366, 14, 81, 10, 81, 0, 0, 75, 79, 1, 82, 113, 82, 0, 0, 3, 0, 0, 0, 17, 83, 0, 0, 9, 7194, 18, 84, 17, 85, 0, 0, 9, 5260, 6, 86, 9, 692, 12, 87, 18, 85, 86, 88, 18, 88, 87, 89, 45, 89, 4, 90, 51, 83, 84, 90, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 138, 139, 9, 7380, 16, 140, 2, 10794, 141, 0, 3, 28, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 29, 5, 0, 5, 17, 7, 0, 0, 9, 7180, 4, 8, 18, 7, 8, 9, 8, 6, 9, 0, 3, 4, 0, 0, 17, 10, 0, 0, 9, 7178, 2, 11, 18, 10, 11, 12, 8, 6, 12, 0, 8, 13, 6, 0, 7, 14, 0, 0, 8, 15, 14, 0, 27, 16, 0, 0, 41, 16, 16, 17, 29, 17, 0, 5, 18, 4, 16, 18, 18, 13, 18, 19, 51, 15, 16, 19, 39, 16, 20, 0, 3, -7, 0, 0, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 140, 141, 9, 7396, 18, 142, 2, 10826, 143, 0, 3, 56, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 7, 6, 0, 0, 8, 7, 6, 0, 29, 5, 0, 19, 7, 9, 0, 0, 91, 9, 0, 0, 91, 9, 13, 0, 91, 9, 10, 0, 91, 9, 7, 0, 91, 9, 4, 0, 91, 9, 1, 0, 91, 9, 14, 0, 91, 9, 11, 0, 91, 9, 8, 0, 91, 9, 5, 0, 91, 9, 2, 0, 91, 9, 15, 0, 91, 9, 12, 0, 91, 9, 9, 0, 91, 9, 6, 0, 91, 9, 3, 0, 8, 8, 9, 0, 3, 18, 0, 0, 7, 10, 0, 0, 91, 10, 0, 0, 91, 10, 5, 0, 91, 10, 10, 0, 91, 10, 15, 0, 91, 10, 4, 0, 91, 10, 9, 0, 91, 10, 14, 0, 91, 10, 3, 0, 91, 10, 8, 0, 91, 10, 13, 0, 91, 10, 2, 0, 91, 10, 7, 0, 91, 10, 12, 0, 91, 10, 1, 0, 91, 10, 6, 0, 91, 10, 11, 0, 8, 8, 10, 0, 8, 11, 8, 0, 27, 12, 0, 0, 41, 12, 16, 13, 29, 13, 0, 5, 18, 11, 12, 14, 18, 4, 14, 15, 51, 7, 12, 15, 39, 12, 16, 0, 3, -7, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 142, 143, 9, 7414, 20, 144, 2, 10886, 145, 0, 3, 252, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 7, 6, 0, 0, 8, 7, 6, 0, 57, 5, 9, 0, 29, 9, 0, 105, 27, 8, 0, 0, 41, 8, 4, 10, 29, 10, 0, 101, 48, 8, 4, 11, 17, 12, 0, 0, 9, 7212, 6, 13, 48, 8, 4, 14, 18, 4, 14, 15, 18, 12, 13, 16, 18, 16, 15, 17, 17, 18, 0, 0, 9, 7218, 6, 19, 48, 8, 4, 20, 128, 1, 20, 21, 18, 4, 21, 22, 18, 18, 19, 23, 18, 23, 22, 24, 46, 17, 24, 25, 48, 8, 4, 26, 128, 2, 26, 27, 18, 4, 27, 28, 46, 25, 28, 29, 48, 8, 4, 30, 128, 3, 30, 31, 18, 4, 31, 32, 46, 29, 32, 33, 51, 7, 11, 33, 48, 8, 4, 34, 128, 1, 34, 35, 48, 8, 4, 36, 18, 4, 36, 37, 17, 38, 0, 0, 9, 7212, 6, 39, 48, 8, 4, 40, 128, 1, 40, 41, 18, 4, 41, 42, 18, 38, 39, 43, 18, 43, 42, 44, 46, 37, 44, 45, 17, 46, 0, 0, 9, 7218, 6, 47, 48, 8, 4, 48, 128, 2, 48, 49, 18, 4, 49, 50, 18, 46, 47, 51, 18, 51, 50, 52, 46, 45, 52, 53, 48, 8, 4, 54, 128, 3, 54, 55, 18, 4, 55, 56, 46, 53, 56, 57, 51, 7, 35, 57, 48, 8, 4, 58, 128, 2, 58, 59, 48, 8, 4, 60, 18, 4, 60, 61, 48, 8, 4, 62, 128, 1, 62, 63, 18, 4, 63, 64, 46, 61, 64, 65, 17, 66, 0, 0, 9, 7212, 6, 67, 48, 8, 4, 68, 128, 2, 68, 69, 18, 4, 69, 70, 18, 66, 67, 71, 18, 71, 70, 72, 46, 65, 72, 73, 17, 74, 0, 0, 9, 7218, 6, 75, 48, 8, 4, 76, 128, 3, 76, 77, 18, 4, 77, 78, 18, 74, 75, 79, 18, 79, 78, 80, 46, 73, 80, 81, 51, 7, 59, 81, 48, 8, 4, 82, 128, 3, 82, 83, 17, 84, 0, 0, 9, 7218, 6, 85, 48, 8, 4, 86, 18, 4, 86, 87, 18, 84, 85, 88, 18, 88, 87, 89, 48, 8, 4, 90, 128, 1, 90, 91, 18, 4, 91, 92, 46, 89, 92, 93, 48, 8, 4, 94, 128, 2, 94, 95, 18, 4, 95, 96, 46, 93, 96, 97, 17, 98, 0, 0, 9, 7212, 6, 99, 48, 8, 4, 100, 128, 3, 100, 101, 18, 4, 101, 102, 18, 98, 99, 103, 18, 103, 102, 104, 46, 97, 104, 105, 51, 7, 83, 105, 39, 8, 106, 0, 3, -103, 0, 0, 3, 136, 0, 0, 27, 8, 0, 0, 41, 8, 4, 107, 29, 107, 0, 133, 48, 8, 4, 108, 17, 109, 0, 0, 9, 7242, 6, 110, 48, 8, 4, 111, 18, 4, 111, 112, 18, 109, 110, 113, 18, 113, 112, 114, 17, 115, 0, 0, 9, 7230, 6, 116, 48, 8, 4, 117, 128, 1, 117, 118, 18, 4, 118, 119, 18, 115, 116, 120, 18, 120, 119, 121, 46, 114, 121, 122, 17, 123, 0, 0, 9, 7236, 6, 124, 48, 8, 4, 125, 128, 2, 125, 126, 18, 4, 126, 127, 18, 123, 124, 128, 18, 128, 127, 129, 46, 122, 129, 130, 17, 131, 0, 0, 9, 7224, 6, 132, 48, 8, 4, 133, 128, 3, 133, 134, 18, 4, 134, 135, 18, 131, 132, 136, 18, 136, 135, 137, 46, 130, 137, 138, 51, 7, 108, 138, 48, 8, 4, 139, 128, 1, 139, 140, 17, 141, 0, 0, 9, 7224, 6, 142, 48, 8, 4, 143, 18, 4, 143, 144, 18, 141, 142, 145, 18, 145, 144, 146, 17, 147, 0, 0, 9, 7242, 6, 148, 48, 8, 4, 149, 128, 1, 149, 150, 18, 4, 150, 151, 18, 147, 148, 152, 18, 152, 151, 153, 46, 146, 153, 154, 17, 155, 0, 0, 9, 7230, 6, 156, 48, 8, 4, 157, 128, 2, 157, 158, 18, 4, 158, 159, 18, 155, 156, 160, 18, 160, 159, 161, 46, 154, 161, 162, 17, 163, 0, 0, 9, 7236, 6, 164, 48, 8, 4, 165, 128, 3, 165, 166, 18, 4, 166, 167, 18, 163, 164, 168, 18, 168, 167, 169, 46, 162, 169, 170, 51, 7, 140, 170, 48, 8, 4, 171, 128, 2, 171, 172, 17, 173, 0, 0, 9, 7236, 6, 174, 48, 8, 4, 175, 18, 4, 175, 176, 18, 173, 174, 177, 18, 177, 176, 178, 17, 179, 0, 0, 9, 7224, 6, 180, 48, 8, 4, 181, 128, 1, 181, 182, 18, 4, 182, 183, 18, 179, 180, 184, 18, 184, 183, 185, 46, 178, 185, 186, 17, 187, 0, 0, 9, 7242, 6, 188, 48, 8, 4, 189, 128, 2, 189, 190, 18, 4, 190, 191, 18, 187, 188, 192, 18, 192, 191, 193, 46, 186, 193, 194, 17, 195, 0, 0, 9, 7230, 6, 196, 48, 8, 4, 197, 128, 3, 197, 198, 18, 4, 198, 199, 18, 195, 196, 200, 18, 200, 199, 201, 46, 194, 201, 202, 51, 7, 172, 202, 48, 8, 4, 203, 128, 3, 203, 204, 17, 205, 0, 0, 9, 7230, 6, 206, 48, 8, 4, 207, 18, 4, 207, 208, 18, 205, 206, 209, 18, 209, 208, 210, 17, 211, 0, 0, 9, 7236, 6, 212, 48, 8, 4, 213, 128, 1, 213, 214, 18, 4, 214, 215, 18, 211, 212, 216, 18, 216, 215, 217, 46, 210, 217, 218, 17, 219, 0, 0, 9, 7224, 6, 220, 48, 8, 4, 221, 128, 2, 221, 222, 18, 4, 222, 223, 18, 219, 220, 224, 18, 224, 223, 225, 46, 218, 225, 226, 17, 227, 0, 0, 9, 7242, 6, 228, 48, 8, 4, 229, 128, 3, 229, 230, 18, 4, 230, 231, 18, 227, 228, 232, 18, 232, 231, 233, 46, 226, 233, 234, 51, 7, 204, 234, 39, 8, 235, 0, 3, -135, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 144, 145, 9, 7434, 22, 146, 2, 11142, 147, 0, 3, 20, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 27, 9, 0, 0, 41, 9, 16, 10, 29, 10, 0, 7, 18, 4, 9, 11, 18, 5, 6, 12, 18, 12, 9, 13, 46, 11, 13, 14, 51, 8, 9, 14, 39, 9, 15, 0, 3, -9, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 146, 147, 9, 7456, 24, 148, 2, 11166, 149, 0, 3, 62, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 17, 6, 0, 0, 9, 7434, 22, 7, 10, 4, 0, 0, 10, 5, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 6, 7, 8, 8, 9, 8, 0, 27, 10, 1, 0, 17, 11, 0, 0, 9, 7184, 10, 12, 18, 11, 12, 13, 33, 13, 1, 14, 28, 10, 14, 15, 29, 15, 0, 40, 17, 16, 0, 0, 9, 7380, 16, 17, 10, 9, 0, 0, 98, 18, 0, 0, 10, 18, 0, 0, 11, 2, 0, 0, 12, 16, 17, 19, 8, 9, 19, 0, 17, 20, 0, 0, 9, 7396, 18, 21, 10, 9, 0, 0, 98, 22, 0, 0, 10, 22, 0, 0, 11, 2, 0, 0, 12, 20, 21, 23, 8, 9, 23, 0, 17, 24, 0, 0, 9, 7184, 10, 25, 18, 24, 25, 26, 28, 10, 26, 27, 29, 27, 0, 9, 17, 28, 0, 0, 9, 7414, 20, 29, 10, 9, 0, 0, 98, 30, 0, 0, 10, 30, 0, 0, 11, 2, 0, 0, 12, 28, 29, 31, 8, 9, 31, 0, 3, 0, 0, 0, 17, 32, 0, 0, 9, 7434, 22, 33, 10, 9, 0, 0, 10, 5, 0, 0, 10, 10, 0, 0, 11, 3, 0, 0, 12, 32, 33, 34, 8, 9, 34, 0, 39, 10, 35, 0, 3, -46, 0, 0, 20, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 148, 149, 9, 7480, 24, 150, 2, 11232, 151, 0, 3, 63, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 17, 6, 0, 0, 9, 7434, 22, 7, 10, 4, 0, 0, 10, 5, 0, 0, 17, 8, 0, 0, 9, 7184, 10, 9, 18, 8, 9, 10, 10, 10, 0, 0, 11, 3, 0, 0, 12, 6, 7, 11, 8, 12, 11, 0, 17, 14, 0, 0, 9, 7184, 10, 15, 18, 14, 15, 16, 32, 16, 1, 17, 8, 13, 17, 0, 49, 1, 18, 0, 50, 13, 18, 19, 29, 19, 0, 37, 17, 20, 0, 0, 9, 7396, 18, 21, 10, 12, 0, 0, 102, 22, 0, 0, 10, 22, 0, 0, 11, 2, 0, 0, 12, 20, 21, 23, 8, 12, 23, 0, 17, 24, 0, 0, 9, 7380, 16, 25, 10, 12, 0, 0, 102, 26, 0, 0, 10, 26, 0, 0, 11, 2, 0, 0, 12, 24, 25, 27, 8, 12, 27, 0, 17, 28, 0, 0, 9, 7434, 22, 29, 10, 12, 0, 0, 10, 5, 0, 0, 10, 13, 0, 0, 11, 3, 0, 0, 12, 28, 29, 30, 8, 12, 30, 0, 40, 13, 0, 31, 29, 31, 0, 9, 17, 32, 0, 0, 9, 7414, 20, 33, 10, 12, 0, 0, 102, 34, 0, 0, 10, 34, 0, 0, 11, 2, 0, 0, 12, 32, 33, 35, 8, 12, 35, 0, 3, 0, 0, 0, 129, 13, 36, 0, 3, -40, 0, 0, 20, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 150, 151, 13, 295, 100, 0, 82, 152, 0, 0, 9, 7504, 16, 153, 2, 11301, 154, 0, 3, 11, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 742, 16, 7, 65, 7, 6, 0, 10, 4, 0, 0, 71, 6, 1, 8, 60, 8, 4, 9, 20, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 153, 154, 9, 7520, 18, 155, 2, 11316, 156, 0, 3, 53, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 17, 5, 0, 0, 9, 7504, 16, 6, 9, 692, 12, 7, 18, 4, 7, 8, 10, 8, 0, 0, 11, 1, 0, 0, 12, 5, 6, 9, 57, 9, 10, 0, 29, 10, 0, 4, 98, 11, 0, 0, 20, 11, 0, 0, 3, 38, 0, 0, 3, 0, 0, 0, 27, 12, 0, 0, 9, 692, 12, 13, 18, 4, 13, 14, 28, 12, 14, 15, 29, 15, 0, 28, 17, 18, 0, 0, 9, 7504, 16, 19, 18, 4, 12, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 57, 21, 22, 0, 29, 22, 0, 2, 8, 17, 22, 0, 3, 4, 0, 0, 18, 4, 12, 23, 41, 23, 0, 24, 8, 17, 24, 0, 3, 0, 0, 0, 29, 17, 0, 2, 8, 16, 17, 0, 3, 4, 0, 0, 18, 4, 12, 25, 40, 25, 255, 26, 8, 16, 26, 0, 3, 0, 0, 0, 29, 16, 0, 4, 98, 27, 0, 0, 20, 27, 0, 0, 3, 7, 0, 0, 3, 0, 0, 0, 39, 12, 28, 0, 3, -32, 0, 0, 102, 29, 0, 0, 20, 29, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 155, 156, 9, 7538, 22, 157, 2, 11373, 158, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6916, 20, 6, 65, 6, 5, 0, 10, 4, 0, 0, 75, 5, 1, 7, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 157, 158, 9, 7344, 22, 159, 2, 11387, 160, 0, 3, 125, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 7560, 4, 6, 8, 7, 6, 0, 9, 7564, 8, 8, 22, 7, 8, 9, 8, 7, 9, 0, 9, 7572, 6, 10, 22, 7, 10, 11, 8, 7, 11, 0, 9, 7578, 2, 12, 22, 7, 12, 13, 8, 7, 13, 0, 9, 526, 10, 14, 9, 536, 0, 15, 10, 15, 0, 0, 11, 1, 0, 0, 12, 7, 14, 16, 9, 808, 14, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 822, 8, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 7, 21, 0, 9, 7580, 12, 23, 18, 4, 23, 24, 29, 24, 2, 0, 8, 22, 24, 0, 3, 5, 0, 0, 9, 7592, 8, 25, 18, 4, 25, 26, 60, 26, 7, 27, 8, 22, 27, 0, 3, 0, 0, 0, 29, 22, 0, 24, 29, 5, 0, 20, 9, 622, 10, 28, 18, 4, 28, 29, 29, 29, 0, 5, 9, 622, 10, 30, 11, 0, 0, 0, 12, 4, 30, 31, 8, 4, 31, 0, 3, 11, 0, 0, 9, 7600, 10, 33, 65, 33, 32, 0, 9, 1050, 18, 34, 9, 622, 10, 35, 18, 32, 34, 36, 18, 36, 35, 37, 9, 1068, 8, 38, 10, 4, 0, 0, 11, 1, 0, 0, 12, 37, 38, 39, 8, 4, 39, 0, 3, 0, 0, 0, 20, 4, 0, 0, 3, 62, 0, 0, 3, 0, 0, 0, 9, 7600, 10, 41, 65, 41, 40, 0, 9, 7610, 14, 42, 10, 4, 0, 0, 11, 1, 0, 0, 12, 40, 42, 43, 29, 43, 0, 22, 17, 44, 0, 0, 9, 7520, 18, 45, 10, 4, 0, 0, 11, 1, 0, 0, 12, 44, 45, 46, 57, 46, 47, 0, 29, 47, 0, 8, 9, 912, 10, 49, 65, 49, 48, 0, 9, 7624, 30, 50, 22, 50, 4, 51, 10, 51, 0, 0, 75, 48, 1, 52, 113, 52, 0, 0, 3, 0, 0, 0, 9, 6916, 20, 54, 65, 54, 53, 0, 10, 4, 0, 0, 75, 53, 1, 55, 20, 55, 0, 0, 3, 33, 0, 0, 3, 0, 0, 0, 17, 57, 0, 0, 9, 7504, 16, 58, 9, 692, 12, 59, 18, 4, 59, 60, 10, 60, 0, 0, 11, 1, 0, 0, 12, 57, 58, 61, 29, 61, 2, 0, 8, 56, 61, 0, 3, 7, 0, 0, 17, 62, 0, 0, 9, 7520, 18, 63, 10, 4, 0, 0, 11, 1, 0, 0, 12, 62, 63, 64, 8, 56, 64, 0, 3, 0, 0, 0, 29, 56, 0, 7, 9, 6916, 20, 66, 65, 66, 65, 0, 10, 4, 0, 0, 75, 65, 1, 67, 20, 67, 0, 0, 3, 8, 0, 0, 3, 0, 0, 0, 9, 912, 10, 69, 65, 69, 68, 0, 9, 7654, 36, 70, 10, 70, 0, 0, 75, 68, 1, 71, 113, 71, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 159, 160, 9, 7690, 18, 161, 2, 11516, 162, 0, 3, 47, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 126, 10, 0, 0, 130, 7, 10, 11, 29, 11, 0, 2, 8, 9, 11, 0, 3, 4, 0, 0, 126, 12, 0, 0, 130, 8, 12, 13, 8, 9, 13, 0, 3, 0, 0, 0, 29, 9, 0, 24, 9, 622, 10, 14, 18, 4, 14, 15, 29, 15, 0, 7, 9, 622, 10, 16, 10, 7, 0, 0, 10, 8, 0, 0, 11, 2, 0, 0, 12, 4, 16, 17, 8, 4, 17, 0, 3, 13, 0, 0, 9, 7600, 10, 19, 65, 19, 18, 0, 9, 1050, 18, 20, 9, 622, 10, 21, 18, 18, 20, 22, 18, 22, 21, 23, 9, 1068, 8, 24, 10, 4, 0, 0, 10, 7, 0, 0, 10, 8, 0, 0, 11, 3, 0, 0, 12, 23, 24, 25, 8, 4, 25, 0, 3, 0, 0, 0, 9, 7708, 6, 26, 10, 4, 0, 0, 10, 6, 0, 0, 11, 2, 0, 0, 12, 5, 26, 27, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 161, 162, 13, 296, 152, 0, 82, 163, 0, 0, 9, 7714, 28, 164, 2, 11569, 165, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 9, 692, 12, 8, 18, 4, 8, 9, 28, 7, 9, 10, 29, 10, 0, 20, 9, 734, 8, 11, 18, 4, 7, 12, 58, 12, 24, 13, 33, 7, 1, 14, 18, 4, 14, 15, 58, 15, 16, 16, 59, 13, 16, 17, 33, 7, 2, 18, 18, 4, 18, 19, 58, 19, 8, 20, 59, 17, 20, 21, 33, 7, 3, 22, 18, 4, 22, 23, 59, 21, 23, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 11, 25, 33, 7, 4, 26, 8, 7, 26, 0, 3, -24, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 163, 164, 165, 9, 7304, 22, 166, 2, 11606, 168, 0, 3, 135, 0, 0, 4, 0, 0, 0, 2, 11610, 4, 0, 2, 11663, 5, 0, 3, 52, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 9, 4058, 36, 10, 65, 10, 9, 0, 10, 4, 0, 0, 71, 9, 1, 11, 8, 4, 11, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 7, 13, 14, 29, 14, 0, 30, 9, 3892, 20, 15, 39, 7, 16, 0, 10, 16, 0, 0, 11, 1, 0, 0, 12, 4, 15, 17, 8, 18, 17, 0, 31, 18, 37, 19, 29, 19, 0, 17, 9, 734, 8, 20, 9, 742, 16, 23, 65, 23, 22, 0, 9, 632, 12, 24, 10, 7, 0, 0, 26, 2, 0, 0, 11, 2, 0, 0, 12, 4, 24, 25, 10, 25, 0, 0, 26, 16, 0, 0, 71, 22, 2, 26, 10, 26, 0, 0, 11, 1, 0, 0, 12, 6, 20, 27, 33, 7, 2, 28, 8, 7, 28, 0, 3, 4, 0, 0, 9, 734, 8, 29, 10, 18, 0, 0, 11, 1, 0, 0, 12, 6, 29, 30, 3, -34, 0, 0, 9, 7344, 22, 31, 10, 6, 0, 0, 11, 1, 0, 0, 14, 296, 31, 32, 20, 32, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 69, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 9, 692, 12, 9, 18, 4, 9, 10, 28, 7, 10, 11, 29, 11, 0, 51, 18, 4, 7, 12, 8, 13, 12, 0, 41, 13, 128, 14, 29, 14, 0, 4, 8, 8, 13, 0, 33, 7, 1, 15, 8, 7, 15, 0, 3, 32, 0, 0, 40, 13, 191, 17, 29, 17, 2, 0, 8, 16, 17, 0, 3, 3, 0, 0, 41, 13, 224, 18, 8, 16, 18, 0, 3, 0, 0, 0, 29, 16, 0, 10, 30, 13, 31, 19, 58, 19, 6, 20, 33, 7, 1, 21, 18, 4, 21, 22, 30, 22, 63, 23, 59, 20, 23, 24, 8, 8, 24, 0, 33, 7, 2, 25, 8, 7, 25, 0, 3, 14, 0, 0, 30, 13, 15, 26, 58, 26, 12, 27, 33, 7, 1, 28, 18, 4, 28, 29, 30, 29, 63, 30, 58, 30, 6, 31, 59, 27, 31, 32, 33, 7, 2, 33, 18, 4, 33, 34, 30, 34, 63, 35, 59, 32, 35, 36, 8, 8, 36, 0, 33, 7, 3, 37, 8, 7, 37, 0, 9, 734, 8, 38, 9, 7742, 12, 40, 65, 40, 39, 0, 9, 7754, 24, 41, 10, 8, 0, 0, 11, 1, 0, 0, 12, 39, 41, 42, 10, 42, 0, 0, 11, 1, 0, 0, 12, 6, 38, 43, 3, -55, 0, 0, 9, 822, 8, 44, 9, 536, 0, 45, 10, 45, 0, 0, 11, 1, 0, 0, 12, 6, 44, 46, 20, 46, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 82, 6, 0, 0, 9, 7778, 14, 7, 51, 6, 7, 4, 9, 7326, 18, 8, 51, 6, 8, 5, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 71, 168, 0, 169, 51, 163, 166, 169, 13, 297, 163, 0, 82, 170, 0, 0, 9, 7078, 14, 171, 2, 11748, 172, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 7304, 22, 7, 83, 297, 7, 8, 9, 7778, 14, 9, 10, 4, 0, 0, 11, 1, 0, 0, 12, 8, 9, 10, 8, 11, 10, 0, 9, 7792, 16, 12, 10, 11, 0, 0, 11, 1, 0, 0, 14, 298, 12, 13, 8, 11, 13, 0, 9, 7808, 14, 14, 10, 11, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 11, 3, 0, 0, 14, 298, 14, 15, 8, 16, 15, 0, 9, 6860, 56, 17, 10, 16, 0, 0, 11, 1, 0, 0, 14, 298, 17, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 171, 172, 9, 6936, 14, 173, 2, 11783, 174, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 7822, 52, 7, 10, 4, 0, 0, 11, 1, 0, 0, 14, 298, 7, 8, 8, 9, 8, 0, 9, 7874, 30, 10, 10, 9, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 11, 3, 0, 0, 14, 298, 10, 11, 8, 12, 11, 0, 9, 7304, 22, 13, 83, 297, 13, 14, 9, 7326, 18, 15, 9, 7904, 20, 16, 10, 12, 0, 0, 11, 1, 0, 0, 14, 298, 16, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 14, 15, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 173, 174, 9, 7924, 18, 175, 2, 11817, 176, 0, 3, 94, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 7942, 128, 5, 8, 6, 5, 0, 9, 6014, 2, 7, 8, 8, 7, 0, 8, 9, 8, 0, 7, 10, 0, 0, 91, 10, 0, 0, 91, 10, 2, 0, 91, 10, 1, 0, 9, 692, 12, 11, 18, 4, 11, 12, 44, 12, 3, 13, 18, 10, 13, 14, 8, 15, 14, 0, 9, 3892, 20, 16, 26, 0, 0, 0, 11, 1, 0, 0, 12, 4, 16, 17, 58, 17, 16, 18, 9, 692, 12, 19, 18, 4, 19, 20, 40, 20, 1, 21, 29, 21, 0, 6, 9, 3892, 20, 23, 26, 1, 0, 0, 11, 1, 0, 0, 12, 4, 23, 24, 8, 22, 24, 0, 3, 1, 0, 0, 27, 22, 0, 0, 58, 22, 8, 25, 59, 18, 25, 26, 9, 692, 12, 27, 18, 4, 27, 28, 40, 28, 2, 29, 29, 29, 0, 6, 9, 3892, 20, 31, 26, 2, 0, 0, 11, 1, 0, 0, 12, 4, 31, 32, 8, 30, 32, 0, 3, 1, 0, 0, 27, 30, 0, 0, 59, 26, 30, 33, 8, 34, 33, 0, 7, 35, 0, 0, 9, 790, 12, 36, 122, 34, 18, 37, 10, 37, 0, 0, 11, 1, 0, 0, 12, 6, 36, 38, 42, 35, 38, 0, 9, 790, 12, 39, 122, 34, 12, 40, 30, 40, 63, 41, 10, 41, 0, 0, 11, 1, 0, 0, 12, 6, 39, 42, 42, 35, 42, 0, 131, 15, 2, 43, 29, 43, 0, 2, 8, 44, 9, 0, 3, 7, 0, 0, 9, 790, 12, 45, 122, 34, 6, 46, 30, 46, 63, 47, 10, 47, 0, 0, 11, 1, 0, 0, 12, 6, 45, 48, 8, 44, 48, 0, 42, 35, 44, 0, 131, 15, 1, 49, 29, 49, 0, 2, 8, 50, 9, 0, 3, 6, 0, 0, 9, 790, 12, 51, 30, 34, 63, 52, 10, 52, 0, 0, 11, 1, 0, 0, 12, 6, 51, 53, 8, 50, 53, 0, 42, 35, 50, 0, 8, 54, 35, 0, 9, 822, 8, 55, 9, 536, 0, 56, 10, 56, 0, 0, 11, 1, 0, 0, 12, 54, 55, 57, 20, 57, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 175, 176, 9, 8070, 24, 177, 2, 11915, 178, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 866, 14, 5, 9, 8094, 22, 6, 9, 896, 2, 7, 15, 6, 7, 8, 10, 8, 0, 0, 17, 9, 0, 0, 9, 7924, 18, 10, 18, 9, 10, 11, 10, 11, 0, 0, 11, 2, 0, 0, 12, 4, 5, 12, 20, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 177, 178, 9, 8116, 18, 179, 2, 11936, 180, 0, 3, 148, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 7942, 128, 5, 8, 6, 5, 0, 9, 536, 0, 7, 8, 8, 7, 0, 9, 692, 12, 10, 18, 4, 10, 11, 8, 12, 11, 0, 9, 6014, 2, 13, 8, 14, 13, 0, 9, 526, 10, 15, 9, 536, 0, 16, 10, 16, 0, 0, 11, 1, 0, 0, 12, 14, 15, 17, 9, 808, 14, 18, 11, 0, 0, 0, 12, 17, 18, 19, 9, 822, 8, 20, 9, 536, 0, 21, 10, 21, 0, 0, 11, 1, 0, 0, 12, 19, 20, 22, 8, 14, 22, 0, 8, 23, 14, 0, 27, 9, 0, 0, 28, 9, 12, 24, 29, 24, 0, 115, 9, 706, 14, 25, 9, 790, 12, 26, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 26, 27, 10, 27, 0, 0, 11, 1, 0, 0, 12, 6, 25, 28, 8, 29, 28, 0, 9, 706, 14, 30, 9, 790, 12, 31, 33, 9, 1, 32, 10, 32, 0, 0, 11, 1, 0, 0, 12, 4, 31, 33, 10, 33, 0, 0, 11, 1, 0, 0, 12, 6, 30, 34, 8, 35, 34, 0, 9, 790, 12, 36, 33, 9, 2, 37, 10, 37, 0, 0, 11, 1, 0, 0, 12, 4, 36, 38, 60, 38, 23, 39, 29, 39, 0, 2, 27, 40, 0, 0, 3, 10, 0, 0, 9, 706, 14, 41, 9, 790, 12, 42, 33, 9, 2, 43, 10, 43, 0, 0, 11, 1, 0, 0, 12, 4, 42, 44, 10, 44, 0, 0, 11, 1, 0, 0, 12, 6, 41, 45, 8, 40, 45, 0, 8, 46, 40, 0, 9, 790, 12, 47, 33, 9, 3, 48, 10, 48, 0, 0, 11, 1, 0, 0, 12, 4, 47, 49, 60, 49, 23, 50, 29, 50, 0, 2, 27, 51, 0, 0, 3, 10, 0, 0, 9, 706, 14, 52, 9, 790, 12, 53, 33, 9, 3, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 4, 53, 55, 10, 55, 0, 0, 11, 1, 0, 0, 12, 6, 52, 56, 8, 51, 56, 0, 8, 57, 51, 0, 58, 29, 2, 58, 43, 35, 4, 59, 59, 58, 59, 60, 8, 61, 60, 0, 30, 35, 15, 62, 58, 62, 4, 63, 43, 46, 2, 64, 59, 63, 64, 65, 8, 66, 65, 0, 30, 46, 3, 67, 58, 67, 6, 68, 59, 68, 57, 69, 8, 70, 69, 0, 9, 7742, 12, 72, 65, 72, 71, 0, 9, 7754, 24, 73, 10, 61, 0, 0, 11, 1, 0, 0, 12, 71, 73, 74, 22, 8, 74, 75, 8, 8, 75, 0, 9, 790, 12, 76, 33, 9, 2, 77, 10, 77, 0, 0, 11, 1, 0, 0, 12, 4, 76, 78, 19, 78, 23, 79, 29, 79, 0, 9, 9, 7742, 12, 81, 65, 81, 80, 0, 9, 7754, 24, 82, 10, 66, 0, 0, 11, 1, 0, 0, 12, 80, 82, 83, 22, 8, 83, 84, 8, 8, 84, 0, 3, 0, 0, 0, 9, 790, 12, 85, 33, 9, 3, 86, 10, 86, 0, 0, 11, 1, 0, 0, 12, 4, 85, 87, 19, 87, 23, 88, 29, 88, 0, 9, 9, 7742, 12, 90, 65, 90, 89, 0, 9, 7754, 24, 91, 10, 70, 0, 0, 11, 1, 0, 0, 12, 89, 91, 92, 22, 8, 92, 93, 8, 8, 93, 0, 3, 0, 0, 0, 33, 9, 4, 94, 8, 9, 94, 0, 3, -117, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 179, 180, 9, 8134, 24, 181, 2, 12088, 182, 0, 3, 45, 0, 0, 4, 0, 0, 0, 5, 318, 0, 0, 16, 4, 0, 0, 9, 536, 0, 5, 13, 318, 5, 0, 9, 8158, 10, 7, 9, 8168, 12, 8, 9, 896, 2, 9, 15, 8, 9, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 7, 11, 29, 11, 0, 2, 8, 6, 11, 0, 3, 3, 0, 0, 7, 12, 0, 0, 8, 6, 12, 0, 3, 0, 0, 0, 8, 13, 6, 0, 9, 6110, 14, 14, 2, 12110, 15, 0, 3, 11, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 17, 5, 0, 0, 9, 8116, 18, 6, 10, 4, 0, 0, 11, 1, 0, 0, 12, 5, 6, 7, 66, 318, 7, 8, 13, 318, 8, 0, 3, 0, 0, 0, 21, 0, 0, 0, 9, 976, 8, 16, 17, 17, 0, 0, 10, 17, 0, 0, 11, 1, 0, 0, 12, 15, 16, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 13, 14, 19, 120, 318, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 181, 182, 9, 6860, 56, 183, 2, 12137, 184, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 536, 0, 5, 8, 6, 5, 0, 9, 6916, 20, 8, 65, 8, 7, 0, 10, 4, 0, 0, 75, 7, 1, 9, 8, 10, 9, 0, 9, 8180, 20, 11, 18, 10, 11, 12, 8, 13, 12, 0, 27, 14, 0, 0, 28, 14, 13, 15, 29, 15, 0, 11, 9, 7742, 12, 17, 65, 17, 16, 0, 9, 7754, 24, 18, 18, 10, 14, 19, 10, 19, 0, 0, 11, 1, 0, 0, 12, 16, 18, 20, 22, 6, 20, 21, 8, 6, 21, 0, 39, 14, 22, 0, 3, -13, 0, 0, 9, 8070, 24, 23, 10, 6, 0, 0, 11, 1, 0, 0, 14, 298, 23, 24, 20, 24, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 183, 184, 9, 7822, 52, 185, 2, 12175, 186, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 17, 5, 0, 0, 9, 8134, 24, 6, 10, 4, 0, 0, 11, 1, 0, 0, 12, 5, 6, 7, 8, 8, 7, 0, 9, 692, 12, 9, 18, 8, 9, 10, 8, 11, 10, 0, 9, 6916, 20, 13, 65, 13, 12, 0, 10, 11, 0, 0, 75, 12, 1, 14, 8, 15, 14, 0, 27, 16, 0, 0, 28, 16, 11, 17, 29, 17, 0, 7, 9, 3892, 20, 18, 10, 16, 0, 0, 11, 1, 0, 0, 12, 8, 18, 19, 51, 15, 16, 19, 39, 16, 20, 0, 3, -9, 0, 0, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 185, 186, 9, 7808, 14, 187, 2, 12209, 188, 0, 3, 91, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 7344, 22, 7, 10, 6, 0, 0, 102, 8, 0, 0, 10, 8, 0, 0, 11, 2, 0, 0, 14, 296, 7, 9, 8, 10, 9, 0, 9, 4428, 8, 11, 10, 5, 0, 0, 11, 1, 0, 0, 14, 295, 11, 12, 9, 7344, 22, 13, 10, 4, 0, 0, 11, 1, 0, 0, 14, 296, 13, 14, 8, 4, 14, 0, 9, 692, 12, 15, 18, 4, 15, 16, 44, 16, 16, 17, 119, 17, 0, 18, 29, 18, 0, 7, 9, 912, 10, 20, 65, 20, 19, 0, 9, 8200, 4, 21, 10, 21, 0, 0, 75, 19, 1, 22, 113, 22, 0, 0, 3, 0, 0, 0, 9, 7538, 22, 23, 9, 692, 12, 24, 18, 4, 24, 25, 10, 25, 0, 0, 11, 1, 0, 0, 14, 296, 23, 26, 8, 27, 26, 0, 9, 7538, 22, 28, 26, 16, 0, 0, 11, 1, 0, 0, 14, 296, 28, 29, 8, 30, 29, 0, 9, 7258, 18, 31, 10, 5, 0, 0, 11, 1, 0, 0, 14, 295, 31, 32, 8, 33, 32, 0, 27, 34, 0, 0, 9, 692, 12, 35, 18, 4, 35, 36, 28, 34, 36, 37, 29, 37, 0, 33, 9, 7690, 18, 38, 10, 4, 0, 0, 10, 30, 0, 0, 26, 0, 0, 0, 10, 34, 0, 0, 33, 34, 16, 39, 10, 39, 0, 0, 11, 5, 0, 0, 14, 296, 38, 40, 27, 41, 0, 0, 41, 41, 16, 42, 29, 42, 0, 6, 18, 30, 41, 43, 18, 10, 41, 44, 46, 43, 44, 45, 51, 30, 41, 45, 39, 41, 46, 0, 3, -8, 0, 0, 9, 7456, 24, 47, 10, 30, 0, 0, 10, 33, 0, 0, 11, 2, 0, 0, 14, 295, 47, 48, 8, 10, 48, 0, 9, 7690, 18, 49, 10, 10, 0, 0, 10, 27, 0, 0, 10, 34, 0, 0, 11, 3, 0, 0, 14, 296, 49, 50, 33, 34, 16, 51, 8, 34, 51, 0, 3, -37, 0, 0, 20, 27, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 187, 188, 9, 7874, 30, 189, 2, 12304, 190, 0, 3, 90, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 4428, 8, 7, 10, 5, 0, 0, 11, 1, 0, 0, 14, 295, 7, 8, 9, 7344, 22, 9, 10, 6, 0, 0, 102, 10, 0, 0, 10, 10, 0, 0, 11, 2, 0, 0, 14, 296, 9, 11, 8, 12, 11, 0, 9, 692, 12, 13, 18, 4, 13, 14, 44, 14, 16, 15, 119, 15, 0, 16, 29, 16, 0, 7, 9, 912, 10, 18, 65, 18, 17, 0, 9, 8200, 4, 19, 10, 19, 0, 0, 75, 17, 1, 20, 113, 20, 0, 0, 3, 0, 0, 0, 9, 7538, 22, 21, 9, 692, 12, 22, 18, 4, 22, 23, 10, 23, 0, 0, 11, 1, 0, 0, 14, 296, 21, 24, 8, 25, 24, 0, 9, 7538, 22, 26, 26, 16, 0, 0, 11, 1, 0, 0, 14, 296, 26, 27, 8, 28, 27, 0, 9, 7258, 18, 29, 10, 5, 0, 0, 11, 1, 0, 0, 14, 295, 29, 30, 8, 31, 30, 0, 27, 32, 0, 0, 9, 692, 12, 33, 18, 4, 33, 34, 28, 32, 34, 35, 29, 35, 0, 37, 9, 7690, 18, 36, 10, 4, 0, 0, 10, 28, 0, 0, 26, 0, 0, 0, 10, 32, 0, 0, 33, 32, 16, 37, 10, 37, 0, 0, 11, 5, 0, 0, 14, 296, 36, 38, 9, 7480, 24, 39, 10, 28, 0, 0, 10, 31, 0, 0, 11, 2, 0, 0, 14, 295, 39, 40, 8, 41, 40, 0, 27, 42, 0, 0, 41, 42, 16, 43, 29, 43, 0, 7, 22, 32, 42, 44, 18, 41, 42, 45, 18, 12, 42, 46, 46, 45, 46, 47, 51, 25, 44, 47, 39, 42, 48, 0, 3, -9, 0, 0, 9, 7690, 18, 49, 10, 4, 0, 0, 10, 12, 0, 0, 26, 0, 0, 0, 10, 32, 0, 0, 33, 32, 16, 50, 10, 50, 0, 0, 11, 5, 0, 0, 14, 296, 49, 51, 33, 32, 16, 52, 8, 32, 52, 0, 3, -41, 0, 0, 20, 25, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 189, 190, 9, 7792, 16, 191, 2, 12398, 192, 0, 3, 41, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 7344, 22, 5, 10, 4, 0, 0, 102, 6, 0, 0, 10, 6, 0, 0, 11, 2, 0, 0, 14, 296, 5, 7, 8, 4, 7, 0, 9, 692, 12, 8, 18, 4, 8, 9, 44, 9, 16, 10, 94, 16, 10, 11, 8, 12, 11, 0, 9, 7538, 22, 13, 9, 692, 12, 14, 18, 4, 14, 15, 22, 15, 12, 16, 10, 16, 0, 0, 11, 1, 0, 0, 14, 296, 13, 17, 8, 18, 17, 0, 9, 7690, 18, 19, 10, 4, 0, 0, 10, 18, 0, 0, 11, 2, 0, 0, 14, 296, 19, 20, 9, 692, 12, 21, 18, 4, 21, 22, 8, 23, 22, 0, 9, 692, 12, 24, 18, 18, 24, 25, 28, 23, 25, 26, 29, 26, 0, 3, 51, 18, 23, 12, 39, 23, 27, 0, 3, -7, 0, 0, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 191, 192, 9, 7904, 20, 193, 2, 12443, 194, 0, 3, 73, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 7344, 22, 5, 10, 4, 0, 0, 102, 6, 0, 0, 10, 6, 0, 0, 11, 2, 0, 0, 14, 296, 5, 7, 8, 4, 7, 0, 9, 692, 12, 8, 18, 4, 8, 9, 41, 9, 16, 10, 29, 10, 0, 7, 9, 912, 10, 12, 65, 12, 11, 0, 9, 8204, 6, 13, 10, 13, 0, 0, 75, 11, 1, 14, 113, 14, 0, 0, 3, 0, 0, 0, 9, 692, 12, 15, 18, 4, 15, 16, 32, 16, 1, 17, 18, 4, 17, 18, 8, 19, 18, 0, 40, 19, 16, 20, 29, 20, 0, 7, 9, 912, 10, 22, 65, 22, 21, 0, 9, 8210, 6, 23, 10, 23, 0, 0, 75, 21, 1, 24, 113, 24, 0, 0, 3, 0, 0, 0, 9, 692, 12, 25, 18, 4, 25, 26, 34, 26, 19, 27, 8, 28, 27, 0, 9, 8216, 6, 29, 8, 30, 29, 0, 8, 31, 30, 0, 27, 32, 0, 0, 28, 32, 19, 33, 29, 33, 0, 12, 22, 28, 32, 34, 18, 4, 34, 35, 19, 35, 19, 36, 29, 36, 0, 6, 9, 912, 10, 38, 65, 38, 37, 0, 10, 30, 0, 0, 75, 37, 1, 39, 113, 39, 0, 0, 3, 0, 0, 0, 39, 32, 40, 0, 3, -14, 0, 0, 9, 7538, 22, 41, 10, 28, 0, 0, 11, 1, 0, 0, 14, 296, 41, 42, 8, 43, 42, 0, 9, 7690, 18, 44, 10, 4, 0, 0, 10, 43, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 10, 28, 0, 0, 11, 5, 0, 0, 14, 296, 44, 45, 20, 43, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 193, 194, 9, 8222, 8, 195, 2, 12520, 196, 0, 3, 24, 0, 0, 4, 0, 0, 0, 132, 0, 4, 0, 16, 5, 0, 0, 16, 6, 0, 0, 27, 7, 0, 0, 27, 8, 0, 0, 9, 692, 12, 9, 18, 5, 9, 10, 28, 8, 10, 11, 29, 11, 0, 10, 48, 7, 33, 12, 9, 3892, 20, 13, 10, 8, 0, 0, 11, 1, 0, 0, 12, 5, 13, 14, 22, 12, 14, 15, 96, 15, 6, 16, 8, 7, 16, 0, 39, 8, 17, 0, 3, -14, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 195, 196, 13, 298, 170, 0, 62, 299, 0, 0, 49, 1, 197, 0, 13, 300, 197, 0, 49, 2, 198, 0, 13, 301, 198, 0, 49, 3, 199, 0, 13, 302, 199, 0, 49, 4, 200, 0, 13, 303, 200, 0, 49, 5, 201, 0, 13, 304, 201, 0, 9, 8230, 40, 202, 11, 0, 0, 0, 14, 238, 202, 203, 13, 305, 203, 0, 9, 848, 18, 205, 65, 205, 204, 0, 13, 306, 204, 0, 9, 848, 18, 207, 65, 207, 206, 0, 13, 307, 206, 0, 9, 848, 18, 209, 65, 209, 208, 0, 13, 308, 208, 0, 9, 848, 18, 211, 65, 211, 210, 0, 13, 309, 210, 0, 3, 408, 0, 0, 4, 0, 0, 0, 9, 3988, 2, 4, 8, 5, 4, 0, 9, 3990, 2, 6, 22, 5, 6, 7, 8, 5, 7, 0, 133, 239, 5, 8, 29, 8, 0, 2, 3, 398, 0, 0, 3, 0, 0, 0, 9, 536, 0, 9, 9, 1648, 6, 10, 9, 1654, 28, 11, 83, 238, 10, 12, 18, 12, 11, 13, 134, 9, 13, 0, 9, 8270, 10, 14, 134, 9, 14, 0, 8, 15, 9, 0, 104, 0, 0, 0, 105, 12601, 0, 0, 106, 16, 0, 0, 107, 16, 2, 17, 29, 17, 0, 1, 105, 12606, 0, 0, 108, 0, 0, 0, 3, 15, 0, 0, 9, 8280, 22, 18, 10, 15, 0, 0, 11, 1, 0, 0, 14, 305, 18, 19, 110, 0, 0, -1, 111, 20, 0, 0, 9, 8302, 18, 21, 10, 15, 0, 0, 98, 22, 0, 0, 10, 22, 0, 0, 11, 2, 0, 0, 14, 305, 21, 23, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12624, 0, 0, 106, 24, 0, 0, 107, 24, 2, 25, 29, 25, 0, 1, 105, 12664, 0, 0, 108, 0, 0, 0, 3, 44, 0, 0, 9, 8320, 24, 26, 9, 8344, 36, 27, 10, 27, 0, 0, 9, 536, 0, 28, 9, 1648, 6, 29, 9, 1654, 28, 30, 83, 238, 29, 31, 18, 31, 30, 32, 134, 28, 32, 0, 9, 8380, 38, 33, 134, 28, 33, 0, 10, 28, 0, 0, 11, 2, 0, 0, 14, 305, 26, 34, 9, 8418, 24, 35, 9, 536, 0, 36, 9, 1648, 6, 37, 9, 1654, 28, 38, 83, 238, 37, 39, 18, 39, 38, 40, 134, 36, 40, 0, 9, 8380, 38, 41, 134, 36, 41, 0, 10, 36, 0, 0, 9, 848, 18, 43, 65, 43, 42, 0, 10, 42, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 14, 305, 35, 44, 8, 45, 44, 0, 9, 6916, 20, 47, 65, 47, 46, 0, 10, 45, 0, 0, 75, 46, 1, 48, 8, 45, 48, 0, 10, 45, 0, 0, 23, 312, 1, 50, 13, 306, 50, 0, 110, 0, 0, -1, 111, 51, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12676, 0, 0, 106, 52, 0, 0, 107, 52, 2, 53, 29, 53, 0, 1, 105, 12720, 0, 0, 108, 0, 0, 0, 3, 48, 0, 0, 9, 8442, 36, 54, 8, 55, 54, 0, 9, 8320, 24, 56, 10, 55, 0, 0, 9, 536, 0, 57, 9, 1648, 6, 58, 9, 1654, 28, 59, 83, 238, 58, 60, 18, 60, 59, 61, 134, 57, 61, 0, 9, 5680, 2, 62, 134, 57, 62, 0, 134, 57, 55, 0, 9, 536, 0, 63, 134, 57, 63, 0, 10, 57, 0, 0, 11, 2, 0, 0, 14, 305, 56, 64, 9, 8418, 24, 65, 9, 536, 0, 66, 9, 1648, 6, 67, 9, 1654, 28, 68, 83, 238, 67, 69, 18, 69, 68, 70, 134, 66, 70, 0, 9, 5680, 2, 71, 134, 66, 71, 0, 134, 66, 55, 0, 9, 536, 0, 72, 134, 66, 72, 0, 10, 66, 0, 0, 9, 848, 18, 74, 65, 74, 73, 0, 10, 73, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 14, 305, 65, 75, 8, 76, 75, 0, 9, 6916, 20, 78, 65, 78, 77, 0, 10, 76, 0, 0, 75, 77, 1, 79, 13, 307, 79, 0, 110, 0, 0, -1, 111, 80, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12732, 0, 0, 106, 81, 0, 0, 107, 81, 2, 82, 29, 82, 0, 1, 105, 12776, 0, 0, 108, 0, 0, 0, 3, 48, 0, 0, 9, 8478, 36, 83, 8, 55, 83, 0, 9, 8320, 24, 84, 10, 55, 0, 0, 9, 536, 0, 85, 9, 1648, 6, 86, 9, 1654, 28, 87, 83, 238, 86, 88, 18, 88, 87, 89, 134, 85, 89, 0, 9, 5680, 2, 90, 134, 85, 90, 0, 134, 85, 55, 0, 9, 536, 0, 91, 134, 85, 91, 0, 10, 85, 0, 0, 11, 2, 0, 0, 14, 305, 84, 92, 9, 8418, 24, 93, 9, 536, 0, 94, 9, 1648, 6, 95, 9, 1654, 28, 96, 83, 238, 95, 97, 18, 97, 96, 98, 134, 94, 98, 0, 9, 5680, 2, 99, 134, 94, 99, 0, 134, 94, 55, 0, 9, 536, 0, 100, 134, 94, 100, 0, 10, 94, 0, 0, 9, 848, 18, 102, 65, 102, 101, 0, 10, 101, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 14, 305, 93, 103, 8, 76, 103, 0, 9, 6916, 20, 105, 65, 105, 104, 0, 10, 76, 0, 0, 75, 104, 1, 106, 13, 308, 106, 0, 110, 0, 0, -1, 111, 107, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12788, 0, 0, 106, 108, 0, 0, 107, 108, 2, 109, 29, 109, 0, 1, 105, 12832, 0, 0, 108, 0, 0, 0, 3, 48, 0, 0, 9, 8514, 36, 110, 8, 55, 110, 0, 9, 8320, 24, 111, 10, 55, 0, 0, 9, 536, 0, 112, 9, 1648, 6, 113, 9, 1654, 28, 114, 83, 238, 113, 115, 18, 115, 114, 116, 134, 112, 116, 0, 9, 5680, 2, 117, 134, 112, 117, 0, 134, 112, 55, 0, 9, 536, 0, 118, 134, 112, 118, 0, 10, 112, 0, 0, 11, 2, 0, 0, 14, 305, 111, 119, 9, 8418, 24, 120, 9, 536, 0, 121, 9, 1648, 6, 122, 9, 1654, 28, 123, 83, 238, 122, 124, 18, 124, 123, 125, 134, 121, 125, 0, 9, 5680, 2, 126, 134, 121, 126, 0, 134, 121, 55, 0, 9, 536, 0, 127, 134, 121, 127, 0, 10, 121, 0, 0, 9, 848, 18, 129, 65, 129, 128, 0, 10, 128, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 14, 305, 120, 130, 8, 76, 130, 0, 9, 6916, 20, 132, 65, 132, 131, 0, 10, 76, 0, 0, 75, 131, 1, 133, 13, 309, 133, 0, 110, 0, 0, -1, 111, 134, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12844, 0, 0, 106, 135, 0, 0, 107, 135, 2, 136, 29, 136, 0, 1, 105, 12868, 0, 0, 108, 0, 0, 0, 3, 28, 0, 0, 9, 8550, 12, 137, 82, 138, 0, 0, 9, 8562, 16, 139, 9, 536, 0, 140, 9, 1648, 6, 141, 9, 1654, 28, 142, 83, 238, 141, 143, 18, 143, 142, 144, 134, 140, 144, 0, 9, 8380, 38, 145, 134, 140, 145, 0, 51, 138, 139, 140, 9, 1210, 16, 146, 2, 12859, 147, 0, 3, 4, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 138, 146, 147, 10, 138, 0, 0, 11, 1, 0, 0, 14, 305, 137, 148, 110, 0, 0, -1, 111, 149, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12880, 0, 0, 106, 150, 0, 0, 107, 150, 2, 151, 29, 151, 0, 1, 105, 12904, 0, 0, 108, 0, 0, 0, 3, 28, 0, 0, 9, 8550, 12, 152, 82, 153, 0, 0, 9, 8562, 16, 154, 9, 536, 0, 155, 9, 1648, 6, 156, 9, 1654, 28, 157, 83, 238, 156, 158, 18, 158, 157, 159, 134, 155, 159, 0, 9, 8578, 38, 160, 134, 155, 160, 0, 51, 153, 154, 155, 9, 1210, 16, 161, 2, 12895, 162, 0, 3, 4, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 153, 161, 162, 10, 153, 0, 0, 11, 1, 0, 0, 14, 305, 152, 163, 110, 0, 0, -1, 111, 164, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12916, 0, 0, 106, 165, 0, 0, 107, 165, 2, 166, 29, 166, 0, 1, 105, 12940, 0, 0, 108, 0, 0, 0, 3, 28, 0, 0, 9, 8550, 12, 167, 82, 168, 0, 0, 9, 8562, 16, 169, 9, 536, 0, 170, 9, 1648, 6, 171, 9, 1654, 28, 172, 83, 238, 171, 173, 18, 173, 172, 174, 134, 170, 174, 0, 9, 8616, 38, 175, 134, 170, 175, 0, 51, 168, 169, 170, 9, 1210, 16, 176, 2, 12931, 177, 0, 3, 4, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 168, 176, 177, 10, 168, 0, 0, 11, 1, 0, 0, 14, 305, 167, 178, 110, 0, 0, -1, 111, 179, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12952, 0, 0, 106, 180, 0, 0, 107, 180, 2, 181, 29, 181, 0, 1, 105, 12976, 0, 0, 108, 0, 0, 0, 3, 28, 0, 0, 9, 8550, 12, 182, 82, 183, 0, 0, 9, 8562, 16, 184, 9, 536, 0, 185, 9, 1648, 6, 186, 9, 1654, 28, 187, 83, 238, 186, 188, 18, 188, 187, 189, 134, 185, 189, 0, 9, 8654, 38, 190, 134, 185, 190, 0, 51, 183, 184, 185, 9, 1210, 16, 191, 2, 12967, 192, 0, 3, 4, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 183, 191, 192, 10, 183, 0, 0, 11, 1, 0, 0, 14, 305, 182, 193, 110, 0, 0, -1, 111, 194, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 3, 0, 0, 0, 21, 0, 0, 0, 3, 208, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 16, 4, 0, 0, 85, 313, 0, 0, 16, 5, 0, 0, 9, 536, 0, 6, 8, 7, 6, 0, 57, 4, 9, 0, 29, 9, 0, 2, 8, 8, 9, 0, 3, 5, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 31, 11, 0, 12, 8, 8, 12, 0, 3, 0, 0, 0, 29, 8, 0, 5, 10, 7, 0, 0, 37, 300, 0, 0, 23, 313, 2, 14, 3, 185, 0, 0, 3, 0, 0, 0, 121, 305, 15, 0, 29, 15, 0, 5, 10, 7, 0, 0, 37, 301, 0, 0, 23, 313, 2, 17, 3, 178, 0, 0, 3, 0, 0, 0, 9, 8692, 2, 18, 8, 19, 18, 0, 9, 526, 10, 20, 9, 536, 0, 21, 10, 21, 0, 0, 11, 1, 0, 0, 12, 19, 20, 22, 9, 808, 14, 23, 11, 0, 0, 0, 12, 22, 23, 24, 9, 822, 8, 25, 9, 536, 0, 26, 10, 26, 0, 0, 11, 1, 0, 0, 12, 24, 25, 27, 8, 19, 27, 0, 9, 526, 10, 28, 10, 19, 0, 0, 11, 1, 0, 0, 12, 4, 28, 29, 8, 30, 29, 0, 9, 692, 12, 31, 18, 30, 31, 32, 119, 32, 2, 33, 29, 33, 0, 5, 10, 7, 0, 0, 37, 300, 0, 0, 23, 313, 2, 35, 3, 148, 0, 0, 3, 0, 0, 0, 55, 30, 0, 36, 8, 37, 36, 0, 9, 8134, 24, 38, 55, 30, 1, 39, 10, 39, 0, 0, 11, 1, 0, 0, 14, 298, 38, 40, 8, 41, 40, 0, 57, 41, 42, 0, 29, 42, 0, 5, 10, 7, 0, 0, 37, 300, 0, 0, 23, 313, 2, 44, 3, 133, 0, 0, 3, 0, 0, 0, 121, 306, 45, 0, 29, 45, 0, 5, 10, 7, 0, 0, 37, 303, 0, 0, 23, 313, 2, 47, 3, 126, 0, 0, 3, 0, 0, 0, 27, 48, 0, 0, 25, 49, 307, 0, 9, 8694, 4, 50, 8, 51, 50, 0, 9, 8698, 6, 52, 22, 51, 52, 53, 8, 51, 53, 0, 9, 8704, 12, 54, 22, 51, 54, 55, 8, 51, 55, 0, 9, 8716, 14, 56, 22, 51, 56, 57, 8, 51, 57, 0, 9, 8730, 4, 58, 22, 51, 58, 59, 8, 51, 59, 0, 9, 8734, 16, 60, 22, 51, 60, 61, 8, 51, 61, 0, 9, 8750, 10, 62, 22, 51, 62, 63, 8, 51, 63, 0, 9, 8760, 34, 64, 60, 5, 64, 65, 29, 65, 0, 3, 25, 49, 308, 0, 27, 48, 1, 0, 3, 5, 0, 0, 60, 5, 51, 66, 29, 66, 0, 3, 25, 49, 309, 0, 27, 48, 2, 0, 3, 0, 0, 0, 10, 37, 0, 0, 10, 41, 0, 0, 10, 48, 0, 0, 10, 49, 0, 0, 23, 306, 4, 68, 13, 314, 68, 0, 121, 314, 71, 0, 29, 71, 0, 2, 8, 70, 71, 0, 3, 5, 0, 0, 9, 8794, 12, 72, 83, 314, 72, 74, 57, 74, 73, 0, 8, 70, 73, 0, 3, 0, 0, 0, 29, 70, 0, 2, 8, 69, 70, 0, 3, 5, 0, 0, 9, 8806, 16, 75, 83, 314, 75, 77, 57, 77, 76, 0, 8, 69, 76, 0, 3, 0, 0, 0, 29, 69, 0, 5, 10, 7, 0, 0, 37, 304, 0, 0, 23, 313, 2, 79, 3, 64, 0, 0, 3, 0, 0, 0, 9, 8822, 12, 80, 83, 314, 80, 81, 29, 81, 0, 51, 9, 8834, 24, 82, 82, 83, 0, 0, 9, 1076, 12, 84, 102, 85, 0, 0, 51, 83, 84, 85, 9, 8858, 12, 86, 9, 8806, 16, 87, 83, 314, 87, 88, 51, 83, 86, 88, 9, 8870, 12, 89, 9, 8882, 80, 90, 9, 8822, 12, 91, 83, 314, 91, 92, 134, 90, 92, 0, 9, 8962, 4, 93, 134, 90, 93, 0, 51, 83, 89, 90, 9, 1210, 16, 94, 2, 13150, 95, 0, 3, 26, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 8966, 12, 5, 18, 4, 5, 6, 9, 8978, 12, 7, 60, 6, 7, 8, 29, 8, 0, 9, 9, 8806, 16, 10, 83, 314, 10, 11, 10, 11, 0, 0, 9, 8794, 12, 12, 83, 314, 12, 13, 10, 13, 0, 0, 37, 299, 0, 0, 23, 313, 3, 14, 3, 8, 0, 0, 9, 8806, 16, 16, 83, 314, 16, 17, 10, 17, 0, 0, 9, 8794, 12, 18, 83, 314, 18, 19, 10, 19, 0, 0, 37, 302, 0, 0, 23, 313, 3, 20, 3, 0, 0, 0, 21, 0, 0, 0, 51, 83, 94, 95, 10, 83, 0, 0, 11, 1, 0, 0, 14, 238, 82, 96, 3, 8, 0, 0, 9, 8806, 16, 98, 83, 314, 98, 99, 10, 99, 0, 0, 9, 8794, 12, 100, 83, 314, 100, 101, 10, 101, 0, 0, 37, 299, 0, 0, 23, 313, 3, 102, 3, 0, 0, 0, 21, 0, 0, 0, 3, 7715, 0, 0, 4, 0, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 5, 319, 0, 0, 5, 320, 0, 0, 5, 321, 0, 0, 5, 322, 0, 0, 5, 323, 0, 0, 5, 324, 0, 0, 5, 325, 0, 0, 5, 326, 0, 0, 5, 327, 0, 0, 5, 328, 0, 0, 5, 329, 0, 0, 5, 330, 0, 0, 5, 331, 0, 0, 5, 332, 0, 0, 5, 333, 0, 0, 5, 334, 0, 0, 5, 335, 0, 0, 5, 336, 0, 0, 5, 337, 0, 0, 5, 338, 0, 0, 5, 339, 0, 0, 5, 340, 0, 0, 5, 341, 0, 0, 5, 342, 0, 0, 6, 13263, 313, 0, 2, 13292, 4, 0, 2, 13305, 5, 0, 2, 13375, 6, 0, 2, 13505, 7, 0, 2, 13516, 8, 0, 6, 13577, 329, 0, 6, 15982, 330, 0, 6, 18110, 331, 0, 6, 19279, 332, 0, 6, 19987, 333, 0, 6, 20658, 334, 0, 6, 20706, 335, 0, 6, 20742, 336, 0, 2, 20766, 9, 0, 6, 20781, 337, 0, 6, 20798, 338, 0, 2, 20810, 10, 0, 6, 20818, 339, 0, 2, 20829, 11, 0, 2, 20836, 12, 0, 6, 20840, 340, 0, 2, 20887, 13, 0, 2, 20892, 14, 0, 6, 20896, 342, 0, 16, 15, 0, 0, 7, 16, 0, 0, 13, 315, 16, 0, 9, 8990, 26, 18, 83, 315, 18, 19, 29, 19, 0, 2, 8, 17, 19, 0, 3, 5, 0, 0, 9, 8990, 26, 20, 7, 21, 0, 0, 99, 315, 20, 21, 8, 17, 21, 0, 3, 0, 0, 0, 13, 318, 17, 0, 3, 28, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 9016, 2, 6, 8, 7, 6, 0, 22, 4, 7, 8, 22, 8, 5, 9, 8, 10, 9, 0, 9, 706, 14, 11, 10, 10, 0, 0, 11, 1, 0, 0, 14, 318, 11, 12, 8, 13, 12, 0, 49, 1, 14, 0, 60, 13, 14, 15, 29, 15, 0, 7, 9, 734, 8, 16, 10, 10, 0, 0, 11, 1, 0, 0, 14, 318, 16, 17, 20, 17, 0, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 13, 1, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 26, 1024, 0, 0, 23, 338, 1, 5, 13, 316, 5, 0, 117, 512, 2, 7, 10, 7, 0, 0, 23, 338, 1, 8, 13, 317, 8, 0, 3, 0, 0, 0, 21, 0, 0, 0, 49, 1, 22, 0, 13, 314, 22, 0, 3, 69, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 4784, 8, 7, 65, 7, 6, 0, 9, 9018, 16, 8, 18, 6, 8, 9, 8, 10, 9, 0, 29, 10, 0, 11, 10, 4, 0, 0, 10, 5, 0, 0, 75, 10, 2, 11, 8, 12, 11, 0, 9, 9034, 10, 13, 83, 315, 13, 14, 9, 9044, 6, 15, 10, 12, 0, 0, 11, 1, 0, 0, 12, 14, 15, 16, 3, 47, 0, 0, 9, 9050, 8, 18, 65, 18, 17, 0, 7, 19, 0, 0, 42, 19, 5, 0, 10, 19, 0, 0, 75, 17, 1, 20, 8, 21, 20, 0, 9, 9058, 6, 23, 65, 23, 22, 0, 9, 9064, 30, 24, 10, 21, 0, 0, 11, 1, 0, 0, 12, 22, 24, 25, 8, 26, 25, 0, 9, 9094, 8, 27, 83, 315, 27, 28, 9, 9102, 22, 29, 9, 9124, 26, 30, 9, 9150, 10, 31, 10, 31, 0, 0, 11, 1, 0, 0, 14, 315, 30, 32, 10, 32, 0, 0, 11, 1, 0, 0, 12, 28, 29, 33, 8, 34, 33, 0, 9, 910, 2, 35, 8, 36, 35, 0, 9, 9160, 10, 37, 18, 34, 37, 38, 9, 9170, 20, 39, 9, 9190, 22, 40, 9, 9212, 24, 41, 22, 40, 41, 42, 22, 42, 4, 43, 9, 9236, 2, 44, 22, 43, 44, 45, 9, 9238, 16, 46, 22, 45, 46, 47, 22, 47, 26, 48, 9, 902, 2, 49, 22, 48, 49, 50, 22, 50, 36, 51, 10, 51, 0, 0, 26, 0, 0, 0, 11, 2, 0, 0, 12, 38, 39, 52, 3, 0, 0, 0, 21, 0, 0, 0, 3, 129, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 692, 12, 8, 18, 5, 8, 9, 8, 10, 9, 0, 27, 11, 0, 0, 28, 11, 10, 12, 29, 12, 0, 8, 66, 316, 11, 13, 9, 3892, 20, 14, 10, 11, 0, 0, 11, 1, 0, 0, 12, 5, 14, 15, 99, 322, 13, 15, 39, 11, 16, 0, 3, -10, 0, 0, 37, 316, 0, 0, 10, 10, 0, 0, 10, 6, 0, 0, 37, 317, 0, 0, 23, 331, 4, 18, 8, 19, 18, 0, 41, 19, 0, 20, 29, 20, 0, 6, 9, 912, 10, 23, 65, 23, 22, 0, 10, 19, 0, 0, 71, 22, 1, 24, 113, 24, 0, 0, 3, 0, 0, 0, 9, 9254, 14, 25, 10, 4, 0, 0, 10, 19, 0, 0, 23, 313, 2, 27, 22, 25, 27, 28, 8, 29, 28, 0, 135, 19, 314, 31, 29, 31, 0, 60, 13, 314, 19, 0, 9, 692, 12, 33, 18, 7, 33, 34, 10, 34, 0, 0, 23, 338, 1, 35, 8, 36, 35, 0, 9, 7708, 6, 37, 10, 7, 0, 0, 10, 36, 0, 0, 11, 2, 0, 0, 14, 322, 37, 38, 117, 1024, 1024, 40, 48, 40, 2, 41, 10, 41, 0, 0, 23, 338, 1, 42, 8, 43, 42, 0, 10, 19, 0, 0, 10, 36, 0, 0, 10, 43, 0, 0, 23, 330, 3, 45, 8, 46, 45, 0, 9, 1090, 2, 47, 8, 48, 47, 0, 9, 9268, 8, 49, 22, 48, 49, 50, 8, 48, 50, 0, 9, 9276, 6, 51, 22, 48, 51, 52, 8, 48, 52, 0, 9, 1006, 14, 54, 65, 54, 53, 0, 9, 9282, 6, 55, 10, 48, 0, 0, 82, 56, 0, 0, 9, 9288, 12, 57, 51, 56, 57, 19, 9, 8806, 16, 58, 51, 56, 58, 29, 9, 9300, 14, 59, 51, 56, 59, 46, 10, 56, 0, 0, 11, 2, 0, 0, 12, 53, 55, 60, 9, 9314, 16, 61, 10, 43, 0, 0, 22, 43, 46, 62, 10, 62, 0, 0, 11, 2, 0, 0, 14, 322, 61, 63, 8, 64, 63, 0, 9, 9330, 38, 65, 10, 64, 0, 0, 11, 1, 0, 0, 14, 238, 65, 66, 8, 30, 66, 0, 10, 36, 0, 0, 23, 339, 1, 68, 10, 43, 0, 0, 23, 339, 1, 70, 3, 0, 0, 0, 136, 317, 2, 71, 8, 72, 71, 0, 9, 536, 0, 73, 8, 74, 73, 0, 39, 72, 76, 0, 83, 323, 76, 77, 8, 75, 77, 0, 29, 77, 0, 9, 9, 7742, 12, 79, 65, 79, 78, 0, 9, 7754, 24, 80, 10, 75, 0, 0, 11, 1, 0, 0, 12, 78, 80, 81, 22, 74, 81, 82, 8, 74, 82, 0, 3, -13, 0, 0, 82, 83, 0, 0, 9, 8822, 12, 84, 51, 83, 84, 30, 9, 8806, 16, 85, 51, 83, 85, 29, 9, 8794, 12, 86, 51, 83, 86, 74, 20, 83, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 1006, 14, 6, 65, 6, 5, 0, 9, 9282, 6, 7, 10, 4, 0, 0, 11, 1, 0, 0, 12, 5, 7, 8, 3, 0, 0, 0, 21, 0, 0, 0, 3, 4, 0, 0, 4, 0, 0, 0, 137, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 9, 9368, 22, 24, 65, 24, 23, 0, 84, 9390, 25, 0, 10, 25, 0, 0, 75, 23, 1, 26, 8, 27, 26, 0, 9, 9394, 18, 29, 65, 29, 28, 0, 10, 27, 0, 0, 75, 28, 1, 30, 13, 319, 30, 0, 9, 9412, 20, 32, 65, 32, 31, 0, 10, 27, 0, 0, 75, 31, 1, 33, 13, 320, 33, 0, 9, 9432, 20, 35, 65, 35, 34, 0, 10, 27, 0, 0, 75, 34, 1, 36, 13, 321, 36, 0, 9, 6916, 20, 38, 65, 38, 37, 0, 10, 27, 0, 0, 75, 37, 1, 39, 13, 322, 39, 0, 9, 9452, 22, 41, 65, 41, 40, 0, 10, 27, 0, 0, 75, 40, 1, 42, 13, 323, 42, 0, 9, 9474, 22, 44, 65, 44, 43, 0, 10, 27, 0, 0, 75, 43, 1, 45, 13, 324, 45, 0, 9, 9496, 24, 47, 65, 47, 46, 0, 10, 27, 0, 0, 75, 46, 1, 48, 8, 49, 48, 0, 9, 9520, 24, 51, 65, 51, 50, 0, 10, 27, 0, 0, 75, 50, 1, 52, 8, 53, 52, 0, 9, 7708, 6, 54, 10, 15, 0, 0, 26, 1024, 0, 0, 11, 2, 0, 0, 14, 322, 54, 55, 84, 9544, 56, 0, 13, 325, 56, 0, 62, 326, 0, 0, 62, 327, 0, 0, 62, 328, 0, 0, 3, 2404, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 27, 6, 0, 0, 27, 7, 0, 0, 27, 8, 0, 0, 27, 9, 0, 0, 27, 10, 0, 0, 27, 11, 0, 0, 27, 12, 0, 0, 27, 13, 0, 0, 27, 14, 0, 0, 27, 15, 0, 0, 138, 325, 16, 16, 38, 16, 0, 17, 8, 15, 17, 0, 13, 325, 15, 0, 122, 4, 0, 18, 139, 18, 244, 19, 29, 19, 0, 328, 140, 321, 325, 20, 8, 13, 20, 0, 122, 4, 0, 21, 41, 21, 11, 22, 29, 22, 0, 2, 27, 23, 16, 0, 3, 4, 0, 0, 33, 4, 11, 24, 49, 8, 25, 0, 88, 24, 25, 26, 8, 23, 26, 0, 8, 10, 23, 0, 122, 10, 3, 27, 38, 27, 0, 28, 8, 5, 28, 0, 141, 13, 5, 29, 38, 29, 0, 30, 8, 4, 30, 0, 30, 4, 3, 31, 29, 31, 0, 56, 49, 1, 32, 0, 46, 4, 32, 33, 30, 33, 1, 34, 22, 5, 34, 35, 38, 35, 0, 36, 8, 6, 36, 0, 58, 6, 3, 37, 8, 4, 37, 0, 33, 4, 1340, 38, 38, 38, 0, 39, 8, 5, 39, 0, 33, 4, 1348, 40, 43, 40, 2, 41, 83, 321, 41, 42, 8, 7, 42, 0, 33, 7, 8, 43, 43, 43, 2, 44, 83, 321, 44, 45, 8, 4, 45, 0, 38, 5, 0, 46, 38, 4, 0, 47, 127, 46, 47, 48, 29, 48, 0, 6, 10, 6, 0, 0, 23, 336, 1, 50, 88, 50, 13, 51, 142, 321, 325, 51, 3, 7, 0, 0, 3, 0, 0, 0, 33, 4, 12, 52, 43, 52, 2, 53, 99, 321, 53, 5, 33, 5, 8, 54, 43, 54, 2, 55, 99, 321, 55, 4, 33, 7, 8, 56, 38, 56, 0, 57, 8, 4, 57, 0, 58, 6, 3, 58, 8, 5, 58, 0, 33, 7, 4, 59, 43, 59, 2, 60, 38, 5, 3, 61, 99, 321, 60, 61, 22, 5, 7, 62, 38, 62, 0, 63, 8, 5, 63, 0, 33, 5, 4, 64, 43, 64, 2, 65, 33, 5, 4, 66, 43, 66, 2, 67, 83, 321, 67, 68, 38, 68, 1, 69, 99, 321, 65, 69, 3, 2302, 0, 0, 3, 0, 0, 0, 140, 321, 327, 70, 8, 12, 70, 0, 122, 12, 0, 71, 122, 10, 0, 72, 95, 71, 72, 73, 29, 73, 0, 2, 3, 520, 0, 0, 3, 0, 0, 0, 29, 4, 0, 105, 92, 4, 5, 74, 8, 6, 74, 0, 143, 2, 5, 75, 8, 4, 75, 0, 94, 0, 4, 76, 59, 76, 4, 77, 88, 6, 77, 78, 8, 4, 78, 0, 94, 0, 4, 80, 88, 80, 4, 81, 10, 81, 0, 0, 23, 337, 1, 82, 8, 7, 82, 0, 58, 7, 3, 83, 8, 4, 83, 0, 33, 4, 1340, 84, 38, 84, 0, 85, 8, 5, 85, 0, 33, 4, 1348, 86, 43, 86, 2, 87, 83, 321, 87, 88, 8, 9, 88, 0, 33, 9, 8, 89, 43, 89, 2, 90, 83, 321, 90, 91, 8, 4, 91, 0, 38, 5, 0, 92, 38, 4, 0, 93, 127, 92, 93, 94, 29, 94, 0, 7, 10, 7, 0, 0, 23, 336, 1, 96, 88, 96, 13, 97, 8, 13, 97, 0, 142, 321, 325, 13, 3, 7, 0, 0, 3, 0, 0, 0, 33, 4, 12, 98, 43, 98, 2, 99, 99, 321, 99, 5, 33, 5, 8, 100, 43, 100, 2, 101, 99, 321, 101, 4, 33, 9, 4, 102, 43, 102, 2, 103, 38, 10, 3, 104, 99, 321, 103, 104, 22, 9, 10, 105, 38, 105, 0, 106, 8, 6, 106, 0, 58, 7, 3, 107, 8, 4, 107, 0, 34, 4, 10, 108, 38, 108, 0, 109, 8, 7, 109, 0, 33, 6, 4, 110, 43, 110, 2, 111, 38, 7, 1, 112, 99, 321, 111, 112, 22, 4, 9, 113, 43, 113, 2, 114, 99, 321, 114, 7, 29, 12, 0, 35, 49, 8, 115, 0, 88, 12, 115, 116, 33, 116, 1340, 117, 38, 117, 0, 118, 8, 5, 118, 0, 140, 321, 330, 119, 8, 8, 119, 0, 122, 12, 3, 120, 143, 1, 120, 121, 8, 4, 121, 0, 88, 4, 13, 122, 57, 122, 123, 0, 29, 123, 0, 5, 59, 4, 13, 124, 142, 321, 325, 124, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 125, 43, 125, 2, 126, 83, 321, 126, 127, 8, 4, 127, 0, 33, 5, 8, 128, 43, 128, 2, 129, 99, 321, 129, 8, 33, 4, 12, 130, 43, 130, 2, 131, 99, 321, 131, 8, 33, 8, 12, 132, 43, 132, 2, 133, 99, 321, 133, 5, 33, 8, 8, 134, 43, 134, 2, 135, 99, 321, 135, 4, 3, 0, 0, 0, 33, 9, 8, 136, 38, 136, 0, 137, 8, 4, 137, 0, 142, 321, 330, 6, 142, 321, 327, 7, 3, 2188, 0, 0, 3, 0, 0, 0, 140, 321, 326, 138, 8, 14, 138, 0, 57, 14, 139, 0, 29, 139, 0, 2, 3, 408, 0, 0, 3, 0, 0, 0, 94, 0, 14, 141, 88, 14, 141, 142, 10, 142, 0, 0, 23, 337, 1, 143, 58, 143, 2, 144, 33, 144, 1604, 145, 43, 145, 2, 146, 83, 321, 146, 147, 8, 6, 147, 0, 33, 6, 4, 148, 43, 148, 2, 149, 83, 321, 149, 150, 49, 8, 151, 0, 88, 150, 151, 152, 34, 152, 10, 153, 38, 153, 0, 154, 8, 7, 154, 0, 8, 5, 6, 0, 144, 1, 0, 41, 33, 5, 16, 155, 43, 155, 2, 156, 83, 321, 156, 157, 8, 4, 157, 0, 57, 4, 158, 0, 29, 158, 0, 9, 33, 5, 20, 159, 43, 159, 2, 160, 83, 321, 160, 161, 8, 4, 161, 0, 57, 4, 162, 0, 29, 162, 0, 2, 3, 26, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 33, 4, 4, 163, 43, 163, 2, 164, 83, 321, 164, 165, 49, 8, 166, 0, 88, 165, 166, 167, 34, 167, 10, 168, 38, 168, 0, 169, 8, 5, 169, 0, 122, 5, 0, 170, 122, 7, 0, 171, 28, 170, 171, 172, 8, 8, 172, 0, 29, 8, 0, 2, 8, 173, 5, 0, 3, 1, 0, 0, 8, 173, 7, 0, 8, 7, 173, 0, 29, 8, 0, 2, 8, 174, 4, 0, 3, 1, 0, 0, 8, 174, 6, 0, 8, 6, 174, 0, 8, 5, 4, 0, 3, -40, 0, 0, 3, 1, 0, 0, 3, -42, 0, 0, 33, 6, 24, 175, 43, 175, 2, 176, 83, 321, 176, 177, 8, 11, 177, 0, 33, 6, 12, 178, 43, 178, 2, 179, 83, 321, 179, 180, 8, 8, 180, 0, 38, 8, 0, 181, 38, 6, 0, 182, 130, 181, 182, 183, 29, 183, 0, 12, 33, 6, 8, 184, 43, 184, 2, 185, 83, 321, 185, 186, 8, 4, 186, 0, 33, 4, 12, 187, 43, 187, 2, 188, 99, 321, 188, 8, 33, 8, 8, 189, 43, 189, 2, 190, 99, 321, 190, 4, 3, 1948, 0, 0, 3, 0, 0, 0, 33, 6, 20, 191, 38, 191, 0, 192, 8, 5, 192, 0, 43, 5, 2, 193, 83, 321, 193, 194, 8, 4, 194, 0, 57, 4, 195, 0, 29, 195, 0, 12, 33, 6, 16, 196, 43, 196, 2, 197, 83, 321, 197, 198, 8, 4, 198, 0, 57, 4, 199, 0, 29, 199, 0, 2, 3, 808, 0, 0, 3, 0, 0, 0, 33, 6, 16, 200, 38, 200, 0, 201, 8, 5, 201, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 9, 5, 0, 8, 8, 4, 0, 33, 4, 20, 202, 38, 202, 0, 203, 8, 5, 203, 0, 43, 5, 2, 204, 83, 321, 204, 205, 8, 4, 205, 0, 29, 4, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 8, 16, 206, 38, 206, 0, 207, 8, 5, 207, 0, 33, 8, 16, 208, 43, 208, 2, 209, 83, 321, 209, 210, 8, 4, 210, 0, 29, 4, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 9, 2, 211, 145, 321, 211, 0, 3, 1900, 0, 0, 3, 0, 0, 0, 49, 1, 212, 0, 8, 10, 212, 0, 122, 4, 0, 213, 84, 9548, 214, 0, 50, 213, 214, 215, 29, 215, 0, 2, 3, 268, 0, 0, 3, 0, 0, 0, 33, 4, 11, 216, 38, 216, 0, 217, 8, 4, 217, 0, 49, 8, 218, 0, 88, 4, 218, 219, 8, 10, 219, 0, 140, 321, 326, 220, 8, 11, 220, 0, 57, 11, 221, 0, 29, 221, 0, 2, 3, 256, 0, 0, 3, 0, 0, 0, 94, 0, 10, 222, 38, 222, 0, 223, 8, 7, 223, 0, 27, 14, 0, 0, 122, 10, 0, 224, 41, 224, 256, 225, 29, 225, 0, 2, 3, 22, 0, 0, 3, 0, 0, 0, 27, 14, 31, 0, 122, 10, 0, 226, 84, 9552, 227, 0, 50, 226, 227, 228, 29, 228, 0, 2, 3, 15, 0, 0, 3, 0, 0, 0, 122, 4, 8, 230, 38, 230, 0, 231, 10, 231, 0, 0, 23, 335, 1, 232, 8, 4, 232, 0, 94, 38, 4, 233, 141, 10, 233, 234, 30, 234, 1, 235, 58, 4, 1, 236, 34, 235, 236, 237, 38, 237, 0, 238, 33, 238, 62, 239, 38, 239, 0, 240, 8, 14, 240, 0, 58, 14, 2, 241, 33, 241, 1604, 242, 43, 242, 2, 243, 83, 321, 243, 244, 8, 5, 244, 0, 57, 5, 245, 0, 29, 245, 0, 3, 27, 4, 0, 0, 3, 68, 0, 0, 3, 0, 0, 0, 27, 4, 0, 0, 38, 14, 0, 246, 146, 246, 31, 247, 29, 247, 0, 6, 122, 14, 1, 249, 38, 249, 0, 250, 94, 25, 250, 251, 38, 251, 0, 252, 8, 248, 252, 0, 3, 1, 0, 0, 27, 248, 0, 0, 92, 10, 248, 253, 8, 6, 253, 0, 144, 1, 0, 53, 33, 5, 4, 254, 43, 254, 2, 255, 83, 321, 255, 256, 49, 8, 257, 0, 88, 256, 257, 258, 34, 258, 10, 259, 38, 259, 0, 260, 8, 9, 260, 0, 122, 9, 0, 261, 122, 7, 0, 262, 95, 261, 262, 263, 29, 263, 0, 2, 3, 9, 0, 0, 3, 0, 0, 0, 8, 8, 5, 0, 8, 7, 9, 0, 29, 7, 0, 2, 3, 4, 0, 0, 3, 0, 0, 0, 27, 7, 0, 0, 8, 4, 5, 0, 3, 59, 0, 0, 33, 5, 20, 264, 43, 264, 2, 265, 83, 321, 265, 266, 8, 9, 266, 0, 122, 6, 29, 267, 30, 267, 4, 268, 22, 268, 5, 269, 38, 269, 0, 270, 33, 270, 16, 271, 43, 271, 2, 272, 83, 321, 272, 273, 8, 5, 273, 0, 29, 9, 0, 9, 38, 9, 0, 275, 38, 5, 0, 276, 127, 275, 276, 277, 29, 277, 0, 2, 8, 278, 4, 0, 3, 1, 0, 0, 8, 278, 9, 0, 8, 274, 278, 0, 3, 1, 0, 0, 8, 274, 4, 0, 8, 4, 274, 0, 58, 6, 1, 279, 8, 6, 279, 0, 29, 5, 0, 2, 3, -51, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -54, 0, 0, 59, 4, 8, 280, 57, 280, 281, 0, 29, 281, 0, 21, 27, 8, 0, 0, 143, 2, 14, 282, 8, 4, 282, 0, 94, 0, 4, 283, 59, 283, 4, 284, 88, 284, 11, 285, 8, 4, 285, 0, 57, 4, 286, 0, 29, 286, 0, 2, 3, 135, 0, 0, 3, 0, 0, 0, 94, 0, 4, 288, 88, 4, 288, 289, 10, 289, 0, 0, 23, 337, 1, 290, 58, 290, 2, 291, 33, 291, 1604, 292, 43, 292, 2, 293, 83, 321, 293, 294, 8, 4, 294, 0, 3, 0, 0, 0, 57, 4, 295, 0, 29, 295, 0, 2, 3, 40, 0, 0, 3, 0, 0, 0, 144, 1, 0, 38, 33, 4, 4, 296, 43, 296, 2, 297, 83, 321, 297, 298, 49, 8, 299, 0, 88, 298, 299, 300, 34, 300, 10, 301, 38, 301, 0, 302, 8, 5, 302, 0, 122, 5, 0, 303, 122, 7, 0, 304, 28, 303, 304, 305, 8, 6, 305, 0, 29, 6, 0, 2, 8, 306, 5, 0, 3, 1, 0, 0, 8, 306, 7, 0, 8, 7, 306, 0, 29, 6, 0, 2, 8, 307, 4, 0, 3, 1, 0, 0, 8, 307, 8, 0, 8, 8, 307, 0, 33, 4, 16, 308, 43, 308, 2, 309, 83, 321, 309, 310, 8, 5, 310, 0, 29, 5, 0, 2, 8, 4, 5, 0, 3, 4, 0, 0, 33, 4, 20, 311, 43, 311, 2, 312, 83, 321, 312, 313, 8, 4, 313, 0, 29, 4, 0, 2, 3, -36, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -39, 0, 0, 57, 8, 314, 0, 140, 321, 327, 315, 34, 315, 10, 316, 122, 316, 0, 317, 122, 7, 0, 318, 147, 317, 318, 319, 59, 314, 319, 320, 29, 320, 0, 2, 3, 72, 0, 0, 3, 0, 0, 0, 33, 8, 24, 321, 43, 321, 2, 322, 83, 321, 322, 323, 8, 14, 323, 0, 33, 8, 12, 324, 43, 324, 2, 325, 83, 321, 325, 326, 8, 6, 326, 0, 38, 8, 0, 327, 38, 6, 0, 328, 130, 327, 328, 329, 29, 329, 0, 12, 33, 8, 8, 330, 43, 330, 2, 331, 83, 321, 331, 332, 8, 4, 332, 0, 33, 4, 12, 333, 43, 333, 2, 334, 99, 321, 334, 6, 33, 6, 8, 335, 43, 335, 2, 336, 99, 321, 336, 4, 3, 1395, 0, 0, 3, 0, 0, 0, 33, 8, 20, 337, 38, 337, 0, 338, 8, 5, 338, 0, 43, 5, 2, 339, 83, 321, 339, 340, 8, 4, 340, 0, 57, 4, 341, 0, 29, 341, 0, 12, 33, 8, 16, 342, 43, 342, 2, 343, 83, 321, 343, 344, 8, 4, 344, 0, 57, 4, 345, 0, 29, 345, 0, 2, 3, 534, 0, 0, 3, 0, 0, 0, 33, 8, 16, 346, 38, 346, 0, 347, 8, 5, 347, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 9, 5, 0, 8, 6, 4, 0, 33, 4, 20, 348, 38, 348, 0, 349, 8, 5, 349, 0, 43, 5, 2, 350, 83, 321, 350, 351, 8, 4, 351, 0, 29, 4, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 6, 16, 352, 38, 352, 0, 353, 8, 5, 353, 0, 33, 6, 16, 354, 43, 354, 2, 355, 83, 321, 355, 356, 8, 4, 356, 0, 29, 4, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 9, 2, 357, 145, 321, 357, 0, 3, 1347, 0, 0, 140, 321, 327, 358, 8, 4, 358, 0, 122, 4, 0, 359, 122, 10, 0, 360, 95, 359, 360, 361, 29, 361, 0, 47, 140, 321, 330, 362, 8, 7, 362, 0, 34, 4, 10, 363, 38, 363, 0, 364, 8, 5, 364, 0, 122, 5, 0, 365, 131, 365, 16, 366, 29, 366, 0, 16, 22, 7, 10, 367, 38, 367, 0, 368, 8, 6, 368, 0, 33, 6, 4, 369, 43, 369, 2, 370, 38, 5, 1, 371, 99, 321, 370, 371, 22, 4, 7, 372, 43, 372, 2, 373, 99, 321, 373, 5, 33, 7, 4, 374, 43, 374, 2, 375, 38, 10, 3, 376, 99, 321, 375, 376, 3, 17, 0, 0, 3, 0, 0, 0, 33, 7, 4, 377, 43, 377, 2, 378, 38, 4, 3, 379, 99, 321, 378, 379, 22, 4, 7, 380, 38, 380, 0, 381, 8, 4, 381, 0, 33, 4, 4, 382, 43, 382, 2, 383, 33, 4, 4, 384, 43, 384, 2, 385, 83, 321, 385, 386, 38, 386, 1, 387, 99, 321, 383, 387, 27, 6, 0, 0, 27, 5, 0, 0, 142, 321, 327, 5, 142, 321, 330, 6, 33, 7, 8, 388, 38, 388, 0, 389, 8, 4, 389, 0, 3, 1722, 0, 0, 3, 0, 0, 0, 140, 321, 328, 390, 8, 12, 390, 0, 122, 12, 0, 391, 122, 10, 0, 392, 50, 391, 392, 393, 29, 393, 0, 23, 34, 12, 10, 394, 38, 394, 0, 395, 8, 5, 395, 0, 142, 321, 328, 5, 140, 321, 331, 396, 8, 6, 396, 0, 22, 6, 10, 397, 38, 397, 0, 398, 8, 4, 398, 0, 142, 321, 331, 4, 33, 4, 4, 399, 43, 399, 2, 400, 38, 5, 1, 401, 99, 321, 400, 401, 33, 6, 4, 402, 43, 402, 2, 403, 38, 10, 3, 404, 99, 321, 403, 404, 33, 6, 8, 405, 38, 405, 0, 406, 8, 4, 406, 0, 3, 1693, 0, 0, 3, 0, 0, 0, 27, 4, 0, 0, 33, 10, 47, 407, 38, 407, 0, 408, 8, 14, 408, 0, 140, 321, 443, 409, 29, 409, 0, 3, 140, 321, 445, 410, 8, 6, 410, 0, 3, 15, 0, 0, 49, 1, 411, 0, 142, 321, 446, 411, 49, 1, 412, 0, 142, 321, 447, 412, 148, 321, 444, 4096, 148, 321, 445, 4096, 33, 15, 12, 413, 49, 16, 414, 0, 88, 413, 414, 415, 84, 9556, 416, 0, 46, 415, 416, 417, 142, 321, 443, 417, 148, 321, 448, 0, 148, 321, 436, 0, 27, 6, 4096, 0, 22, 14, 6, 418, 38, 418, 0, 419, 8, 9, 419, 0, 94, 0, 6, 420, 38, 420, 0, 421, 8, 8, 421, 0, 88, 9, 8, 422, 8, 5, 422, 0, 122, 5, 0, 423, 122, 10, 0, 424, 147, 423, 424, 425, 29, 425, 0, 2, 3, 1655, 0, 0, 3, 0, 0, 0, 140, 321, 435, 426, 8, 7, 426, 0, 29, 7, 0, 16, 140, 321, 433, 427, 8, 6, 427, 0, 22, 6, 5, 428, 38, 428, 0, 429, 8, 11, 429, 0, 122, 7, 0, 430, 122, 11, 0, 431, 28, 430, 431, 432, 122, 6, 0, 433, 122, 11, 0, 434, 95, 433, 434, 435, 59, 432, 435, 436, 29, 436, 0, 2, 3, 1637, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 140, 322, 1744, 437, 30, 437, 4, 438, 57, 438, 439, 0, 29, 439, 0, 157, 140, 321, 331, 440, 8, 11, 440, 0, 29, 11, 0, 29, 27, 7, 1748, 0, 144, 1, 0, 26, 43, 7, 2, 441, 83, 321, 441, 442, 8, 6, 442, 0, 122, 6, 0, 443, 122, 11, 0, 444, 147, 443, 444, 445, 122, 11, 0, 446, 33, 7, 4, 447, 43, 447, 2, 448, 83, 321, 448, 449, 22, 6, 449, 450, 122, 450, 0, 451, 28, 446, 451, 452, 88, 445, 452, 453, 29, 453, 0, 2, 3, 72, 0, 0, 3, 0, 0, 0, 33, 7, 8, 454, 43, 454, 2, 455, 83, 321, 455, 456, 8, 7, 456, 0, 29, 7, 0, 2, 3, -24, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -27, 0, 0, 3, 0, 0, 0, 26, 0, 0, 0, 23, 334, 1, 458, 8, 6, 458, 0, 38, 6, 0, 459, 49, 1, 460, 0, 127, 459, 460, 461, 29, 461, 0, 2, 3, 113, 0, 0, 3, 0, 0, 0, 8, 8, 5, 0, 140, 321, 444, 462, 8, 9, 462, 0, 32, 9, 1, 463, 38, 463, 0, 464, 8, 7, 464, 0, 88, 7, 6, 465, 29, 465, 0, 9, 34, 5, 6, 466, 38, 466, 0, 467, 22, 6, 7, 468, 94, 0, 9, 469, 88, 468, 469, 470, 22, 467, 470, 471, 38, 471, 0, 472, 8, 8, 472, 0, 3, 0, 0, 0, 122, 8, 0, 473, 122, 10, 0, 474, 147, 473, 474, 475, 29, 475, 0, 2, 3, 90, 0, 0, 3, 0, 0, 0, 140, 321, 435, 476, 8, 9, 476, 0, 29, 9, 0, 16, 140, 321, 433, 477, 8, 7, 477, 0, 22, 7, 8, 478, 38, 478, 0, 479, 8, 11, 479, 0, 122, 9, 0, 480, 122, 11, 0, 481, 28, 480, 481, 482, 122, 7, 0, 483, 122, 11, 0, 484, 95, 483, 484, 485, 59, 482, 485, 486, 29, 486, 0, 2, 3, 72, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 10, 8, 0, 0, 23, 334, 1, 488, 8, 7, 488, 0, 38, 6, 0, 489, 38, 7, 0, 490, 130, 489, 490, 491, 29, 491, 0, 2, 3, 21, 0, 0, 3, 0, 0, 0, 3, 94, 0, 0, 34, 9, 12, 492, 88, 8, 492, 493, 8, 8, 493, 0, 10, 8, 0, 0, 23, 334, 1, 495, 8, 6, 495, 0, 38, 6, 0, 496, 43, 7, 2, 497, 83, 321, 497, 498, 33, 7, 4, 499, 43, 499, 2, 500, 83, 321, 500, 501, 22, 498, 501, 502, 38, 502, 0, 503, 127, 496, 503, 504, 29, 504, 0, 2, 3, 37, 0, 0, 3, 0, 0, 0, 8, 7, 6, 0, 38, 7, 0, 505, 49, 1, 506, 0, 127, 505, 506, 507, 29, 507, 0, 2, 3, 36, 0, 0, 3, 0, 0, 0, 33, 10, 48, 508, 122, 508, 0, 509, 122, 8, 0, 510, 147, 509, 510, 511, 29, 511, 0, 3, 8, 6, 7, 0, 3, 62, 0, 0, 3, 0, 0, 0, 140, 321, 445, 512, 8, 6, 512, 0, 34, 14, 8, 513, 38, 513, 0, 514, 22, 6, 514, 515, 94, 0, 6, 516, 88, 515, 516, 517, 8, 6, 517, 0, 10, 6, 0, 0, 23, 334, 1, 519, 38, 519, 0, 520, 49, 1, 521, 0, 127, 520, 521, 522, 29, 522, 0, 2, 3, 12, 0, 0, 3, 0, 0, 0, 22, 6, 8, 523, 38, 523, 0, 524, 8, 8, 524, 0, 8, 6, 7, 0, 3, 40, 0, 0, 38, 6, 0, 525, 49, 1, 526, 0, 130, 525, 526, 527, 29, 527, 0, 2, 3, 35, 0, 0, 3, 0, 0, 0, 140, 321, 436, 528, 38, 528, 4, 529, 142, 321, 436, 529, 3, 0, 0, 0, 10, 5, 0, 0, 23, 334, 1, 531, 8, 6, 531, 0, 26, 0, 0, 0, 23, 334, 1, 533, 8, 5, 533, 0, 38, 6, 0, 534, 49, 1, 535, 0, 127, 534, 535, 536, 38, 5, 0, 537, 49, 1, 538, 0, 127, 537, 538, 539, 59, 536, 539, 540, 122, 5, 0, 541, 122, 6, 0, 542, 147, 541, 542, 543, 59, 540, 543, 544, 29, 544, 0, 2, 3, 1455, 0, 0, 3, 0, 0, 0, 34, 5, 6, 545, 38, 545, 0, 546, 8, 8, 546, 0, 122, 8, 0, 547, 33, 10, 40, 548, 122, 548, 0, 549, 147, 547, 549, 550, 29, 550, 0, 2, 3, 1445, 0, 0, 3, 0, 0, 0, 140, 321, 433, 551, 22, 551, 8, 552, 38, 552, 0, 553, 8, 4, 553, 0, 142, 321, 433, 4, 122, 4, 0, 554, 140, 324, 434, 555, 50, 554, 555, 556, 29, 556, 0, 2, 142, 321, 434, 4, 3, 0, 0, 0, 140, 321, 331, 557, 8, 12, 557, 0, 29, 12, 0, 27, 27, 4, 1748, 0, 144, 1, 0, 23, 43, 4, 2, 558, 83, 321, 558, 559, 8, 7, 559, 0, 33, 4, 4, 560, 43, 560, 2, 561, 83, 321, 561, 562, 8, 5, 562, 0, 22, 7, 5, 563, 38, 563, 0, 564, 38, 6, 0, 565, 127, 564, 565, 566, 29, 566, 0, 2, 3, 88, 0, 0, 3, 0, 0, 0, 33, 4, 8, 567, 43, 567, 2, 568, 83, 321, 568, 569, 8, 4, 569, 0, 29, 4, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 3, 134, 0, 0, 3, 0, 0, 0, 140, 321, 329, 570, 8, 4, 570, 0, 122, 4, 0, 571, 122, 6, 0, 572, 147, 571, 572, 573, 29, 573, 0, 2, 8, 574, 4, 0, 3, 1, 0, 0, 27, 574, 0, 0, 57, 574, 575, 0, 29, 575, 0, 2, 142, 321, 329, 6, 3, 0, 0, 0, 27, 4, 0, 0, 142, 321, 438, 8, 142, 321, 437, 6, 49, 1, 576, 0, 142, 321, 333, 576, 140, 321, 443, 577, 142, 321, 334, 577, 148, 321, 440, 0, 144, 1, 0, 21, 58, 4, 3, 578, 8, 7, 578, 0, 33, 7, 1340, 579, 38, 579, 0, 580, 8, 5, 580, 0, 33, 7, 1348, 581, 43, 581, 2, 582, 99, 321, 582, 5, 33, 7, 1352, 583, 43, 583, 2, 584, 99, 321, 584, 5, 33, 4, 1, 585, 38, 585, 0, 586, 8, 4, 586, 0, 38, 4, 0, 587, 146, 587, 32, 588, 29, 588, 0, 2, 3, -19, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -22, 0, 0, 32, 8, 40, 589, 38, 589, 0, 590, 8, 7, 590, 0, 33, 6, 8, 591, 30, 591, 7, 592, 29, 592, 0, 5, 49, 8, 594, 0, 34, 594, 6, 595, 30, 595, 7, 596, 8, 593, 596, 0, 3, 1, 0, 0, 27, 593, 0, 0, 8, 4, 593, 0, 34, 7, 4, 597, 38, 597, 0, 598, 8, 5, 598, 0, 142, 321, 328, 5, 22, 4, 6, 599, 38, 599, 0, 600, 8, 4, 600, 0, 142, 321, 331, 4, 33, 4, 4, 601, 43, 601, 2, 602, 38, 5, 1, 603, 99, 321, 602, 603, 22, 6, 7, 604, 38, 604, 0, 605, 33, 605, 4, 606, 43, 606, 2, 607, 145, 321, 607, 40, 140, 321, 447, 608, 142, 321, 332, 608, 3, 603, 0, 0, 33, 4, 12, 609, 43, 609, 2, 610, 83, 321, 610, 611, 30, 611, 8, 612, 122, 6, 0, 613, 122, 12, 0, 614, 147, 613, 614, 615, 122, 7, 0, 616, 122, 12, 0, 617, 50, 616, 617, 618, 59, 615, 618, 619, 59, 612, 619, 620, 29, 620, 0, 2, 3, 43, 0, 0, 3, 0, 0, 0, 33, 4, 4, 621, 43, 621, 2, 622, 22, 5, 8, 623, 99, 321, 622, 623, 33, 12, 8, 624, 30, 624, 7, 625, 29, 625, 0, 5, 49, 8, 627, 0, 34, 627, 12, 628, 30, 628, 7, 629, 8, 626, 629, 0, 3, 1, 0, 0, 27, 626, 0, 0, 8, 4, 626, 0, 22, 4, 12, 630, 38, 630, 0, 631, 8, 6, 631, 0, 142, 321, 331, 6, 140, 321, 328, 632, 22, 632, 8, 633, 38, 633, 0, 634, 8, 5, 634, 0, 34, 5, 4, 635, 38, 635, 0, 636, 8, 4, 636, 0, 142, 321, 328, 4, 33, 6, 4, 637, 43, 637, 2, 638, 38, 4, 1, 639, 99, 321, 638, 639, 22, 5, 12, 640, 38, 640, 0, 641, 33, 641, 4, 642, 43, 642, 2, 643, 145, 321, 643, 40, 140, 321, 447, 644, 142, 321, 332, 644, 3, 550, 0, 0, 27, 8, 0, 0, 3, 1122, 0, 0, 27, 6, 0, 0, 3, 843, 0, 0, 140, 324, 329, 645, 122, 6, 0, 646, 50, 645, 646, 647, 29, 647, 0, 2, 142, 321, 329, 6, 3, 0, 0, 0, 22, 6, 8, 648, 38, 648, 0, 649, 8, 5, 649, 0, 27, 4, 1748, 0, 144, 1, 0, 16, 38, 5, 0, 650, 43, 4, 2, 651, 83, 321, 651, 652, 130, 650, 652, 653, 29, 653, 0, 9, 33, 4, 8, 654, 43, 654, 2, 655, 83, 321, 655, 656, 8, 4, 656, 0, 29, 4, 0, 2, 3, -12, 0, 0, 3, 0, 0, 0, 3, 11, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -17, 0, 0, 33, 4, 12, 657, 38, 657, 0, 658, 83, 322, 658, 659, 30, 659, 8, 660, 57, 660, 661, 0, 29, 661, 0, 2, 3, 29, 0, 0, 3, 0, 0, 0, 27, 4, 1748, 0, 144, 1, 0, 26, 43, 4, 2, 662, 83, 321, 662, 663, 8, 5, 663, 0, 122, 5, 0, 664, 122, 12, 0, 665, 147, 664, 665, 666, 29, 666, 0, 13, 33, 4, 4, 667, 43, 667, 2, 668, 83, 321, 668, 669, 22, 5, 669, 670, 38, 670, 0, 671, 8, 9, 671, 0, 122, 9, 0, 672, 122, 12, 0, 673, 50, 672, 673, 674, 29, 674, 0, 2, 3, 202, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 33, 4, 8, 675, 43, 675, 2, 676, 83, 321, 676, 677, 8, 4, 677, 0, 3, -26, 0, 0, 3, -27, 0, 0, 43, 4, 2, 678, 99, 321, 678, 6, 33, 4, 4, 679, 43, 679, 2, 680, 33, 4, 4, 681, 43, 681, 2, 682, 83, 321, 682, 683, 22, 683, 8, 684, 99, 321, 680, 684, 33, 6, 8, 685, 30, 685, 7, 686, 29, 686, 0, 5, 49, 8, 688, 0, 34, 688, 6, 689, 30, 689, 7, 690, 8, 687, 690, 0, 3, 1, 0, 0, 27, 687, 0, 0, 22, 687, 6, 691, 38, 691, 0, 692, 8, 14, 692, 0, 33, 14, 4, 693, 43, 693, 2, 694, 38, 10, 3, 695, 99, 321, 694, 695, 33, 5, 8, 696, 30, 696, 7, 697, 29, 697, 0, 5, 49, 8, 699, 0, 34, 699, 5, 700, 30, 700, 7, 701, 8, 698, 701, 0, 3, 1, 0, 0, 27, 698, 0, 0, 22, 5, 698, 702, 38, 702, 0, 703, 8, 13, 703, 0, 22, 10, 14, 704, 38, 704, 0, 705, 8, 11, 705, 0, 34, 13, 11, 706, 38, 706, 0, 707, 8, 4, 707, 0, 38, 12, 0, 708, 38, 13, 0, 709, 127, 708, 709, 710, 29, 710, 0, 12, 142, 321, 331, 11, 140, 321, 328, 711, 22, 711, 4, 712, 38, 712, 0, 713, 8, 4, 713, 0, 142, 321, 328, 4, 33, 11, 4, 714, 43, 714, 2, 715, 38, 4, 1, 716, 99, 321, 715, 716, 3, 718, 0, 0, 3, 0, 0, 0, 140, 321, 330, 717, 38, 13, 0, 718, 127, 717, 718, 719, 29, 719, 0, 15, 142, 321, 330, 11, 140, 321, 327, 720, 22, 720, 4, 721, 38, 721, 0, 722, 8, 4, 722, 0, 142, 321, 327, 4, 33, 11, 4, 723, 43, 723, 2, 724, 38, 4, 1, 725, 99, 321, 724, 725, 22, 4, 11, 726, 43, 726, 2, 727, 99, 321, 727, 4, 3, 699, 0, 0, 3, 0, 0, 0, 33, 13, 4, 728, 43, 728, 2, 729, 83, 321, 729, 730, 8, 7, 730, 0, 30, 7, 3, 731, 146, 731, 1, 732, 29, 732, 0, 2, 3, 513, 0, 0, 3, 0, 0, 0, 49, 8, 733, 0, 88, 7, 733, 734, 8, 9, 734, 0, 122, 7, 0, 735, 139, 735, 255, 736, 29, 736, 0, 30, 122, 7, 3, 737, 38, 737, 0, 738, 8, 5, 738, 0, 33, 13, 12, 739, 43, 739, 2, 740, 83, 321, 740, 741, 8, 7, 741, 0, 33, 13, 8, 742, 43, 742, 2, 743, 83, 321, 743, 744, 8, 6, 744, 0, 38, 7, 0, 745, 38, 6, 0, 746, 127, 745, 746, 747, 29, 747, 0, 7, 140, 321, 325, 748, 10, 5, 0, 0, 23, 336, 1, 750, 88, 748, 750, 751, 142, 321, 325, 751, 3, 475, 0, 0, 3, 0, 0, 0, 33, 6, 12, 752, 43, 752, 2, 753, 99, 321, 753, 7, 33, 7, 8, 754, 43, 754, 2, 755, 99, 321, 755, 6, 3, 467, 0, 0, 3, 0, 0, 0, 33, 13, 24, 756, 43, 756, 2, 757, 83, 321, 757, 758, 8, 10, 758, 0, 33, 13, 12, 759, 43, 759, 2, 760, 83, 321, 760, 761, 8, 6, 761, 0, 38, 13, 0, 762, 38, 6, 0, 763, 130, 762, 763, 764, 29, 764, 0, 12, 33, 13, 8, 765, 43, 765, 2, 766, 83, 321, 766, 767, 8, 5, 767, 0, 33, 5, 12, 768, 43, 768, 2, 769, 99, 321, 769, 6, 33, 6, 8, 770, 43, 770, 2, 771, 99, 321, 771, 5, 3, 369, 0, 0, 3, 0, 0, 0, 33, 13, 20, 772, 38, 772, 0, 773, 8, 5, 773, 0, 43, 5, 2, 774, 83, 321, 774, 775, 8, 7, 775, 0, 57, 7, 776, 0, 29, 776, 0, 12, 33, 13, 16, 777, 43, 777, 2, 778, 83, 321, 778, 779, 8, 7, 779, 0, 57, 7, 780, 0, 29, 780, 0, 2, 3, 352, 0, 0, 3, 0, 0, 0, 33, 13, 16, 781, 38, 781, 0, 782, 8, 5, 782, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 8, 5, 0, 8, 6, 7, 0, 33, 6, 20, 783, 38, 783, 0, 784, 8, 5, 784, 0, 43, 5, 2, 785, 83, 321, 785, 786, 8, 7, 786, 0, 29, 7, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 6, 16, 787, 38, 787, 0, 788, 8, 5, 788, 0, 33, 6, 16, 789, 43, 789, 2, 790, 83, 321, 790, 791, 8, 7, 791, 0, 29, 7, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 8, 2, 792, 145, 321, 792, 0, 3, 321, 0, 0, 32, 8, 40, 793, 38, 793, 0, 794, 8, 7, 794, 0, 33, 6, 8, 795, 30, 795, 7, 796, 29, 796, 0, 5, 49, 8, 798, 0, 34, 798, 6, 799, 30, 799, 7, 800, 8, 797, 800, 0, 3, 1, 0, 0, 27, 797, 0, 0, 8, 4, 797, 0, 34, 7, 4, 801, 38, 801, 0, 802, 8, 5, 802, 0, 142, 321, 328, 5, 22, 4, 6, 803, 38, 803, 0, 804, 8, 4, 804, 0, 142, 321, 331, 4, 33, 4, 4, 805, 43, 805, 2, 806, 38, 5, 1, 807, 99, 321, 806, 807, 22, 6, 7, 808, 38, 808, 0, 809, 33, 809, 4, 810, 43, 810, 2, 811, 145, 321, 811, 40, 140, 321, 447, 812, 142, 321, 332, 812, 32, 9, 39, 813, 30, 813, 7, 814, 29, 814, 0, 4, 94, 39, 9, 816, 30, 816, 7, 817, 8, 815, 817, 0, 3, 1, 0, 0, 27, 815, 0, 0, 22, 9, 815, 818, 38, 818, 0, 819, 32, 819, 47, 820, 38, 820, 0, 821, 8, 4, 821, 0, 122, 4, 0, 822, 33, 12, 16, 823, 122, 823, 0, 824, 28, 822, 824, 825, 29, 825, 0, 2, 8, 826, 12, 0, 3, 1, 0, 0, 8, 826, 4, 0, 8, 7, 826, 0, 33, 7, 4, 827, 43, 827, 2, 828, 145, 321, 828, 27, 140, 321, 440, 829, 8, 4, 829, 0, 33, 7, 16, 830, 43, 830, 2, 831, 140, 321, 439, 832, 99, 321, 831, 832, 33, 7, 20, 833, 43, 833, 2, 834, 99, 321, 834, 4, 140, 321, 438, 835, 8, 4, 835, 0, 33, 7, 8, 836, 43, 836, 2, 837, 140, 321, 437, 838, 99, 321, 837, 838, 33, 7, 12, 839, 43, 839, 2, 840, 99, 321, 840, 4, 33, 7, 8, 841, 142, 321, 439, 841, 142, 321, 438, 8, 142, 321, 437, 6, 148, 321, 440, 0, 33, 7, 24, 842, 38, 842, 0, 843, 8, 4, 843, 0, 144, 1, 0, 17, 33, 4, 4, 844, 43, 844, 2, 845, 145, 321, 845, 7, 33, 4, 8, 846, 38, 846, 0, 847, 8, 5, 847, 0, 33, 4, 4, 848, 38, 848, 0, 849, 8, 4, 849, 0, 122, 5, 0, 850, 122, 9, 0, 851, 28, 850, 851, 852, 29, 852, 0, 2, 3, -15, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -18, 0, 0, 38, 7, 0, 853, 38, 12, 0, 854, 127, 853, 854, 855, 29, 855, 0, 2, 3, 183, 0, 0, 3, 0, 0, 0, 33, 7, 4, 856, 43, 856, 2, 857, 33, 7, 4, 858, 43, 858, 2, 859, 83, 321, 859, 860, 49, 2, 861, 0, 88, 860, 861, 862, 99, 321, 857, 862, 34, 7, 12, 863, 38, 863, 0, 864, 8, 9, 864, 0, 33, 12, 4, 865, 43, 865, 2, 866, 38, 9, 1, 867, 99, 321, 866, 867, 43, 7, 2, 868, 99, 321, 868, 9, 122, 9, 0, 869, 139, 869, 255, 870, 29, 870, 0, 36, 49, 8, 871, 0, 88, 9, 871, 872, 33, 872, 1340, 873, 38, 873, 0, 874, 8, 5, 874, 0, 140, 321, 325, 875, 8, 6, 875, 0, 122, 9, 3, 876, 143, 1, 876, 877, 8, 4, 877, 0, 88, 6, 4, 878, 57, 878, 879, 0, 29, 879, 0, 5, 59, 4, 6, 880, 142, 321, 325, 880, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 881, 43, 881, 2, 882, 83, 321, 882, 883, 8, 4, 883, 0, 33, 5, 8, 884, 43, 884, 2, 885, 99, 321, 885, 12, 33, 4, 12, 886, 43, 886, 2, 887, 99, 321, 887, 12, 33, 12, 12, 888, 43, 888, 2, 889, 99, 321, 889, 5, 33, 12, 8, 890, 43, 890, 2, 891, 99, 321, 891, 4, 3, 127, 0, 0, 3, 0, 0, 0, 27, 4, 31, 0, 122, 9, 0, 892, 84, 9552, 893, 0, 147, 892, 893, 894, 29, 894, 0, 15, 122, 9, 8, 896, 38, 896, 0, 897, 10, 897, 0, 0, 23, 335, 1, 898, 8, 4, 898, 0, 94, 38, 4, 899, 141, 9, 899, 900, 30, 900, 1, 901, 58, 4, 1, 902, 34, 901, 902, 903, 38, 903, 0, 904, 33, 904, 62, 905, 38, 905, 0, 906, 8, 4, 906, 0, 3, 0, 0, 0, 33, 12, 28, 907, 43, 907, 2, 908, 99, 321, 908, 4, 33, 12, 16, 909, 43, 909, 2, 910, 145, 321, 910, 0, 33, 12, 20, 911, 43, 911, 2, 912, 145, 321, 912, 0, 58, 4, 2, 913, 33, 913, 1604, 914, 38, 914, 0, 915, 8, 7, 915, 0, 140, 321, 326, 916, 8, 6, 916, 0, 143, 1, 4, 917, 8, 5, 917, 0, 88, 6, 5, 918, 57, 918, 919, 0, 29, 919, 0, 9, 59, 5, 6, 920, 142, 321, 326, 920, 43, 7, 2, 921, 99, 321, 921, 12, 33, 12, 24, 922, 43, 922, 2, 923, 99, 321, 923, 7, 3, 52, 0, 0, 3, 0, 0, 0, 38, 4, 0, 924, 146, 924, 31, 925, 29, 925, 0, 6, 122, 4, 1, 927, 38, 927, 0, 928, 94, 25, 928, 929, 38, 929, 0, 930, 8, 926, 930, 0, 3, 1, 0, 0, 27, 926, 0, 0, 92, 9, 926, 931, 8, 4, 931, 0, 43, 7, 2, 932, 83, 321, 932, 933, 8, 8, 933, 0, 144, 1, 0, 30, 8, 5, 8, 0, 38, 9, 0, 934, 33, 5, 4, 935, 43, 935, 2, 936, 83, 321, 936, 937, 49, 8, 938, 0, 88, 937, 938, 939, 127, 934, 939, 940, 29, 940, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 4, 29, 941, 38, 941, 0, 942, 8, 6, 942, 0, 58, 4, 1, 943, 8, 4, 943, 0, 30, 6, 4, 944, 22, 5, 944, 945, 38, 945, 0, 946, 33, 946, 16, 947, 38, 947, 0, 948, 8, 6, 948, 0, 43, 6, 2, 949, 83, 321, 949, 950, 8, 8, 950, 0, 29, 8, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 6, 2, 951, 99, 321, 951, 12, 33, 12, 24, 952, 43, 952, 2, 953, 99, 321, 953, 5, 33, 12, 12, 954, 43, 954, 2, 955, 99, 321, 955, 12, 33, 12, 8, 956, 43, 956, 2, 957, 99, 321, 957, 12, 3, 19, 0, 0, 33, 5, 8, 958, 43, 958, 2, 959, 83, 321, 959, 960, 8, 4, 960, 0, 33, 4, 12, 961, 43, 961, 2, 962, 99, 321, 962, 12, 33, 5, 8, 963, 43, 963, 2, 964, 99, 321, 964, 12, 33, 12, 24, 965, 43, 965, 2, 966, 145, 321, 966, 0, 33, 12, 12, 967, 43, 967, 2, 968, 99, 321, 968, 5, 33, 12, 8, 969, 43, 969, 2, 970, 99, 321, 970, 4, 27, 4, 0, 0, 140, 321, 328, 971, 8, 5, 971, 0, 122, 5, 0, 972, 122, 10, 0, 973, 147, 972, 973, 974, 29, 974, 0, 2, 3, 716, 0, 0, 3, 0, 0, 0, 34, 5, 10, 975, 38, 975, 0, 976, 8, 5, 976, 0, 142, 321, 328, 5, 140, 321, 331, 977, 8, 6, 977, 0, 22, 6, 10, 978, 38, 978, 0, 979, 8, 4, 979, 0, 142, 321, 331, 4, 33, 4, 4, 980, 43, 980, 2, 981, 38, 5, 1, 982, 99, 321, 981, 982, 33, 6, 4, 983, 43, 983, 2, 984, 38, 10, 3, 985, 99, 321, 984, 985, 33, 6, 8, 986, 38, 986, 0, 987, 8, 4, 987, 0, 3, 693, 0, 0, 27, 6, 0, 0, 57, 10, 988, 0, 29, 988, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 13, 28, 989, 43, 989, 2, 990, 83, 321, 990, 991, 8, 7, 991, 0, 58, 7, 2, 992, 33, 992, 1604, 993, 38, 993, 0, 994, 8, 5, 994, 0, 43, 5, 2, 995, 83, 321, 995, 996, 38, 13, 0, 997, 127, 996, 997, 998, 29, 998, 0, 12, 43, 5, 2, 999, 99, 321, 999, 6, 29, 6, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 1e3, 10, 7, 0, 0, 23, 336, 1, 1002, 88, 1e3, 1002, 1003, 142, 321, 326, 1003, 3, 46, 0, 0, 3, 0, 0, 0, 33, 10, 16, 1004, 43, 1004, 2, 1005, 83, 321, 1005, 1006, 38, 13, 0, 1007, 127, 1006, 1007, 1008, 29, 1008, 0, 2, 27, 1009, 16, 0, 3, 1, 0, 0, 27, 1009, 20, 0, 22, 10, 1009, 1010, 43, 1010, 2, 1011, 99, 321, 1011, 6, 57, 6, 1012, 0, 29, 1012, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 6, 24, 1013, 43, 1013, 2, 1014, 99, 321, 1014, 10, 33, 13, 16, 1015, 43, 1015, 2, 1016, 83, 321, 1016, 1017, 8, 5, 1017, 0, 29, 5, 0, 7, 33, 6, 16, 1018, 43, 1018, 2, 1019, 99, 321, 1019, 5, 33, 5, 24, 1020, 43, 1020, 2, 1021, 99, 321, 1021, 6, 3, 0, 0, 0, 33, 13, 20, 1022, 43, 1022, 2, 1023, 83, 321, 1023, 1024, 8, 5, 1024, 0, 57, 5, 1025, 0, 29, 1025, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 6, 20, 1026, 43, 1026, 2, 1027, 99, 321, 1027, 5, 33, 5, 24, 1028, 43, 1028, 2, 1029, 99, 321, 1029, 6, 22, 4, 9, 1030, 38, 1030, 0, 1031, 8, 4, 1031, 0, 22, 9, 13, 1032, 38, 1032, 0, 1033, 8, 13, 1033, 0, 33, 13, 4, 1034, 43, 1034, 2, 1035, 83, 321, 1035, 1036, 8, 7, 1036, 0, 33, 13, 4, 1037, 43, 1037, 2, 1038, 49, 2, 1039, 0, 88, 7, 1039, 1040, 99, 321, 1038, 1040, 33, 11, 4, 1041, 43, 1041, 2, 1042, 38, 4, 1, 1043, 99, 321, 1042, 1043, 22, 4, 11, 1044, 43, 1044, 2, 1045, 99, 321, 1045, 4, 122, 4, 0, 1046, 139, 1046, 255, 1047, 29, 1047, 0, 36, 49, 8, 1048, 0, 88, 4, 1048, 1049, 33, 1049, 1340, 1050, 38, 1050, 0, 1051, 8, 5, 1051, 0, 140, 321, 325, 1052, 8, 6, 1052, 0, 122, 4, 3, 1053, 143, 1, 1053, 1054, 8, 4, 1054, 0, 88, 6, 4, 1055, 57, 1055, 1056, 0, 29, 1056, 0, 5, 59, 4, 6, 1057, 142, 321, 325, 1057, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 1058, 43, 1058, 2, 1059, 83, 321, 1059, 1060, 8, 4, 1060, 0, 33, 5, 8, 1061, 43, 1061, 2, 1062, 99, 321, 1062, 11, 33, 4, 12, 1063, 43, 1063, 2, 1064, 99, 321, 1064, 11, 33, 11, 12, 1065, 43, 1065, 2, 1066, 99, 321, 1066, 5, 33, 11, 8, 1067, 43, 1067, 2, 1068, 99, 321, 1068, 4, 3, 127, 0, 0, 3, 0, 0, 0, 27, 7, 31, 0, 122, 4, 0, 1069, 84, 9552, 1070, 0, 147, 1069, 1070, 1071, 29, 1071, 0, 15, 122, 4, 8, 1073, 38, 1073, 0, 1074, 10, 1074, 0, 0, 23, 335, 1, 1075, 8, 5, 1075, 0, 94, 38, 5, 1076, 141, 4, 1076, 1077, 30, 1077, 1, 1078, 58, 5, 1, 1079, 34, 1078, 1079, 1080, 38, 1080, 0, 1081, 33, 1081, 62, 1082, 38, 1082, 0, 1083, 8, 7, 1083, 0, 3, 0, 0, 0, 33, 11, 28, 1084, 43, 1084, 2, 1085, 99, 321, 1085, 7, 33, 11, 16, 1086, 43, 1086, 2, 1087, 145, 321, 1087, 0, 33, 11, 20, 1088, 43, 1088, 2, 1089, 145, 321, 1089, 0, 58, 7, 2, 1090, 33, 1090, 1604, 1091, 38, 1091, 0, 1092, 8, 8, 1092, 0, 140, 321, 326, 1093, 8, 6, 1093, 0, 143, 1, 7, 1094, 8, 5, 1094, 0, 88, 6, 5, 1095, 57, 1095, 1096, 0, 29, 1096, 0, 9, 59, 5, 6, 1097, 142, 321, 326, 1097, 43, 8, 2, 1098, 99, 321, 1098, 11, 33, 11, 24, 1099, 43, 1099, 2, 1100, 99, 321, 1100, 8, 3, 52, 0, 0, 3, 0, 0, 0, 38, 7, 0, 1101, 146, 1101, 31, 1102, 29, 1102, 0, 6, 122, 7, 1, 1104, 38, 1104, 0, 1105, 94, 25, 1105, 1106, 38, 1106, 0, 1107, 8, 1103, 1107, 0, 3, 1, 0, 0, 27, 1103, 0, 0, 92, 4, 1103, 1108, 8, 7, 1108, 0, 43, 8, 2, 1109, 83, 321, 1109, 1110, 8, 6, 1110, 0, 144, 1, 0, 30, 8, 5, 6, 0, 33, 6, 4, 1111, 43, 1111, 2, 1112, 83, 321, 1112, 1113, 49, 8, 1114, 0, 88, 1113, 1114, 1115, 38, 4, 0, 1116, 127, 1115, 1116, 1117, 29, 1117, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 7, 29, 1118, 38, 1118, 0, 1119, 8, 6, 1119, 0, 58, 7, 1, 1120, 8, 7, 1120, 0, 30, 6, 4, 1121, 22, 5, 1121, 1122, 38, 1122, 0, 1123, 33, 1123, 16, 1124, 38, 1124, 0, 1125, 8, 8, 1125, 0, 43, 8, 2, 1126, 83, 321, 1126, 1127, 8, 6, 1127, 0, 29, 6, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 8, 2, 1128, 99, 321, 1128, 11, 33, 11, 24, 1129, 43, 1129, 2, 1130, 99, 321, 1130, 5, 33, 11, 12, 1131, 43, 1131, 2, 1132, 99, 321, 1132, 11, 33, 11, 8, 1133, 43, 1133, 2, 1134, 99, 321, 1134, 11, 3, 19, 0, 0, 33, 5, 8, 1135, 43, 1135, 2, 1136, 83, 321, 1136, 1137, 8, 4, 1137, 0, 33, 4, 12, 1138, 43, 1138, 2, 1139, 99, 321, 1139, 11, 33, 5, 8, 1140, 43, 1140, 2, 1141, 99, 321, 1141, 11, 33, 11, 24, 1142, 43, 1142, 2, 1143, 145, 321, 1143, 0, 33, 11, 12, 1144, 43, 1144, 2, 1145, 99, 321, 1145, 5, 33, 11, 8, 1146, 43, 1146, 2, 1147, 99, 321, 1147, 4, 33, 14, 8, 1148, 38, 1148, 0, 1149, 8, 4, 1149, 0, 3, 427, 0, 0, 57, 14, 1150, 0, 29, 1150, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 8, 28, 1151, 43, 1151, 2, 1152, 83, 321, 1152, 1153, 8, 5, 1153, 0, 58, 5, 2, 1154, 33, 1154, 1604, 1155, 38, 1155, 0, 1156, 8, 4, 1156, 0, 43, 4, 2, 1157, 83, 321, 1157, 1158, 38, 8, 0, 1159, 127, 1158, 1159, 1160, 29, 1160, 0, 12, 43, 4, 2, 1161, 99, 321, 1161, 6, 29, 6, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 10, 5, 0, 0, 23, 336, 1, 1163, 88, 1163, 11, 1164, 8, 11, 1164, 0, 142, 321, 326, 11, 3, 46, 0, 0, 3, 0, 0, 0, 33, 14, 16, 1165, 43, 1165, 2, 1166, 83, 321, 1166, 1167, 38, 8, 0, 1168, 127, 1167, 1168, 1169, 29, 1169, 0, 2, 27, 1170, 16, 0, 3, 1, 0, 0, 27, 1170, 20, 0, 22, 14, 1170, 1171, 43, 1171, 2, 1172, 99, 321, 1172, 6, 57, 6, 1173, 0, 29, 1173, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 6, 24, 1174, 43, 1174, 2, 1175, 99, 321, 1175, 14, 33, 8, 16, 1176, 43, 1176, 2, 1177, 83, 321, 1177, 1178, 8, 4, 1178, 0, 29, 4, 0, 7, 33, 6, 16, 1179, 43, 1179, 2, 1180, 99, 321, 1180, 4, 33, 4, 24, 1181, 43, 1181, 2, 1182, 99, 321, 1182, 6, 3, 0, 0, 0, 33, 8, 20, 1183, 43, 1183, 2, 1184, 83, 321, 1184, 1185, 8, 4, 1185, 0, 57, 4, 1186, 0, 29, 1186, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 6, 20, 1187, 43, 1187, 2, 1188, 99, 321, 1188, 4, 33, 4, 24, 1189, 43, 1189, 2, 1190, 99, 321, 1190, 6, 122, 7, 0, 1191, 139, 1191, 15, 1192, 29, 1192, 0, 19, 22, 7, 10, 1193, 38, 1193, 0, 1194, 8, 4, 1194, 0, 33, 8, 4, 1195, 43, 1195, 2, 1196, 38, 4, 3, 1197, 99, 321, 1196, 1197, 22, 4, 8, 1198, 38, 1198, 0, 1199, 8, 4, 1199, 0, 33, 4, 4, 1200, 43, 1200, 2, 1201, 33, 4, 4, 1202, 43, 1202, 2, 1203, 83, 321, 1203, 1204, 38, 1204, 1, 1205, 99, 321, 1201, 1205, 3, 178, 0, 0, 3, 0, 0, 0, 33, 8, 4, 1206, 43, 1206, 2, 1207, 38, 10, 3, 1208, 99, 321, 1207, 1208, 22, 8, 10, 1209, 38, 1209, 0, 1210, 8, 9, 1210, 0, 33, 9, 4, 1211, 43, 1211, 2, 1212, 38, 7, 1, 1213, 99, 321, 1212, 1213, 22, 7, 9, 1214, 43, 1214, 2, 1215, 99, 321, 1215, 7, 122, 7, 0, 1216, 139, 1216, 255, 1217, 29, 1217, 0, 36, 49, 8, 1218, 0, 88, 7, 1218, 1219, 33, 1219, 1340, 1220, 38, 1220, 0, 1221, 8, 5, 1221, 0, 140, 321, 325, 1222, 8, 6, 1222, 0, 122, 7, 3, 1223, 143, 1, 1223, 1224, 8, 4, 1224, 0, 88, 6, 4, 1225, 57, 1225, 1226, 0, 29, 1226, 0, 5, 59, 4, 6, 1227, 142, 321, 325, 1227, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 1228, 43, 1228, 2, 1229, 83, 321, 1229, 1230, 8, 4, 1230, 0, 33, 5, 8, 1231, 43, 1231, 2, 1232, 99, 321, 1232, 9, 33, 4, 12, 1233, 43, 1233, 2, 1234, 99, 321, 1234, 9, 33, 9, 12, 1235, 43, 1235, 2, 1236, 99, 321, 1236, 5, 33, 9, 8, 1237, 43, 1237, 2, 1238, 99, 321, 1238, 4, 3, 125, 0, 0, 3, 0, 0, 0, 27, 4, 31, 0, 122, 7, 0, 1239, 84, 9552, 1240, 0, 147, 1239, 1240, 1241, 29, 1241, 0, 15, 122, 7, 8, 1243, 38, 1243, 0, 1244, 10, 1244, 0, 0, 23, 335, 1, 1245, 8, 4, 1245, 0, 94, 38, 4, 1246, 141, 7, 1246, 1247, 30, 1247, 1, 1248, 58, 4, 1, 1249, 34, 1248, 1249, 1250, 38, 1250, 0, 1251, 33, 1251, 62, 1252, 38, 1252, 0, 1253, 8, 4, 1253, 0, 3, 0, 0, 0, 33, 9, 28, 1254, 43, 1254, 2, 1255, 99, 321, 1255, 4, 33, 9, 16, 1256, 43, 1256, 2, 1257, 145, 321, 1257, 0, 33, 9, 20, 1258, 43, 1258, 2, 1259, 145, 321, 1259, 0, 58, 4, 2, 1260, 33, 1260, 1604, 1261, 38, 1261, 0, 1262, 8, 6, 1262, 0, 143, 1, 4, 1263, 8, 5, 1263, 0, 88, 5, 11, 1264, 57, 1264, 1265, 0, 29, 1265, 0, 9, 59, 5, 11, 1266, 142, 321, 326, 1266, 43, 6, 2, 1267, 99, 321, 1267, 9, 33, 9, 24, 1268, 43, 1268, 2, 1269, 99, 321, 1269, 6, 3, 52, 0, 0, 3, 0, 0, 0, 38, 4, 0, 1270, 146, 1270, 31, 1271, 29, 1271, 0, 6, 122, 4, 1, 1273, 38, 1273, 0, 1274, 94, 25, 1274, 1275, 38, 1275, 0, 1276, 8, 1272, 1276, 0, 3, 1, 0, 0, 27, 1272, 0, 0, 92, 7, 1272, 1277, 8, 4, 1277, 0, 43, 6, 2, 1278, 83, 321, 1278, 1279, 8, 10, 1279, 0, 144, 1, 0, 30, 8, 5, 10, 0, 33, 5, 4, 1280, 43, 1280, 2, 1281, 83, 321, 1281, 1282, 49, 8, 1283, 0, 88, 1282, 1283, 1284, 38, 7, 0, 1285, 127, 1284, 1285, 1286, 29, 1286, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 4, 29, 1287, 38, 1287, 0, 1288, 8, 6, 1288, 0, 58, 4, 1, 1289, 8, 4, 1289, 0, 30, 6, 4, 1290, 22, 5, 1290, 1291, 38, 1291, 0, 1292, 33, 1292, 16, 1293, 38, 1293, 0, 1294, 8, 6, 1294, 0, 43, 6, 2, 1295, 83, 321, 1295, 1296, 8, 10, 1296, 0, 29, 10, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 6, 2, 1297, 99, 321, 1297, 9, 33, 9, 24, 1298, 43, 1298, 2, 1299, 99, 321, 1299, 5, 33, 9, 12, 1300, 43, 1300, 2, 1301, 99, 321, 1301, 9, 33, 9, 8, 1302, 43, 1302, 2, 1303, 99, 321, 1303, 9, 3, 19, 0, 0, 33, 5, 8, 1304, 43, 1304, 2, 1305, 83, 321, 1305, 1306, 8, 4, 1306, 0, 33, 4, 12, 1307, 43, 1307, 2, 1308, 99, 321, 1308, 9, 33, 5, 8, 1309, 43, 1309, 2, 1310, 99, 321, 1310, 9, 33, 9, 24, 1311, 43, 1311, 2, 1312, 145, 321, 1312, 0, 33, 9, 12, 1313, 43, 1313, 2, 1314, 99, 321, 1314, 5, 33, 9, 8, 1315, 43, 1315, 2, 1316, 99, 321, 1316, 4, 33, 8, 8, 1317, 38, 1317, 0, 1318, 8, 4, 1318, 0, 3, 150, 0, 0, 57, 11, 1319, 0, 29, 1319, 0, 2, 3, 70, 0, 0, 3, 0, 0, 0, 33, 6, 28, 1320, 43, 1320, 2, 1321, 83, 321, 1321, 1322, 8, 5, 1322, 0, 58, 5, 2, 1323, 33, 1323, 1604, 1324, 38, 1324, 0, 1325, 8, 4, 1325, 0, 43, 4, 2, 1326, 83, 321, 1326, 1327, 38, 6, 0, 1328, 127, 1327, 1328, 1329, 29, 1329, 0, 11, 43, 4, 2, 1330, 99, 321, 1330, 8, 29, 8, 0, 2, 3, 23, 0, 0, 3, 0, 0, 0, 10, 5, 0, 0, 23, 336, 1, 1332, 88, 1332, 14, 1333, 142, 321, 326, 1333, 3, 46, 0, 0, 3, 0, 0, 0, 33, 11, 16, 1334, 43, 1334, 2, 1335, 83, 321, 1335, 1336, 38, 6, 0, 1337, 127, 1336, 1337, 1338, 29, 1338, 0, 2, 27, 1339, 16, 0, 3, 1, 0, 0, 27, 1339, 20, 0, 22, 1339, 11, 1340, 43, 1340, 2, 1341, 99, 321, 1341, 8, 57, 8, 1342, 0, 29, 1342, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 8, 24, 1343, 43, 1343, 2, 1344, 99, 321, 1344, 11, 33, 6, 16, 1345, 43, 1345, 2, 1346, 83, 321, 1346, 1347, 8, 4, 1347, 0, 29, 4, 0, 7, 33, 8, 16, 1348, 43, 1348, 2, 1349, 99, 321, 1349, 4, 33, 4, 24, 1350, 43, 1350, 2, 1351, 99, 321, 1351, 8, 3, 0, 0, 0, 33, 6, 20, 1352, 43, 1352, 2, 1353, 83, 321, 1353, 1354, 8, 4, 1354, 0, 57, 4, 1355, 0, 29, 1355, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 8, 20, 1356, 43, 1356, 2, 1357, 99, 321, 1357, 4, 33, 4, 24, 1358, 43, 1358, 2, 1359, 99, 321, 1359, 8, 122, 7, 0, 1360, 139, 1360, 15, 1361, 29, 1361, 0, 19, 22, 7, 10, 1362, 38, 1362, 0, 1363, 8, 4, 1363, 0, 33, 6, 4, 1364, 43, 1364, 2, 1365, 38, 4, 3, 1366, 99, 321, 1365, 1366, 22, 4, 6, 1367, 38, 1367, 0, 1368, 8, 4, 1368, 0, 33, 4, 4, 1369, 43, 1369, 2, 1370, 33, 4, 4, 1371, 43, 1371, 2, 1372, 83, 321, 1372, 1373, 38, 1373, 1, 1374, 99, 321, 1370, 1374, 3, 53, 0, 0, 3, 0, 0, 0, 33, 6, 4, 1375, 43, 1375, 2, 1376, 38, 10, 3, 1377, 99, 321, 1376, 1377, 22, 6, 10, 1378, 38, 1378, 0, 1379, 8, 8, 1379, 0, 33, 8, 4, 1380, 43, 1380, 2, 1381, 38, 7, 1, 1382, 99, 321, 1381, 1382, 22, 7, 8, 1383, 43, 1383, 2, 1384, 99, 321, 1384, 7, 29, 12, 0, 35, 49, 8, 1385, 0, 88, 12, 1385, 1386, 33, 1386, 1340, 1387, 38, 1387, 0, 1388, 8, 5, 1388, 0, 140, 321, 330, 1389, 8, 9, 1389, 0, 122, 12, 3, 1390, 143, 1, 1390, 1391, 8, 4, 1391, 0, 88, 4, 13, 1392, 57, 1392, 1393, 0, 29, 1393, 0, 5, 59, 4, 13, 1394, 142, 321, 325, 1394, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 1395, 43, 1395, 2, 1396, 83, 321, 1396, 1397, 8, 4, 1397, 0, 33, 5, 8, 1398, 43, 1398, 2, 1399, 99, 321, 1399, 9, 33, 4, 12, 1400, 43, 1400, 2, 1401, 99, 321, 1401, 9, 33, 9, 12, 1402, 43, 1402, 2, 1403, 99, 321, 1403, 5, 33, 9, 8, 1404, 43, 1404, 2, 1405, 99, 321, 1405, 4, 3, 0, 0, 0, 142, 321, 330, 8, 142, 321, 327, 7, 33, 6, 8, 1406, 38, 1406, 0, 1407, 8, 4, 1407, 0, 33, 15, 16, 1408, 38, 1408, 0, 1409, 13, 325, 1409, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 2127, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 38, 4, 0, 7, 8, 4, 7, 0, 38, 5, 0, 8, 8, 5, 8, 0, 38, 6, 0, 9, 8, 6, 9, 0, 27, 10, 0, 0, 27, 11, 0, 0, 27, 12, 0, 0, 27, 13, 0, 0, 27, 14, 0, 0, 27, 15, 0, 0, 27, 16, 0, 0, 27, 17, 0, 0, 27, 18, 0, 0, 27, 19, 0, 0, 27, 20, 0, 0, 27, 21, 0, 0, 27, 22, 0, 0, 27, 23, 0, 0, 27, 24, 0, 0, 27, 25, 0, 0, 27, 26, 0, 0, 27, 27, 0, 0, 27, 28, 0, 0, 27, 29, 0, 0, 27, 30, 0, 0, 138, 325, 12368, 31, 38, 31, 0, 32, 8, 21, 32, 0, 13, 325, 21, 0, 49, 1, 33, 0, 8, 11, 33, 0, 140, 321, 449, 34, 38, 4, 0, 35, 50, 34, 35, 36, 29, 36, 0, 2078, 140, 321, 450, 37, 58, 4, 3, 38, 22, 37, 38, 39, 38, 39, 0, 40, 33, 40, 4, 41, 43, 41, 2, 42, 83, 321, 42, 43, 8, 17, 43, 0, 33, 6, 196, 44, 43, 44, 1, 45, 145, 320, 45, 24065, 33, 6, 198, 46, 43, 46, 1, 47, 145, 320, 47, 12800, 33, 6, 200, 48, 43, 48, 1, 49, 145, 320, 49, 17409, 33, 6, 202, 50, 43, 50, 1, 51, 145, 320, 51, 0, 33, 6, 188, 52, 43, 52, 1, 53, 145, 320, 53, 19200, 33, 6, 190, 54, 43, 54, 1, 55, 84, 9560, 56, 0, 99, 320, 55, 56, 33, 6, 192, 57, 43, 57, 1, 58, 145, 320, 58, 22530, 33, 6, 194, 59, 43, 59, 1, 60, 145, 320, 60, 0, 33, 6, 180, 61, 43, 61, 1, 62, 145, 320, 62, 0, 33, 6, 182, 63, 43, 63, 1, 64, 84, 9560, 65, 0, 99, 320, 64, 65, 33, 6, 184, 66, 43, 66, 1, 67, 145, 320, 67, 22530, 33, 6, 186, 68, 43, 68, 1, 69, 145, 320, 69, 0, 33, 6, 172, 70, 43, 70, 1, 71, 145, 320, 71, 1024, 33, 6, 174, 72, 43, 72, 1, 73, 145, 320, 73, 27905, 33, 6, 176, 74, 43, 74, 1, 75, 84, 9564, 76, 0, 99, 320, 75, 76, 33, 6, 178, 77, 43, 77, 1, 78, 145, 320, 78, 1280, 33, 6, 4, 79, 43, 79, 1, 80, 145, 320, 80, 2560, 33, 6, 6, 81, 43, 81, 1, 82, 84, 4106, 83, 0, 99, 320, 82, 83, 33, 6, 8, 84, 43, 84, 1, 85, 145, 320, 85, 768, 33, 6, 10, 86, 43, 86, 1, 87, 145, 320, 87, 8192, 43, 6, 1, 88, 145, 320, 88, 256, 33, 6, 2, 89, 43, 89, 1, 90, 145, 320, 90, 0, 140, 322, 1284, 91, 140, 322, 1285, 92, 58, 92, 8, 93, 59, 91, 93, 94, 140, 322, 1286, 95, 58, 95, 16, 96, 140, 322, 1287, 97, 58, 97, 24, 98, 59, 96, 98, 99, 59, 94, 99, 100, 8, 4, 100, 0, 140, 322, 1280, 101, 140, 322, 1281, 102, 58, 102, 8, 103, 59, 101, 103, 104, 140, 322, 1282, 105, 58, 105, 16, 106, 140, 322, 1283, 107, 58, 107, 24, 108, 59, 106, 108, 109, 59, 104, 109, 110, 8, 11, 110, 0, 33, 6, 204, 111, 38, 111, 0, 112, 99, 319, 112, 11, 33, 6, 205, 113, 38, 113, 0, 114, 122, 11, 8, 115, 99, 319, 114, 115, 33, 6, 206, 116, 38, 116, 0, 117, 122, 11, 16, 118, 99, 319, 117, 118, 33, 6, 207, 119, 38, 119, 0, 120, 122, 11, 24, 121, 99, 319, 120, 121, 33, 6, 208, 122, 38, 122, 0, 123, 99, 319, 123, 4, 33, 6, 209, 124, 38, 124, 0, 125, 122, 4, 8, 126, 99, 319, 125, 126, 33, 6, 210, 127, 38, 127, 0, 128, 122, 4, 16, 129, 99, 319, 128, 129, 33, 6, 211, 130, 38, 130, 0, 131, 122, 4, 24, 132, 99, 319, 131, 132, 140, 322, 1288, 133, 140, 322, 1289, 134, 58, 134, 8, 135, 59, 133, 135, 136, 8, 4, 136, 0, 33, 6, 212, 137, 38, 137, 0, 138, 99, 319, 138, 4, 33, 6, 213, 139, 38, 139, 0, 140, 122, 4, 8, 141, 99, 319, 140, 141, 33, 6, 230, 142, 43, 142, 1, 143, 145, 320, 143, 20301, 33, 6, 232, 144, 43, 144, 1, 145, 145, 320, 145, 20302, 33, 6, 266, 146, 43, 146, 1, 147, 145, 320, 147, 2816, 33, 6, 234, 148, 43, 148, 1, 149, 145, 320, 149, 16385, 33, 6, 236, 150, 43, 150, 1, 151, 145, 320, 151, 512, 33, 6, 238, 152, 43, 152, 1, 153, 145, 320, 153, 27015, 33, 6, 240, 154, 43, 154, 1, 155, 145, 320, 155, 20995, 33, 6, 242, 156, 43, 156, 1, 157, 145, 320, 157, 27391, 33, 6, 244, 158, 43, 158, 1, 159, 84, 9568, 160, 0, 99, 320, 159, 160, 33, 6, 246, 161, 43, 161, 1, 162, 145, 320, 162, 6660, 33, 6, 248, 163, 43, 163, 1, 164, 145, 320, 164, 16897, 33, 6, 258, 165, 43, 165, 1, 166, 145, 320, 166, 7170, 33, 6, 260, 167, 43, 167, 1, 168, 84, 9572, 169, 0, 99, 320, 168, 169, 33, 6, 262, 170, 43, 170, 1, 171, 145, 320, 171, 0, 33, 6, 264, 172, 43, 172, 1, 173, 145, 320, 173, 8192, 33, 6, 214, 174, 43, 174, 1, 175, 145, 320, 175, 160, 33, 6, 216, 176, 43, 176, 1, 177, 84, 9576, 178, 0, 99, 320, 177, 178, 33, 6, 218, 179, 43, 179, 1, 180, 84, 9580, 181, 0, 99, 320, 180, 181, 33, 6, 220, 182, 43, 182, 1, 183, 84, 9584, 184, 0, 99, 320, 183, 184, 33, 6, 222, 185, 43, 185, 1, 186, 145, 320, 186, 0, 33, 6, 224, 187, 43, 187, 1, 188, 145, 320, 188, 7680, 33, 6, 226, 189, 43, 189, 1, 190, 145, 320, 190, 0, 33, 6, 228, 191, 43, 191, 1, 192, 145, 320, 192, 0, 33, 6, 250, 193, 43, 193, 1, 194, 145, 320, 194, 1024, 33, 6, 252, 195, 43, 195, 1, 196, 84, 9588, 197, 0, 99, 320, 196, 197, 33, 6, 254, 198, 43, 198, 1, 199, 145, 320, 199, 0, 33, 6, 256, 200, 43, 200, 1, 201, 145, 320, 201, 0, 33, 6, 20, 202, 43, 202, 1, 203, 145, 320, 203, 0, 33, 6, 22, 204, 43, 204, 1, 205, 84, 9592, 206, 0, 99, 320, 205, 206, 33, 6, 24, 207, 43, 207, 1, 208, 145, 320, 208, 0, 33, 6, 26, 209, 43, 209, 1, 210, 145, 320, 210, 25600, 33, 6, 12, 211, 43, 211, 1, 212, 145, 320, 212, 21327, 33, 6, 14, 213, 43, 213, 1, 214, 145, 320, 214, 12847, 33, 6, 16, 215, 43, 215, 1, 216, 145, 320, 216, 0, 33, 6, 18, 217, 43, 217, 1, 218, 145, 320, 218, 0, 33, 6, 272, 219, 43, 219, 1, 220, 145, 320, 220, 256, 33, 6, 274, 221, 43, 221, 1, 222, 145, 320, 222, 0, 33, 6, 276, 223, 43, 223, 1, 224, 145, 320, 224, 256, 33, 6, 278, 225, 43, 225, 1, 226, 145, 320, 226, 0, 33, 6, 288, 227, 43, 227, 1, 228, 145, 320, 228, 2816, 33, 6, 290, 229, 43, 229, 1, 230, 84, 9596, 231, 0, 99, 320, 230, 231, 33, 6, 280, 232, 43, 232, 1, 233, 145, 320, 233, 0, 33, 6, 282, 234, 43, 234, 1, 235, 145, 320, 235, 0, 33, 6, 284, 236, 43, 236, 1, 237, 145, 320, 237, 3935, 33, 6, 286, 238, 43, 238, 1, 239, 84, 9600, 240, 0, 99, 320, 239, 240, 33, 6, 292, 241, 43, 241, 1, 242, 145, 320, 242, 0, 33, 6, 294, 243, 43, 243, 1, 244, 145, 320, 244, 0, 33, 6, 296, 245, 43, 245, 1, 246, 145, 320, 246, 0, 33, 6, 298, 247, 43, 247, 1, 248, 145, 320, 248, 0, 33, 6, 300, 249, 43, 249, 1, 250, 145, 320, 250, 0, 33, 6, 302, 251, 43, 251, 1, 252, 145, 320, 252, 0, 33, 6, 304, 253, 43, 253, 1, 254, 145, 320, 254, 0, 33, 6, 306, 255, 43, 255, 1, 256, 145, 320, 256, 0, 43, 5, 1, 257, 83, 323, 257, 258, 8, 4, 258, 0, 33, 6, 308, 259, 43, 259, 1, 260, 58, 4, 8, 261, 122, 4, 8, 262, 59, 261, 262, 263, 99, 320, 260, 263, 33, 5, 2, 264, 43, 264, 1, 265, 83, 323, 265, 266, 8, 4, 266, 0, 33, 6, 310, 267, 43, 267, 1, 268, 58, 4, 8, 269, 122, 4, 8, 270, 59, 269, 270, 271, 99, 320, 268, 271, 33, 5, 4, 272, 43, 272, 1, 273, 83, 323, 273, 274, 8, 4, 274, 0, 33, 6, 312, 275, 43, 275, 1, 276, 58, 4, 8, 277, 122, 4, 8, 278, 59, 277, 278, 279, 99, 320, 276, 279, 33, 5, 6, 280, 43, 280, 1, 281, 83, 323, 281, 282, 8, 4, 282, 0, 33, 6, 324, 283, 43, 283, 1, 284, 145, 320, 284, 0, 33, 6, 316, 285, 43, 285, 1, 286, 145, 320, 286, 0, 33, 6, 318, 287, 43, 287, 1, 288, 145, 320, 288, 2048, 33, 6, 320, 289, 43, 289, 1, 290, 145, 320, 290, 512, 33, 6, 322, 291, 43, 291, 1, 292, 145, 320, 292, 256, 33, 6, 68, 293, 43, 293, 1, 294, 145, 320, 294, 0, 33, 6, 70, 295, 43, 295, 1, 296, 145, 320, 296, 4097, 33, 6, 72, 297, 43, 297, 1, 298, 145, 320, 298, 0, 33, 6, 74, 299, 43, 299, 1, 300, 145, 320, 300, 13824, 33, 6, 334, 301, 43, 301, 1, 302, 84, 9604, 303, 0, 99, 320, 302, 303, 33, 6, 336, 304, 43, 304, 1, 305, 145, 320, 305, 0, 33, 6, 326, 306, 38, 306, 0, 307, 145, 319, 307, 0, 33, 6, 327, 308, 38, 308, 0, 309, 145, 319, 309, 0, 33, 6, 328, 310, 38, 310, 0, 311, 145, 319, 311, 0, 33, 6, 329, 312, 38, 312, 0, 313, 145, 319, 313, 1, 33, 6, 330, 314, 38, 314, 0, 315, 145, 319, 315, 0, 33, 6, 331, 316, 38, 316, 0, 317, 145, 319, 317, 0, 33, 6, 332, 318, 38, 318, 0, 319, 145, 319, 319, 4, 33, 6, 333, 320, 38, 320, 0, 321, 145, 319, 321, 26, 33, 6, 60, 322, 43, 322, 1, 323, 145, 320, 323, 25960, 33, 6, 62, 324, 43, 324, 1, 325, 145, 320, 325, 25697, 33, 6, 64, 326, 43, 326, 1, 327, 145, 320, 327, 0, 33, 6, 66, 328, 43, 328, 1, 329, 145, 320, 329, 0, 33, 6, 314, 330, 43, 330, 1, 331, 58, 4, 8, 332, 122, 4, 8, 333, 59, 332, 333, 334, 99, 320, 331, 334, 33, 5, 8, 335, 43, 335, 1, 336, 83, 323, 336, 337, 8, 4, 337, 0, 33, 6, 338, 338, 43, 338, 1, 339, 58, 4, 8, 340, 122, 4, 8, 341, 59, 340, 341, 342, 99, 320, 339, 342, 33, 5, 10, 343, 43, 343, 1, 344, 83, 323, 344, 345, 8, 4, 345, 0, 33, 6, 340, 346, 43, 346, 1, 347, 58, 4, 8, 348, 122, 4, 8, 349, 59, 348, 349, 350, 99, 320, 347, 350, 33, 5, 12, 351, 43, 351, 1, 352, 83, 323, 352, 353, 8, 4, 353, 0, 33, 6, 342, 354, 43, 354, 1, 355, 58, 4, 8, 356, 122, 4, 8, 357, 59, 356, 357, 358, 99, 320, 355, 358, 33, 5, 14, 359, 43, 359, 1, 360, 83, 323, 360, 361, 8, 4, 361, 0, 33, 6, 350, 362, 43, 362, 1, 363, 145, 320, 363, 0, 33, 6, 346, 364, 43, 364, 1, 365, 145, 320, 365, 256, 33, 6, 348, 366, 43, 366, 1, 367, 145, 320, 367, 0, 33, 6, 84, 368, 43, 368, 1, 369, 145, 320, 369, 0, 33, 6, 86, 370, 43, 370, 1, 371, 145, 320, 371, 18433, 33, 6, 88, 372, 43, 372, 1, 373, 145, 320, 373, 0, 33, 6, 90, 374, 43, 374, 1, 375, 145, 320, 375, 9216, 33, 6, 368, 376, 43, 376, 1, 377, 84, 9608, 378, 0, 99, 320, 377, 378, 33, 6, 360, 379, 43, 379, 1, 380, 145, 320, 380, 0, 33, 6, 362, 381, 43, 381, 1, 382, 84, 9608, 383, 0, 99, 320, 382, 383, 33, 6, 364, 384, 43, 384, 1, 385, 145, 320, 385, 256, 33, 6, 366, 386, 43, 386, 1, 387, 145, 320, 387, 0, 33, 6, 76, 388, 43, 388, 1, 389, 145, 320, 389, 26728, 33, 6, 78, 390, 43, 390, 1, 391, 145, 320, 391, 24933, 33, 6, 80, 392, 43, 392, 1, 393, 145, 320, 393, 0, 33, 6, 82, 394, 43, 394, 1, 395, 145, 320, 395, 0, 33, 6, 344, 396, 43, 396, 1, 397, 58, 4, 8, 398, 122, 4, 8, 399, 59, 398, 399, 400, 99, 320, 397, 400, 33, 5, 16, 401, 43, 401, 1, 402, 83, 323, 402, 403, 8, 4, 403, 0, 33, 6, 380, 404, 43, 404, 1, 405, 145, 320, 405, 0, 33, 6, 382, 406, 43, 406, 1, 407, 145, 320, 407, 0, 33, 6, 384, 408, 43, 408, 1, 409, 145, 320, 409, 0, 33, 6, 386, 410, 43, 410, 1, 411, 145, 320, 411, 0, 33, 6, 372, 412, 43, 412, 1, 413, 145, 320, 413, 1536, 33, 6, 374, 414, 43, 414, 1, 415, 145, 320, 415, 0, 33, 6, 376, 416, 43, 416, 1, 417, 145, 320, 417, 0, 33, 6, 378, 418, 43, 418, 1, 419, 145, 320, 419, 256, 33, 6, 388, 420, 43, 420, 1, 421, 145, 320, 421, 0, 33, 6, 390, 422, 43, 422, 1, 423, 145, 320, 423, 0, 33, 6, 392, 424, 43, 424, 1, 425, 145, 320, 425, 0, 33, 6, 394, 426, 43, 426, 1, 427, 145, 320, 427, 0, 33, 6, 132, 428, 43, 428, 1, 429, 145, 320, 429, 0, 33, 6, 134, 430, 43, 430, 1, 431, 145, 320, 431, 27649, 33, 6, 136, 432, 43, 432, 1, 433, 145, 320, 433, 0, 33, 6, 138, 434, 43, 434, 1, 435, 145, 320, 435, 8192, 33, 6, 408, 436, 43, 436, 1, 437, 145, 320, 437, 0, 33, 6, 410, 438, 43, 438, 1, 439, 145, 320, 439, 0, 33, 6, 412, 440, 43, 440, 1, 441, 145, 320, 441, 0, 33, 6, 414, 442, 43, 442, 1, 443, 145, 320, 443, 0, 33, 6, 404, 444, 43, 444, 1, 445, 84, 9612, 446, 0, 99, 320, 445, 446, 33, 6, 406, 447, 43, 447, 1, 448, 145, 320, 448, 12800, 33, 6, 396, 449, 43, 449, 1, 450, 145, 320, 450, 256, 33, 6, 398, 451, 43, 451, 1, 452, 145, 320, 452, 0, 33, 6, 400, 453, 43, 453, 1, 454, 145, 320, 454, 0, 33, 6, 402, 455, 43, 455, 1, 456, 145, 320, 456, 0, 33, 6, 124, 457, 43, 457, 1, 458, 145, 320, 458, 24941, 33, 6, 126, 459, 43, 459, 1, 460, 145, 320, 460, 28792, 33, 6, 128, 461, 43, 461, 1, 462, 145, 320, 462, 0, 33, 6, 130, 463, 43, 463, 1, 464, 145, 320, 464, 0, 33, 6, 416, 465, 43, 465, 1, 466, 145, 320, 466, 0, 33, 6, 418, 467, 43, 467, 1, 468, 145, 320, 468, 0, 33, 6, 420, 469, 43, 469, 1, 470, 145, 320, 470, 0, 33, 6, 422, 471, 43, 471, 1, 472, 145, 320, 472, 0, 33, 6, 424, 473, 43, 473, 1, 474, 145, 320, 474, 0, 33, 6, 426, 475, 43, 475, 1, 476, 145, 320, 476, 0, 33, 6, 428, 477, 43, 477, 1, 478, 145, 320, 478, 0, 33, 6, 430, 479, 43, 479, 1, 480, 145, 320, 480, 0, 33, 6, 164, 481, 43, 481, 1, 482, 145, 320, 482, 0, 33, 6, 166, 483, 43, 483, 1, 484, 84, 9616, 485, 0, 99, 320, 484, 485, 33, 6, 168, 486, 43, 486, 1, 487, 145, 320, 487, 0, 33, 6, 170, 488, 43, 488, 1, 489, 145, 320, 489, 8192, 33, 6, 156, 490, 43, 490, 1, 491, 145, 320, 491, 28528, 33, 6, 158, 492, 43, 492, 1, 493, 145, 320, 493, 29811, 33, 6, 160, 494, 43, 494, 1, 495, 145, 320, 495, 0, 33, 6, 162, 496, 43, 496, 1, 497, 145, 320, 497, 0, 33, 6, 432, 498, 43, 498, 1, 499, 145, 320, 499, 1536, 33, 6, 434, 500, 43, 500, 1, 501, 145, 320, 501, 0, 33, 6, 148, 502, 43, 502, 1, 503, 145, 320, 503, 0, 33, 6, 150, 504, 43, 504, 1, 505, 84, 9620, 506, 0, 99, 320, 505, 506, 33, 6, 152, 507, 43, 507, 1, 508, 145, 320, 508, 0, 33, 6, 154, 509, 43, 509, 1, 510, 145, 320, 510, 1536, 33, 6, 140, 511, 43, 511, 1, 512, 145, 320, 512, 24942, 33, 6, 142, 513, 43, 513, 1, 514, 145, 320, 514, 25965, 33, 6, 144, 515, 43, 515, 1, 516, 145, 320, 516, 0, 33, 6, 146, 517, 43, 517, 1, 518, 145, 320, 518, 0, 33, 6, 370, 519, 43, 519, 1, 520, 58, 4, 8, 521, 122, 4, 8, 522, 59, 521, 522, 523, 99, 320, 520, 523, 144, 1, 0, 35, 33, 21, 2064, 524, 38, 524, 0, 525, 58, 10, 1, 526, 22, 525, 526, 527, 38, 527, 0, 528, 8, 4, 528, 0, 43, 4, 1, 529, 33, 10, 19968, 530, 99, 320, 529, 530, 33, 4, 8, 531, 43, 531, 1, 532, 33, 10, 19972, 533, 99, 320, 532, 533, 33, 4, 6, 534, 43, 534, 1, 535, 33, 10, 19971, 536, 99, 320, 535, 536, 33, 4, 4, 537, 43, 537, 1, 538, 33, 10, 19970, 539, 99, 320, 538, 539, 33, 4, 2, 540, 43, 540, 1, 541, 33, 10, 19969, 542, 99, 320, 541, 542, 33, 10, 5, 543, 38, 543, 0, 544, 8, 10, 544, 0, 38, 10, 0, 545, 146, 545, 5150, 546, 29, 546, 0, 2, 3, -33, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -36, 0, 0, 8, 4, 17, 0, 27, 10, 5149, 0, 144, 1, 0, 206, 122, 4, 16, 547, 38, 547, 0, 548, 8, 11, 548, 0, 10, 11, 0, 0, 26, 0, 0, 0, 23, 341, 2, 550, 8, 12, 550, 0, 10, 11, 0, 0, 84, 9624, 552, 0, 10, 552, 0, 0, 23, 341, 2, 553, 8, 16, 553, 0, 84, 3130, 555, 0, 88, 4, 555, 556, 10, 556, 0, 0, 84, 9624, 557, 0, 10, 557, 0, 0, 23, 341, 2, 558, 8, 11, 558, 0, 122, 11, 16, 559, 38, 559, 0, 560, 22, 16, 560, 561, 38, 561, 0, 562, 8, 13, 562, 0, 84, 3130, 563, 0, 88, 13, 563, 564, 8, 4, 564, 0, 10, 14, 0, 0, 84, 9624, 566, 0, 10, 566, 0, 0, 23, 341, 2, 567, 22, 12, 567, 568, 122, 13, 16, 569, 22, 568, 569, 570, 122, 4, 16, 571, 22, 570, 571, 572, 38, 572, 0, 573, 13, 328, 573, 0, 84, 3130, 574, 0, 88, 11, 574, 575, 58, 4, 16, 576, 59, 575, 576, 577, 8, 4, 577, 0, 27, 19, 0, 0, 25, 11, 328, 0, 57, 11, 578, 0, 29, 578, 0, 15, 122, 4, 0, 580, 84, 9628, 581, 0, 35, 580, 581, 582, 38, 582, 0, 583, 10, 583, 0, 0, 84, 9628, 584, 0, 10, 584, 0, 0, 23, 341, 2, 585, 34, 4, 585, 586, 38, 586, 0, 587, 13, 326, 587, 0, 62, 327, 0, 0, 62, 328, 0, 0, 3, 107, 0, 0, 3, 0, 0, 0, 10, 11, 0, 0, 23, 335, 1, 589, 94, 34, 589, 590, 38, 590, 0, 591, 8, 13, 591, 0, 94, 0, 13, 592, 38, 592, 0, 593, 8, 18, 593, 0, 30, 13, 63, 594, 8, 14, 594, 0, 30, 14, 31, 595, 8, 12, 595, 0, 122, 14, 0, 596, 131, 596, 32, 597, 29, 597, 0, 5, 27, 14, 0, 0, 141, 11, 12, 598, 38, 598, 0, 599, 8, 16, 599, 0, 3, 11, 0, 0, 141, 11, 12, 600, 38, 600, 0, 601, 8, 14, 601, 0, 143, 1, 12, 602, 32, 602, 1, 603, 88, 603, 11, 604, 94, 32, 12, 605, 92, 604, 605, 606, 141, 4, 12, 607, 59, 606, 607, 608, 8, 16, 608, 0, 30, 18, 63, 609, 8, 18, 609, 0, 30, 18, 31, 610, 8, 12, 610, 0, 122, 18, 0, 611, 131, 611, 32, 612, 29, 612, 0, 4, 92, 4, 12, 613, 8, 11, 613, 0, 27, 4, 0, 0, 3, 10, 0, 0, 143, 1, 12, 614, 32, 614, 1, 615, 94, 32, 12, 616, 141, 4, 616, 617, 88, 615, 617, 618, 92, 11, 12, 619, 59, 618, 619, 620, 8, 11, 620, 0, 92, 4, 12, 621, 8, 4, 621, 0, 29, 13, 0, 47, 144, 1, 0, 45, 58, 14, 1, 622, 122, 16, 31, 623, 59, 622, 623, 624, 8, 14, 624, 0, 58, 16, 1, 625, 122, 11, 31, 626, 59, 625, 626, 627, 8, 12, 627, 0, 122, 12, 0, 628, 84, 9632, 629, 0, 50, 628, 629, 630, 22, 14, 630, 631, 38, 631, 0, 632, 94, 0, 632, 633, 43, 633, 31, 634, 8, 18, 634, 0, 84, 9628, 635, 0, 88, 18, 635, 636, 8, 22, 636, 0, 34, 12, 22, 637, 38, 637, 0, 638, 8, 16, 638, 0, 122, 12, 0, 639, 122, 22, 0, 640, 28, 639, 640, 641, 34, 14, 641, 642, 38, 642, 0, 643, 8, 14, 643, 0, 58, 11, 1, 644, 122, 4, 31, 645, 59, 644, 645, 646, 8, 11, 646, 0, 58, 4, 1, 647, 59, 19, 647, 648, 8, 4, 648, 0, 30, 18, 1, 649, 8, 19, 649, 0, 32, 13, 1, 650, 38, 650, 0, 651, 8, 13, 651, 0, 29, 13, 0, 2, 3, -43, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -46, 0, 0, 3, 0, 0, 0, 13, 326, 16, 0, 13, 327, 14, 0, 58, 11, 1, 652, 122, 4, 31, 653, 59, 652, 653, 654, 13, 328, 654, 0, 114, 328, 327, 0, 25, 14, 328, 0, 33, 21, 2064, 655, 38, 655, 0, 656, 8, 11, 656, 0, 25, 4, 326, 0, 122, 4, 0, 657, 33, 10, 1, 658, 122, 658, 0, 659, 96, 657, 659, 660, 58, 660, 1, 661, 22, 11, 661, 662, 38, 662, 0, 663, 8, 12, 663, 0, 43, 12, 1, 664, 83, 323, 664, 665, 8, 13, 665, 0, 58, 10, 1, 666, 22, 666, 11, 667, 38, 667, 0, 668, 8, 11, 668, 0, 43, 12, 1, 669, 43, 11, 1, 670, 83, 323, 670, 671, 99, 320, 669, 671, 43, 11, 1, 672, 99, 320, 672, 13, 122, 10, 0, 673, 40, 673, 1, 674, 8, 11, 674, 0, 32, 10, 1, 675, 38, 675, 0, 676, 8, 10, 676, 0, 29, 11, 0, 2, 3, -204, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -207, 0, 0, 27, 4, 0, 0, 84, 9636, 678, 0, 10, 678, 0, 0, 23, 329, 1, 679, 8, 11, 679, 0, 142, 321, 451, 11, 27, 10, 0, 0, 144, 1, 0, 43, 58, 10, 2, 680, 22, 11, 680, 681, 38, 681, 0, 682, 8, 12, 682, 0, 43, 12, 2, 683, 84, 9640, 684, 0, 22, 10, 684, 685, 125, 685, 5100, 686, 99, 321, 683, 686, 33, 12, 16, 687, 43, 687, 2, 688, 84, 9644, 689, 0, 22, 10, 689, 690, 125, 690, 5100, 691, 99, 321, 688, 691, 33, 12, 12, 692, 43, 692, 2, 693, 84, 9648, 694, 0, 22, 10, 694, 695, 125, 695, 5100, 696, 99, 321, 693, 696, 33, 12, 8, 697, 43, 697, 2, 698, 84, 9652, 699, 0, 22, 10, 699, 700, 125, 700, 5100, 701, 99, 321, 698, 701, 33, 12, 4, 702, 43, 702, 2, 703, 84, 9656, 704, 0, 22, 10, 704, 705, 125, 705, 5100, 706, 99, 321, 703, 706, 33, 10, 5, 707, 38, 707, 0, 708, 8, 10, 708, 0, 38, 10, 0, 709, 146, 709, 26e3, 710, 29, 710, 0, 2, 3, -41, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -44, 0, 0, 144, 1, 0, 70, 33, 21, 2064, 711, 38, 711, 0, 712, 8, 10, 712, 0, 58, 4, 1, 713, 22, 10, 713, 714, 43, 714, 1, 715, 83, 323, 715, 716, 8, 12, 716, 0, 58, 12, 2, 717, 22, 11, 717, 718, 43, 718, 2, 719, 84, 9640, 720, 0, 22, 12, 720, 721, 46, 721, 4, 722, 99, 321, 719, 722, 38, 4, 1, 723, 8, 12, 723, 0, 58, 12, 1, 724, 22, 10, 724, 725, 43, 725, 1, 726, 83, 323, 726, 727, 8, 10, 727, 0, 58, 10, 2, 728, 22, 11, 728, 729, 43, 729, 2, 730, 84, 9640, 731, 0, 22, 10, 731, 732, 46, 12, 732, 733, 99, 321, 730, 733, 38, 4, 2, 734, 8, 10, 734, 0, 38, 10, 0, 735, 146, 735, 5150, 736, 29, 736, 0, 34, 33, 21, 2064, 737, 38, 737, 0, 738, 8, 12, 738, 0, 58, 10, 1, 739, 22, 12, 739, 740, 43, 740, 1, 741, 83, 323, 741, 742, 8, 13, 742, 0, 58, 13, 2, 743, 22, 11, 743, 744, 43, 744, 2, 745, 84, 9640, 746, 0, 22, 13, 746, 747, 46, 10, 747, 748, 99, 321, 745, 748, 38, 4, 3, 749, 8, 10, 749, 0, 58, 10, 1, 750, 22, 750, 12, 751, 43, 751, 1, 752, 83, 323, 752, 753, 8, 12, 753, 0, 58, 12, 2, 754, 22, 11, 754, 755, 43, 755, 2, 756, 84, 9640, 757, 0, 22, 12, 757, 758, 46, 10, 758, 759, 99, 321, 756, 759, 33, 4, 4, 760, 38, 760, 0, 761, 8, 4, 761, 0, 3, -68, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -71, 0, 0, 33, 6, 436, 762, 38, 762, 0, 763, 8, 4, 763, 0, 27, 10, 0, 0, 144, 1, 0, 45, 58, 10, 2, 764, 8, 12, 764, 0, 22, 12, 4, 765, 38, 765, 0, 766, 8, 13, 766, 0, 22, 11, 12, 767, 43, 767, 2, 768, 83, 321, 768, 769, 84, 9640, 770, 0, 22, 10, 770, 771, 46, 769, 771, 772, 45, 772, 10, 773, 58, 773, 1, 774, 22, 774, 5, 775, 38, 775, 0, 776, 8, 12, 776, 0, 33, 12, 18, 777, 43, 777, 1, 778, 83, 323, 778, 779, 8, 14, 779, 0, 43, 13, 1, 780, 58, 14, 8, 781, 122, 14, 8, 782, 59, 781, 782, 783, 99, 320, 780, 783, 33, 12, 1048, 784, 43, 784, 1, 785, 83, 323, 785, 786, 8, 12, 786, 0, 33, 13, 2, 787, 43, 787, 1, 788, 58, 12, 8, 789, 122, 12, 8, 790, 59, 789, 790, 791, 99, 320, 788, 791, 33, 10, 1, 792, 38, 792, 0, 793, 8, 10, 793, 0, 38, 10, 0, 794, 146, 794, 26e3, 795, 29, 795, 0, 2, 3, -43, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -46, 0, 0, 33, 6, 100, 796, 43, 796, 1, 797, 145, 320, 797, 0, 33, 6, 102, 798, 43, 798, 1, 799, 84, 9660, 800, 0, 99, 320, 799, 800, 33, 6, 104, 801, 43, 801, 1, 802, 145, 320, 802, 256, 33, 6, 106, 803, 43, 803, 1, 804, 145, 320, 804, 17558, 33, 6, 92, 805, 43, 805, 1, 806, 145, 320, 806, 28008, 33, 6, 94, 807, 43, 807, 1, 808, 145, 320, 808, 30836, 33, 6, 96, 809, 43, 809, 1, 810, 145, 320, 810, 0, 33, 6, 98, 811, 43, 811, 1, 812, 145, 320, 812, 0, 33, 6, 116, 813, 43, 813, 1, 814, 145, 320, 814, 256, 33, 6, 118, 815, 43, 815, 1, 816, 84, 9664, 817, 0, 99, 320, 816, 817, 33, 6, 120, 818, 43, 818, 1, 819, 145, 320, 819, 256, 33, 6, 122, 820, 43, 820, 1, 821, 145, 320, 821, 17558, 33, 6, 108, 822, 43, 822, 1, 823, 145, 320, 823, 28524, 33, 6, 110, 824, 43, 824, 1, 825, 145, 320, 825, 24931, 33, 6, 112, 826, 43, 826, 1, 827, 145, 320, 827, 0, 33, 6, 114, 828, 43, 828, 1, 829, 145, 320, 829, 0, 27, 4, 0, 0, 27, 11, 0, 0, 27, 10, 0, 0, 144, 1, 0, 41, 58, 10, 2, 830, 8, 12, 830, 0, 22, 12, 21, 831, 43, 831, 2, 832, 99, 321, 832, 11, 33, 21, 2064, 833, 38, 833, 0, 834, 22, 12, 834, 835, 43, 835, 2, 836, 99, 321, 836, 4, 22, 5, 10, 837, 38, 837, 0, 838, 33, 838, 6198, 839, 38, 839, 0, 840, 83, 322, 840, 841, 8, 12, 841, 0, 29, 12, 0, 14, 22, 4, 12, 842, 38, 842, 0, 843, 8, 4, 843, 0, 22, 5, 4, 844, 38, 844, 0, 845, 33, 845, 6713, 846, 38, 846, 0, 847, 83, 322, 847, 848, 22, 848, 11, 849, 38, 849, 0, 850, 33, 850, 1, 851, 38, 851, 0, 852, 8, 11, 852, 0, 3, 0, 0, 0, 33, 10, 1, 853, 38, 853, 0, 854, 8, 10, 854, 0, 38, 10, 0, 855, 146, 855, 515, 856, 29, 856, 0, 2, 3, -39, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -42, 0, 0, 22, 4, 5, 857, 38, 4, 0, 858, 44, 858, 2, 859, 22, 857, 859, 860, 38, 860, 0, 861, 33, 861, 6714, 862, 38, 862, 0, 863, 8, 28, 863, 0, 58, 11, 1, 864, 8, 4, 864, 0, 22, 28, 4, 865, 38, 865, 0, 866, 8, 29, 866, 0, 22, 29, 4, 867, 38, 867, 0, 868, 8, 14, 868, 0, 84, 9668, 869, 0, 22, 6, 869, 870, 38, 870, 0, 871, 8, 30, 871, 0, 84, 9672, 872, 0, 22, 6, 872, 873, 38, 873, 0, 874, 8, 26, 874, 0, 8, 10, 26, 0, 144, 1, 0, 495, 58, 24, 2, 875, 8, 11, 875, 0, 34, 10, 26, 876, 38, 876, 0, 877, 8, 4, 877, 0, 22, 11, 30, 878, 43, 878, 2, 879, 58, 4, 24, 880, 84, 9676, 881, 0, 88, 4, 881, 882, 58, 882, 8, 883, 59, 880, 883, 884, 122, 4, 8, 885, 84, 9676, 886, 0, 88, 885, 886, 887, 122, 4, 24, 888, 59, 887, 888, 889, 59, 884, 889, 890, 99, 321, 879, 890, 140, 321, 451, 891, 22, 11, 891, 892, 43, 892, 2, 893, 83, 321, 893, 894, 84, 9640, 895, 0, 22, 24, 895, 896, 46, 894, 896, 897, 45, 897, 10, 898, 38, 898, 0, 899, 8, 12, 899, 0, 22, 12, 5, 900, 38, 900, 0, 901, 33, 901, 6198, 902, 38, 902, 0, 903, 83, 322, 903, 904, 8, 11, 904, 0, 57, 11, 905, 0, 29, 905, 0, 2, 3, 447, 0, 0, 3, 0, 0, 0, 58, 12, 1, 906, 22, 906, 5, 907, 38, 907, 0, 908, 8, 4, 908, 0, 33, 4, 2078, 909, 43, 909, 1, 910, 83, 323, 910, 911, 8, 19, 911, 0, 33, 4, 4138, 912, 43, 912, 1, 913, 83, 323, 913, 914, 8, 18, 914, 0, 33, 4, 3108, 915, 43, 915, 1, 916, 83, 323, 916, 917, 8, 22, 917, 0, 33, 4, 5168, 918, 43, 918, 1, 919, 83, 323, 919, 920, 8, 27, 920, 0, 43, 10, 1, 921, 58, 11, 8, 922, 99, 320, 921, 922, 33, 10, 8, 923, 43, 923, 1, 924, 58, 27, 8, 925, 122, 27, 8, 926, 59, 925, 926, 927, 99, 320, 924, 927, 33, 10, 6, 928, 43, 928, 1, 929, 58, 22, 8, 930, 122, 22, 8, 931, 59, 930, 931, 932, 99, 320, 929, 932, 33, 10, 4, 933, 43, 933, 1, 934, 58, 18, 8, 935, 122, 18, 8, 936, 59, 935, 936, 937, 99, 320, 934, 937, 33, 10, 2, 938, 43, 938, 1, 939, 58, 19, 8, 940, 122, 19, 8, 941, 59, 940, 941, 942, 99, 320, 939, 942, 30, 11, 3, 943, 8, 23, 943, 0, 33, 10, 10, 944, 38, 944, 0, 945, 8, 4, 945, 0, 58, 12, 2, 946, 8, 10, 946, 0, 22, 10, 21, 947, 43, 947, 2, 948, 83, 321, 948, 949, 8, 13, 949, 0, 33, 21, 2064, 950, 38, 950, 0, 951, 22, 10, 951, 952, 43, 952, 2, 953, 83, 321, 953, 954, 8, 12, 954, 0, 27, 16, 0, 0, 122, 11, 0, 955, 41, 955, 4, 956, 29, 956, 0, 3, 27, 10, 0, 0, 3, 85, 0, 0, 3, 0, 0, 0, 30, 11, 252, 957, 8, 25, 957, 0, 27, 10, 0, 0, 144, 1, 0, 77, 8, 11, 4, 0, 33, 5, 6714, 958, 38, 958, 0, 959, 8, 15, 959, 0, 22, 10, 12, 960, 38, 960, 0, 961, 22, 15, 961, 962, 38, 962, 0, 963, 83, 322, 963, 964, 58, 964, 8, 965, 8, 20, 965, 0, 38, 4, 0, 966, 99, 319, 966, 20, 33, 4, 1, 967, 38, 967, 0, 968, 122, 20, 8, 969, 99, 319, 968, 969, 38, 10, 1, 970, 22, 12, 970, 971, 38, 971, 0, 972, 22, 15, 972, 973, 38, 973, 0, 974, 83, 322, 974, 975, 58, 975, 8, 976, 8, 20, 976, 0, 33, 4, 2, 977, 38, 977, 0, 978, 99, 319, 978, 20, 33, 4, 3, 979, 38, 979, 0, 980, 122, 20, 8, 981, 99, 319, 980, 981, 38, 10, 2, 982, 22, 12, 982, 983, 38, 983, 0, 984, 22, 15, 984, 985, 38, 985, 0, 986, 83, 322, 986, 987, 58, 987, 8, 988, 8, 20, 988, 0, 33, 4, 4, 989, 38, 989, 0, 990, 99, 319, 990, 20, 33, 4, 5, 991, 38, 991, 0, 992, 122, 20, 8, 993, 99, 319, 992, 993, 38, 10, 3, 994, 22, 12, 994, 995, 38, 995, 0, 996, 22, 15, 996, 997, 38, 997, 0, 998, 83, 322, 998, 999, 8, 15, 999, 0, 58, 15, 8, 1e3, 8, 20, 1e3, 0, 33, 4, 6, 1001, 38, 1001, 0, 1002, 99, 319, 1002, 20, 33, 4, 7, 1003, 38, 1003, 0, 1004, 122, 20, 8, 1005, 99, 319, 1004, 1005, 33, 4, 8, 1006, 38, 1006, 0, 1007, 8, 4, 1007, 0, 33, 10, 4, 1008, 38, 1008, 0, 1009, 8, 10, 1009, 0, 38, 25, 0, 1010, 38, 10, 0, 1011, 130, 1010, 1011, 1012, 29, 1012, 0, 2, 3, -75, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -78, 0, 0, 33, 11, 6, 1013, 38, 1013, 0, 1014, 8, 11, 1014, 0, 29, 23, 0, 36, 144, 1, 0, 34, 8, 11, 4, 0, 22, 10, 12, 1015, 38, 1015, 0, 1016, 22, 1016, 5, 1017, 38, 1017, 0, 1018, 33, 1018, 6714, 1019, 38, 1019, 0, 1020, 83, 322, 1020, 1021, 8, 15, 1021, 0, 58, 15, 8, 1022, 8, 25, 1022, 0, 38, 4, 0, 1023, 99, 319, 1023, 25, 33, 4, 1, 1024, 38, 1024, 0, 1025, 122, 25, 8, 1026, 99, 319, 1025, 1026, 33, 10, 1, 1027, 38, 1027, 0, 1028, 8, 10, 1028, 0, 33, 4, 2, 1029, 38, 1029, 0, 1030, 8, 4, 1030, 0, 33, 16, 1, 1031, 38, 1031, 0, 1032, 8, 16, 1032, 0, 38, 23, 0, 1033, 38, 16, 0, 1034, 130, 1033, 1034, 1035, 29, 1035, 0, 2, 3, -32, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -35, 0, 0, 3, 0, 0, 0, 27, 16, 0, 0, 38, 4, 0, 1036, 145, 319, 1036, 0, 33, 4, 1, 1037, 38, 1037, 0, 1038, 145, 319, 1038, 0, 33, 11, 4, 1039, 38, 1039, 0, 1040, 8, 10, 1040, 0, 30, 15, 255, 1041, 8, 23, 1041, 0, 33, 23, 1, 1042, 38, 1042, 0, 1043, 8, 4, 1043, 0, 30, 4, 3, 1044, 8, 11, 1044, 0, 122, 23, 0, 1045, 41, 1045, 3, 1046, 29, 1046, 0, 3, 27, 4, 0, 0, 3, 53, 0, 0, 3, 0, 0, 0, 30, 4, 508, 1047, 8, 15, 1047, 0, 27, 4, 0, 0, 144, 1, 0, 48, 38, 10, 0, 1048, 22, 4, 13, 1049, 38, 1049, 0, 1050, 22, 14, 1050, 1051, 38, 1051, 0, 1052, 83, 322, 1052, 1053, 99, 319, 1048, 1053, 33, 10, 1, 1054, 38, 1054, 0, 1055, 38, 4, 1, 1056, 22, 13, 1056, 1057, 38, 1057, 0, 1058, 22, 14, 1058, 1059, 38, 1059, 0, 1060, 83, 322, 1060, 1061, 99, 319, 1055, 1061, 33, 10, 2, 1062, 38, 1062, 0, 1063, 38, 4, 2, 1064, 22, 13, 1064, 1065, 38, 1065, 0, 1066, 22, 14, 1066, 1067, 38, 1067, 0, 1068, 83, 322, 1068, 1069, 99, 319, 1063, 1069, 33, 10, 3, 1070, 38, 1070, 0, 1071, 38, 4, 3, 1072, 22, 13, 1072, 1073, 38, 1073, 0, 1074, 22, 14, 1074, 1075, 38, 1075, 0, 1076, 83, 322, 1076, 1077, 99, 319, 1071, 1077, 33, 10, 4, 1078, 38, 1078, 0, 1079, 8, 10, 1079, 0, 33, 4, 4, 1080, 38, 1080, 0, 1081, 8, 4, 1081, 0, 38, 15, 0, 1082, 38, 4, 0, 1083, 130, 1082, 1083, 1084, 29, 1084, 0, 2, 3, -46, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -49, 0, 0, 29, 11, 0, 26, 144, 1, 0, 24, 38, 10, 0, 1085, 22, 4, 13, 1086, 38, 1086, 0, 1087, 22, 14, 1087, 1088, 38, 1088, 0, 1089, 83, 322, 1089, 1090, 99, 319, 1085, 1090, 33, 4, 1, 1091, 38, 1091, 0, 1092, 8, 4, 1092, 0, 33, 10, 1, 1093, 38, 1093, 0, 1094, 8, 10, 1094, 0, 33, 16, 1, 1095, 38, 1095, 0, 1096, 8, 16, 1096, 0, 38, 11, 0, 1097, 38, 16, 0, 1098, 130, 1097, 1098, 1099, 29, 1099, 0, 2, 3, -22, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -25, 0, 0, 3, 0, 0, 0, 58, 27, 16, 1100, 43, 1100, 16, 1101, 8, 16, 1101, 0, 58, 22, 16, 1102, 43, 1102, 16, 1103, 8, 12, 1103, 0, 58, 18, 16, 1104, 43, 1104, 16, 1105, 8, 18, 1105, 0, 58, 19, 16, 1106, 43, 1106, 16, 1107, 8, 19, 1107, 0, 27, 4, 0, 0, 27, 11, 0, 0, 144, 1, 0, 61, 10, 17, 0, 0, 26, 131, 0, 0, 23, 341, 2, 1109, 8, 17, 1109, 0, 22, 4, 13, 1110, 58, 1110, 1, 1111, 22, 1111, 28, 1112, 43, 1112, 1, 1113, 83, 320, 1113, 1114, 30, 17, 3, 1115, 22, 1114, 1115, 1116, 38, 1116, 0, 1117, 32, 1117, 1, 1118, 38, 1118, 0, 1119, 8, 15, 1119, 0, 38, 15, 0, 1120, 38, 19, 0, 1121, 28, 1120, 1121, 1122, 29, 1122, 0, 2, 8, 1123, 19, 0, 3, 8, 0, 0, 38, 12, 0, 1124, 38, 15, 0, 1125, 50, 1124, 1125, 1126, 29, 1126, 0, 2, 8, 1127, 15, 0, 3, 1, 0, 0, 8, 1127, 12, 0, 8, 1123, 1127, 0, 8, 15, 1123, 0, 34, 15, 11, 1128, 38, 1128, 0, 1129, 8, 11, 1129, 0, 58, 11, 8, 1130, 84, 9676, 1131, 0, 88, 11, 1131, 1132, 122, 1132, 8, 1133, 59, 1130, 1133, 1134, 8, 11, 1134, 0, 38, 10, 0, 1135, 99, 319, 1135, 11, 33, 10, 1, 1136, 38, 1136, 0, 1137, 122, 11, 8, 1138, 99, 319, 1137, 1138, 33, 10, 2, 1139, 38, 1139, 0, 1140, 8, 10, 1140, 0, 38, 4, 0, 1141, 38, 23, 0, 1142, 130, 1141, 1142, 1143, 8, 22, 1143, 0, 33, 4, 1, 1144, 38, 1144, 0, 1145, 8, 4, 1145, 0, 8, 11, 15, 0, 29, 22, 0, 2, 3, -59, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -62, 0, 0, 27, 4, 0, 0, 27, 11, 0, 0, 144, 1, 0, 63, 8, 15, 10, 0, 10, 17, 0, 0, 26, 131, 0, 0, 23, 341, 2, 1147, 8, 17, 1147, 0, 22, 4, 13, 1148, 58, 1148, 1, 1149, 22, 1149, 29, 1150, 43, 1150, 1, 1151, 83, 320, 1151, 1152, 30, 17, 3, 1153, 22, 1152, 1153, 1154, 38, 1154, 0, 1155, 32, 1155, 1, 1156, 38, 1156, 0, 1157, 8, 12, 1157, 0, 38, 12, 0, 1158, 38, 18, 0, 1159, 28, 1158, 1159, 1160, 29, 1160, 0, 2, 8, 1161, 18, 0, 3, 8, 0, 0, 38, 12, 0, 1162, 38, 16, 0, 1163, 28, 1162, 1163, 1164, 29, 1164, 0, 2, 8, 1165, 12, 0, 3, 1, 0, 0, 8, 1165, 16, 0, 8, 1161, 1165, 0, 8, 12, 1161, 0, 34, 12, 11, 1166, 38, 1166, 0, 1167, 8, 11, 1167, 0, 58, 11, 8, 1168, 84, 9676, 1169, 0, 88, 11, 1169, 1170, 122, 1170, 8, 1171, 59, 1168, 1171, 1172, 8, 11, 1172, 0, 38, 10, 0, 1173, 99, 319, 1173, 11, 33, 10, 1, 1174, 38, 1174, 0, 1175, 122, 11, 8, 1176, 99, 319, 1175, 1176, 33, 10, 2, 1177, 38, 1177, 0, 1178, 8, 10, 1178, 0, 38, 4, 0, 1179, 38, 23, 0, 1180, 127, 1179, 1180, 1181, 8, 19, 1181, 0, 33, 4, 1, 1182, 38, 1182, 0, 1183, 8, 4, 1183, 0, 8, 11, 12, 0, 57, 19, 1184, 0, 29, 1184, 0, 2, 3, -61, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -64, 0, 0, 30, 10, 1, 1185, 57, 1185, 1186, 0, 29, 1186, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 15, 2, 1187, 38, 1187, 0, 1188, 145, 319, 1188, 0, 33, 15, 3, 1189, 38, 1189, 0, 1190, 8, 10, 1190, 0, 33, 24, 1, 1191, 38, 1191, 0, 1192, 8, 24, 1192, 0, 38, 24, 0, 1193, 146, 1193, 26e3, 1194, 29, 1194, 0, 2, 3, -493, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -496, 0, 0, 140, 321, 451, 1196, 10, 1196, 0, 0, 23, 332, 1, 1197, 33, 6, 52, 1198, 43, 1198, 1, 1199, 145, 320, 1199, 768, 33, 6, 54, 1200, 43, 1200, 1, 1201, 145, 320, 1201, 15406, 33, 6, 44, 1202, 43, 1202, 1, 1203, 145, 320, 1203, 27751, 33, 6, 46, 1204, 43, 1204, 1, 1205, 145, 320, 1205, 26233, 33, 6, 48, 1206, 43, 1206, 1, 1207, 145, 320, 1207, 0, 33, 6, 50, 1208, 43, 1208, 1, 1209, 145, 320, 1209, 0, 34, 10, 26, 1210, 38, 1210, 0, 1211, 8, 4, 1211, 0, 58, 4, 24, 1212, 84, 9676, 1213, 0, 88, 4, 1213, 1214, 58, 1214, 8, 1215, 59, 1212, 1215, 1216, 122, 4, 8, 1217, 84, 9676, 1218, 0, 88, 1217, 1218, 1219, 122, 4, 24, 1220, 59, 1219, 1220, 1221, 59, 1216, 1221, 1222, 8, 5, 1222, 0, 33, 6, 56, 1223, 43, 1223, 1, 1224, 99, 320, 1224, 5, 33, 6, 58, 1225, 43, 1225, 1, 1226, 122, 5, 16, 1227, 99, 320, 1226, 1227, 84, 9680, 1228, 0, 22, 6, 1228, 1229, 43, 1229, 2, 1230, 99, 321, 1230, 5, 38, 4, 0, 1231, 44, 1231, 4, 1232, 38, 1232, 0, 1233, 8, 5, 1233, 0, 29, 5, 0, 170, 94, 4, 5, 1234, 38, 1234, 0, 1235, 8, 5, 1235, 0, 57, 5, 1236, 0, 29, 1236, 0, 2, 3, 158, 0, 0, 3, 0, 0, 0, 38, 10, 0, 1237, 145, 319, 1237, 0, 22, 5, 10, 1238, 38, 1238, 0, 1239, 8, 4, 1239, 0, 32, 4, 1, 1240, 38, 1240, 0, 1241, 145, 319, 1241, 0, 122, 5, 0, 1242, 41, 1242, 3, 1243, 29, 1243, 0, 2, 3, 145, 0, 0, 3, 0, 0, 0, 33, 10, 2, 1244, 38, 1244, 0, 1245, 145, 319, 1245, 0, 33, 10, 1, 1246, 38, 1246, 0, 1247, 145, 319, 1247, 0, 32, 4, 3, 1248, 38, 1248, 0, 1249, 145, 319, 1249, 0, 32, 4, 2, 1250, 38, 1250, 0, 1251, 145, 319, 1251, 0, 122, 5, 0, 1252, 41, 1252, 7, 1253, 29, 1253, 0, 2, 3, 128, 0, 0, 3, 0, 0, 0, 33, 10, 3, 1254, 38, 1254, 0, 1255, 145, 319, 1255, 0, 32, 4, 4, 1256, 38, 1256, 0, 1257, 145, 319, 1257, 0, 122, 5, 0, 1258, 41, 1258, 9, 1259, 29, 1259, 0, 2, 3, 117, 0, 0, 3, 0, 0, 0, 94, 0, 10, 1260, 30, 1260, 3, 1261, 8, 11, 1261, 0, 22, 11, 10, 1262, 38, 1262, 0, 1263, 8, 4, 1263, 0, 43, 4, 2, 1264, 145, 321, 1264, 0, 34, 5, 11, 1265, 49, 4, 1266, 0, 88, 1265, 1266, 1267, 8, 17, 1267, 0, 22, 17, 4, 1268, 38, 1268, 0, 1269, 8, 11, 1269, 0, 32, 11, 4, 1270, 43, 1270, 2, 1271, 145, 321, 1271, 0, 122, 17, 0, 1272, 41, 1272, 9, 1273, 29, 1273, 0, 2, 3, 94, 0, 0, 3, 0, 0, 0, 33, 4, 8, 1274, 43, 1274, 2, 1275, 145, 321, 1275, 0, 33, 4, 4, 1276, 43, 1276, 2, 1277, 145, 321, 1277, 0, 32, 11, 8, 1278, 43, 1278, 2, 1279, 145, 321, 1279, 0, 32, 11, 12, 1280, 43, 1280, 2, 1281, 145, 321, 1281, 0, 122, 17, 0, 1282, 41, 1282, 25, 1283, 29, 1283, 0, 2, 3, 77, 0, 0, 3, 0, 0, 0, 33, 4, 24, 1284, 43, 1284, 2, 1285, 145, 321, 1285, 0, 33, 4, 20, 1286, 43, 1286, 2, 1287, 145, 321, 1287, 0, 33, 4, 16, 1288, 43, 1288, 2, 1289, 145, 321, 1289, 0, 33, 4, 12, 1290, 43, 1290, 2, 1291, 145, 321, 1291, 0, 32, 11, 16, 1292, 43, 1292, 2, 1293, 145, 321, 1293, 0, 32, 11, 20, 1294, 43, 1294, 2, 1295, 145, 321, 1295, 0, 32, 11, 24, 1296, 43, 1296, 2, 1297, 145, 321, 1297, 0, 32, 11, 28, 1298, 43, 1298, 2, 1299, 145, 321, 1299, 0, 8, 11, 17, 0, 30, 4, 4, 1300, 38, 1300, 24, 1301, 8, 17, 1301, 0, 34, 11, 17, 1302, 38, 1302, 0, 1303, 8, 11, 1303, 0, 122, 11, 0, 1304, 41, 1304, 32, 1305, 29, 1305, 0, 2, 3, 41, 0, 0, 3, 0, 0, 0, 22, 4, 17, 1306, 38, 1306, 0, 1307, 8, 4, 1307, 0, 144, 1, 0, 36, 33, 4, 24, 1308, 43, 1308, 2, 1309, 145, 321, 1309, 0, 33, 4, 28, 1310, 43, 1310, 2, 1311, 145, 321, 1311, 0, 33, 4, 16, 1312, 43, 1312, 2, 1313, 145, 321, 1313, 0, 33, 4, 20, 1314, 43, 1314, 2, 1315, 145, 321, 1315, 0, 33, 4, 8, 1316, 43, 1316, 2, 1317, 145, 321, 1317, 0, 33, 4, 12, 1318, 43, 1318, 2, 1319, 145, 321, 1319, 0, 43, 4, 2, 1320, 145, 321, 1320, 0, 33, 4, 4, 1321, 43, 1321, 2, 1322, 145, 321, 1322, 0, 33, 4, 32, 1323, 38, 1323, 0, 1324, 8, 4, 1324, 0, 32, 11, 32, 1325, 38, 1325, 0, 1326, 8, 11, 1326, 0, 122, 11, 0, 1327, 40, 1327, 31, 1328, 29, 1328, 0, 2, 3, -34, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -37, 0, 0, 34, 10, 6, 1329, 38, 1329, 0, 1330, 22, 5, 1330, 1331, 38, 1331, 0, 1332, 8, 5, 1332, 0, 3, 4, 0, 0, 84, 9672, 1333, 0, 22, 4, 1333, 1334, 38, 1334, 0, 1335, 8, 5, 1335, 0, 22, 5, 6, 1336, 38, 1336, 0, 1337, 8, 4, 1337, 0, 33, 4, 20, 1338, 43, 1338, 1, 1339, 145, 320, 1339, 1024, 33, 4, 22, 1340, 43, 1340, 1, 1341, 145, 320, 1341, 8192, 33, 4, 24, 1342, 43, 1342, 1, 1343, 145, 320, 1343, 0, 33, 4, 26, 1344, 43, 1344, 1, 1345, 145, 320, 1345, 1024, 43, 4, 1, 1346, 145, 320, 1346, 0, 33, 4, 2, 1347, 43, 1347, 1, 1348, 145, 320, 1348, 512, 33, 4, 4, 1349, 43, 1349, 1, 1350, 145, 320, 1350, 0, 33, 4, 6, 1351, 43, 1351, 1, 1352, 145, 320, 1352, 768, 33, 4, 16, 1353, 43, 1353, 1, 1354, 145, 320, 1354, 0, 33, 4, 18, 1355, 43, 1355, 1, 1356, 145, 320, 1356, 5120, 33, 4, 8, 1357, 43, 1357, 1, 1358, 145, 320, 1358, 0, 33, 4, 10, 1359, 43, 1359, 1, 1360, 145, 320, 1360, 5120, 33, 4, 12, 1361, 43, 1361, 1, 1362, 145, 320, 1362, 768, 33, 4, 14, 1363, 43, 1363, 1, 1364, 145, 320, 1364, 256, 33, 4, 46, 1365, 43, 1365, 1, 1366, 145, 320, 1366, 256, 33, 4, 48, 1367, 43, 1367, 1, 1368, 145, 320, 1368, 0, 33, 4, 28, 1369, 43, 1369, 1, 1370, 145, 320, 1370, 1024, 33, 4, 30, 1371, 43, 1371, 1, 1372, 145, 320, 1372, 256, 33, 4, 32, 1373, 43, 1373, 1, 1374, 145, 320, 1374, 0, 33, 4, 34, 1375, 43, 1375, 1, 1376, 84, 9684, 1377, 0, 99, 320, 1376, 1377, 33, 4, 38, 1378, 43, 1378, 1, 1379, 145, 320, 1379, 0, 33, 4, 40, 1380, 43, 1380, 1, 1381, 145, 320, 1381, 0, 33, 4, 42, 1382, 43, 1382, 1, 1383, 84, 3130, 1384, 0, 99, 320, 1383, 1384, 33, 4, 44, 1385, 43, 1385, 1, 1386, 145, 320, 1386, 0, 33, 4, 50, 1387, 43, 1387, 1, 1388, 145, 320, 1388, 0, 33, 4, 36, 1389, 43, 1389, 1, 1390, 84, 3130, 1391, 0, 99, 320, 1390, 1391, 33, 6, 40, 1392, 43, 1392, 1, 1393, 145, 320, 1393, 0, 33, 6, 42, 1394, 43, 1394, 1, 1395, 145, 320, 1395, 13312, 33, 6, 28, 1396, 43, 1396, 1, 1397, 145, 320, 1397, 28003, 33, 6, 30, 1398, 43, 1398, 1, 1399, 145, 320, 1399, 28769, 33, 6, 32, 1400, 43, 1400, 1, 1401, 145, 320, 1401, 0, 33, 6, 34, 1402, 43, 1402, 1, 1403, 145, 320, 1403, 0, 33, 6, 280, 1404, 43, 1404, 1, 1405, 145, 320, 1405, 0, 33, 6, 282, 1406, 43, 1406, 1, 1407, 145, 320, 1407, 0, 58, 5, 24, 1408, 84, 9676, 1409, 0, 88, 5, 1409, 1410, 58, 1410, 8, 1411, 59, 1408, 1411, 1412, 122, 5, 8, 1413, 84, 9676, 1414, 0, 88, 1413, 1414, 1415, 122, 5, 24, 1416, 59, 1415, 1416, 1417, 59, 1412, 1417, 1418, 8, 4, 1418, 0, 33, 6, 36, 1419, 43, 1419, 1, 1420, 99, 320, 1420, 4, 33, 6, 38, 1421, 43, 1421, 1, 1422, 122, 4, 16, 1423, 99, 320, 1422, 1423, 33, 5, 52, 1424, 38, 1424, 0, 1425, 8, 11, 1425, 0, 3, 0, 0, 0, 33, 21, 12368, 1426, 38, 1426, 0, 1427, 13, 325, 1427, 0, 38, 11, 0, 1428, 20, 1428, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 1168, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 38, 4, 0, 8, 8, 4, 8, 0, 38, 5, 0, 9, 8, 5, 9, 0, 38, 6, 0, 10, 8, 6, 10, 0, 38, 7, 0, 11, 8, 7, 11, 0, 27, 12, 0, 0, 27, 13, 0, 0, 27, 14, 0, 0, 27, 15, 0, 0, 27, 16, 0, 0, 27, 17, 0, 0, 27, 18, 0, 0, 27, 19, 0, 0, 27, 20, 0, 0, 27, 21, 0, 0, 27, 22, 0, 0, 27, 23, 0, 0, 27, 24, 0, 0, 27, 25, 0, 0, 27, 26, 0, 0, 49, 1, 27, 0, 8, 19, 27, 0, 122, 5, 0, 28, 131, 28, 4, 29, 29, 29, 0, 1130, 38, 5, 0, 30, 41, 30, 2, 31, 29, 31, 0, 2, 3, 94, 0, 0, 3, 0, 0, 0, 33, 4, 1, 32, 38, 32, 0, 33, 8, 14, 33, 0, 38, 4, 0, 34, 83, 322, 34, 35, 8, 12, 35, 0, 32, 5, 1, 36, 38, 36, 0, 37, 8, 20, 37, 0, 30, 20, 3, 38, 8, 13, 38, 0, 27, 19, 0, 0, 27, 4, 0, 0, 32, 5, 2, 39, 122, 39, 0, 40, 131, 40, 3, 41, 29, 41, 0, 50, 49, 4, 42, 0, 88, 20, 42, 43, 8, 20, 43, 0, 144, 1, 0, 45, 22, 4, 7, 44, 38, 44, 0, 45, 22, 4, 14, 46, 38, 46, 0, 47, 83, 322, 47, 48, 46, 12, 48, 49, 99, 319, 45, 49, 38, 4, 1, 50, 8, 16, 50, 0, 22, 16, 7, 51, 38, 51, 0, 52, 22, 14, 16, 53, 38, 53, 0, 54, 83, 322, 54, 55, 46, 12, 55, 56, 99, 319, 52, 56, 38, 4, 2, 57, 8, 16, 57, 0, 22, 16, 7, 58, 38, 58, 0, 59, 22, 14, 16, 60, 38, 60, 0, 61, 83, 322, 61, 62, 46, 12, 62, 63, 99, 319, 59, 63, 38, 4, 3, 64, 8, 16, 64, 0, 22, 16, 7, 65, 38, 65, 0, 66, 22, 14, 16, 67, 38, 67, 0, 68, 83, 322, 68, 69, 46, 12, 69, 70, 99, 319, 66, 70, 33, 4, 4, 71, 38, 71, 0, 72, 8, 4, 72, 0, 38, 20, 0, 73, 38, 4, 0, 74, 130, 73, 74, 75, 29, 75, 0, 2, 3, -43, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -46, 0, 0, 3, 0, 0, 0, 57, 13, 76, 0, 29, 76, 0, 2, 3, 23, 0, 0, 3, 0, 0, 0, 144, 1, 0, 21, 22, 4, 7, 77, 38, 77, 0, 78, 22, 4, 14, 79, 38, 79, 0, 80, 83, 322, 80, 81, 46, 12, 81, 82, 99, 319, 78, 82, 33, 4, 1, 83, 38, 83, 0, 84, 8, 4, 84, 0, 33, 19, 1, 85, 38, 85, 0, 86, 8, 19, 86, 0, 38, 13, 0, 87, 38, 19, 0, 88, 130, 87, 88, 89, 29, 89, 0, 2, 3, -19, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -22, 0, 0, 38, 7, 0, 90, 83, 322, 90, 91, 33, 7, 1, 92, 38, 92, 0, 93, 83, 322, 93, 94, 58, 94, 8, 95, 59, 91, 95, 96, 33, 7, 2, 97, 38, 97, 0, 98, 83, 322, 98, 99, 58, 99, 16, 100, 33, 7, 3, 101, 38, 101, 0, 102, 83, 322, 102, 103, 58, 103, 24, 104, 59, 100, 104, 105, 59, 96, 105, 106, 8, 4, 106, 0, 58, 4, 24, 107, 84, 9676, 108, 0, 88, 4, 108, 109, 58, 109, 8, 110, 59, 107, 110, 111, 122, 4, 8, 112, 84, 9676, 113, 0, 88, 112, 113, 114, 122, 4, 24, 115, 59, 114, 115, 116, 59, 111, 116, 117, 8, 26, 117, 0, 140, 321, 449, 118, 8, 19, 118, 0, 38, 19, 0, 119, 40, 119, 0, 120, 29, 120, 0, 35, 140, 321, 450, 121, 8, 14, 121, 0, 27, 4, 0, 0, 144, 1, 0, 30, 58, 4, 3, 122, 22, 14, 122, 123, 38, 123, 0, 124, 8, 12, 124, 0, 38, 26, 0, 125, 33, 12, 4, 126, 43, 126, 2, 127, 83, 321, 127, 128, 130, 125, 128, 129, 43, 12, 2, 130, 83, 321, 130, 131, 38, 6, 0, 132, 130, 131, 132, 133, 59, 129, 133, 134, 57, 134, 135, 0, 29, 135, 0, 3, 8, 19, 4, 0, 3, 812, 0, 0, 3, 0, 0, 0, 33, 4, 1, 136, 38, 136, 0, 137, 8, 4, 137, 0, 38, 19, 0, 138, 38, 4, 0, 139, 130, 138, 139, 140, 29, 140, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 3, 0, 0, 0, 140, 321, 452, 141, 38, 19, 0, 142, 130, 141, 142, 143, 29, 143, 0, 4, 140, 321, 450, 144, 8, 4, 144, 0, 3, 781, 0, 0, 3, 0, 0, 0, 33, 19, 16, 145, 38, 145, 0, 146, 8, 4, 146, 0, 142, 321, 452, 4, 58, 4, 3, 147, 8, 22, 147, 0, 27, 4, 0, 0, 140, 321, 450, 148, 8, 20, 148, 0, 57, 20, 149, 0, 29, 149, 0, 5, 10, 22, 0, 0, 23, 329, 1, 151, 8, 14, 151, 0, 3, 763, 0, 0, 3, 0, 0, 0, 122, 22, 0, 152, 84, 9548, 153, 0, 50, 152, 153, 154, 29, 154, 0, 2, 3, 756, 0, 0, 3, 0, 0, 0, 122, 22, 0, 155, 41, 155, 11, 156, 29, 156, 0, 2, 27, 157, 16, 0, 3, 4, 0, 0, 33, 22, 11, 158, 49, 8, 159, 0, 88, 158, 159, 160, 8, 157, 160, 0, 8, 17, 157, 0, 32, 20, 8, 161, 38, 161, 0, 162, 8, 14, 162, 0, 33, 14, 4, 163, 43, 163, 2, 164, 83, 321, 164, 165, 8, 21, 165, 0, 49, 8, 166, 0, 88, 21, 166, 167, 8, 12, 167, 0, 30, 21, 3, 168, 57, 168, 169, 0, 29, 169, 0, 24, 122, 17, 0, 170, 41, 170, 256, 171, 29, 171, 0, 2, 3, 413, 0, 0, 3, 0, 0, 0, 122, 12, 0, 172, 33, 17, 4, 173, 122, 173, 0, 174, 95, 172, 174, 175, 29, 175, 0, 11, 8, 4, 14, 0, 34, 12, 17, 176, 122, 176, 0, 177, 140, 321, 445, 178, 58, 178, 1, 179, 122, 179, 0, 180, 147, 177, 180, 181, 29, 181, 0, 2, 3, 398, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 27, 4, 0, 0, 3, 394, 0, 0, 3, 0, 0, 0, 22, 12, 14, 182, 38, 182, 0, 183, 8, 18, 183, 0, 122, 12, 0, 184, 122, 17, 0, 185, 95, 184, 185, 186, 29, 186, 0, 33, 34, 12, 17, 187, 38, 187, 0, 188, 8, 4, 188, 0, 122, 4, 0, 189, 41, 189, 16, 190, 29, 190, 0, 2, 3, 378, 0, 0, 3, 0, 0, 0, 33, 14, 4, 191, 43, 191, 2, 192, 30, 21, 1, 193, 59, 17, 193, 194, 38, 194, 2, 195, 99, 321, 192, 195, 22, 14, 17, 196, 38, 196, 0, 197, 8, 12, 197, 0, 33, 12, 4, 198, 43, 198, 2, 199, 38, 4, 3, 200, 99, 321, 199, 200, 33, 18, 4, 201, 43, 201, 2, 202, 33, 18, 4, 203, 43, 203, 2, 204, 83, 321, 204, 205, 38, 205, 1, 206, 99, 321, 202, 206, 10, 12, 0, 0, 10, 4, 0, 0, 23, 333, 2, 208, 3, 353, 0, 0, 3, 0, 0, 0, 140, 321, 331, 209, 38, 18, 0, 210, 127, 209, 210, 211, 29, 211, 0, 30, 140, 321, 328, 212, 22, 12, 212, 213, 38, 213, 0, 214, 8, 12, 214, 0, 122, 12, 0, 215, 122, 17, 0, 216, 147, 215, 216, 217, 29, 217, 0, 2, 3, 340, 0, 0, 3, 0, 0, 0, 33, 14, 4, 218, 43, 218, 2, 219, 30, 21, 1, 220, 59, 17, 220, 221, 38, 221, 2, 222, 99, 321, 219, 222, 22, 14, 17, 223, 38, 223, 0, 224, 8, 4, 224, 0, 34, 12, 17, 225, 38, 225, 0, 226, 8, 12, 226, 0, 33, 4, 4, 227, 43, 227, 2, 228, 38, 12, 1, 229, 99, 321, 228, 229, 142, 321, 328, 12, 142, 321, 331, 4, 3, 319, 0, 0, 3, 0, 0, 0, 140, 321, 330, 230, 38, 18, 0, 231, 127, 230, 231, 232, 29, 232, 0, 66, 140, 321, 327, 233, 22, 12, 233, 234, 38, 234, 0, 235, 8, 12, 235, 0, 122, 12, 0, 236, 122, 17, 0, 237, 28, 236, 237, 238, 29, 238, 0, 2, 3, 306, 0, 0, 3, 0, 0, 0, 34, 12, 17, 239, 38, 239, 0, 240, 8, 4, 240, 0, 122, 4, 0, 241, 131, 241, 16, 242, 29, 242, 0, 28, 33, 14, 4, 243, 43, 243, 2, 244, 30, 21, 1, 245, 59, 17, 245, 246, 38, 246, 2, 247, 99, 321, 244, 247, 22, 14, 17, 248, 38, 248, 0, 249, 8, 13, 249, 0, 33, 13, 4, 250, 43, 250, 2, 251, 38, 4, 1, 252, 99, 321, 251, 252, 22, 12, 14, 253, 38, 253, 0, 254, 8, 12, 254, 0, 43, 12, 2, 255, 99, 321, 255, 4, 33, 12, 4, 256, 43, 256, 2, 257, 33, 12, 4, 258, 43, 258, 2, 259, 83, 321, 259, 260, 49, 2, 261, 0, 88, 260, 261, 262, 99, 321, 257, 262, 3, 19, 0, 0, 3, 0, 0, 0, 33, 14, 4, 263, 43, 263, 2, 264, 30, 21, 1, 265, 59, 12, 265, 266, 38, 266, 2, 267, 99, 321, 264, 267, 22, 12, 14, 268, 38, 268, 0, 269, 8, 4, 269, 0, 33, 4, 4, 270, 43, 270, 2, 271, 33, 4, 4, 272, 43, 272, 2, 273, 83, 321, 273, 274, 38, 274, 1, 275, 99, 321, 271, 275, 27, 4, 0, 0, 27, 13, 0, 0, 142, 321, 330, 13, 142, 321, 327, 4, 3, 249, 0, 0, 3, 0, 0, 0, 33, 18, 4, 276, 43, 276, 2, 277, 83, 321, 277, 278, 8, 13, 278, 0, 30, 13, 2, 279, 29, 279, 0, 2, 3, 242, 0, 0, 3, 0, 0, 0, 49, 8, 280, 0, 88, 13, 280, 281, 22, 12, 281, 282, 38, 282, 0, 283, 8, 23, 283, 0, 122, 17, 0, 284, 122, 23, 0, 285, 50, 284, 285, 286, 29, 286, 0, 2, 3, 231, 0, 0, 3, 0, 0, 0, 34, 23, 17, 287, 38, 287, 0, 288, 8, 25, 288, 0, 122, 13, 0, 289, 139, 289, 255, 290, 29, 290, 0, 30, 122, 13, 3, 291, 38, 291, 0, 292, 8, 13, 292, 0, 33, 18, 12, 293, 43, 293, 2, 294, 83, 321, 294, 295, 8, 4, 295, 0, 33, 18, 8, 296, 43, 296, 2, 297, 83, 321, 297, 298, 8, 12, 298, 0, 38, 4, 0, 299, 38, 12, 0, 300, 127, 299, 300, 301, 29, 301, 0, 7, 140, 321, 325, 302, 10, 13, 0, 0, 23, 336, 1, 304, 88, 302, 304, 305, 142, 321, 325, 305, 3, 155, 0, 0, 3, 0, 0, 0, 33, 12, 12, 306, 43, 306, 2, 307, 99, 321, 307, 4, 33, 4, 8, 308, 43, 308, 2, 309, 99, 321, 309, 12, 3, 147, 0, 0, 3, 0, 0, 0, 33, 18, 24, 310, 43, 310, 2, 311, 83, 321, 311, 312, 8, 24, 312, 0, 33, 18, 12, 313, 43, 313, 2, 314, 83, 321, 314, 315, 8, 12, 315, 0, 38, 18, 0, 316, 38, 12, 0, 317, 130, 316, 317, 318, 29, 318, 0, 12, 33, 18, 8, 319, 43, 319, 2, 320, 83, 321, 320, 321, 8, 4, 321, 0, 33, 4, 12, 322, 43, 322, 2, 323, 99, 321, 323, 12, 33, 12, 8, 324, 43, 324, 2, 325, 99, 321, 325, 4, 3, 49, 0, 0, 3, 0, 0, 0, 33, 18, 20, 326, 38, 326, 0, 327, 8, 4, 327, 0, 43, 4, 2, 328, 83, 321, 328, 329, 8, 13, 329, 0, 57, 13, 330, 0, 29, 330, 0, 12, 33, 18, 16, 331, 43, 331, 2, 332, 83, 321, 332, 333, 8, 13, 333, 0, 57, 13, 334, 0, 29, 334, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 33, 18, 16, 335, 38, 335, 0, 336, 8, 4, 336, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 16, 4, 0, 8, 12, 13, 0, 33, 12, 20, 337, 38, 337, 0, 338, 8, 4, 338, 0, 43, 4, 2, 339, 83, 321, 339, 340, 8, 13, 340, 0, 29, 13, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 12, 16, 341, 38, 341, 0, 342, 8, 4, 342, 0, 33, 12, 16, 343, 43, 343, 2, 344, 83, 321, 344, 345, 8, 13, 345, 0, 29, 13, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 16, 2, 346, 145, 321, 346, 0, 3, 1, 0, 0, 27, 12, 0, 0, 57, 24, 347, 0, 29, 347, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 18, 28, 348, 43, 348, 2, 349, 83, 321, 349, 350, 8, 4, 350, 0, 58, 4, 2, 351, 33, 351, 1604, 352, 38, 352, 0, 353, 8, 13, 353, 0, 43, 13, 2, 354, 83, 321, 354, 355, 38, 18, 0, 356, 127, 355, 356, 357, 29, 357, 0, 12, 43, 13, 2, 358, 99, 321, 358, 12, 29, 12, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 359, 10, 4, 0, 0, 23, 336, 1, 361, 88, 359, 361, 362, 142, 321, 326, 362, 3, 46, 0, 0, 3, 0, 0, 0, 33, 24, 16, 363, 43, 363, 2, 364, 83, 321, 364, 365, 38, 18, 0, 366, 127, 365, 366, 367, 29, 367, 0, 2, 27, 368, 16, 0, 3, 1, 0, 0, 27, 368, 20, 0, 22, 368, 24, 369, 43, 369, 2, 370, 99, 321, 370, 12, 57, 12, 371, 0, 29, 371, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 12, 24, 372, 43, 372, 2, 373, 99, 321, 373, 24, 33, 18, 16, 374, 43, 374, 2, 375, 83, 321, 375, 376, 8, 4, 376, 0, 29, 4, 0, 7, 33, 12, 16, 377, 43, 377, 2, 378, 99, 321, 378, 4, 33, 4, 24, 379, 43, 379, 2, 380, 99, 321, 380, 12, 3, 0, 0, 0, 33, 18, 20, 381, 43, 381, 2, 382, 83, 321, 382, 383, 8, 4, 383, 0, 57, 4, 384, 0, 29, 384, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 12, 20, 385, 43, 385, 2, 386, 99, 321, 386, 4, 33, 4, 24, 387, 43, 387, 2, 388, 99, 321, 388, 12, 122, 25, 0, 389, 139, 389, 15, 390, 29, 390, 0, 18, 33, 14, 4, 391, 43, 391, 2, 392, 30, 21, 1, 393, 59, 393, 23, 394, 38, 394, 2, 395, 99, 321, 392, 395, 22, 14, 23, 396, 38, 396, 0, 397, 8, 4, 397, 0, 33, 4, 4, 398, 43, 398, 2, 399, 33, 4, 4, 400, 43, 400, 2, 401, 83, 321, 401, 402, 38, 402, 1, 403, 99, 321, 399, 403, 3, 27, 0, 0, 3, 0, 0, 0, 33, 14, 4, 404, 43, 404, 2, 405, 30, 21, 1, 406, 59, 17, 406, 407, 38, 407, 2, 408, 99, 321, 405, 408, 22, 14, 17, 409, 38, 409, 0, 410, 8, 4, 410, 0, 33, 4, 4, 411, 43, 411, 2, 412, 38, 25, 3, 413, 99, 321, 412, 413, 22, 14, 23, 414, 38, 414, 0, 415, 8, 12, 415, 0, 33, 12, 4, 416, 43, 416, 2, 417, 33, 12, 4, 418, 43, 418, 2, 419, 83, 321, 419, 420, 38, 420, 1, 421, 99, 321, 417, 421, 10, 4, 0, 0, 10, 25, 0, 0, 23, 333, 2, 423, 8, 4, 14, 0, 33, 4, 8, 424, 38, 424, 0, 425, 8, 14, 425, 0, 29, 4, 0, 2, 3, 311, 0, 0, 3, 0, 0, 0, 10, 22, 0, 0, 23, 329, 1, 427, 8, 14, 427, 0, 57, 14, 428, 0, 29, 428, 0, 2, 3, 303, 0, 0, 3, 0, 0, 0, 8, 4, 14, 0, 8, 15, 20, 0, 32, 15, 4, 429, 43, 429, 2, 430, 83, 321, 430, 431, 8, 12, 431, 0, 30, 12, 3, 432, 29, 432, 0, 3, 49, 4, 434, 0, 8, 433, 434, 0, 3, 2, 0, 0, 49, 8, 435, 0, 8, 433, 435, 0, 49, 8, 436, 0, 88, 12, 436, 437, 22, 433, 437, 438, 38, 438, 0, 439, 8, 12, 439, 0, 122, 12, 0, 440, 122, 22, 0, 441, 28, 440, 441, 442, 29, 442, 0, 2, 8, 443, 12, 0, 3, 1, 0, 0, 8, 443, 22, 0, 8, 13, 443, 0, 122, 13, 0, 444, 131, 444, 512, 445, 29, 445, 0, 1, 3, 0, 0, 0, 22, 4, 13, 446, 38, 446, 0, 447, 8, 12, 447, 0, 46, 4, 15, 448, 30, 448, 3, 449, 57, 449, 450, 0, 29, 450, 0, 187, 30, 4, 3, 451, 57, 451, 452, 0, 57, 13, 453, 0, 59, 452, 453, 454, 29, 454, 0, 2, 3, 25, 0, 0, 3, 0, 0, 0, 144, 1, 0, 23, 38, 4, 0, 455, 38, 15, 0, 456, 83, 322, 456, 457, 99, 319, 455, 457, 33, 15, 1, 458, 38, 458, 0, 459, 8, 15, 459, 0, 33, 4, 1, 460, 38, 460, 0, 461, 8, 4, 461, 0, 30, 4, 3, 462, 57, 462, 463, 0, 29, 463, 0, 2, 3, 9, 0, 0, 3, 0, 0, 0, 122, 4, 0, 464, 122, 12, 0, 465, 28, 464, 465, 466, 29, 466, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 49, 4, 467, 0, 88, 12, 467, 468, 8, 13, 468, 0, 122, 13, 0, 469, 41, 469, 64, 470, 29, 470, 0, 2, 3, 122, 0, 0, 3, 0, 0, 0, 49, 64, 471, 0, 22, 13, 471, 472, 38, 472, 0, 473, 8, 16, 473, 0, 122, 16, 0, 474, 122, 4, 0, 475, 28, 474, 475, 476, 29, 476, 0, 2, 3, 112, 0, 0, 3, 0, 0, 0, 144, 1, 0, 110, 43, 4, 2, 477, 43, 15, 2, 478, 83, 321, 478, 479, 99, 321, 477, 479, 33, 4, 4, 480, 43, 480, 2, 481, 33, 15, 4, 482, 43, 482, 2, 483, 83, 321, 483, 484, 99, 321, 481, 484, 33, 4, 8, 485, 43, 485, 2, 486, 33, 15, 8, 487, 43, 487, 2, 488, 83, 321, 488, 489, 99, 321, 486, 489, 33, 4, 12, 490, 43, 490, 2, 491, 33, 15, 12, 492, 43, 492, 2, 493, 83, 321, 493, 494, 99, 321, 491, 494, 33, 4, 16, 495, 43, 495, 2, 496, 33, 15, 16, 497, 43, 497, 2, 498, 83, 321, 498, 499, 99, 321, 496, 499, 33, 4, 20, 500, 43, 500, 2, 501, 33, 15, 20, 502, 43, 502, 2, 503, 83, 321, 503, 504, 99, 321, 501, 504, 33, 4, 24, 505, 43, 505, 2, 506, 33, 15, 24, 507, 43, 507, 2, 508, 83, 321, 508, 509, 99, 321, 506, 509, 33, 4, 28, 510, 43, 510, 2, 511, 33, 15, 28, 512, 43, 512, 2, 513, 83, 321, 513, 514, 99, 321, 511, 514, 33, 4, 32, 515, 43, 515, 2, 516, 33, 15, 32, 517, 43, 517, 2, 518, 83, 321, 518, 519, 99, 321, 516, 519, 33, 4, 36, 520, 43, 520, 2, 521, 33, 15, 36, 522, 43, 522, 2, 523, 83, 321, 523, 524, 99, 321, 521, 524, 33, 4, 40, 525, 43, 525, 2, 526, 33, 15, 40, 527, 43, 527, 2, 528, 83, 321, 528, 529, 99, 321, 526, 529, 33, 4, 44, 530, 43, 530, 2, 531, 33, 15, 44, 532, 43, 532, 2, 533, 83, 321, 533, 534, 99, 321, 531, 534, 33, 4, 48, 535, 43, 535, 2, 536, 33, 15, 48, 537, 43, 537, 2, 538, 83, 321, 538, 539, 99, 321, 536, 539, 33, 4, 52, 540, 43, 540, 2, 541, 33, 15, 52, 542, 43, 542, 2, 543, 83, 321, 543, 544, 99, 321, 541, 544, 33, 4, 56, 545, 43, 545, 2, 546, 33, 15, 56, 547, 43, 547, 2, 548, 83, 321, 548, 549, 99, 321, 546, 549, 33, 4, 60, 550, 43, 550, 2, 551, 33, 15, 60, 552, 43, 552, 2, 553, 83, 321, 553, 554, 99, 321, 551, 554, 49, 64, 555, 0, 34, 15, 555, 556, 38, 556, 0, 557, 8, 15, 557, 0, 49, 64, 558, 0, 34, 4, 558, 559, 38, 559, 0, 560, 8, 4, 560, 0, 122, 16, 0, 561, 122, 4, 0, 562, 95, 561, 562, 563, 29, 563, 0, 2, 3, -108, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -111, 0, 0, 122, 4, 0, 564, 122, 13, 0, 565, 95, 564, 565, 566, 29, 566, 0, 2, 3, 73, 0, 0, 3, 0, 0, 0, 144, 1, 0, 18, 43, 4, 2, 567, 43, 15, 2, 568, 83, 321, 568, 569, 99, 321, 567, 569, 33, 15, 4, 570, 38, 570, 0, 571, 8, 15, 571, 0, 33, 4, 4, 572, 38, 572, 0, 573, 8, 4, 573, 0, 122, 13, 0, 574, 122, 4, 0, 575, 50, 574, 575, 576, 29, 576, 0, 2, 3, -16, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -19, 0, 0, 3, 52, 0, 0, 3, 0, 0, 0, 122, 12, 0, 577, 41, 577, 4, 578, 29, 578, 0, 2, 3, 47, 0, 0, 3, 0, 0, 0, 32, 12, 4, 579, 38, 579, 0, 580, 8, 13, 580, 0, 122, 13, 0, 581, 122, 4, 0, 582, 28, 581, 582, 583, 29, 583, 0, 2, 3, 38, 0, 0, 3, 0, 0, 0, 144, 1, 0, 36, 38, 4, 0, 584, 38, 15, 0, 585, 83, 322, 585, 586, 99, 319, 584, 586, 33, 4, 1, 587, 38, 587, 0, 588, 33, 15, 1, 589, 38, 589, 0, 590, 83, 322, 590, 591, 99, 319, 588, 591, 33, 4, 2, 592, 38, 592, 0, 593, 33, 15, 2, 594, 38, 594, 0, 595, 83, 322, 595, 596, 99, 319, 593, 596, 33, 4, 3, 597, 38, 597, 0, 598, 33, 15, 3, 599, 38, 599, 0, 600, 83, 322, 600, 601, 99, 319, 598, 601, 33, 15, 4, 602, 38, 602, 0, 603, 8, 15, 603, 0, 33, 4, 4, 604, 38, 604, 0, 605, 8, 4, 605, 0, 122, 13, 0, 606, 122, 4, 0, 607, 95, 606, 607, 608, 29, 608, 0, 2, 3, -34, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -37, 0, 0, 122, 4, 0, 609, 122, 12, 0, 610, 28, 609, 610, 611, 29, 611, 0, 20, 144, 1, 0, 18, 38, 4, 0, 612, 38, 15, 0, 613, 83, 322, 613, 614, 99, 319, 612, 614, 33, 15, 1, 615, 38, 615, 0, 616, 8, 15, 616, 0, 33, 4, 1, 617, 38, 617, 0, 618, 8, 4, 618, 0, 38, 12, 0, 619, 38, 4, 0, 620, 130, 619, 620, 621, 29, 621, 0, 2, 3, -16, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -19, 0, 0, 3, 0, 0, 0, 10, 20, 0, 0, 23, 332, 1, 623, 8, 15, 14, 0, 8, 14, 15, 0, 8, 4, 14, 0, 142, 321, 450, 4, 58, 19, 3, 624, 22, 624, 4, 625, 38, 625, 0, 626, 8, 4, 626, 0, 43, 4, 2, 627, 99, 321, 627, 6, 33, 4, 4, 628, 43, 628, 2, 629, 99, 321, 629, 26, 33, 19, 1, 630, 142, 321, 449, 630, 32, 5, 4, 631, 38, 631, 0, 632, 8, 4, 632, 0, 122, 4, 1, 633, 38, 633, 0, 634, 8, 6, 634, 0, 122, 4, 0, 635, 41, 635, 2, 636, 29, 636, 0, 2, 3, 148, 0, 0, 3, 0, 0, 0, 122, 6, 0, 637, 139, 637, 1, 638, 29, 638, 0, 2, 27, 639, 1, 0, 3, 1, 0, 0, 8, 639, 6, 0, 8, 5, 639, 0, 30, 5, 3, 640, 8, 15, 640, 0, 27, 12, 0, 0, 27, 4, 0, 0, 122, 5, 0, 641, 131, 641, 4, 642, 29, 642, 0, 96, 84, 9688, 643, 0, 88, 5, 643, 644, 8, 20, 644, 0, 144, 1, 0, 91, 58, 4, 1, 645, 8, 5, 645, 0, 33, 7, 4, 646, 38, 646, 0, 647, 8, 14, 647, 0, 22, 5, 14, 648, 38, 648, 0, 649, 8, 13, 649, 0, 38, 13, 0, 650, 83, 322, 650, 651, 33, 13, 1, 652, 38, 652, 0, 653, 83, 322, 653, 654, 58, 654, 8, 655, 59, 651, 655, 656, 8, 13, 656, 0, 22, 5, 7, 657, 43, 657, 1, 658, 58, 13, 8, 659, 122, 13, 8, 660, 59, 659, 660, 661, 99, 320, 658, 661, 38, 5, 2, 662, 8, 16, 662, 0, 22, 16, 14, 663, 38, 663, 0, 664, 8, 13, 664, 0, 38, 13, 0, 665, 83, 322, 665, 666, 33, 13, 1, 667, 38, 667, 0, 668, 83, 322, 668, 669, 58, 669, 8, 670, 59, 666, 670, 671, 8, 13, 671, 0, 22, 7, 16, 672, 43, 672, 1, 673, 58, 13, 8, 674, 122, 13, 8, 675, 59, 674, 675, 676, 99, 320, 673, 676, 38, 5, 4, 677, 8, 16, 677, 0, 22, 16, 14, 678, 38, 678, 0, 679, 8, 13, 679, 0, 38, 13, 0, 680, 83, 322, 680, 681, 33, 13, 1, 682, 38, 682, 0, 683, 83, 322, 683, 684, 58, 684, 8, 685, 59, 681, 685, 686, 8, 13, 686, 0, 22, 7, 16, 687, 43, 687, 1, 688, 58, 13, 8, 689, 122, 13, 8, 690, 59, 689, 690, 691, 99, 320, 688, 691, 8, 16, 14, 0, 38, 5, 6, 692, 8, 14, 692, 0, 22, 16, 14, 693, 38, 693, 0, 694, 8, 5, 694, 0, 38, 5, 0, 695, 83, 322, 695, 696, 33, 5, 1, 697, 38, 697, 0, 698, 83, 322, 698, 699, 58, 699, 8, 700, 59, 696, 700, 701, 8, 5, 701, 0, 22, 7, 14, 702, 43, 702, 1, 703, 58, 5, 8, 704, 122, 5, 8, 705, 59, 704, 705, 706, 99, 320, 703, 706, 33, 4, 4, 707, 38, 707, 0, 708, 8, 4, 708, 0, 38, 20, 0, 709, 38, 4, 0, 710, 130, 709, 710, 711, 29, 711, 0, 2, 3, -89, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -92, 0, 0, 3, 0, 0, 0, 57, 15, 712, 0, 29, 712, 0, 2, 3, 34, 0, 0, 3, 0, 0, 0, 144, 1, 0, 32, 58, 4, 1, 713, 22, 713, 7, 714, 38, 714, 0, 715, 8, 5, 715, 0, 33, 5, 4, 716, 38, 716, 0, 717, 83, 322, 717, 718, 33, 5, 5, 719, 38, 719, 0, 720, 83, 322, 720, 721, 58, 721, 8, 722, 59, 718, 722, 723, 8, 14, 723, 0, 43, 5, 1, 724, 58, 14, 8, 725, 122, 14, 8, 726, 59, 725, 726, 727, 99, 320, 724, 727, 33, 4, 1, 728, 38, 728, 0, 729, 8, 4, 729, 0, 33, 12, 1, 730, 38, 730, 0, 731, 8, 12, 731, 0, 38, 15, 0, 732, 38, 12, 0, 733, 130, 732, 733, 734, 29, 734, 0, 2, 3, -30, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -33, 0, 0, 58, 6, 1, 735, 22, 735, 7, 736, 43, 736, 1, 737, 145, 320, 737, 0, 3, 0, 0, 0, 38, 19, 0, 738, 20, 738, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 707, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 27, 6, 0, 0, 27, 7, 0, 0, 27, 8, 0, 0, 27, 9, 0, 0, 27, 10, 0, 0, 27, 11, 0, 0, 57, 4, 12, 0, 29, 12, 0, 2, 3, 693, 0, 0, 3, 0, 0, 0, 32, 4, 8, 13, 38, 13, 0, 14, 8, 7, 14, 0, 32, 4, 4, 15, 43, 15, 2, 16, 83, 321, 16, 17, 8, 5, 17, 0, 49, 8, 18, 0, 88, 5, 18, 19, 8, 4, 19, 0, 22, 7, 4, 20, 38, 20, 0, 21, 8, 9, 21, 0, 30, 5, 1, 22, 29, 22, 0, 2, 3, 227, 0, 0, 3, 0, 0, 0, 30, 5, 3, 23, 57, 23, 24, 0, 29, 24, 0, 2, 3, 671, 0, 0, 3, 0, 0, 0, 43, 7, 2, 25, 83, 321, 25, 26, 8, 5, 26, 0, 34, 7, 5, 27, 38, 27, 0, 28, 8, 7, 28, 0, 122, 7, 0, 29, 140, 324, 329, 30, 28, 29, 30, 31, 29, 31, 0, 2, 3, 659, 0, 0, 3, 0, 0, 0, 22, 4, 5, 32, 38, 32, 0, 33, 8, 4, 33, 0, 140, 321, 330, 34, 38, 7, 0, 35, 130, 34, 35, 36, 29, 36, 0, 105, 122, 5, 0, 37, 139, 37, 255, 38, 29, 38, 0, 30, 122, 5, 3, 39, 38, 39, 0, 40, 8, 8, 40, 0, 33, 7, 12, 41, 43, 41, 2, 42, 83, 321, 42, 43, 8, 5, 43, 0, 33, 7, 8, 44, 43, 44, 2, 45, 83, 321, 45, 46, 8, 6, 46, 0, 38, 5, 0, 47, 38, 6, 0, 48, 127, 47, 48, 49, 29, 49, 0, 7, 140, 321, 325, 50, 10, 8, 0, 0, 23, 336, 1, 52, 88, 50, 52, 53, 142, 321, 325, 53, 3, 178, 0, 0, 3, 0, 0, 0, 33, 6, 12, 54, 43, 54, 2, 55, 99, 321, 55, 5, 33, 5, 8, 56, 43, 56, 2, 57, 99, 321, 57, 6, 3, 170, 0, 0, 3, 0, 0, 0, 33, 7, 24, 58, 43, 58, 2, 59, 83, 321, 59, 60, 8, 10, 60, 0, 33, 7, 12, 61, 43, 61, 2, 62, 83, 321, 62, 63, 8, 5, 63, 0, 38, 5, 0, 64, 38, 7, 0, 65, 130, 64, 65, 66, 29, 66, 0, 12, 33, 7, 8, 67, 43, 67, 2, 68, 83, 321, 68, 69, 8, 6, 69, 0, 33, 6, 12, 70, 43, 70, 2, 71, 99, 321, 71, 5, 33, 5, 8, 72, 43, 72, 2, 73, 99, 321, 73, 6, 3, 72, 0, 0, 3, 0, 0, 0, 33, 7, 20, 74, 38, 74, 0, 75, 8, 8, 75, 0, 43, 8, 2, 76, 83, 321, 76, 77, 8, 6, 77, 0, 57, 6, 78, 0, 29, 78, 0, 12, 33, 7, 16, 79, 43, 79, 2, 80, 83, 321, 80, 81, 8, 6, 81, 0, 57, 6, 82, 0, 29, 82, 0, 2, 3, 55, 0, 0, 3, 0, 0, 0, 33, 7, 16, 83, 38, 83, 0, 84, 8, 8, 84, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 11, 8, 0, 8, 5, 6, 0, 33, 5, 20, 85, 38, 85, 0, 86, 8, 8, 86, 0, 43, 8, 2, 87, 83, 321, 87, 88, 8, 6, 88, 0, 29, 6, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 5, 16, 89, 38, 89, 0, 90, 8, 8, 90, 0, 33, 5, 16, 91, 43, 91, 2, 92, 83, 321, 92, 93, 8, 6, 93, 0, 29, 6, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 11, 2, 94, 145, 321, 94, 0, 3, 24, 0, 0, 3, 0, 0, 0, 33, 9, 4, 95, 43, 95, 2, 96, 83, 321, 96, 97, 8, 5, 97, 0, 30, 5, 3, 98, 146, 98, 3, 99, 29, 99, 0, 2, 3, 89, 0, 0, 3, 0, 0, 0, 142, 321, 327, 4, 33, 9, 4, 100, 43, 100, 2, 101, 49, 2, 102, 0, 88, 5, 102, 103, 99, 321, 101, 103, 33, 7, 4, 104, 43, 104, 2, 105, 38, 4, 1, 106, 99, 321, 105, 106, 43, 9, 2, 107, 99, 321, 107, 4, 3, 525, 0, 0, 27, 5, 0, 0, 57, 10, 108, 0, 29, 108, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 7, 28, 109, 43, 109, 2, 110, 83, 321, 110, 111, 8, 6, 111, 0, 58, 6, 2, 112, 33, 112, 1604, 113, 38, 113, 0, 114, 8, 8, 114, 0, 43, 8, 2, 115, 83, 321, 115, 116, 38, 7, 0, 117, 127, 116, 117, 118, 29, 118, 0, 12, 43, 8, 2, 119, 99, 321, 119, 5, 29, 5, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 120, 10, 6, 0, 0, 23, 336, 1, 122, 88, 120, 122, 123, 142, 321, 326, 123, 3, 46, 0, 0, 3, 0, 0, 0, 33, 10, 16, 124, 43, 124, 2, 125, 83, 321, 125, 126, 38, 7, 0, 127, 127, 126, 127, 128, 29, 128, 0, 2, 27, 129, 16, 0, 3, 1, 0, 0, 27, 129, 20, 0, 22, 10, 129, 130, 43, 130, 2, 131, 99, 321, 131, 5, 57, 5, 132, 0, 29, 132, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 5, 24, 133, 43, 133, 2, 134, 99, 321, 134, 10, 33, 7, 16, 135, 43, 135, 2, 136, 83, 321, 136, 137, 8, 6, 137, 0, 29, 6, 0, 7, 33, 5, 16, 138, 43, 138, 2, 139, 99, 321, 139, 6, 33, 6, 24, 140, 43, 140, 2, 141, 99, 321, 141, 5, 3, 0, 0, 0, 33, 7, 20, 142, 43, 142, 2, 143, 83, 321, 143, 144, 8, 6, 144, 0, 57, 6, 145, 0, 29, 145, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 5, 20, 146, 43, 146, 2, 147, 99, 321, 147, 6, 33, 6, 24, 148, 43, 148, 2, 149, 99, 321, 149, 5, 122, 7, 0, 150, 122, 9, 0, 151, 95, 150, 151, 152, 29, 152, 0, 2, 3, 444, 0, 0, 3, 0, 0, 0, 33, 9, 4, 153, 43, 153, 2, 154, 83, 321, 154, 155, 8, 5, 155, 0, 30, 5, 1, 156, 57, 156, 157, 0, 29, 157, 0, 2, 3, 435, 0, 0, 3, 0, 0, 0, 30, 5, 2, 158, 57, 158, 159, 0, 29, 159, 0, 153, 38, 9, 0, 160, 140, 321, 331, 161, 127, 160, 161, 162, 29, 162, 0, 20, 142, 321, 331, 7, 140, 321, 328, 163, 22, 163, 4, 164, 38, 164, 0, 165, 8, 4, 165, 0, 142, 321, 328, 4, 33, 7, 4, 166, 43, 166, 2, 167, 38, 4, 1, 168, 99, 321, 167, 168, 140, 321, 330, 169, 38, 7, 0, 170, 130, 169, 170, 171, 29, 171, 0, 2, 3, 412, 0, 0, 3, 0, 0, 0, 148, 321, 327, 0, 148, 321, 330, 0, 3, 409, 0, 0, 3, 0, 0, 0, 38, 9, 0, 172, 140, 321, 330, 173, 127, 172, 173, 174, 29, 174, 0, 15, 142, 321, 330, 7, 140, 321, 327, 175, 22, 175, 4, 176, 38, 176, 0, 177, 8, 4, 177, 0, 142, 321, 327, 4, 33, 7, 4, 178, 43, 178, 2, 179, 38, 4, 1, 180, 99, 321, 179, 180, 22, 4, 7, 181, 43, 181, 2, 182, 99, 321, 182, 4, 3, 390, 0, 0, 3, 0, 0, 0, 49, 8, 183, 0, 88, 5, 183, 184, 22, 184, 4, 185, 38, 185, 0, 186, 8, 4, 186, 0, 122, 5, 0, 187, 139, 187, 255, 188, 29, 188, 0, 30, 122, 5, 3, 189, 38, 189, 0, 190, 8, 8, 190, 0, 33, 9, 12, 191, 43, 191, 2, 192, 83, 321, 192, 193, 8, 5, 193, 0, 33, 9, 8, 194, 43, 194, 2, 195, 83, 321, 195, 196, 8, 6, 196, 0, 38, 5, 0, 197, 38, 6, 0, 198, 127, 197, 198, 199, 29, 199, 0, 7, 140, 321, 325, 200, 10, 8, 0, 0, 23, 336, 1, 202, 88, 200, 202, 203, 142, 321, 325, 203, 3, 169, 0, 0, 3, 0, 0, 0, 33, 6, 12, 204, 43, 204, 2, 205, 99, 321, 205, 5, 33, 5, 8, 206, 43, 206, 2, 207, 99, 321, 207, 6, 3, 161, 0, 0, 3, 0, 0, 0, 33, 9, 24, 208, 43, 208, 2, 209, 83, 321, 209, 210, 8, 10, 210, 0, 33, 9, 12, 211, 43, 211, 2, 212, 83, 321, 212, 213, 8, 5, 213, 0, 38, 9, 0, 214, 38, 5, 0, 215, 130, 214, 215, 216, 29, 216, 0, 12, 33, 9, 8, 217, 43, 217, 2, 218, 83, 321, 218, 219, 8, 6, 219, 0, 33, 6, 12, 220, 43, 220, 2, 221, 99, 321, 221, 5, 33, 5, 8, 222, 43, 222, 2, 223, 99, 321, 223, 6, 3, 63, 0, 0, 3, 0, 0, 0, 33, 9, 20, 224, 38, 224, 0, 225, 8, 8, 225, 0, 43, 8, 2, 226, 83, 321, 226, 227, 8, 6, 227, 0, 57, 6, 228, 0, 29, 228, 0, 12, 33, 9, 16, 229, 43, 229, 2, 230, 83, 321, 230, 231, 8, 6, 231, 0, 57, 6, 232, 0, 29, 232, 0, 2, 3, 46, 0, 0, 3, 0, 0, 0, 33, 9, 16, 233, 38, 233, 0, 234, 8, 8, 234, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 11, 8, 0, 8, 5, 6, 0, 33, 5, 20, 235, 38, 235, 0, 236, 8, 8, 236, 0, 43, 8, 2, 237, 83, 321, 237, 238, 8, 6, 238, 0, 29, 6, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 5, 16, 239, 38, 239, 0, 240, 8, 8, 240, 0, 33, 5, 16, 241, 43, 241, 2, 242, 83, 321, 242, 243, 8, 6, 243, 0, 29, 6, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 11, 2, 244, 145, 321, 244, 0, 3, 15, 0, 0, 3, 0, 0, 0, 33, 9, 4, 245, 43, 245, 2, 246, 49, 2, 247, 0, 88, 5, 247, 248, 99, 321, 246, 248, 33, 7, 4, 249, 43, 249, 2, 250, 38, 4, 1, 251, 99, 321, 250, 251, 22, 4, 7, 252, 43, 252, 2, 253, 99, 321, 253, 4, 3, 90, 0, 0, 27, 5, 0, 0, 57, 10, 254, 0, 29, 254, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 9, 28, 255, 43, 255, 2, 256, 83, 321, 256, 257, 8, 6, 257, 0, 58, 6, 2, 258, 33, 258, 1604, 259, 38, 259, 0, 260, 8, 8, 260, 0, 38, 9, 0, 261, 43, 8, 2, 262, 83, 321, 262, 263, 127, 261, 263, 264, 29, 264, 0, 12, 43, 8, 2, 265, 99, 321, 265, 5, 29, 5, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 266, 10, 6, 0, 0, 23, 336, 1, 268, 88, 266, 268, 269, 142, 321, 326, 269, 3, 46, 0, 0, 3, 0, 0, 0, 38, 9, 0, 270, 33, 10, 16, 271, 43, 271, 2, 272, 83, 321, 272, 273, 127, 270, 273, 274, 29, 274, 0, 2, 27, 275, 16, 0, 3, 1, 0, 0, 27, 275, 20, 0, 22, 10, 275, 276, 43, 276, 2, 277, 99, 321, 277, 5, 57, 5, 278, 0, 29, 278, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 5, 24, 279, 43, 279, 2, 280, 99, 321, 280, 10, 33, 9, 16, 281, 43, 281, 2, 282, 83, 321, 282, 283, 8, 6, 283, 0, 29, 6, 0, 7, 33, 5, 16, 284, 43, 284, 2, 285, 99, 321, 285, 6, 33, 6, 24, 286, 43, 286, 2, 287, 99, 321, 287, 5, 3, 0, 0, 0, 33, 9, 20, 288, 43, 288, 2, 289, 83, 321, 289, 290, 8, 6, 290, 0, 57, 6, 291, 0, 29, 291, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 5, 20, 292, 43, 292, 2, 293, 99, 321, 293, 6, 33, 6, 24, 294, 43, 294, 2, 295, 99, 321, 295, 5, 33, 7, 4, 296, 43, 296, 2, 297, 38, 4, 1, 298, 99, 321, 297, 298, 22, 4, 7, 299, 43, 299, 2, 300, 99, 321, 300, 4, 140, 321, 330, 301, 38, 7, 0, 302, 130, 301, 302, 303, 29, 303, 0, 2, 3, 3, 0, 0, 3, 0, 0, 0, 142, 321, 327, 4, 3, 176, 0, 0, 122, 4, 0, 304, 139, 304, 255, 305, 29, 305, 0, 36, 49, 8, 306, 0, 88, 4, 306, 307, 33, 307, 1340, 308, 38, 308, 0, 309, 8, 5, 309, 0, 140, 321, 325, 310, 8, 6, 310, 0, 122, 4, 3, 311, 143, 1, 311, 312, 8, 4, 312, 0, 88, 6, 4, 313, 57, 313, 314, 0, 29, 314, 0, 5, 59, 4, 6, 315, 142, 321, 325, 315, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 316, 43, 316, 2, 317, 83, 321, 317, 318, 8, 4, 318, 0, 33, 5, 8, 319, 43, 319, 2, 320, 99, 321, 320, 7, 33, 4, 12, 321, 43, 321, 2, 322, 99, 321, 322, 7, 33, 7, 12, 323, 43, 323, 2, 324, 99, 321, 324, 5, 33, 7, 8, 325, 43, 325, 2, 326, 99, 321, 326, 4, 3, 138, 0, 0, 3, 0, 0, 0, 27, 6, 31, 0, 122, 4, 0, 327, 84, 9552, 328, 0, 147, 327, 328, 329, 29, 329, 0, 15, 122, 4, 8, 331, 38, 331, 0, 332, 10, 332, 0, 0, 23, 335, 1, 333, 8, 5, 333, 0, 94, 38, 5, 334, 141, 4, 334, 335, 30, 335, 1, 336, 58, 5, 1, 337, 34, 336, 337, 338, 38, 338, 0, 339, 33, 339, 62, 340, 38, 340, 0, 341, 8, 6, 341, 0, 3, 0, 0, 0, 33, 7, 28, 342, 43, 342, 2, 343, 99, 321, 343, 6, 33, 7, 16, 344, 43, 344, 2, 345, 145, 321, 345, 0, 33, 7, 20, 346, 43, 346, 2, 347, 145, 321, 347, 0, 58, 6, 2, 348, 33, 348, 1604, 349, 38, 349, 0, 350, 8, 5, 350, 0, 140, 321, 326, 351, 8, 8, 351, 0, 143, 1, 6, 352, 8, 11, 352, 0, 88, 8, 11, 353, 57, 353, 354, 0, 29, 354, 0, 9, 59, 8, 11, 355, 142, 321, 326, 355, 43, 5, 2, 356, 99, 321, 356, 7, 33, 7, 24, 357, 43, 357, 2, 358, 99, 321, 358, 5, 3, 52, 0, 0, 3, 0, 0, 0, 38, 6, 0, 359, 146, 359, 31, 360, 29, 360, 0, 6, 122, 6, 1, 362, 38, 362, 0, 363, 94, 25, 363, 364, 38, 364, 0, 365, 8, 361, 365, 0, 3, 1, 0, 0, 27, 361, 0, 0, 92, 4, 361, 366, 8, 6, 366, 0, 43, 5, 2, 367, 83, 321, 367, 368, 8, 5, 368, 0, 144, 1, 0, 30, 8, 8, 5, 0, 33, 5, 4, 369, 43, 369, 2, 370, 83, 321, 370, 371, 49, 8, 372, 0, 88, 371, 372, 373, 38, 4, 0, 374, 127, 373, 374, 375, 29, 375, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 6, 29, 376, 38, 376, 0, 377, 8, 5, 377, 0, 58, 6, 1, 378, 8, 6, 378, 0, 30, 5, 4, 379, 22, 8, 379, 380, 38, 380, 0, 381, 33, 381, 16, 382, 38, 382, 0, 383, 8, 11, 383, 0, 43, 11, 2, 384, 83, 321, 384, 385, 8, 5, 385, 0, 29, 5, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 11, 2, 386, 99, 321, 386, 7, 33, 7, 24, 387, 43, 387, 2, 388, 99, 321, 388, 8, 33, 7, 12, 389, 43, 389, 2, 390, 99, 321, 390, 7, 33, 7, 8, 391, 43, 391, 2, 392, 99, 321, 392, 7, 3, 19, 0, 0, 33, 8, 8, 393, 43, 393, 2, 394, 83, 321, 394, 395, 8, 4, 395, 0, 33, 4, 12, 396, 43, 396, 2, 397, 99, 321, 397, 7, 33, 8, 8, 398, 43, 398, 2, 399, 99, 321, 399, 7, 33, 7, 24, 400, 43, 400, 2, 401, 145, 321, 401, 0, 33, 7, 12, 402, 43, 402, 2, 403, 99, 321, 403, 8, 33, 7, 8, 404, 43, 404, 2, 405, 99, 321, 405, 4, 140, 321, 333, 406, 32, 406, 1, 407, 38, 407, 0, 408, 8, 4, 408, 0, 29, 4, 0, 2, 8, 409, 4, 0, 3, 2, 0, 0, 49, 1, 410, 0, 8, 409, 410, 0, 142, 321, 333, 409, 3, 0, 0, 0, 21, 0, 0, 0, 3, 670, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 27, 6, 0, 0, 27, 7, 0, 0, 27, 8, 0, 0, 27, 9, 0, 0, 27, 10, 0, 0, 27, 11, 0, 0, 22, 4, 5, 12, 38, 12, 0, 13, 8, 9, 13, 0, 33, 4, 4, 14, 43, 14, 2, 15, 83, 321, 15, 16, 8, 6, 16, 0, 30, 6, 1, 17, 29, 17, 0, 2, 3, 221, 0, 0, 3, 0, 0, 0, 30, 6, 3, 18, 57, 18, 19, 0, 29, 19, 0, 2, 3, 644, 0, 0, 3, 0, 0, 0, 43, 4, 2, 20, 83, 321, 20, 21, 8, 6, 21, 0, 22, 6, 5, 22, 38, 22, 0, 23, 8, 5, 23, 0, 34, 4, 6, 24, 38, 24, 0, 25, 8, 4, 25, 0, 38, 4, 0, 26, 140, 321, 330, 27, 130, 26, 27, 28, 29, 28, 0, 98, 122, 6, 0, 29, 139, 29, 255, 30, 29, 30, 0, 23, 33, 4, 8, 31, 43, 31, 2, 32, 83, 321, 32, 33, 8, 7, 33, 0, 33, 4, 12, 34, 43, 34, 2, 35, 83, 321, 35, 36, 8, 8, 36, 0, 38, 7, 0, 37, 38, 8, 0, 38, 130, 37, 38, 39, 29, 39, 0, 2, 3, 104, 0, 0, 3, 0, 0, 0, 140, 321, 325, 40, 122, 6, 3, 42, 38, 42, 0, 43, 10, 43, 0, 0, 23, 336, 1, 44, 88, 40, 44, 45, 142, 321, 325, 45, 3, 177, 0, 0, 3, 0, 0, 0, 33, 4, 24, 46, 43, 46, 2, 47, 83, 321, 47, 48, 8, 10, 48, 0, 33, 4, 12, 49, 43, 49, 2, 50, 83, 321, 50, 51, 8, 6, 51, 0, 38, 6, 0, 52, 38, 4, 0, 53, 130, 52, 53, 54, 29, 54, 0, 12, 33, 4, 8, 55, 43, 55, 2, 56, 83, 321, 56, 57, 8, 7, 57, 0, 33, 7, 12, 58, 43, 58, 2, 59, 99, 321, 59, 6, 33, 6, 8, 60, 43, 60, 2, 61, 99, 321, 61, 7, 3, 79, 0, 0, 3, 0, 0, 0, 33, 4, 20, 62, 38, 62, 0, 63, 8, 8, 63, 0, 43, 8, 2, 64, 83, 321, 64, 65, 8, 7, 65, 0, 57, 7, 66, 0, 29, 66, 0, 12, 33, 4, 16, 67, 43, 67, 2, 68, 83, 321, 68, 69, 8, 7, 69, 0, 57, 7, 70, 0, 29, 70, 0, 2, 3, 62, 0, 0, 3, 0, 0, 0, 33, 4, 16, 71, 38, 71, 0, 72, 8, 8, 72, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 11, 8, 0, 8, 6, 7, 0, 33, 6, 20, 73, 38, 73, 0, 74, 8, 8, 74, 0, 43, 8, 2, 75, 83, 321, 75, 76, 8, 7, 76, 0, 29, 7, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 6, 16, 77, 38, 77, 0, 78, 8, 8, 78, 0, 33, 6, 16, 79, 43, 79, 2, 80, 83, 321, 80, 81, 8, 7, 81, 0, 29, 7, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 11, 2, 82, 145, 321, 82, 0, 3, 31, 0, 0, 3, 0, 0, 0, 33, 9, 4, 83, 43, 83, 2, 84, 83, 321, 84, 85, 8, 6, 85, 0, 30, 6, 3, 86, 146, 86, 3, 87, 29, 87, 0, 2, 3, 96, 0, 0, 3, 0, 0, 0, 142, 321, 327, 5, 33, 9, 4, 88, 43, 88, 2, 89, 49, 2, 90, 0, 88, 6, 90, 91, 99, 321, 89, 91, 33, 4, 4, 92, 43, 92, 2, 93, 38, 5, 1, 94, 99, 321, 93, 94, 43, 9, 2, 95, 99, 321, 95, 5, 3, 511, 0, 0, 33, 7, 12, 96, 43, 96, 2, 97, 99, 321, 97, 8, 33, 8, 8, 98, 43, 98, 2, 99, 99, 321, 99, 7, 3, 75, 0, 0, 27, 6, 0, 0, 57, 10, 100, 0, 29, 100, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 4, 28, 101, 43, 101, 2, 102, 83, 321, 102, 103, 8, 7, 103, 0, 58, 7, 2, 104, 33, 104, 1604, 105, 38, 105, 0, 106, 8, 8, 106, 0, 43, 8, 2, 107, 83, 321, 107, 108, 38, 4, 0, 109, 127, 108, 109, 110, 29, 110, 0, 12, 43, 8, 2, 111, 99, 321, 111, 6, 29, 6, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 112, 10, 7, 0, 0, 23, 336, 1, 114, 88, 112, 114, 115, 142, 321, 326, 115, 3, 46, 0, 0, 3, 0, 0, 0, 33, 10, 16, 116, 43, 116, 2, 117, 83, 321, 117, 118, 38, 4, 0, 119, 127, 118, 119, 120, 29, 120, 0, 2, 27, 121, 16, 0, 3, 1, 0, 0, 27, 121, 20, 0, 22, 10, 121, 122, 43, 122, 2, 123, 99, 321, 123, 6, 57, 6, 124, 0, 29, 124, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 6, 24, 125, 43, 125, 2, 126, 99, 321, 126, 10, 33, 4, 16, 127, 43, 127, 2, 128, 83, 321, 128, 129, 8, 7, 129, 0, 29, 7, 0, 7, 33, 6, 16, 130, 43, 130, 2, 131, 99, 321, 131, 7, 33, 7, 24, 132, 43, 132, 2, 133, 99, 321, 133, 6, 3, 0, 0, 0, 33, 4, 20, 134, 43, 134, 2, 135, 83, 321, 135, 136, 8, 7, 136, 0, 57, 7, 137, 0, 29, 137, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 6, 20, 138, 43, 138, 2, 139, 99, 321, 139, 7, 33, 7, 24, 140, 43, 140, 2, 141, 99, 321, 141, 6, 33, 9, 4, 142, 43, 142, 2, 143, 83, 321, 143, 144, 8, 6, 144, 0, 30, 6, 2, 145, 57, 145, 146, 0, 29, 146, 0, 153, 38, 9, 0, 147, 140, 321, 331, 148, 127, 147, 148, 149, 29, 149, 0, 20, 142, 321, 331, 4, 140, 321, 328, 150, 22, 150, 5, 151, 38, 151, 0, 152, 8, 5, 152, 0, 142, 321, 328, 5, 33, 4, 4, 153, 43, 153, 2, 154, 38, 5, 1, 155, 99, 321, 154, 155, 140, 321, 330, 156, 38, 4, 0, 157, 130, 156, 157, 158, 29, 158, 0, 2, 3, 402, 0, 0, 3, 0, 0, 0, 148, 321, 327, 0, 148, 321, 330, 0, 3, 399, 0, 0, 3, 0, 0, 0, 38, 9, 0, 159, 140, 321, 330, 160, 127, 159, 160, 161, 29, 161, 0, 15, 142, 321, 330, 4, 140, 321, 327, 162, 22, 162, 5, 163, 38, 163, 0, 164, 8, 5, 164, 0, 142, 321, 327, 5, 33, 4, 4, 165, 43, 165, 2, 166, 38, 5, 1, 167, 99, 321, 166, 167, 22, 4, 5, 168, 43, 168, 2, 169, 99, 321, 169, 5, 3, 380, 0, 0, 3, 0, 0, 0, 49, 8, 170, 0, 88, 6, 170, 171, 22, 171, 5, 172, 38, 172, 0, 173, 8, 5, 173, 0, 122, 6, 0, 174, 139, 174, 255, 175, 29, 175, 0, 30, 122, 6, 3, 176, 38, 176, 0, 177, 8, 8, 177, 0, 33, 9, 12, 178, 43, 178, 2, 179, 83, 321, 179, 180, 8, 6, 180, 0, 33, 9, 8, 181, 43, 181, 2, 182, 83, 321, 182, 183, 8, 7, 183, 0, 38, 6, 0, 184, 38, 7, 0, 185, 127, 184, 185, 186, 29, 186, 0, 7, 140, 321, 325, 187, 10, 8, 0, 0, 23, 336, 1, 189, 88, 187, 189, 190, 142, 321, 325, 190, 3, 169, 0, 0, 3, 0, 0, 0, 33, 7, 12, 191, 43, 191, 2, 192, 99, 321, 192, 6, 33, 6, 8, 193, 43, 193, 2, 194, 99, 321, 194, 7, 3, 161, 0, 0, 3, 0, 0, 0, 33, 9, 24, 195, 43, 195, 2, 196, 83, 321, 196, 197, 8, 10, 197, 0, 33, 9, 12, 198, 43, 198, 2, 199, 83, 321, 199, 200, 8, 6, 200, 0, 38, 9, 0, 201, 38, 6, 0, 202, 130, 201, 202, 203, 29, 203, 0, 12, 33, 9, 8, 204, 43, 204, 2, 205, 83, 321, 205, 206, 8, 7, 206, 0, 33, 7, 12, 207, 43, 207, 2, 208, 99, 321, 208, 6, 33, 6, 8, 209, 43, 209, 2, 210, 99, 321, 210, 7, 3, 63, 0, 0, 3, 0, 0, 0, 33, 9, 20, 211, 38, 211, 0, 212, 8, 8, 212, 0, 43, 8, 2, 213, 83, 321, 213, 214, 8, 7, 214, 0, 57, 7, 215, 0, 29, 215, 0, 12, 33, 9, 16, 216, 43, 216, 2, 217, 83, 321, 217, 218, 8, 7, 218, 0, 57, 7, 219, 0, 29, 219, 0, 2, 3, 46, 0, 0, 3, 0, 0, 0, 33, 9, 16, 220, 38, 220, 0, 221, 8, 8, 221, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 11, 8, 0, 8, 6, 7, 0, 33, 6, 20, 222, 38, 222, 0, 223, 8, 8, 223, 0, 43, 8, 2, 224, 83, 321, 224, 225, 8, 7, 225, 0, 29, 7, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 6, 16, 226, 38, 226, 0, 227, 8, 8, 227, 0, 33, 6, 16, 228, 43, 228, 2, 229, 83, 321, 229, 230, 8, 7, 230, 0, 29, 7, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 11, 2, 231, 145, 321, 231, 0, 3, 15, 0, 0, 3, 0, 0, 0, 33, 9, 4, 232, 43, 232, 2, 233, 49, 2, 234, 0, 88, 6, 234, 235, 99, 321, 233, 235, 33, 4, 4, 236, 43, 236, 2, 237, 38, 5, 1, 238, 99, 321, 237, 238, 22, 4, 5, 239, 43, 239, 2, 240, 99, 321, 240, 5, 3, 90, 0, 0, 27, 6, 0, 0, 57, 10, 241, 0, 29, 241, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 9, 28, 242, 43, 242, 2, 243, 83, 321, 243, 244, 8, 7, 244, 0, 58, 7, 2, 245, 33, 245, 1604, 246, 38, 246, 0, 247, 8, 8, 247, 0, 38, 9, 0, 248, 43, 8, 2, 249, 83, 321, 249, 250, 127, 248, 250, 251, 29, 251, 0, 12, 43, 8, 2, 252, 99, 321, 252, 6, 29, 6, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 253, 10, 7, 0, 0, 23, 336, 1, 255, 88, 253, 255, 256, 142, 321, 326, 256, 3, 46, 0, 0, 3, 0, 0, 0, 38, 9, 0, 257, 33, 10, 16, 258, 43, 258, 2, 259, 83, 321, 259, 260, 127, 257, 260, 261, 29, 261, 0, 2, 27, 262, 16, 0, 3, 1, 0, 0, 27, 262, 20, 0, 22, 10, 262, 263, 43, 263, 2, 264, 99, 321, 264, 6, 57, 6, 265, 0, 29, 265, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 6, 24, 266, 43, 266, 2, 267, 99, 321, 267, 10, 33, 9, 16, 268, 43, 268, 2, 269, 83, 321, 269, 270, 8, 7, 270, 0, 29, 7, 0, 7, 33, 6, 16, 271, 43, 271, 2, 272, 99, 321, 272, 7, 33, 7, 24, 273, 43, 273, 2, 274, 99, 321, 274, 6, 3, 0, 0, 0, 33, 9, 20, 275, 43, 275, 2, 276, 83, 321, 276, 277, 8, 7, 277, 0, 57, 7, 278, 0, 29, 278, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 6, 20, 279, 43, 279, 2, 280, 99, 321, 280, 7, 33, 7, 24, 281, 43, 281, 2, 282, 99, 321, 282, 6, 33, 4, 4, 283, 43, 283, 2, 284, 38, 5, 1, 285, 99, 321, 284, 285, 22, 4, 5, 286, 43, 286, 2, 287, 99, 321, 287, 5, 140, 321, 330, 288, 38, 4, 0, 289, 130, 288, 289, 290, 29, 290, 0, 2, 3, 3, 0, 0, 3, 0, 0, 0, 142, 321, 327, 5, 3, 166, 0, 0, 122, 5, 0, 291, 139, 291, 255, 292, 29, 292, 0, 36, 49, 8, 293, 0, 88, 5, 293, 294, 33, 294, 1340, 295, 38, 295, 0, 296, 8, 6, 296, 0, 140, 321, 325, 297, 8, 7, 297, 0, 122, 5, 3, 298, 143, 1, 298, 299, 8, 5, 299, 0, 88, 7, 5, 300, 57, 300, 301, 0, 29, 301, 0, 5, 59, 5, 7, 302, 142, 321, 325, 302, 8, 5, 6, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 6, 8, 303, 43, 303, 2, 304, 83, 321, 304, 305, 8, 5, 305, 0, 33, 6, 8, 306, 43, 306, 2, 307, 99, 321, 307, 4, 33, 5, 12, 308, 43, 308, 2, 309, 99, 321, 309, 4, 33, 4, 12, 310, 43, 310, 2, 311, 99, 321, 311, 6, 33, 4, 8, 312, 43, 312, 2, 313, 99, 321, 313, 5, 3, 128, 0, 0, 3, 0, 0, 0, 27, 7, 31, 0, 122, 5, 0, 314, 84, 9552, 315, 0, 147, 314, 315, 316, 29, 316, 0, 15, 122, 5, 8, 318, 38, 318, 0, 319, 10, 319, 0, 0, 23, 335, 1, 320, 8, 6, 320, 0, 94, 38, 6, 321, 141, 5, 321, 322, 30, 322, 1, 323, 58, 6, 1, 324, 34, 323, 324, 325, 38, 325, 0, 326, 33, 326, 62, 327, 38, 327, 0, 328, 8, 7, 328, 0, 3, 0, 0, 0, 33, 4, 28, 329, 43, 329, 2, 330, 99, 321, 330, 7, 33, 4, 16, 331, 43, 331, 2, 332, 145, 321, 332, 0, 33, 4, 20, 333, 43, 333, 2, 334, 145, 321, 334, 0, 58, 7, 2, 335, 33, 335, 1604, 336, 38, 336, 0, 337, 8, 6, 337, 0, 140, 321, 326, 338, 8, 8, 338, 0, 143, 1, 7, 339, 8, 11, 339, 0, 88, 8, 11, 340, 57, 340, 341, 0, 29, 341, 0, 9, 59, 8, 11, 342, 142, 321, 326, 342, 43, 6, 2, 343, 99, 321, 343, 4, 33, 4, 24, 344, 43, 344, 2, 345, 99, 321, 345, 6, 3, 52, 0, 0, 3, 0, 0, 0, 38, 7, 0, 346, 146, 346, 31, 347, 29, 347, 0, 6, 122, 7, 1, 349, 38, 349, 0, 350, 94, 25, 350, 351, 38, 351, 0, 352, 8, 348, 352, 0, 3, 1, 0, 0, 27, 348, 0, 0, 92, 5, 348, 353, 8, 7, 353, 0, 43, 6, 2, 354, 83, 321, 354, 355, 8, 6, 355, 0, 144, 1, 0, 30, 8, 8, 6, 0, 33, 6, 4, 356, 43, 356, 2, 357, 83, 321, 357, 358, 49, 8, 359, 0, 88, 358, 359, 360, 38, 5, 0, 361, 127, 360, 361, 362, 29, 362, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 7, 29, 363, 38, 363, 0, 364, 8, 6, 364, 0, 58, 7, 1, 365, 8, 7, 365, 0, 30, 6, 4, 366, 22, 8, 366, 367, 38, 367, 0, 368, 33, 368, 16, 369, 38, 369, 0, 370, 8, 11, 370, 0, 43, 11, 2, 371, 83, 321, 371, 372, 8, 6, 372, 0, 29, 6, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 11, 2, 373, 99, 321, 373, 4, 33, 4, 24, 374, 43, 374, 2, 375, 99, 321, 375, 8, 33, 4, 12, 376, 43, 376, 2, 377, 99, 321, 377, 4, 33, 4, 8, 378, 43, 378, 2, 379, 99, 321, 379, 4, 3, 20, 0, 0, 33, 8, 8, 380, 43, 380, 2, 381, 83, 321, 381, 382, 8, 5, 382, 0, 33, 5, 12, 383, 43, 383, 2, 384, 99, 321, 384, 4, 33, 8, 8, 385, 43, 385, 2, 386, 99, 321, 386, 4, 33, 4, 24, 387, 43, 387, 2, 388, 145, 321, 388, 0, 33, 4, 12, 389, 43, 389, 2, 390, 99, 321, 390, 8, 33, 4, 8, 391, 43, 391, 2, 392, 99, 321, 392, 5, 3, 0, 0, 0, 21, 0, 0, 0, 3, 47, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 27, 6, 0, 0, 140, 321, 323, 7, 8, 5, 7, 0, 33, 4, 7, 8, 49, 8, 9, 0, 88, 8, 9, 10, 8, 6, 10, 0, 22, 5, 6, 11, 38, 11, 0, 12, 8, 4, 12, 0, 122, 4, 0, 13, 122, 5, 0, 14, 147, 13, 14, 15, 29, 15, 0, 2, 8, 16, 6, 0, 3, 1, 0, 0, 27, 16, 0, 0, 29, 16, 0, 2, 3, 19, 0, 0, 3, 0, 0, 0, 122, 4, 0, 17, 23, 340, 0, 19, 58, 19, 16, 20, 122, 20, 0, 21, 50, 17, 21, 22, 29, 22, 0, 9, 38, 4, 0, 24, 10, 24, 0, 0, 23, 342, 1, 25, 38, 25, 0, 26, 57, 26, 27, 0, 29, 27, 0, 2, 3, 5, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 142, 321, 323, 4, 20, 5, 0, 0, 3, 5, 0, 0, 148, 321, 324, 48, 49, 1, 28, 0, 20, 28, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 27, 6, 0, 0, 8, 6, 4, 0, 122, 4, 0, 7, 84, 3130, 8, 0, 50, 7, 8, 9, 29, 9, 0, 9, 122, 4, 0, 11, 84, 9552, 12, 0, 50, 11, 12, 13, 29, 13, 0, 2, 27, 14, 24, 0, 3, 1, 0, 0, 27, 14, 16, 0, 8, 10, 14, 0, 3, 4, 0, 0, 122, 4, 0, 15, 40, 15, 255, 16, 58, 16, 3, 17, 8, 10, 17, 0, 8, 4, 10, 0, 141, 6, 4, 18, 38, 18, 0, 19, 33, 19, 1024, 20, 38, 20, 0, 21, 83, 322, 21, 22, 34, 22, 4, 23, 38, 23, 0, 24, 20, 24, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 23, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 30, 4, 31, 6, 8, 5, 6, 0, 94, 0, 4, 7, 30, 7, 31, 8, 8, 4, 8, 0, 49, 1, 9, 0, 141, 9, 5, 10, 49, 2, 11, 0, 88, 10, 11, 12, 92, 12, 5, 13, 49, 1, 14, 0, 92, 14, 4, 15, 49, 2, 16, 0, 88, 15, 16, 17, 141, 17, 4, 18, 59, 13, 18, 19, 20, 19, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 149, 325, 4, 6, 49, 16, 7, 0, 88, 6, 7, 8, 8, 4, 8, 0, 13, 325, 4, 0, 38, 4, 0, 9, 20, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 0, 9, 32, 4, 1, 6, 46, 6, 4, 7, 10, 7, 0, 0, 23, 335, 1, 8, 94, 31, 8, 9, 38, 9, 0, 10, 20, 10, 0, 0, 3, 4, 0, 0, 3, 0, 0, 0, 150, 32, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 11, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 10, 4, 0, 0, 23, 329, 1, 7, 38, 7, 0, 8, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 7, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 13, 325, 4, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 10, 4, 0, 0, 23, 332, 1, 7, 150, 0, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 6, 0, 0, 4, 0, 0, 0, 151, 325, 0, 4, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 3, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 9, 0, 0, 4, 0, 0, 0, 84, 9390, 4, 0, 84, 9692, 5, 0, 35, 4, 5, 6, 38, 6, 0, 7, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 71, 12, 0, 58, 9, 720, 8, 61, 65, 61, 60, 0, 9, 9696, 8, 62, 18, 60, 62, 63, 29, 63, 0, 2, 8, 59, 63, 0, 3, 28, 0, 0, 2, 20859, 64, 0, 3, 24, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 38, 5, 0, 6, 8, 5, 6, 0, 84, 9704, 7, 0, 88, 4, 7, 8, 36, 8, 5, 9, 8, 10, 9, 0, 84, 9708, 11, 0, 88, 4, 11, 12, 29, 12, 0, 7, 84, 9708, 13, 0, 88, 4, 13, 14, 36, 14, 5, 15, 38, 15, 0, 16, 22, 10, 16, 17, 8, 10, 17, 0, 3, 0, 0, 0, 38, 10, 0, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 59, 64, 0, 3, 0, 0, 0, 13, 341, 59, 0, 3, 4, 0, 0, 4, 0, 0, 0, 137, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 3, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 6, 0, 0, 4, 0, 0, 0, 98, 4, 0, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 71, 4, 0, 66, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, 152, 4, 0, 0, 21, 0, 0, 0],
s = [],
f = 0,
p = [],
d = [],
m = [],
h = [],
g = [],
v = 0,
y = [],
b = {},
_ = {},
w = [];
function k(e, t, n) {
this.t = e, this.v = t, this.a = n
}
var x = {},
S = {},
P = new DataView(l.buffer),
O = null;
if ("undefined" != typeof globalThis) O = globalThis;
else if (void 0 !== n.g) O = n.g;
else if ("undefined" != typeof self) O = self;
else {
if (void 0 === r) throw new Error("Unable to detect global object.");
O = r
}
function E(e, t) {
for (var n in t) e[n] = t[n];
return e
}
function N(e) {
return s[_[e]]
}
function A(e, t) {
return s[_[e]] = t
}
var j = 0,
I = 0,
T = [];
function C(e, t, n) {
this.type = e, this.value = t, this.target = n
}
var M = [],
D = {},
L = RegExp,
z = String,
R = Array,
U = ArrayBuffer,
q = Uint16Array,
$ = DataView,
F = Number,
B = (Boolean, Function.prototype.call),
W = Function.prototype.apply,
Y = Function.prototype.bind,
H = z.fromCharCode,
V = R.prototype.push,
Q = R.prototype.pop,
G = R.prototype.slice,
J = R.prototype.splice,
X = U.prototype.slice,
Z = $.prototype.getInt8,
K = $.prototype.getInt16,
ee = $.prototype.getInt32,
te = $.prototype.getUint8,
ne = $.prototype.getUint16,
re = $.prototype.getUint32,
ae = $.prototype.getFloat32,
ie = $.prototype.getFloat64,
oe = F.prototype.toFixed;
function le(e) {
return e.call.bind(e)
}
var ue = le(B),
ce = le(W),
se = (le(H), le(V)),
fe = le(Q),
pe = (le(G), le(J)),
de = le(X),
me = (le(Z), le(K), le(ee), le(te), le(ne), le(re)),
he = le(ae),
ge = (le(ie), le(oe));
var ve = ue((function r(l) {
var s = i;
for (i = l;; i++) {
var z = 4 * i,
R = c[z],
U = 1 & R,
$ = 2 & R,
B = 4 & R,
W = 8 & R,
Q = 16 & R,
G = 32 & R,
J = 64 & R,
X = 128 & R,
Z = c[z + 1],
K = c[z + 2],
ee = c[z + 3];
try {
if (X)
if (J);
else if (G);
else if (Q)
if (W)
if (B);
else if ($);
else if (U);
else {
try {
var te = p;
se(d, _), se(h, g), g = pe(m, m.length - K), oe = ce(p[Z], null, g)
} finally {
_ = fe(d), g = fe(h), p = te
}
p[ee] = oe
} else B ? $ ? U ? p[ee] = N(Z) | K : w[w.length - 1] = Z : U ? p[ee] = N(Z) - p[K] : N(Z)[K] = ee : $ ? p[ee] = U ? p[Z] <= p[K] : p[Z] != K : U ? N(Z)[p[K]] = ee : i += Z ? K : ee;
else W ? B ? $ ? U ? p[ee] = Z << p[K] : N(Z)[K] = p[ee] : p[ee] = U ? p[Z] >>> p[K] : N(Z)[K] : $ ? p[ee] = U ? p[Z] <= K : N(Z) - K : U || (p[ee] = N(Z) / K) : B ? $ ? U ? p[ee] = p[Z] > N(K) : p[Z] += p[K] : U ? p[ee] = N(Z) !== p[K] : ue((function (e, t) {
var n = E({}, _),
a = e;
p[t] = function () {
var e = p,
t = _,
i = g;
_ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0);
var o = ue(r, this, a + 1);
if (fe(y), fe(w), p = e, _ = t, g = i, I) return I = 0, o;
if (j) throw j = 0, o;
throw o
}
}), this, Z, K) : $ ? p[ee] = U ? p[Z] >= K : p[Z] != p[K] : U ? p[K] = p[Z]-- : p[ee] = Z + p[K];
else if (J)
if (G)
if (Q) {
if (W) B ? $ ? U ? p[ee] = p[Z] == p[K] : p[Z] = null : U ? p[ee] = p[Z] ^ K : p[Z][K] = ee : $ ? p[ee] = U ? Z * p[K] : p[Z] >>> K : U ? p[K] = !N(Z) : w[w.length - 1] = N(Z);
else if (B)
if ($) p[ee] = U ? p[Z] !== K : N(Z) === p[K];
else if (U) p[ee] = Z * K;
else {
try {
te = p, se(d, _), se(h, g), g = pe(m, m.length - o), oe = ce(N(Z)[N(K)], N(Z), g)
} finally {
_ = fe(d), g = fe(h), p = te
}
p[ee] = oe
} else if ($) U ? p[Z] = g : A(Z, N(K));
else if (U) throw p[Z]
} else if (W)
if (B)
if ($) {
if (!U) throw new C(Z, K, ee);
(ne = M[M.length - 1]).type = 0, p[Z] = ne.value
} else if (U) p[ee] = F(ge(F(he(P, Z, !0)), K));
else {
var ne;
if (fe(y), 2 == (ne = fe(M)).type) throw w[w.length - 1] = void 0, ne;
if (1 == ne.type) {
if (0 != ne.value) throw ne.value--, ne;
i = ne.target
}
} else $ ? U ? p[ee] = p[Z] == K : p[Z] = M[M.length - 1].type : U ? (se(T, i), i = Z) : (se(y, 1), se(M, 0));
else B ? $ ? U ? p[K] = u(N(Z)) : p[Z] = !0 : U ? p[Z][p[K]] = N(ee) : p[K] = p[Z] in D ? D[p[Z]] : a : $ ? U ? N(Z)[p[K]] = p[ee] : p[Z] = !1 : p[ee] = U ? N(Z) + K : p[Z] % p[K];
else if (Q) W ? B ? p[ee] = $ ? U ? p[Z] >= p[K] : Z - p[K] : U ? p[Z] >> p[K] : p[Z] << p[K] : $ ? U ? se(p[Z], K) : i += N(Z) ? K : ee : p[ee] = U ? N(Z)[N(K)] : p[Z] & p[K] : B ? $ ? N(Z)[N(K)] = U ? p[ee] : ee : U ? A(Z, g[v++]) : p[K] = me(P, Z, !0) : $ ? U ? p[ee] = N(Z)[p[K]] : p[Z] = {} : p[ee] = U ? p[Z][N(K)]++ : Z << K;
else if (W)
if (B) $ ? p[K] = U ? u(p[Z]) : O[p[Z]] : U ? p[ee] = p[Z] === N(K) : p[Z][N(K)] = N(ee);
else if ($)
if (U) {
try {
te = p, se(d, _), se(h, g), g = pe(m, m.length - K);
var re = [null];
ce(V, re, g), oe = new(ce(Y, p[Z], re))
} finally {
_ = fe(d), g = fe(h), p = te
}
p[ee] = oe
} else p[ee] = N(Z) & K;
else p[ee] = U ? N(Z) ^ p[K] : Z ^ p[K];
else if (B)
if ($)
if (U) {
try {
te = p, se(d, _), se(h, g), g = pe(m, m.length - K), oe = ce(p[Z], null, g)
} finally {
_ = fe(d), g = fe(h), p = te
}
p[ee] = oe
} else p[ee] = p[Z] * N(K);
else p[ee] = U ? p[Z] % N(K) : p[Z] / N(K);
else $ ? U ? p[Z][N(K)] = p[ee] : p[ee] = N(Z) + p[K] : U ? p[K] = p[Z] in O ? O[p[Z]] : a : p[ee] = p[Z][N(K)];
else if (G)
if (Q)
if (W) B ? $ ? U ? p[Z][N(K)] = ee : A(Z, K) : p[ee] = U ? N(Z) % K : p[Z] === p[K] : $ ? p[ee] = U ? p[Z] | p[K] : p[Z] << K : U ? p[K] = !p[Z] : p[Z][K] = p[ee];
else if (B)
if ($)
if (U) p[ee] = p[Z][K];
else {
var ae = me(P, Z, !0),
ie = me(P, Z + 4, !0);
p[K] = ae + 4294967296 * ie
}
else U ? p[Z][p[K]] = ee : p[K] = ++p[Z];
else $ ? U ? p[Z][p[K]] = p[ee] : p[ee] = p[Z] > p[K] : U ? p[K] = -Z : p[ee] = p[Z] * K;
else W ? B ? $ ? U ? p[K] = -p[Z] : p[ee] = p[Z] ^ p[K] : p[ee] = U ? p[Z] / K : p[Z] % K : $ ? U ? p[ee] = p[Z] >> K : se(p[Z], p[K]) : p[ee] = U ? p[Z] < K : p[Z] > K : B ? $ ? U ? p[K] = p[Z]++ : p[ee] = p[Z] | K : U ? se(m, N(Z)) : p[ee] = p[Z] * p[K] : p[ee] = $ ? U ? p[Z] / p[K] : p[Z] - p[K] : U ? p[Z] + K : p[Z] - K;
else if (Q)
if (W) B ? $ ? p[ee] = U ? p[Z] === K : p[Z] & K : U ? i += p[Z] ? K : ee : p[ee] = p[Z] < p[K] : $ ? U ? p[Z] = K : se(m, Z) : U ? p[Z] = N(K) : p[ee] = p[Z] + N(K);
else if (B)
if ($)
if (U) {
try {
te = p, se(d, _), se(h, g), g = pe(m, m.length - K), oe = ce(N(Z), null, g)
} finally {
_ = fe(d), g = fe(h), p = te
}
p[ee] = oe
} else p[ee] = p[Z] + p[K];
else {
if (U) throw new k(x, w[w.length - 1]);
w[w.length - 1] = p[Z]
} else $ ? p[ee] = U ? p[Z] !== p[K] : p[Z][p[K]] : p[Z] = U ? this : g[v++];
else if (W)
if (B)
if ($)
if (U) p[ee] = new L(p[Z], p[K]);
else {
try {
te = p, se(d, _), se(h, g), g = pe(m, m.length - o), oe = ce(N(Z)[p[K]], N(Z), g)
} finally {
_ = fe(d), g = fe(h), p = te
}
p[ee] = oe
}
else if (U) A(Z, p[K]);
else {
try {
var oe;
te = p, se(d, _), se(h, g), g = pe(m, m.length - o), oe = ce(p[Z][p[K]], p[Z], g)
} finally {
_ = fe(d), g = fe(h), p = te
}
p[ee] = oe
} else if ($) U ? o = Z : se(m, p[Z]);
else if (U)
if (b[Z] && K) p[ee] = b[Z];
else {
var le = ce(H, null, new q(de(P.buffer, Z, Z + K)));
p[ee] = le, b[Z] = le
}
else p[Z] = p[K];
else if (B) $ ? U ? p[Z] = [] : ue((function (e, t) {
var n = E({}, _),
a = e;
A(t, (function () {
var e = p,
t = _,
i = g;
_ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0);
var o = ue(r, this, a + 1);
if (fe(y), fe(w), p = e, _ = t, g = i, I) return I = 0, o;
if (j) throw j = 0, o;
throw o
}))
}), this, Z, K) : U && (_[Z] = f++);
else if ($) U ? i += Z : ue((function (e, t) {
var n = E({}, _),
a = e;
p[t] = function () {
var e = p,
t = _,
i = g;
_ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0);
var o = ue(r, this, a + 1);
if (fe(y), fe(w), p = e, _ = t, g = i, I) return I = 0, o;
if (j) throw j = 0, o;
throw o
}
}), this, Z, K);
else if (U) {
var ve = "undefined";
D.module = e, D.require = n(283), u(t) !== ve && (D.exports = t)
}
} catch (l) {
if (l instanceof k) {
if (l.t == x) return I = 1, i = s, l.v;
if (l.t == S) return l
}
l instanceof C || (l = new C(2, l));
var ye = y[y.length - 1];
if (0 == ye || !ye) return j = 1, i = s, l.value;
0 != l.type && (M[M.length - 1] = l), i = fe(T)
}
}
}), this, 0);
if (j) throw j = 0, ve;
I = 0
}()
},
7717: function (e) {
e.exports = function (e) {
var t = u(e);
return null != e && ("object" == t || "function" == t)
}
},
7850: function (e, t, n) {
var r = n(683),
a = n(9041),
i = n(2753),
o = n(7717),
l = n(7901);
e.exports = function (e, t, n, u) {
if (!o(e)) return e;
for (var c = -1, s = (t = a(t, e)).length, f = s - 1, p = e; null != p && ++c < s;) {
var d = l(t[c]),
m = n;
if ("__proto__" === d || "constructor" === d || "prototype" === d) return e;
if (c != f) {
var h = p[d];
void 0 === (m = u ? u(h, d, p) : void 0) && (m = o(h) ? h : i(t[c + 1]) ? [] : {})
}
r(p, d, m), p = p[d]
}
return e
}
},
7901: function (e, t, n) {
var r = n(6770);
e.exports = function (e) {
if ("string" == typeof e || r(e)) return e;
var t = e + "";
return "0" == t && 1 / e == -1 / 0 ? "-0" : t
}
},
7915: function (e, t, n) {
var r = n(4073),
a = Object.prototype,
i = a.hasOwnProperty,
o = a.toString,
l = r ? r.toStringTag : void 0;
e.exports = function (e) {
var t = i.call(e, l),
n = e[l];
try {
e[l] = void 0;
var r = !0
} catch (e) {}
var a = o.call(e);
return r && (t ? e[l] = n : delete e[l]), a
}
},
7946: function (e, t, n) {
var r = n(2310)(Object, "create");
e.exports = r
},
8039: function (e, t, n) {
n.d(t, {
A: function () {
return p
}
});
var r = n(6454),
a = n(758),
i = n(1942),
o = n(9152),
l = n(3969),
u = n(9836),
c = n(5643),
s = "promotion-tag",
f = function (e) {
var t = e || {},
n = t.marketPromotionTags,
f = t.useShortTag,
p = void 0 !== f && f,
d = t.className,
m = n || [],
h = u.WD ? m.filter((function (e) {
return e.type !== c.b.VIP
})) : m;
if (!!!(null == h ? void 0 : h.length)) return null;
var g = (null == h ? void 0 : h[0]) || {},
v = p ? g.shortTag : g.tag || g.shortTag;
return v ? g.type === c.b.HALFPRICE || "1" === "".concat(g.subType) && "".concat(g.type) === c.b.SINGLE || "周三半价" === g.shortTag ? a.createElement(i.A, {
className: (0, r.A)("".concat(s, "-half-price"), d),
src: "https://gw.alicdn.com/imgextra/i3/O1CN015SGPSS2A20NZU5wmH_!!6000000008144-2-tps-138-48.png",
fit: "heightFix",
alt: ""
}) : g.type === c.b.COUPON ? p ? a.createElement(o.A, {
className: (0, r.A)("".concat(s, "-default"), d),
variant: "contained",
color: "primary"
}, v) : a.createElement(l.A, {
className: (0, r.A)("".concat(s, "-group"), d)
}, a.createElement(o.A, {
variant: "contained",
color: "primary"
}, g.prefix), a.createElement(o.A, {
variant: "outlined",
color: "primary"
}, v)) : a.createElement(o.A, {
className: (0, r.A)("".concat(s, "-default"), d),
variant: "contained",
color: "primary"
}, v) : null
};
f.displayName = "HorizontalAttractionCard";
var p = (0, a.memo)(f)
},
8079: function (e, t, n) {
var r = n(7e3),
a = n(6356),
i = n(6521),
o = n(9232),
l = n(2753),
u = n(4167),
c = Object.prototype.hasOwnProperty;
e.exports = function (e, t) {
var n = i(e),
s = !n && a(e),
f = !n && !s && o(e),
p = !n && !s && !f && u(e),
d = n || s || f || p,
m = d ? r(e.length, String) : [],
h = m.length;
for (var g in e) !t && !c.call(e, g) || d && ("length" == g || f && ("offset" == g || "parent" == g) || p && ("buffer" == g || "byteLength" == g || "byteOffset" == g) || l(g, h)) || m.push(g);
return m
}
},
8089: function (e, t, n) {
var r = n(2839),
a = n(7380),
i = n(8354),
o = n(2413),
l = n(7073),
u = n(1241);
function c(e) {
var t = this.__data__ = new r(e);
this.size = t.size
}
c.prototype.clear = a, c.prototype.delete = i, c.prototype.get = o, c.prototype.has = l, c.prototype.set = u, e.exports = c
},
8196: function (e, t, n) {
var r = n(8089),
a = n(4415),
i = n(9306),
o = n(2473),
l = n(77),
u = n(6521),
c = n(9232),
s = n(4167),
f = "[object Arguments]",
p = "[object Array]",
d = "[object Object]",
m = Object.prototype.hasOwnProperty;
e.exports = function (e, t, n, h, g, v) {
var y = u(e),
b = u(t),
_ = y ? p : l(e),
w = b ? p : l(t),
k = (_ = _ == f ? d : _) == d,
x = (w = w == f ? d : w) == d,
S = _ == w;
if (S && c(e)) {
if (!c(t)) return !1;
y = !0, k = !1
}
if (S && !k) return v || (v = new r), y || s(e) ? a(e, t, n, h, g, v) : i(e, t, _, n, h, g, v);
if (!(1 & n)) {
var P = k && m.call(e, "__wrapped__"),
O = x && m.call(t, "__wrapped__");
if (P || O) {
var E = P ? e.value() : e,
N = O ? t.value() : t;
return v || (v = new r), g(E, N, n, h, v)
}
}
return !!S && (v || (v = new r), o(e, t, n, h, g, v))
}
},
8273: function (e, t, n) {
n.d(t, {
A: function () {
return m
}
});
var r = n(6454),
a = n(758),
i = Object.defineProperty,
o = Object.getOwnPropertySymbols,
l = Object.prototype.hasOwnProperty,
u = Object.prototype.propertyIsEnumerable,
c = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
s = function (e, t) {
for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]);
if (o) {
var r, a = p(o(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
u.call(t, n) && c(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
f = function (e, t) {
var n = {};
for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && o) {
var a, i = p(o(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
d = a.forwardRef((function (e, t) {
var n = e,
i = n.className,
o = n.onClick,
l = n.children,
u = f(n, ["className", "onClick", "children"]);
return a.createElement("div", s({
className: (0, r.A)("bui-card", i),
onClick: o,
ref: t
}, u), l)
}));
d.displayName = "BuiCard";
var m = d
},
8354: function (e) {
e.exports = function (e) {
var t = this.__data__,
n = t.delete(e);
return this.size = t.size, n
}
},
8367: function (e, t, n) {
n.d(t, {
A: function () {
return w
}
});
var r = n(9836),
a = n(6454),
i = n(758),
o = n(4280),
l = Object.defineProperty,
u = Object.defineProperties,
s = Object.getOwnPropertyDescriptors,
f = Object.getOwnPropertySymbols,
d = Object.prototype.hasOwnProperty,
m = Object.prototype.propertyIsEnumerable,
h = function (e, t, n) {
return t in e ? l(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
g = function (e, t) {
for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]);
if (f) {
var r, a = p(f(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
m.call(t, n) && h(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
v = function (e, t) {
return u(e, s(t))
},
y = function (e, t) {
var n = {};
for (var r in e) d.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && f) {
var a, i = p(f(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && m.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
b = "bui-tab",
_ = i.forwardRef((function (e, t) {
var n = e,
l = n.className,
u = n.children,
s = n.index,
f = n.disabled,
p = void 0 !== f && f,
d = n.onClick,
m = y(n, ["className", "children", "index", "disabled", "onClick"]),
h = i.useContext(o.A),
_ = h.value,
w = h.align,
k = h.triggerChange;
return i.createElement("div", v(g({
ref: t,
className: (0, a.A)(b, "start" !== w && "".concat(b, "-").concat(w), c(c(c({}, "".concat(b, "-active"), !r.WD && s === _), "".concat(b, "-miniapp-active"), r.WD && s === _), "".concat(b, "-disabled"), p), l)
}, m), {
onClick: function (e) {
p || (e.preventDefault(), k(e, {
index: s
}), null == d || d(e, {
index: s
}))
}
}), u, r.WD && i.createElement("div", {
className: (0, a.A)("".concat(b, "-miniapp-active-line"), {
"bui-tabline-invisible": s !== _
})
}))
}));
_.displayName = "BuiTab";
var w = _
},
8382: function (e, t, n) {
var r = n(9020);
e.exports = function (e) {
return null == e ? "" : r(e)
}
},
8383: function (e, t, n) {
var r = n(2961);
e.exports = function (e, t) {
var n = this.__data__,
a = r(n, e);
return a < 0 ? (++this.size, n.push([e, t])) : n[a][1] = t, this
}
},
8453: function (e, t, n) {
var r = n(8928),
a = "object" == ("undefined" == typeof self ? "undefined" : u(self)) && self && self.Object === Object && self,
i = r || a || Function("return this")();
e.exports = i
},
8460: function (e, t, n) {
n.d(t, {
A: function () {
return o
}
});
var r = n(3905);
var a = n(9069),
i = n(6944);
function o(e) {
return function (e) {
if (Array.isArray(e)) return (0, r.A)(e)
}(e) || (0, a.A)(e) || (0, i.A)(e) || function () {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
},
8486: function (e, t, n) {
var r = n(3919).location,
a = n(3919).navigator,
i = n(3919).window;
e.exports = function (e) {
function t(r) {
if (n[r]) return n[r].exports;
var a = n[r] = {
exports: {},
id: r,
loaded: !1
};
return e[r].call(a.exports, a, a.exports, t), a.loaded = !0, a.exports
}
var n = {};
return t.m = e, t.c = n, t.p = "", t(0)
}([function (e, t, n) {
e.exports = n(1)
}, function (e, t, n) {
t.aplus_universal = n(2), t.AplusWeb = n(6), t.AplusWeex = n(9), t.AplusWindmill = n(12), t.AplusWindmillAlipay = n(13), t.AplusWindmillAppx = n(16)
}, function (e, t, n) {
(function (t) {
var r, a, i, o, l = n(3),
c = n(4),
s = c.isWeex,
f = c.isWeb,
p = c.isNode;
try {
r = my
} catch (e) {}
try {
a = wx
} catch (e) {}
try {
i = tt
} catch (e) {}
try {
o = swan
} catch (e) {}
var d = r || a || i || o,
m = !1;
"object" == u(d) && (m = !(!d.request && !d.httpRequest || !d.getSystemInfo));
var h, g, v = {
AplusWeb: n(6),
AplusWeex: n(9),
AplusWindmill: n(12),
AplusWindmillAlipay: n(13),
Common: n(7)
};
if (s) h = "AplusWeex";
else if (m) h = l.isTB() ? "AplusWindmill" : "AplusWindmillAlipay";
else if (f) h = "AplusWeb";
else if (p) {
h = "Common";
try {
t.window || (t.window = {})
} catch (e) {}
}
try {
var y = v[h = h || "Common"];
g = l.createGoldlogInstance(y)
} catch (e) {
console,
g = {}
}
e.exports = g
}).call(t, function () {
return this
}())
}, function (e, t) {
function n(e) {
for (var t = [], n = 0; n < e.length; n++) {
var r = e[n][0],
a = e[n][1];
t.push(r + "=" + encodeURIComponent(a))
}
return t.join("&")
}
function i() {
var e = function () {},
t = {
getSystemInfo: e,
setStorageSync: e,
getStorage: e
},
n = t;
try {
n = dd
} catch (e) {
try {
n = my
} catch (e) {
try {
n = ks
} catch (e) {
try {
n = wx
} catch (e) {
try {
n = tt
} catch (e) {
try {
n = swan
} catch (e) {
n = t
}
}
}
}
}
}
return n
}
t.getAplusUniversalVersion = function () {
return "4.5.0"
}, t.paramsToObj = function (e) {
for (var t = {}, n = (e = "string" == typeof e ? e : "").split("&"), r = 0; r < n.length; r++) {
var a = n[r],
i = a.split("="),
o = i[0],
l = "";
if (2 === i.length) l = i[1];
else if (i.length > 2) {
var u = a.indexOf("=");
l = a.slice(u + 1)
}
o && (t[o] = l)
}
return t
}, t.objToParams = function (e, t) {
var n = [];
for (var r in e) {
var a = r,
i = t ? encodeURIComponent(e[r]) : e[r];
n.push(a + "=" + i)
}
return n.join("&")
}, t.getParamFromURL = function (e, t) {
var n = "";
(t || (t = "spm"), e) && (e.split("?")[1] || "").split("&").forEach((function (e) {
0 === e.indexOf(t + "=") && (n = e.substr(t.length + 1))
}));
return n
}, t.simplifyURL = function (e) {
e || (e = "");
var t = "_wx_tpl=";
return e.indexOf(t) > -1 && (e = e.substring(e.indexOf(t) + t.length, e.indexOf(".js") + ".js".length)), e.split("?")[0]
}, t.getLocation = function () {
var e;
try {
e = r || {}
} catch (t) {
e = {}
}
return e
}, t.getPVLogUrl = function (e) {
var t = "";
return t = /^\/\/\w+/.test(e) ? "https:" + e : "https://" + e, /\w+\.gif$/.test(e) || (t += "/vx.gif"), t
}, t.getEtagUrl = function (e) {
return (/^\/\/\w+/.test(e) ? "https:" + e : "https://" + e) + "/eg.js"
}, t.getGoldlogUrl = function (e) {
return /^\/\/\w+/.test(e) ? "https:" + e : "https://" + e
}, t.makeCacheNum = function () {
return Math.floor(268435456 * Math.random()).toString(16)
}, t.makeUrl = function (e) {
return [e.preParams ? n(e.preParams) : "", "&aplus&", e.endParams ? n(e.endParams) : ""].join("")
}, t.hostValidity = function (e) {
return /^(\/\/){0,1}(\w+\.){1,}\w+((\/\w+){1,})?$/.test(e)
}, t.vhostValidity = function (e) {
return /^(\/\/){0,1}(\w+\.){1,}\w+\/\w+\.gif$/.test(e)
}, t.getContext = i, t.isTriver = function () {
try {
var e = a ? a.userAgent || a.swuserAgent : "";
return /Triver/g.test(e)
} catch (e) {
return !1
}
}, t.isTB = function () {
var e = !1;
try {
var t = a ? a.userAgent || a.swuserAgent : "";
if (e = !!/AliApp/i.test(t), /AliApp\((AP|DingTalk|AMAP|UC|QUARK)/i.test(t) && (e = !1), /AliApp\(KB/i.test(t) && (e = !!/Mist/.test(t)), e) {
var n = i();
"function" == typeof n.canIUse && (e = !!n.canIUse("callUserTrack"))
}
} catch (e) {}
return e
};
var o = {
CLK: {
name: "click",
alias: "CLK",
id: "2101"
},
EXP: {
name: "expose",
alias: "EXP",
id: "2201"
},
IMPEXP: {
name: "expose",
alias: "IMPEXP",
id: "2202"
},
OTHER: {
name: "other",
alias: "OTHER",
id: "19999"
}
};
t.getGmObj = function (e) {
var t = o[e] || o.OTHER;
if ("19999" === t.id) try {
var n = parseInt(e);
if (n + "" != "NaN" && n > 3e3 && n < 19999) {
var r = e + "";
t = {
name: r,
alias: r,
id: r
}
}
} catch (e) {}
return t
}, t.createGoldlogInstance = function (e, t) {
var n = "object" == u(t) ? t : {};
return e.default ? e.default.create(n) : e.create(n)
}
}, function (e, t, n) {
(function (n) {
function r(e) {
return (r = "function" == typeof Symbol && "symbol" == u(Symbol.iterator) ? function (e) {
return u(e)
} : function (e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : u(e)
})(e)
}
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = t.isReactNative = t.isWeex = t.isNode = t.isWeb = void 0;
var i = "object" === (void 0 === a ? "undefined" : r(a)) && ("Mozilla" === a.appCodeName || "Gecko" === a.product);
t.isWeb = i;
var o = void 0 !== n && !(!n.versions || !n.versions.node);
t.isNode = o;
var l = "function" == typeof callNative || "object" === ("undefined" == typeof WXEnvironment ? "undefined" : r(WXEnvironment)) && "Web" !== WXEnvironment.platform;
t.isWeex = l;
var c = "undefined" != typeof __fbBatchedBridgeConfig;
t.isReactNative = c, t.default = e.exports;
var s = e.exports;
t.default = s
}).call(t, n(5))
}, function (e, t) {
function n() {
throw new Error("setTimeout has not been defined")
}
function r() {
throw new Error("clearTimeout has not been defined")
}
function a(e) {
if (c === setTimeout) return setTimeout(e, 0);
if ((c === n || !c) && setTimeout) return c = setTimeout, setTimeout(e, 0);
try {
return c(e, 0)
} catch (t) {
try {
return c.call(null, e, 0)
} catch (t) {
return c.call(this, e, 0)
}
}
}
function i() {
m && p && (m = !1, p.length ? d = p.concat(d) : h = -1, d.length && o())
}
function o() {
if (!m) {
var e = a(i);
m = !0;
for (var t = d.length; t;) {
for (p = d, d = []; ++h < t;) p && p[h].run();
h = -1, t = d.length
}
p = null, m = !1,
function (e) {
if (s === clearTimeout) return clearTimeout(e);
if ((s === r || !s) && clearTimeout) return s = clearTimeout, clearTimeout(e);
try {
s(e)
} catch (t) {
try {
return s.call(null, e)
} catch (t) {
return s.call(this, e)
}
}
}(e)
}
}
function l(e, t) {
this.fun = e, this.array = t
}
function u() {}
var c, s, f = e.exports = {};
! function () {
try {
c = "function" == typeof setTimeout ? setTimeout : n
} catch (e) {
c = n
}
try {
s = "function" == typeof clearTimeout ? clearTimeout : r
} catch (e) {
s = r
}
}();
var p, d = [],
m = !1,
h = -1;
f.nextTick = function (e) {
var t = new Array(arguments.length - 1);
if (arguments.length > 1)
for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
d.push(new l(e, t)), 1 !== d.length || m || a(o)
}, l.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 = u, f.addListener = u, f.once = u, f.off = u, f.removeListener = u, f.removeAllListeners = u, f.emit = u, f.prependListener = u, f.prependOnceListener = u, f.listeners = function (e) {
return []
}, f.binding = function (e) {
throw new Error("process.binding is not supported")
}, f.cwd = function () {
return "/"
}, f.chdir = function (e) {
throw new Error("process.chdir is not supported")
}, f.umask = function () {
return 0
}
}, function (e, t, n) {
var r = n(3).objToParams,
a = n(7).extend({
setPageSPM: function (e, t, n) {
this.spmAB = [e, t], (i.goldlog_queue || (i.goldlog_queue = [])).push({
action: "goldlog.setPageSPM",
arguments: [e, t]
}), "function" == typeof n && n()
},
getPageSPM: function () {
return this.spmAB
},
getPageSPMStr: function () {
return this.spmAB.join(".")
},
record: function (e, t, n, a) {
return n = "string" == typeof n ? n : r(n, !0), n = this.getUserInjectGokey({
logkey: e,
gmkey: t,
gokey: n
}), (i.goldlog_queue || (i.goldlog_queue = [])).push({
action: "goldlog.record",
arguments: [e, t, n, a || "POST"]
}), !0
},
enter: function (e, t) {
e || (e = {}), t || (t = {});
var n = {
is_auto: !1,
page_id: ""
};
return t.page_id && (n.page_id = t.page_id, delete t.page_id), (i.goldlog_queue || (i.goldlog_queue = [])).push({
action: "goldlog.sendPV",
arguments: [n, t]
}), !0
},
setMetaInfo: function (e, t, n) {
(i.goldlog_queue || (i.goldlog_queue = [])).push({
action: "goldlog.setMetaInfo",
arguments: [e, t, n]
})
},
getMetaInfo: function (e, t) {
(i.goldlog_queue || (i.goldlog_queue = [])).push({
action: "goldlog.aplus_pubsub.subscribe",
arguments: ["aplusReady", function (n) {
var r = i.goldlog;
"complete" === n && r && "function" == typeof r.getMetaInfo && "function" == typeof t && t(r.getMetaInfo(e))
}]
})
},
updateSessionProperties: function (e) {
"object" == u(e) && (i.goldlog_queue || (i.goldlog_queue = [])).push({
action: "goldlog.setMetaInfo",
arguments: ["_session_args", e]
})
}
});
e.exports = a
}, function (e, t, n) {
function r(e) {
return "function" == typeof e
}
function a(e) {
if (!r(e)) throw new TypeError(e + " is not a function");
return e
}
var i = n(3),
o = n(8),
l = function () {},
c = function (e) {
for (var t = e.length, n = new Array(t - 1), r = 1; r < t; r++) n[r - 1] = e[r];
return n
},
s = o.extend({
spmAB: ["0", "0"],
spmUrl: "",
spmPre: "",
pageName: "",
isPageDisAppear: !0,
isPageAppear: !1,
_meta_info: {},
record: l,
setPageSPM: l,
getPageSPM: l,
enter: l,
setHandlers: function (e) {
this.handlers = e
},
subscribe: function (e, t) {
a(t);
var n = this,
r = (n.pubs || {})[e] || [];
if (r)
for (var i = 0; i < r.length; i++) {
var o = r[i]();
t.apply(n, o)
}
var l = n.handlers || [];
return e in l || (l[e] = []), l[e].push(t), n.setHandlers(l), n
},
subscribeOnce: function (e, t) {
a(t);
var n, r = this;
return this.subscribe.call(this, e, n = function () {
r.unsubscribe.call(r, e, n);
var a = Array.prototype.slice.call(arguments);
t.apply(r, a)
}), this
},
unsubscribe: function (e, t) {
a(t);
var n = this.handlers[e];
if (!n) return this;
if ("object" == u(n) && n.length > 0) {
for (var r = 0; r < n.length; r++) {
t.toString() === n[r].toString() && n.splice(r, 1)
}
this.handlers[e] = n
} else delete this.handlers[e];
return this
},
publish: function (e) {
var t = c(arguments),
n = this.handlers || [],
a = n[e] ? n[e].length : 0;
if (a > 0)
for (var i = 0; i < a; i++) {
var o = n[e][i];
r(o) && o.apply(this, t)
}
return this
},
cachePubs: function (e) {
var t = this.pubs || {},
n = c(arguments);
t[e] || (t[e] = []), t[e].push((function () {
return n
}))
},
updatePageProperties: function (e) {
"object" == u(e) && this.setMetaInfo("aplus-cpvdata", e)
},
updateNextPageProperties: l,
updatePageUtparam: l,
updateNextPageUtparam: l,
skipPage: l,
pageAppear: l,
pageDisappear: l,
setExposureView: l,
updateSessionProperties: l,
getPageSpmUrl: l,
getPageSpmPre: l,
getUserInjectGokey: function (e) {
var t = this.getMetaInfo("aplus-inject-record-gokey");
return "function" == typeof t ? t(e) : e.gokey
},
setMetaInfo: function (e, t) {
switch (e) {
case "aplus-rhost-v":
case "aplus-rhost-g":
var n = i.hostValidity(t);
n || "aplus-rhost-v" !== e || (n = i.vhostValidity(t)), n ? this._meta_info[e] = t : this.catchException("sorry, metaValue of " + t + " is not legality!");
break;
case "aplus-exdata":
case "aplus-cpvdata":
case "aplus-request-extinfo":
"object" == u(t) ? this._meta_info[e] = t : this.catchException("sorry, type of " + t + " must be object!");
break;
case "aplus-channel":
this._meta_info[e] = t;
break;
case "aplus-inject-record-gokey":
"function" == typeof t ? this._meta_info[e] = t : this.catchException("sorry, type of " + t + " must be function!");
break;
default:
this.catchException("sorry, aplus do not support the metaKey of " + e)
}
},
appendMetaInfo: function (e, t) {
switch (e) {
case "aplus-exdata":
case "aplus-cpvdata":
if ("object" == u(t)) {
var n = this._meta_info[e];
this._meta_info[e] = Object.assign(n, t)
} else this.catchException("sorry, type of " + t + " must be object!");
break;
default:
this.setMetaInfo(e, t)
}
},
getMetaInfo: function (e, t) {
var n = this._meta_info[e];
return "function" != typeof t ? n : void t(n)
},
catchException: function (e) {
try {
console
} catch (e) {}
}
});
e.exports = s
}, function (e, t) {
function n() {}
n.prototype.extend = function () {}, n.prototype.create = function () {}, n.extend = function (e) {
return this.prototype.extend.call(this, e)
}, n.prototype.create = function (e) {
var t = new this;
for (var n in e) t[n] = e[n];
return t
}, n.prototype.extend = function (e) {
var t = function () {};
try {
for (var n in "function" != typeof Object.create && (Object.create = function (e) {
function t() {}
return t.prototype = e, new t
}), t.prototype = Object.create(this.prototype), e) t.prototype[n] = e[n];
t.prototype.constructor = t, t.extend = t.prototype.extend, t.create = t.prototype.create
} catch (e) {
t = function () {}
}
return t
}, e.exports = n
}, function (e, t, n) {
var r = n(4).isWeex,
a = n(10),
i = n(11).requireModule,
o = a.extend({
getUT: function () {
try {
var e = this.UserTrack || {};
"function" != typeof e.enterEvent && "function" != typeof e.commit && (e = i("userTrack") || n(! function () {
var e = new Error('Cannot find module "@weex-module/userTrack"');
throw e.code = "MODULE_NOT_FOUND", e
}())), this.UserTrack = e || {}
} catch (e) {
this.UserTrack = {}
}
return this.UserTrack
},
create: function (e) {
var t = new this;
for (var n in e) t[n] = e[n];
return t.isThirdGroupAPI = function () {
var e = "undefined" != typeof __weex_options__ && __weex_options__.weex,
t = !1;
if (r && "object" == u(e) && "windmill" === e.config.container) try {
"function" == typeof i("keyboard").hideKeyboard && (t = !0)
} catch (e) {}
return t
}(), t.getUT(), t
},
record: function (e, t, n) {
n = this.getUserInjectGokey({
logkey: e,
gmkey: t,
gokey: n
});
var r = this._getRecordParams(e, t, n),
a = r.gmObj || {},
i = this.getUT();
return this.isThirdGroupAPI ? (r.args.isThirdGroupAPI = "1", i.commitut && i.commitut({
type: a.name,
eventId: a.id,
eventid: a.id,
name: r.pageName,
pageName: r.pageName,
arg1: r.arg1,
arg2: r.arg2,
arg3: r.arg3,
param: r.args,
params: r.args
})) : i.customAdvance ? i.customAdvance(r.pageName, a.id, r.arg1, r.arg2, r.arg3, r.args) : i.commitut && i.commitut(a.name, a.id, r.pageName, "", r.arg1, r.arg2, r.arg3, r.args), !0
},
enter: function (e, t) {
var n = this.getUT();
e || (e = {}), t || (t = {});
var r = this._getEnterParams(e, t),
a = r.args || {};
return this.isThirdGroupAPI && n.commitut ? (a.isThirdGroupAPI = "1", n.commitut({
type: "enter",
eventId: "-1",
eventid: "-1",
name: r.pageName,
pageName: r.pageName,
comName: a.url,
arg1: "",
arg2: "",
arg3: "",
param: a,
params: a
})) : n.enterEvent ? n.enterEvent(r.pageName, a) : n.commit && n.commit("enter", r.pageName, a.url, a), !0
},
updateNextPageProperties: function (e) {
var t = this.getUT();
"object" == u(e) && t.commitut && (this.isThirdGroupAPI ? t.commitut({
type: "updateNextProp",
eventId: -1,
eventid: -1,
name: "",
pageName: "",
comName: "",
arg1: "",
arg2: "",
arg3: "",
param: e,
params: e
}) : t.commitut("updateNextProp", -1, "", "", "", "", "", e))
},
updatePageUtparam: function (e) {
var t = this.getUT();
"object" == u(e) && t.updatePageUtparam && (this.isThirdGroupAPI ? t.updatePageUtparam({
utParamJson: JSON.stringify(e)
}) : t.updatePageUtparam(JSON.stringify(e)))
},
updateNextPageUtparam: function (e) {
var t = this.getUT();
"object" == u(e) && t.updateNextPageUtparam && (this.isThirdGroupAPI ? t.updateNextPageUtparam({
utParamJson: JSON.stringify(e)
}) : t.updateNextPageUtparam(JSON.stringify(e)))
},
skipPage: function () {
var e = this.getUT();
e.skipPage && e.skipPage()
},
pageAppear: function () {
var e = this.getUT();
e.pageAppear && this.isPageDisAppear && (this.isPageDisAppear = !1, this.isPageAppear = !0, e.pageAppear())
},
pageDisappear: function () {
var e = this.getUT();
e.pageDisAppear && this.isPageAppear && (this.isPageDisAppear = !0, this.isPageAppear = !1, e.pageDisAppear())
},
setExposureView: function (e, t, n) {
var r = this.getUT(),
a = !1;
return r && r.setExposureView && (r.setExposureView(e, t, n), a = !0), a
}
});
e.exports = o
}, function (e, t, n) {
var r = n(11).requireModule,
a = n(7),
i = n(3),
o = i.paramsToObj,
l = i.objToParams,
c = i.getParamFromURL,
s = i.simplifyURL,
f = i.getAplusUniversalVersion,
p = i.getLocation,
d = a.extend({
create: function (e) {
var t = new this;
for (var n in e) t[n] = e[n];
try {
t.UserTrack = r("userTrack")
} catch (e) {
t.UserTrack = {}
}
return t._meta_info || (t._meta_info = {}), t
},
setPageSPM: function (e, t, n) {
if (e && t) {
var r = [];
r.push(e), r.push(t), this.spmAB = r, this.pageName = ""
}
"function" == typeof n && n()
},
getPageSPM: function () {
return this.spmAB
},
_updateNextPageSpm: function (e) {
e && (this.spmPre = this.spmUrl, this.spmUrl = e["spm-url"] || e.spmUrl)
},
getPageSPMStr: function (e, t) {
var n = this.spmAB.join(".");
if (!n || "0.0" === n) try {
console && console.warn && "object" == u(t) && JSON.stringify(t)
} catch (e) {}
return n
},
_getRecordParams: function (e, t, n) {
n || (n = "");
var r = this.getMetaInfo("aplus-exdata");
if (r)
if ("string" == typeof n) {
var a = [];
for (var c in r) a.push(c + "=" + r[c]);
if (a.length > 0) n += (n ? "&" : "") + a.join("&")
} else "object" == u(n) && (n = Object.assign({}, r, n));
var d = p(),
m = "string" == typeof n ? o(n) : n,
h = m.url || d.currentpagename || d.href || "",
g = i.getGmObj(t);
this.pageName || (this.pageName = m.pageName || d.currentpagename || s(h) || "");
var v = {
jsver: "aplus_universal",
lver: f(),
weex: "1",
functype: "ctrl",
funcId: g.id,
_toUT: "2",
logkey: e,
gokey: "string" == typeof n ? encodeURIComponent(n) : encodeURIComponent(l(n, !0)),
gmkey: g.alias,
urlpagename: this.pageName,
url: h
};
this.spmUrl && (v["spm-url"] = this.spmUrl), this.spmPre && (v["spm-pre"] = this.spmPre);
var y = this.getPageSPMStr("record", v);
return y && "0.0" !== y && (v["spm-cnt"] = y + ".0.0"), {
pageName: this.pageName,
gmObj: g,
arg1: e,
arg2: "",
arg3: "",
args: v
}
},
_getEnterParams: function (e, t) {
e || (e = {}), t || (t = {});
var n = this.getMetaInfo("aplus-cpvdata");
n && (t = Object.assign({}, n, t));
var r = {
width: "0",
height: "0"
};
try {
r = screen
} catch (e) {}
try {
__windmill_environment__ && (r.width = __windmill_environment__.screenWidth, r.height = __windmill_environment__.screenHeight)
} catch (e) {}
var a = p();
t.url = e.pageUrl || a.currentpagename || a.href || "";
var i = (t = Object.assign(t, {
functype: "page",
funcId: "2001",
isonepage: e.isonepage ? 1 : -1,
scr: r.width + "x" + r.height,
jsver: "aplus_universal",
lver: f(),
weex: "1",
_toUT: "2"
})).scm || c(t.url, "scm") || "";
i && (t.scm = i);
var o = e.pageId ? "/" + e.pageId : "",
l = this.getPageSPMStr("enter", t);
return l && "0.0" !== l && (t["spm-cnt"] = l + "" + o + ".0.0"), this.spmUrl = e.spmUrl || e["spm-url"] || c(t.url, "spm") || this.spmUrl || "", this.spmUrl && (t["spm-url"] = this.spmUrl), this.spmPre = e.spmPre || e["spm-pre"] || c(e.referrer, "spm") || this.spmPre || "", this.spmPre && (t["spm-pre"] = this.spmPre), this.pageName = e.pageName || a.currentpagename || s(t.url) || "", {
pageName: this.pageName,
args: t
}
}
});
e.exports = d
}, function (e, t, n) {
function r(e) {
return e && void 0 !== e
}
t.requireModule = function (e) {
var t;
try {
r(__weex_require__) && (t = __weex_require__(e))
} catch (e) {
t = null
}
if (!t) try {
r(weex) && "function" == typeof weex.requireModule && (t = weex.requireModule(e))
} catch (e) {
t = null
}
if (!t) try {
t = ! function () {
var e = new Error('Cannot find module "@weex-module"');
throw e.code = "MODULE_NOT_FOUND", e
}()
} catch (e) {
t = null
}
return t
}
}, function (e, t, n) {
var r = n(3),
a = n(10),
i = function (e, t) {
my && my.call && "function" == typeof t && my.call("handleLoggingAction", {
type: "behavior",
subType: e.subType
}, (function (n) {
t({
spmUrl: n[e.spmType]
})
}))
},
o = a.extend({
create: function (e) {
var t = new this;
for (var n in e) t[n] = e[n];
return t
},
record: function (e, t, n, r) {
n = this.getUserInjectGokey({
logkey: e,
gmkey: t,
gokey: n
});
var a = this._getRecordParams(e, t, n);
delete a.args.weex, a.args.windmill = "1";
var i = a.gmObj || {};
if (my) {
var o = {
type: i.name,
eventId: i.id,
comName: a.arg1,
arg1: a.arg1,
arg2: a.arg2,
arg3: a.arg3,
param: a.args
};
a.pageName && (o.name = a.pageName, o.pageName = a.pageName), my.callUserTrack ? my.callUserTrack("customAdvance", o) : my.reportAnalytics && my.reportAnalytics("customAdvance", o)
}
},
enter: function (e, t) {
e || (e = {}), t || (t = {});
var n = this._getEnterParams(e, t);
if (delete n.args.weex, n.args.windmill = "1", my) {
var r = {
type: "enter",
eventId: "2001",
eventid: "-1",
pageName: n.pageName,
name: n.pageName,
comName: n.args.url,
arg1: n.arg1,
arg2: n.arg2,
arg3: n.arg3,
param: n.args
};
my.callUserTrack ? my.callUserTrack("commitut", r) : my.reportAnalytics && my.reportAnalytics("enter", r)
}
},
updatePageProperties: function (e) {
"object" == u(e) && (r.isTriver() && my.reportAnalytics("updatePageProperties", e), this.setMetaInfo("aplus-cpvdata", e))
},
updateNextPageProperties: function (e) {
if (e || (e = {}), this._updateNextPageSpm(e), my) {
var t = {
type: "updateNextProp",
eventId: -1,
eventid: -1,
name: "",
pageName: "",
comName: "",
arg1: "",
arg2: "",
arg3: "",
param: e,
params: e
};
my.callUserTrack ? my.callUserTrack("commitut", t) : my.reportAnalytics && my.reportAnalytics("enter", t)
}
},
updatePageUtparam: function (e) {
e || (e = {}), my && my.callUserTrack && my.callUserTrack("updatePageUtparam", {
utParamJson: JSON.stringify(e)
})
},
updateNextPageUtparam: function (e) {
e || (e = {}), my && my.callUserTrack && my.callUserTrack("updateNextPageUtparam", {
utParamJson: JSON.stringify(e)
})
},
skipPage: function () {
my && my.callUserTrack && my.callUserTrack("skipPage")
},
pageAppear: function () {
my && my.callUserTrack && this.isPageDisAppear && (this.isPageDisAppear = !1, this.isPageAppear = !0, my.callUserTrack("pageAppear"))
},
pageDisappear: function () {
my && my.callUserTrack && this.isPageAppear && (this.isPageDisAppear = !0, this.isPageAppear = !1, my.callUserTrack("pageDisappear"))
},
updateSessionProperties: function (e) {
my && my.call && my.call("handleLoggingAction", {
type: "behavior",
subType: "updateSessionProperties",
extData: e
})
},
getPageSpmUrl: function (e) {
i({
subType: "getPageSpmUrl",
spmType: "spmUrl"
}, e)
},
getPageSpmPre: function (e) {
i({
subType: "getPageSpmPre",
spmType: "spmPre"
}, e)
}
});
e.exports = o
}, function (e, t, n) {
var r = n(3),
a = n(14),
i = "__ETAG__CNA__ID__",
o = n(15),
l = "EMPTY_CNA",
u = o.extend({
aplus_queue: [],
CNA: "",
hasSyncCna: !1,
syncLaunchOptions: !1,
_syncEtag: function (e) {
var t = this.method || "request",
n = function (t) {
var n = t && t.data ? t.data.cna : "";
n ? e(n) : o()
},
o = function () {
var n = r.getEtagUrl("log.mmstat.com");
n ? a.get(n, {
dataType: "text",
requestMethodName: t
}, (function (t) {
var n = "";
try {
if (!t.failure) {
var a = (t ? t.data : "").split(";");
if (a.length > 1) n = (n = a[1].split("=")[1] || "").replace(/\"/g, ""), r.getContext().setStorage({
key: i,
data: {
cna: n
}
})
}
} catch (e) {}
n || (n = l), e(n)
})) : e(l)
},
u = r.getContext();
u && u.getStorage && u.getStorage({
key: i,
success: function (e) {
n(e)
},
fail: function (e) {
n(e)
}
})
},
_addDetailParam: function (e) {
return e.itemId ? {
_p_typ: "pdp",
_p_item: e.itemId,
_p_ispdp: "1"
} : {}
},
_addSellerParam: function (e) {
return e.sellerId ? {
_p_typ: e.itemId ? "pdp" : "slr",
_p_slr: e.sellerId,
_p_isdpp: "1"
} : {}
},
tryAyncEtag: function () {
var e = this;
this.hasSyncCna && e.CNA !== l || (this.hasSyncCna = !0, this._syncEtag((function (t) {
e.CNA = t, t && e.publish("cnaReady", t)
})))
},
getLaunchOptionsSync: function () {
var e = this;
if (!e.syncLaunchOptions) {
e.syncLaunchOptions = !0;
var t = r.getContext();
if (t && t.getLaunchOptionsSync) {
var n = t.getLaunchOptionsSync(),
a = n && n.query || {};
if (a.miniappDebugId) {
var i = a.miniappDebugId.trim(),
o = i.split("_"),
l = {
aplus_work_no: o.length > 2 ? o[1] : i,
aplus_track_debug_id: i,
aplus_flag: "aplus_test"
};
e.setMetaInfo("aplus-exdata", l), e.setMetaInfo("aplus-cpvdata", l)
}
}
}
},
subscribeCna: function () {
var e = this;
this.subscribe("cnaReady", (function (t) {
if (t && e.aplus_queue && e.aplus_queue.length > 0)
for (; e.aplus_queue.length > 0;) {
e.aplus_queue.pop().call(e, t)
}
}))
},
logQueue: function (e) {
"function" == typeof e && (this.CNA ? e(this.CNA !== l ? this.CNA : "") : this.aplus_queue.push(e))
},
record: function (e, t, n, i) {
var o = this;
o.getLaunchOptionsSync(), n = this.getUserInjectGokey({
logkey: e,
gmkey: t,
gokey: n
});
var l = o.method || "request",
u = function (u) {
var c = r.getGoldlogUrl(o._meta_info["aplus-rhost-g"]),
s = o._getRecordParams(t, n, u);
if (c && s) {
0 !== e.indexOf("/vx") && (e = "/vx" + e), c += /^\//.test(e) ? e : "/" + e;
var f = [];
for (var p in s) f.push(p + "=" + s[p]);
c = c + "?" + f.join("&"), a.get(c, {
method: i,
requestMethodName: l,
data: s,
_extInfo: o.getMetaInfo("aplus-request-extinfo")
}, (function (e) {}))
}
};
o.tryAyncEtag(), o.logQueue((function (e) {
u(e)
}))
},
enter: function (e, t) {
this.getLaunchOptionsSync(), e || (e = {}), t || (t = {});
var n = this,
i = n.method || "request";
r.getPVLogUrl(n._meta_info["aplus-rhost-v"]) && (n.tryAyncEtag(), n.logQueue((function (o) {
t.cna = o, n._getEnterParams(e, t, (function (e) {
var t = r.getPVLogUrl(n._meta_info["aplus-rhost-v"]);
t && a.get(t + "?" + r.makeUrl(e), {
requestMethodName: i,
_extInfo: n.getMetaInfo("aplus-request-extinfo")
}, (function (e) {}))
}))
})))
},
updateNextPageProperties: function (e) {
e || (e = {}), this._updateNextPageSpm(e)
}
});
e.exports = u
}, function (e, t, n) {
var r = n(3),
i = "httpRequest",
o = "request";
t.get = function (e, t, n) {
var a = r.getContext() || {},
l = t.requestMethodName || o,
c = a[l];
"function" != typeof c && l !== o && (l = o, c = a[l]), "function" != typeof c && l !== i && (console, l = i, c = a[l]);
var s, f, p = t && t.dataType ? t.dataType : "base64",
d = t && t.timeout ? t.timeout : 3e3,
m = t && t._extInfo ? t._extInfo : null,
h = t.method || "GET";
if ("function" == typeof c) {
var g = {
url: e,
method: h,
dataType: p,
timeout: d,
success: function (e) {
s || (s = !0, n(e))
},
fail: function (e) {
console,
s || (s = !0, n({
failure: !0,
data: e
}))
}
};
"POST" === h && "object" == u(t.data) && (g.data = t.data, g.url = g.url.split("?")[0]), m && (g._extInfo = m), c(g)
} else f = '方法"' + l + '"不存在!', console, s || (s = !0, n({
failure: !0,
data: f
}));
setTimeout((function () {
s || (s = !0, f = 'aplus日志请求"' + e + '超时", 超时时长' + d + "ms", console, n({
failure: !0,
data: f
}))
}), d)
}, t.sendBeacon = function (e, t) {
for (var n in t) "cna" !== n && (t[n] = encodeURIComponent(t[n]));
return a.sendBeacon(e, JSON.stringify(t)), e
}
}, function (e, t, n) {
function r(e) {
var t = "";
try {
if (!(t = g[e ? e.app || e.appName : ""] || "")) {
var n = !1;
try {
n = !!dd
} catch (e) {}
var r = !1;
try {
r = !!swan
} catch (e) {}
var i = !1;
try {
i = !!ks
} catch (e) {}
var o = !1;
try {
o = !!tt
} catch (e) {}
var l = !1;
try {
l = !!wx
} catch (e) {}
var u = "";
try {
u = a ? a.userAgent || a.swuserAgent : ""
} catch (e) {}
if (!u) try {
u = clientInformation ? clientInformation.appVersion : ""
} catch (e) {}
n || /AliApp\(DingTalk/i.test(u) ? t = "dd" : r ? t = "swan" : o ? t = "tt" : i ? t = "ks" : l ? t = "wx" : /AliApp\(TB/i.test(u) ? t = "tb" : /AliApp\(AP/i.test(u) && (t = "my")
}
} catch (e) {}
return t
}
function i(e) {
var t = "";
return e && (t = {
iphone: "ios",
ipad: "ios",
ios: "ios",
android: "andr",
yunos: "yun",
wp: "wp",
linux: "linux",
unix: "unix",
macos: "mac",
windows: "win"
} [e.toLowerCase()] || ""), t
}
function o() {
return function (e) {
function t(e) {
return 1 === e ? "0123456789abcdefhijklmnopqrstuvwxyzABCDEFHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : 2 === e ? "0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : "0"
}
for (var n, r = "", a = !1; r.length < e;) n = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(62 * Math.random()), 1), !a && r.length <= 2 && ("g" === n.toLowerCase() || "l" === n.toLowerCase()) && (0 === r.length && "g" === n.toLowerCase() ? Math.random() < .5 && (n = t(1), a = !0) : 1 === r.length && "l" === n.toLowerCase() && "g" === r.charAt(0).toLowerCase() && (n = t(2), a = !0)), r += n;
return r
}(14)
}
var l = n(7),
c = n(3),
s = c.paramsToObj,
f = c.objToParams,
p = c.getParamFromURL,
d = c.simplifyURL,
m = c.getAplusUniversalVersion,
h = c.getLocation,
g = {
alipay: "my",
TB: "tb",
Weixin: "wx",
Dingtalk: "dd",
Toutiao: "tt",
SWAN: "swan"
},
v = l.extend({
create: function (e) {
var t = new this;
for (var n in e) t[n] = e[n];
try {
t._meta_info = Object.assign({
"aplus-rhost-v": "log.mmstat.com",
"aplus-rhost-g": "wgo.mmstat.com",
"aplus-channel": "GET"
}, t._meta_info || {})
} catch (e) {
t._meta_info = {}, console
}
return t.subscribeCna(), t
},
subscribeCna: function () {},
setPageSPM: function (e, t, n) {
if (e && t) {
var r = [];
r.push(e), r.push(t), this.spmAB = r, this.pageName = "", this.pageId = "", this.pvid = o()
}
"function" == typeof n && n()
},
_updateNextPageSpm: function (e) {
e && (this.spmPre = this.spmUrl, this.spmUrl = e["spm-url"] || e.spmUrl)
},
getPageSPM: function () {
return this.spmAB
},
getPageSPMStr: function () {
return this.spmAB.join(".")
},
_getPageSpmInfo: function (e, t) {
this.pvid || (this.pvid = o()), "enter" === e.from && (this.pageId = e.pageId ? "/" + e.pageId : "");
var n = this.getPageSPMStr();
if (!n || "0.0" === n) try {
console && console.warn && "object" == u(t) && JSON.stringify(t)
} catch (e) {}
return n + "" + (this.pageId || "") + ".0.0." + this.pvid
},
_getRecordParams: function (e, t, n) {
var r = h(),
a = this.getMetaInfo("aplus-exdata");
if (a)
if ("string" == typeof t) {
var i = [];
for (var o in a) i.push(o + "=" + a[o]);
if (i.length > 0) t += (t ? "&" : "") + i.join("&")
} else "object" == u(t) && (t = Object.assign({}, a, t));
var l = "string" == typeof t ? s(t) : t;
"object" == u(l) && l || (l = {}, console);
var d = l.url || r.currentpagename || r.href || "";
this.spmUrl || (this.spmUrl = p(d, "spm") || ""), this.spmPre || (this.spmPre = p(l.referrer, "spm") || "");
var g = c.getGmObj(e);
return (l = Object.assign({}, l, {
pc_i: l.pc_i || "",
ps_i: l.ps_i || "",
pu_i: l.pu_i || "",
_p_url: l.url || r.currentpagename || r.href || "",
_p_ref: l.pre || "",
"spm-url": this.spmUrl,
"spm-pre": this.spmPre,
jsver: "aplus_universal",
lver: m(),
windmill: "1",
cache: c.makeCacheNum()
}))._g_encode || (l._g_encode = "utf-8"), l["spm-cnt"] = this._getPageSpmInfo({
from: "record"
}, l), {
logtype: "2",
cna: n,
gokey: encodeURIComponent(f(l, !0)),
gmkey: g.alias
}
},
_addDetailParam: function (e) {
return e.itemId ? {
_p_typ: "pdp",
_p_item: e.itemId,
_p_ispdp: "1"
} : {}
},
_initPageSpmParams: function (e, t) {
var n = e.spmUrl || e["spm-url"] || p(e.pageUrl, "spm") || this.spmUrl || "",
r = e.spmPre || e["spm-pre"] || p(e.referrer, "spm") || this.spmPre || "",
a = h(),
i = e.pageName || a.currentpagename || d(e.pageUrl) || "";
this.spmUrl = n, this.spmPre = r, this.pageName = i;
var o = {
pageName: i,
spmUrl: n,
spmPre: r
};
return o.spmCnt = this._getPageSpmInfo({
from: "enter",
pageId: e.pageId
}, o), o
},
_addSellerParam: function (e) {
return e.sellerId ? {
_p_typ: e.itemId ? "pdp" : "slr",
_p_slr: e.sellerId,
_p_isdpp: "1"
} : {}
},
_appendParamsIntoArray: function (e, t) {
return e && t && Object.keys(t).forEach((function (n) {
e.push([n, t[n]])
})), e
},
_appendUserParams: function (e, t) {
return Object.keys(t).forEach((function (n) {
e.push([n, t[n]])
})), e
},
_getSystemInfo: function (e) {
var t = this,
n = {},
r = t.SYSTEM_INFO || {};
if (r && r.version) e(t.SYSTEM_INFO);
else try {
c.getContext().getSystemInfo({
complete: function (r) {
r && r.version ? (t.SYSTEM_INFO = r, e(r)) : e(n)
}
})
} catch (t) {
e(n)
}
},
_getEnterParams: function (e, t, n) {
e || (e = {}), t || (t = {});
var a = this._initPageSpmParams(e, t),
o = [
["logtype", "1"],
["title", encodeURIComponent(a.pageName)],
["cna", t.cna || ""]
],
l = this;
l._getSystemInfo((function (s) {
var f = [
["_p_url", e.pageUrl],
["_p_ref", e.referrer || ""],
["_p_os", i(s.platform) || ""],
["_p_scr", s.screenWidth + "x" + s.screenHeight],
["_p_pf", r(s)],
["spm-cnt", a.spmCnt],
["spm-url", a.spmUrl],
["spm-pre", a.spmPre]
];
f["spm-url"] && (l.spmUrl = f["spm-url"]), f["spm-pre"] && (l.spmPre = f["spm-pre"]);
var p = l.getMetaInfo("aplus-cpvdata");
if (p && "object" == u(p) && (f = l._appendParamsIntoArray(f, p)), f = l._appendParamsIntoArray(f, l._addDetailParam(t)), f = l._appendParamsIntoArray(f, l._addSellerParam(t)), f = l._appendUserParams(f, t), f = l._appendParamsIntoArray(f, {
jsver: "aplus_universal",
lver: m(),
windmill: "1",
cache: c.makeCacheNum()
}), "function" == typeof n) {
var d = {
pageName: a.pageName,
preParams: o,
endParams: f
};
n(d)
}
}))
}
});
e.exports = v
}, function (e, t, n) {
function r(e, t) {
void 0 === e && (e = {}), b("updatePageName", {
commonData: e,
pageName: t
}), m({
type: k,
subType: "updatePageName",
commonData: e,
extData: {
pageName: t
}
})
}
function a(e, t, n) {
void 0 === e && (e = {}), void 0 === t && (t = {}), void 0 === n && (n = {});
var r = t;
for (var a in n) r[a] = n[a];
r._startupParams = encodeURIComponent(JSON.stringify(h));
var i = h.scm || "";
return !r.scm && i && (r.scm = i), r.pageName = t.pageName || t.name || e.currentPagePath, r.currentPagePath = t.pageUrl || e.currentPagePath, r.jsver || (r.jsver = _), r.lver || (r.lver = w), r._lver = w, r.windmill = "2", r._p_seid = P, r.mini_app_id = e.appId, r.appxVersion = e.appxVersion || "", r
}
function i(e, t) {
var n = !1;
m({
type: k,
subType: "spmPre" === e ? "getPageSpmPre" : "getPageSpmUrl"
}, (function (r) {
if (void 0 === r && (r = {}), n = !0, r && "success" === r.status) {
var a = {
status: r.status
};
a[e] = h.spm || r[e], t(a)
} else t(r)
})), setTimeout((function () {
if (!n) {
var r = {
status: "timeout"
};
r[e] = h.spm, t(r)
}
}), 300)
}
function o(e, t, n) {
void 0 === e && (e = {}), void 0 === t && (t = {}), void 0 === n && (n = {});
var r = a(e, t, n);
b("updatePageProperties", {
updatePageProperties: r
}), m({
type: k,
subType: "updatePageProperties",
commonData: e,
extData: r
})
}
function l(e, t, n, r) {
if (void 0 === t && (t = {}), void 0 === n && (n = {}), e && n && (n.logkey || n.arg1)) {
var i = S[e] || "",
o = n.eventId,
l = i || o,
u = void 0,
c = 19999;
try {
(u = parseInt(l)) + "" == "NaN" && (u = c)
} catch (e) {
u = c
} - 1 === [c, 2201, 2101, 2202].indexOf(u) && (u < 2900 || u > c) && (l = x);
var s = a(t, n, n.param ? n.param : null);
m({
type: k,
subType: "customAdvance",
commonData: t,
extData: {
eventId: l,
pageName: r,
arg1: n.logkey || n.arg1,
arg2: "",
arg3: "",
args: s
}
})
}
}
function c(e) {
if (void 0 === e && (e = []), 0 === A.length || JSON.stringify(e) !== JSON.stringify(A)) {
var t = [];
e.forEach((function (e) {
var n = N ? N.find((function (t) {
return t.viewId === e
})) : "";
t.push(n || {
viewId: e
})
})), N = t, A = e
}
return N
}
function s(e) {
void 0 === e && (e = {});
var t = {},
n = e.param || {},
r = e.pageName || e.name || n.pageName || n.name || "",
a = e.activityId || n.activityId;
if (a && (r += "_" + a), N.length > 0) {
if (t._spmCnt = N[N.length - 1]._appxUTSpm, 1 === N.length && E && (t._spmUrl = N[0] ? N[0]._appxUTSpmUrl : ""), N.length >= 2) {
var i = N[N.length - 2] || {};
t._spmUrl = i._appxUTTapSpm || i._appxUTSpm || "", 2 === N.length && h.spm && (t._spmPre = h.spm)
}
if (N.length >= 3) {
var o = N[N.length - 3] || {};
t._spmPre = o._appxUTTapSpm || o._appxUTSpm || ""
}
}
return t.pageName = r, t
}
function f(e) {
N[N.length - 1]._appxUTTapSpm = e
}
function p(e, t, n) {
void 0 === t && (t = {}), void 0 === n && (n = {});
try {
for (var r in n) I[r] = n[r];
j = JSON.stringify(I).length
} catch (e) {}
j > 1024 ? "object" == ("undefined" == typeof console ? "undefined" : u(console)) && console.log : m({
type: k,
subType: e,
commonData: t,
extData: n
})
}
function d(e) {
void 0 === e && (e = {});
var t = e.commonData,
n = e.pageName,
r = e.pluginIds;
(void 0 === r ? [] : r).forEach((function (e) {
if (void 0 === e && (e = ""), e) {
var r = a(t, {
pluginId: e
}, {});
m({
type: k,
subType: "customAdvance",
commonData: t,
extData: {
eventId: "2201",
pageName: n,
arg1: "/miniapp_plugin_exp",
arg2: "",
arg3: "",
args: r
}
})
}
}))
}
Object.defineProperty(t, "__esModule", {
value: !0
}), t.AplusWindmillAppx = void 0;
var m, h, g = n(17),
v = g.default.getRandomId,
y = g.default.isDebug,
b = g.default.aplusDebugLog,
_ = "aplus_universal",
w = "appx_v1.1.5",
k = "behavior",
x = "19999",
S = {
exposure: "2201",
expose: "2201",
EXP: "2201",
IMPEXP: "2202",
click: "2101",
CLK: "2101",
other: x,
OTHER: x
},
P = v(16),
O = 1,
E = !0,
N = [],
A = [],
j = 0,
I = {};
t.AplusWindmillAppx = function (e) {
return void 0 === e && (e = {}), m = e.callHandleLoggingAction || e.bridgeSend, h = e.startupParams,
function (e, t, n, a) {
void 0 === e && (e = ""), void 0 === t && (t = {}), void 0 === n && (n = {}), void 0 === a && (a = "");
var g = n.extData || {};
c(n.pagesViewIds || []);
var v = "",
_ = t.currentPagePath;
_ && (v = _.replace(/\//g, "_"));
var w = g.param || {},
x = g.activityId || w.activityId;
x && (v += "_" + x);
var S = e;
"commitut" === S && g && g.type && ("updateNextProp" === (S = g.type) && (S = "updateNextPageProperties"));
var P = g["spm-cnt"] || w["spm-cnt"] || "",
A = g["spm-url"] || w["spm-url"] || "",
j = g["spm-pre"] || w["spm-pre"] || "",
I = "MiniApp_" + t.appId + "." + v + ".0.0",
T = s(g),
C = h.launchParams || {};
["enter", "pageview", "updatePageProperties"].indexOf(S) > -1 && N.length > 0 && (g.spmId = I, function (e, t, n) {
var r = N.length,
a = N[r - 1]._appxUTSpm;
try {
n && "string" == typeof n && (n = JSON.parse(n));
var i = "object" == u(n);
(!i || i && "YES" !== n.customSpm) && (a && 0 !== a.indexOf("MiniApp_") || (N[r - 1]._appxUTSpm = e || t))
} catch (n) {
b("launchParams", {
errorMsg: n
}), a && 0 !== a.indexOf("MiniApp_") || (N[r - 1]._appxUTSpm = e || t)
}
var o = h.spm || "";
E && o && (N[r - 1]._appxUTSpmUrl = o)
}(P, I, C), T = s(g));
var M = T._spmCnt,
D = void 0 === M ? "" : M,
L = T._spmUrl,
z = void 0 === L ? "" : L,
R = T._spmPre,
U = void 0 === R ? "" : R,
q = T.pageName,
$ = void 0 === q ? "" : q,
F = P || D || "",
B = A || z || "",
W = j || U || "";
switch (S) {
case "enter":
case "pageview":
if ("pageview" === S && "YES" === C.customSpm) return;
var Y = $;
!Y && F && (Y = _), Y && r(t, Y);
var H = {};
for (var V in F && (H["spm-cnt"] = F), B && (H["spm-url"] = B), W && (H["spm-pre"] = W), g.param) H[V] = g.param[V];
if (E && (H._p_entry_flag = O, E = !1), o(t, g, H), F || B) {
var Q = {};
F && (Q["spm-url"] = F), B && (Q["spm-pre"] = B), b("updateNextPageProperties", Q), m({
type: k,
subType: "updateNextPageProperties",
commonData: t,
extData: Q
})
}
var G = g.pluginId;
G && d({
subType: S,
commonData: t,
pageName: $,
pluginIds: [G]
});
break;
case "updatePageName":
r(t, $);
break;
case "updatePageUrl":
! function (e, t) {
void 0 === e && (e = {}), void 0 === t && (t = {});
var n = t.pageUrl || t.url || e.currentPagePath;
m({
type: k,
subType: "updatePageUrl",
commonData: e,
extData: {
pageUrl: n
}
})
}(t, g);
break;
case "updatePageProperties":
var J = {};
for (var V in F && (J["spm-cnt"] = F), B && (J["spm-url"] = B), W && (J["spm-pre"] = W), g.param) J[V] = g.param[V];
if (o(t, g, J), F || B) {
var X = {};
F && (X["spm-url"] = F), B && (X["spm-pre"] = B), m({
type: k,
subType: "updateNextPageProperties",
commonData: t,
extData: X
})
}
break;
case "updateNextPageProperties":
var Z = g || {};
g && g.params && (Z = g.params);
var K = {};
for (var V in Z) K[V] = Z[V];
Z["spm-url"] && (K["spm-url"] = Z["spm-url"], f(Z["spm-url"])), m({
type: k,
subType: S,
commonData: t,
extData: K
});
break;
case "updatePageUtparam":
case "updateNextPageUtparam":
var ee = g || {};
g && g.utParamJson && "string" == typeof g.utParamJson && (ee = JSON.parse(g.utParamJson)), m({
type: k,
subType: S,
commonData: t,
extData: ee
});
break;
case "skipPage":
case "pageAppear":
case "pageDisappear":
m({
type: k,
subType: S,
commonData: t,
extData: {}
});
break;
case "customAdvance":
g["spm-cnt"] = F, l(S, t, g, $);
break;
case "aplusDebug":
g && y(g.isDebug);
break;
case "getPageSpmUrl":
i("spmUrl", a);
break;
case "getPageSpmPre":
i("spmPre", a);
break;
case "getPageAllProperties":
! function (e) {
var t = !1;
m({
type: k,
subType: "getPageAllProperties"
}, (function (n) {
void 0 === n && (n = {}), !t && e(n), t = !0
})), setTimeout((function () {
if (!t) {
t = !0;
e({
status: "timeout"
})
}
}), 300)
}(a);
break;
case "updateSessionProperties":
p(S, t, g);
break;
case "pluginComponentView":
var te = g.pluginIds || [];
te.length > 0 && d({
subType: S,
commonData: t,
pageName: $,
pluginIds: te
});
break;
case "click":
case "exposure":
case "other":
default:
g["spm-cnt"] = F;
var ne = g.spmC || w.spmC || g.pluginId || w.pluginId || "",
re = g.spmD || w.spmD || g.pointId || w.pointId || "";
if (F && ne && re) {
var ae = F.split("."),
ie = [ae[0], ae[1], ne, re].join(".");
f(ie), m({
type: k,
subType: "updateNextPageProperties",
commonData: t,
extData: {
"spm-url": ie
}
})
}
l(S, t, g, $)
}
}
}
}, function (e, t) {
function n(e) {
void 0 === e && (e = !1), i = !!e
}
function r(e, t) {
try {
i && "object" == ("undefined" == typeof console ? "undefined" : u(console)) && console.log
} catch (e) {}
}
function a(e) {
function t(e) {
return 1 == e ? "0123456789abcdefhijklmnopqrstuvwxyzABCDEFHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : 2 == e ? "0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : "0"
}
for (var n, r = "", a = !1; r.length < e;) n = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(62 * Math.random()), 1), !a && r.length <= 2 && ("g" == n.toLowerCase() || "l" == n.toLowerCase()) && (0 === r.length && "g" == n.toLowerCase() ? Math.random() < .5 && (n = t(1), a = !0) : 1 == r.length && "l" == n.toLowerCase() && "g" == r.charAt(0).toLowerCase() && (n = t(2), a = !0)), r += n;
return r
}
Object.defineProperty(t, "__esModule", {
value: !0
}), t.getRandomId = t.aplusDebugLog = t.isDebug = void 0;
var i = !1;
t.isDebug = n, t.aplusDebugLog = r, t.getRandomId = a, t.default = {
isDebug: n,
aplusDebugLog: r,
getRandomId: a
}
}])
},
8641: function (e, t, n) {
n.d(t, {
A: function () {
return d
}
});
var r = n(29),
a = n(5517),
i = n(9476),
o = Object.defineProperty,
l = function (e, t, n) {
return function (e, t, n) {
t in e ? o(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
}(e, "symbol" !== (0, i.A)(t) ? t + "" : t, n), n
},
u = function () {
function e(t) {
var n;
(0, r.A)(this, e), l(this, "callbacks"), this.callbacks = null != (n = null == t ? void 0 : t.callbacks) ? n : {}
}
return (0, a.A)(e, [{
key: "on",
value: function (t, n, r) {
var a, o, l;
if (!n) return this;
l = "symbol" === (0, i.A)(t) ? [t] : t.split(e.eventSplitter), this.callbacks || (this.callbacks = {});
for (var u = this.callbacks; a = l.shift();) {
var c = u[a],
s = c ? c.tail : {};
s.next = o = {}, s.context = r, s.callback = n, u[a] = {
tail: o,
next: c ? c.next : s
}
}
return this
}
}, {
key: "once",
value: function (e, t, n) {
var r = this,
a = function (e) {
function t() {
return e.apply(this, arguments)
}
return t.toString = function () {
return e.toString()
}, t
}((function () {
for (var i = arguments.length, o = new Array(i), l = 0; l < i; l++) o[l] = arguments[l];
t.apply(r, o), r.off(e, a, n)
}));
return this.on(e, a, n), this
}
}, {
key: "off",
value: function (t, n, r) {
var a, o, l;
if (!(o = this.callbacks)) return this;
if (!(t || n || r)) return delete this.callbacks, this;
for (l = "symbol" === (0, i.A)(t) ? [t] : t ? t.split(e.eventSplitter) : Object.keys(o); a = l.shift();) {
var u = o[a];
if (delete o[a], u && (n || r))
for (var c = u.tail;
(u = u.next) !== c;) {
var s = u.callback,
f = u.context;
(n && s !== n || r && f !== r) && this.on(a, s, f)
}
}
return this
}
}, {
key: "emit",
value: function (t) {
var n, r, a, o;
if (!(a = this.callbacks)) return this;
o = "symbol" === (0, i.A)(t) ? [t] : t.split(e.eventSplitter);
for (var l = arguments.length, u = new Array(l > 1 ? l - 1 : 0), c = 1; c < l; c++) u[c - 1] = arguments[c];
for (; n = o.shift();)
if (r = a[n])
for (var s = r, f = s.tail;
(r = r.next) !== f;) r.callback.apply(r.context || this, u);
return this
}
}])
}();
l(u, "eventSplitter", ",");
var c = u,
s = Object.defineProperty,
f = function (e, t, n) {
return function (e, t, n) {
t in e ? s(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
}(e, "symbol" !== (0, i.A)(t) ? t + "" : t, n), n
},
p = function () {
function e() {
(0, r.A)(this, e), f(this, "spmA"), f(this, "spmB"), f(this, "prefetchConfigs"), f(this, "getCity"), f(this, "setCity"), f(this, "getPosition"), f(this, "buiStorageSet"), f(this, "buiStorageGet"), f(this, "login"), f(this, "mtop"), f(this, "event", new c)
}
return (0, a.A)(e, [{
key: "set",
value: function (e, t) {
this[e] = t
}
}], [{
key: "getInstance",
value: function () {
return e.instance || (e.instance = new e), e.instance
}
}])
}();
f(p, "instance");
var d = p.getInstance()
},
8710: function (e, t, n) {
var r = n(1330),
a = n(9358);
e.exports = function (e) {
return null != e && a(e.length) && !r(e)
}
},
8765: function (e, t, n) {
function r(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
return r
}
function a(e, t) {
return function (e) {
if (Array.isArray(e)) return e
}(e) || function (e, t) {
var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != n) {
var r, a, i = [],
o = !0,
l = !1;
try {
for (n = n.call(e); !(o = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t); o = !0);
} catch (e) {
l = !0, a = e
} finally {
try {
o || null == n.return || n.return()
} finally {
if (l) throw a
}
}
return i
}
}(e, t) || function (e, t) {
if (e) {
if ("string" == typeof e) return r(e, t);
var n = Object.prototype.toString.call(e).slice(8, -1);
return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? r(e, t) : void 0
}
}(e, t) || function () {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
n.d(t, {
RV: function () {
return o
},
r1: function () {
return i
}
});
var i = function () {
return Promise.resolve({
notSupport: !0
})
},
o = function () {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
var r = a(t, 2),
i = r[0],
o = r[1],
l = function (e) {};
"function" == typeof i ? l = i : "function" == typeof o && (l = o), l({
notSupport: !0
})
}
},
8773: function (e, t, n) {
n.d(t, {
A: function () {
return g
}
});
var r = n(6454),
a = n(758),
i = Object.defineProperty,
o = Object.getOwnPropertySymbols,
l = Object.prototype.hasOwnProperty,
u = Object.prototype.propertyIsEnumerable,
s = function (e, t, n) {
return t in e ? i(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
f = function (e, t) {
for (var n in t || (t = {})) l.call(t, n) && s(e, n, t[n]);
if (o) {
var r, a = p(o(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
u.call(t, n) && s(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
d = function (e, t) {
var n = {};
for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && o) {
var a, i = p(o(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
m = "bui-tabpanel",
h = (0, a.forwardRef)((function (e, t) {
var n = e,
i = n.className,
o = n.children,
l = n.value,
u = n.index,
s = n.keepMounted,
p = void 0 !== s && s,
h = d(n, ["className", "children", "value", "index", "keepMounted"]),
g = p ? o : null;
return a.createElement("div", f({
ref: t,
className: (0, r.A)(m, i, c(c({}, "".concat(m, "-active"), l === u), "".concat(m, "-inactive"), l !== u))
}, h), l === u ? o : g)
}));
h.displayName = "BuiTabPanel";
var g = h
},
8794: function (e, t, n) {
function r(e) {
return (r = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
n.d(t, {
A: function () {
return r
}
})
},
8799: function (t, n, r) {
r.d(n, {
Hj: function () {
return x
},
Ko: function () {
return w
},
cB: function () {
return P
},
jE: function () {
return O
},
z8: function () {
return E
}
});
var a = r(9836),
i = r(1753),
o = r(7071),
l = Object.defineProperty,
u = Object.defineProperties,
c = Object.getOwnPropertyDescriptors,
s = Object.getOwnPropertySymbols,
d = Object.prototype.hasOwnProperty,
m = Object.prototype.propertyIsEnumerable,
h = function (e, t, n) {
return t in e ? l(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
g = function (e, t) {
for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]);
if (s) {
var r, a = p(s(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
m.call(t, n) && h(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
v = function (e, t) {
return u(e, c(t))
},
y = function (e, t, n) {
return new Promise((function (r, a) {
var i = function (e) {
try {
l(n.next(e))
} catch (e) {
a(e)
}
},
o = function (e) {
try {
l(n.throw(e))
} catch (e) {
a(e)
}
},
l = function (e) {
return e.done ? r(e.value) : Promise.resolve(e.value).then(i, o)
};
l((n = n.apply(e, t)).next())
}))
},
b = (0, a.jZ)(),
_ = {},
w = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
t = arguments.length > 1 ? arguments[1] : void 0,
n = {
defaultIndex: 0,
defaultItem: e[0]
};
return n.defaultItem = e.find((function (e, r) {
var a = {};
try {
a = JSON.parse(e.args)
} catch (e) {}
var i = (void 0 === (null == a ? void 0 : a.groupId) ? null == a ? void 0 : a.categoryId : null == a ? void 0 : a.groupId) === t;
return i && (n.defaultIndex = r), i
})) || e[0], n
},
k = function (e) {
var t = (e || {}).event;
null == t || t.emit("interfaceError")
},
x = function (e) {
return "".concat(e) === i._.country ? i._.beijing : e
},
S = function (e, t) {
var n = function (t, n) {
return (null == e ? void 0 : e[t]) || (null == e ? void 0 : e[n]) || ""
},
r = function (e) {
return e && !_[e] ? (_[e] = x(t), e) : ""
};
return {
apiReferTouristId: r(n("referTouristId", "refertouristid")),
apiReferItemId: r(n("referItemId", "referitemid")),
apiProfitItemId: r(n("profitItemId", "profititemid"))
}
},
P = function (t, n, r) {
return y(void 0, null, e().mark((function a() {
var i, l, u, c, s, p, d, m, h, y, w, P, O, E, N, A, j, I, T, C, M, D, L, z, R, U, q, $, F, B, W, Y, H, V, Q, G, J, X, Z, K;
return e().wrap((function (e) {
for (;;) switch (e.prev = e.next) {
case 0:
if (d = (p = t || {}).args, m = p.patternName, h = p.patternVersion, w = (y = n || {}).showPageLoading, P = void 0 === w || w, O = y.isPrefetch, E = void 0 !== O && O, A = (N = r || {}).context, j = N.queryParams, I = N.getCity, T = N.getPosition, C = N.setDmCategoryProps, M = N.fetchCmsSuccessCb, D = N.setLoading, m && h) {
e.next = 3;
break
}
return e.abrupt("return");
case 3:
return P && (null == C || C((function (e) {
return v(g({}, e), {
pageStatus: "loading"
})
}))), e.next = 6, Promise.all([null == I ? void 0 : I(), null == T ? void 0 : T()]);
case 6:
return L = e.sent, z = f(L, 2), R = z[0], U = z[1], q = (R || {}).code, F = ($ = U || {}).latitude, B = $.longitude, null == (i = null == A ? void 0 : A.event) || i.emit("getMainCity", {
cityData: R,
positionData: U
}), null == (l = null == A ? void 0 : A.event) || l.on("resetTouristCityIdCache", (function () {
_ = {}
})), W = null != (u = null == d ? void 0 : d.currentCityId) ? u : q, Y = S(j, W), H = Y.apiReferItemId, V = Y.apiReferTouristId, Q = Y.apiProfitItemId, G = {}, H && (G.referItemId = H), V && (G.referTouristId = V), Q && (G.profitItemId = Q), J = (0, o.y)({
args: g(v(g({}, d), {
comboCityId: x(W),
currentCityId: x(W),
latitude: F,
longitude: B
}), G),
patternName: m,
patternVersion: h,
comboChannel: null == j ? void 0 : j.comboChannel,
dmChannel: null == j ? void 0 : j.dmChannel
}), X = "3.0", Z = b ? {
reqParam: {
patternName: m,
patternVersion: h,
urlElements: [m, h, "bak", (null == j ? void 0 : j.comboChannel) || "4", X, W]
}
} : {
patternSuffix: [(null == j ? void 0 : j.comboChannel) || "2", X, W]
}, K = null == (c = null == A ? void 0 : A.mtop) ? void 0 : c.call({
requestOptions: {
api: "mtop.damai.mec.aristotle.get",
v: X,
dataType: "json",
valueType: "string",
data: g({}, J)
}
}, {
downgradeOptions: {
downgradeOpt: Z
}
}), e.abrupt("return", E ? K : null == (s = null == K ? void 0 : K.then((function (e) {
null == M || M(e, r)
}))) ? void 0 : s.catch((function () {
null == D || D(!1), null == C || C((function (e) {
return v(g({}, e), {
pageStatus: "failed"
})
})), k(A)
})));
case 20:
case "end":
return e.stop()
}
}), a)
})))
},
O = function (t) {
var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
return y(void 0, null, e().mark((function r() {
var a, i, o, l, u, c, s;
return e().wrap((function (e) {
for (;;) switch (e.prev = e.next) {
case 0:
return u = (l = t || {}).context, c = l.setDmCategoryProps, s = l.queryParams, e.abrupt("return", null == (o = null == (i = null == (a = null == u ? void 0 : u.mtop) ? void 0 : a.call({
requestOptions: {
api: "mtop.damai.wireless.search.cms.category.get",
v: "2.0",
data: {
apiVersion: "3.1"
}
}
})) ? void 0 : i.then((function (e) {
var r, a = (null == (r = null == e ? void 0 : e.data) ? void 0 : r.data) || [];
if (a.length > 0) {
a = b ? a : a.filter((function (e) {
return "category_tourism_performance" !== e.patternName
})), n || null == c || c((function (e) {
return v(g({}, e), {
categories: a
})
}));
var i = a[0];
if ((null == s ? void 0 : s.categoryid) || (null == s ? void 0 : s.categoryId)) i = w(a, (null == s ? void 0 : s.categoryid) || (null == s ? void 0 : s.categoryId)).defaultItem;
var o = {};
try {
o = JSON.parse(i.args), "category_tourism_performance" === (null == i ? void 0 : i.patternName) && (o.pageRefresh = !0)
} catch (e) {}
return Promise.all([a, P({
args: o,
patternName: i.patternName,
patternVersion: i.patternVersion
}, {
isPrefetch: n
}, t)])
}
if (n) throw new Error("category list empty")
}))) ? void 0 : o.catch((function (e) {
if (n) throw new Error(e);
k(u)
})));
case 2:
case "end":
return e.stop()
}
}), r)
})))
},
E = function (t) {
return y(void 0, null, e().mark((function n() {
var r, a, i, o, l;
return e().wrap((function (e) {
for (;;) switch (e.prev = e.next) {
case 0:
return o = (i = t || {}).context, l = i.queryParams, e.abrupt("return", null == (a = null == (r = null == o ? void 0 : o.mtop) ? void 0 : r.call({
requestOptions: {
api: "mtop.damai.wireless.channel.artiste",
v: "1.0",
dataType: "json",
valueType: "string",
data: {
groupId: null == l ? void 0 : l.groupId,
comboChannel: null == l ? void 0 : l.comboChannel,
dmChannel: null == l ? void 0 : l.dmChannel
}
}
})) ? void 0 : a.then((function (e) {
return null == e ? void 0 : e.data
})));
case 2:
case "end":
return e.stop()
}
}), n)
})))
}
},
8802: function (e) {
e.exports = function (e) {
var t = u(e);
return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e
}
},
8870: function (e, t, n) {
n.d(t, {
A: function () {
return i
},
L: function () {
return a
}
});
var r = n(758).createContext(null),
a = r.Provider,
i = r
},
8877: function (e) {
e.exports = function (e) {
return function (t) {
return e(t)
}
}
},
8878: function (e, t, n) {
var r, a = function () {
var e = String.fromCharCode,
t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",
r = {};
function a(e, t) {
if (!r[e]) {
r[e] = {};
for (var n = 0; n < e.length; n++) r[e][e.charAt(n)] = n
}
return r[e][t]
}
var i = {
compressToBase64: function (e) {
if (null == e) return "";
var n = i._compress(e, 6, (function (e) {
return t.charAt(e)
}));
switch (n.length % 4) {
default:
case 0:
return n;
case 1:
return n + "===";
case 2:
return n + "==";
case 3:
return n + "="
}
},
decompressFromBase64: function (e) {
return null == e ? "" : "" == e ? null : i._decompress(e.length, 32, (function (n) {
return a(t, e.charAt(n))
}))
},
compressToUTF16: function (t) {
return null == t ? "" : i._compress(t, 15, (function (t) {
return e(t + 32)
})) + " "
},
decompressFromUTF16: function (e) {
return null == e ? "" : "" == e ? null : i._decompress(e.length, 16384, (function (t) {
return e.charCodeAt(t) - 32
}))
},
compressToUint8Array: function (e) {
for (var t = i.compress(e), n = new Uint8Array(2 * t.length), r = 0, a = t.length; r < a; r++) {
var o = t.charCodeAt(r);
n[2 * r] = o >>> 8, n[2 * r + 1] = o % 256
}
return n
},
decompressFromUint8Array: function (t) {
if (null == t) return i.decompress(t);
for (var n = new Array(t.length / 2), r = 0, a = n.length; r < a; r++) n[r] = 256 * t[2 * r] + t[2 * r + 1];
var o = [];
return n.forEach((function (t) {
o.push(e(t))
})), i.decompress(o.join(""))
},
compressToEncodedURIComponent: function (e) {
return null == e ? "" : i._compress(e, 6, (function (e) {
return n.charAt(e)
}))
},
decompressFromEncodedURIComponent: function (e) {
return null == e ? "" : "" == e ? null : (e = e.replace(/ /g, "+"), i._decompress(e.length, 32, (function (t) {
return a(n, e.charAt(t))
})))
},
compress: function (t) {
return i._compress(t, 16, (function (t) {
return e(t)
}))
},
_compress: function (e, t, n) {
if (null == e) return "";
var r, a, i, o = {},
l = {},
u = "",
c = "",
s = "",
f = 2,
p = 3,
d = 2,
m = [],
h = 0,
g = 0;
for (i = 0; i < e.length; i += 1)
if (u = e.charAt(i), Object.prototype.hasOwnProperty.call(o, u) || (o[u] = p++, l[u] = !0), c = s + u, Object.prototype.hasOwnProperty.call(o, c)) s = c;
else {
if (Object.prototype.hasOwnProperty.call(l, s)) {
if (s.charCodeAt(0) < 256) {
for (r = 0; r < d; r++) h <<= 1, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++;
for (a = s.charCodeAt(0), r = 0; r < 8; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1
} else {
for (a = 1, r = 0; r < d; r++) h = h << 1 | a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a = 0;
for (a = s.charCodeAt(0), r = 0; r < 16; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1
}
0 == --f && (f = Math.pow(2, d), d++), delete l[s]
} else
for (a = o[s], r = 0; r < d; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1;
0 == --f && (f = Math.pow(2, d), d++), o[c] = p++, s = String(u)
} if ("" !== s) {
if (Object.prototype.hasOwnProperty.call(l, s)) {
if (s.charCodeAt(0) < 256) {
for (r = 0; r < d; r++) h <<= 1, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++;
for (a = s.charCodeAt(0), r = 0; r < 8; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1
} else {
for (a = 1, r = 0; r < d; r++) h = h << 1 | a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a = 0;
for (a = s.charCodeAt(0), r = 0; r < 16; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1
}
0 == --f && (f = Math.pow(2, d), d++), delete l[s]
} else
for (a = o[s], r = 0; r < d; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1;
0 == --f && (f = Math.pow(2, d), d++)
}
for (a = 2, r = 0; r < d; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1;
for (;;) {
if (h <<= 1, g == t - 1) {
m.push(n(h));
break
}
g++
}
return m.join("")
},
decompress: function (e) {
return null == e ? "" : "" == e ? null : i._decompress(e.length, 32768, (function (t) {
return e.charCodeAt(t)
}))
},
_decompress: function (t, n, r) {
var a, i, o, l, u, c, s, f = [],
p = 4,
d = 4,
m = 3,
h = "",
g = [],
v = {
val: r(0),
position: n,
index: 1
};
for (a = 0; a < 3; a += 1) f[a] = a;
for (o = 0, u = Math.pow(2, 2), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1;
switch (o) {
case 0:
for (o = 0, u = Math.pow(2, 8), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1;
s = e(o);
break;
case 1:
for (o = 0, u = Math.pow(2, 16), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1;
s = e(o);
break;
case 2:
return ""
}
for (f[3] = s, i = s, g.push(s);;) {
if (v.index > t) return "";
for (o = 0, u = Math.pow(2, m), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1;
switch (s = o) {
case 0:
for (o = 0, u = Math.pow(2, 8), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1;
f[d++] = e(o), s = d - 1, p--;
break;
case 1:
for (o = 0, u = Math.pow(2, 16), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1;
f[d++] = e(o), s = d - 1, p--;
break;
case 2:
return g.join("")
}
if (0 == p && (p = Math.pow(2, m), m++), f[s]) h = f[s];
else {
if (s !== d) return null;
h = i + i.charAt(0)
}
g.push(h), f[d++] = i + h.charAt(0), i = h, 0 == --p && (p = Math.pow(2, m), m++)
}
}
};
return i
}();
void 0 === (r = function () {
return a
}.call(t, n, t, e)) || (e.exports = r)
},
8928: function (e, t, n) {
var r = "object" == u(n.g) && n.g && n.g.Object === Object && n.g;
e.exports = r
},
8976: function (e) {
var t = /\s/;
e.exports = function (e) {
for (var n = e.length; n-- && t.test(e.charAt(n)););
return n
}
},
9020: function (e, t, n) {
var r = n(4073),
a = n(764),
i = n(6521),
o = n(6770),
l = r ? r.prototype : void 0,
u = l ? l.toString : void 0;
e.exports = function e(t) {
if ("string" == typeof t) return t;
if (i(t)) return a(t, e) + "";
if (o(t)) return u ? u.call(t) : "";
var n = t + "";
return "0" == n && 1 / t == -1 / 0 ? "-0" : n
}
},
9041: function (e, t, n) {
var r = n(6521),
a = n(1922),
i = n(5794),
o = n(8382);
e.exports = function (e, t) {
return r(e) ? e : a(e, t) ? [e] : i(o(e))
}
},
9063: function (e, t, n) {
n.d(t, {
A: function () {
return M
}
});
var r = n(498),
a = n(6454),
i = n(758),
o = n(4269),
l = n(5317),
u = Object.defineProperty,
s = Object.getOwnPropertySymbols,
d = Object.prototype.hasOwnProperty,
m = Object.prototype.propertyIsEnumerable,
h = function (e, t, n) {
return t in e ? u(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
g = function (e, t) {
for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]);
if (s) {
var r, a = p(s(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
m.call(t, n) && h(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
v = function (e, t) {
var n = {};
for (var r in e) d.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && s) {
var a, i = p(s(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && m.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
y = "bui-backdrop",
b = i.forwardRef((function (e, t) {
var n = e,
r = n.children,
o = n.className,
u = n.invisible,
s = n.open,
f = n.transitionDuration,
p = v(n, ["children", "className", "invisible", "open", "transitionDuration"]);
return i.createElement(l.A, g({
in: s,
timeout: f
}, p), i.createElement("div", {
className: (0, a.A)(y, c({}, "".concat(y, "-invisible"), u), o),
ref: t
}, r))
}));
b.displayName = "Backdrop";
var _ = b,
w = n(317),
k = Object.defineProperty,
x = Object.defineProperties,
S = Object.getOwnPropertyDescriptors,
P = Object.getOwnPropertySymbols,
O = Object.prototype.hasOwnProperty,
E = Object.prototype.propertyIsEnumerable,
N = function (e, t, n) {
return t in e ? k(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
A = function (e, t) {
for (var n in t || (t = {})) O.call(t, n) && N(e, n, t[n]);
if (P) {
var r, a = p(P(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
E.call(t, n) && N(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
j = function (e, t) {
return x(e, S(t))
},
I = function (e, t) {
var n = {};
for (var r in e) O.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && P) {
var a, i = p(P(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && E.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
T = "bui-modal",
C = i.forwardRef((function (e, t) {
var n = e,
l = n.className,
u = n.open,
c = n.BackdropProps,
s = n.children,
p = n.container,
d = n.disablePortal,
m = n.disableScrollLock,
h = n.hideBackdrop,
g = n.onClose,
v = n.onClick,
y = n.keepMounted,
b = I(n, ["className", "open", "BackdropProps", "children", "container", "disablePortal", "disableScrollLock", "hideBackdrop", "onClose", "onClick", "keepMounted"]),
k = i.useRef(null),
x = (0, r.A)(k, t),
S = (0, i.useState)(h || !u),
P = f(S, 2),
O = P[0],
E = P[1];
return u || !O || y ? i.createElement(w.A, {
container: p,
disablePortal: d
}, i.createElement(o.Ss, A({
className: (0, a.A)(T, l),
ref: x,
catchMove: !m,
onClick: function (e) {
null == v || v(e)
}
}, b), h ? null : i.createElement(_, j(A({
open: u,
onClick: function (e) {
e.target.id === e.currentTarget.id && g && g(e, {
from: "backdrop"
})
},
onEnter: function () {
return E(!1)
},
onExited: function () {
return E(!0)
}
}, c), {
className: (0, a.A)("".concat(T, "-backdrop"), null == c ? void 0 : c.className)
})), (u || y) && s)) : null
}));
C.displayName = "BuiModal", C.defaultProps = {
open: !1,
disablePortal: !1,
disableScrollLock: !1,
hideBackdrop: !1
};
var M = C
},
9069: function (e, t, n) {
function r(e) {
if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
}
n.d(t, {
A: function () {
return r
}
})
},
9152: function (e, t, n) {
n.d(t, {
A: function () {
return y
}
});
var r = n(6324),
a = n(6454),
i = n(758),
o = Object.defineProperty,
l = Object.getOwnPropertySymbols,
u = Object.prototype.hasOwnProperty,
s = Object.prototype.propertyIsEnumerable,
f = function (e, t, n) {
return t in e ? o(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
d = function (e, t) {
for (var n in t || (t = {})) u.call(t, n) && f(e, n, t[n]);
if (l) {
var r, a = p(l(t));
try {
for (a.s(); !(r = a.n()).done;) {
n = r.value;
s.call(t, n) && f(e, n, t[n])
}
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
m = function (e, t) {
var n = {};
for (var r in e) u.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && l) {
var a, i = p(l(e));
try {
for (i.s(); !(a = i.n()).done;) {
r = a.value;
t.indexOf(r) < 0 && s.call(e, r) && (n[r] = e[r])
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return n
},
h = function (e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;
if (e.includes("rgba")) {
var n = e.lastIndexOf(",");
return "".concat(e.slice(0, n), ", ").concat(t, ")")
}
if (e.includes("rgb")) {
var a = (e = e.replace("rgb", "rgba")).length;
return "".concat(e.slice(0, a - 1), ", ").concat(t, ")")
}
return (0, r.A)(e, t)
},
g = "bui-tag",
v = i.forwardRef((function (e, t) {
var n, r = e,
o = r.className,
l = r.style,
u = r.color,
s = r.htmlColor,
f = r.variant,
p = r.onClick,
v = r.children,
y = m(r, ["className", "style", "color", "htmlColor", "variant", "onClick", "children"]);
return s && (n = "outlined" === f ? {
color: s,
borderColor: h(s, .4)
} : "light" === f ? {
color: s,
backgroundColor: h(s, .3)
} : {
backgroundColor: s
}), i.createElement("div", d({
className: (0, a.A)(g, c(c({}, "".concat(g, "-").concat(f), f), "".concat(g, "-").concat(u), u), o),
ref: t,
style: d(d({}, l), n),
onClick: p
}, y), v)
}));
v.displayName = "BuiTag", v.defaultProps = {
variant: "outlined",
color: "default"
};
var y = v
},
9232: function (e, t, n) {
e = n.nmd(e);
var r = n(8453),
a = n(2055),
i = t && !t.nodeType && t,
o = i && e && !e.nodeType && e,
l = o && o.exports === i ? r.Buffer : void 0,
u = (l ? l.isBuffer : void 0) || a;
e.exports = u
},
9306: function (e, t, n) {
var r = n(4073),
a = n(7084),
i = n(2864),
o = n(4415),
l = n(4533),
u = n(943),
c = r ? r.prototype : void 0,
s = c ? c.valueOf : void 0;
e.exports = function (e, t, n, r, c, f, p) {
switch (n) {
case "[object DataView]":
if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1;
e = e.buffer, t = t.buffer;
case "[object ArrayBuffer]":
return !(e.byteLength != t.byteLength || !f(new a(e), new a(t)));
case "[object Boolean]":
case "[object Date]":
case "[object Number]":
return i(+e, +t);
case "[object Error]":
return e.name == t.name && e.message == t.message;
case "[object RegExp]":
case "[object String]":
return e == t + "";
case "[object Map]":
var d = l;
case "[object Set]":
var m = 1 & r;
if (d || (d = u), e.size != t.size && !m) return !1;
var h = p.get(e);
if (h) return h == t;
r |= 2, p.set(e, t);
var g = o(d(e), d(t), r, c, f, p);
return p.delete(e), g;
case "[object Symbol]":
if (s) return s.call(e) == s.call(t)
}
return !1
}
},
9351: function (e, t, n) {
n.d(t, {
_U: function () {
return N
}
});
var r = n(4576),
a = n(9476),
i = n(469),
o = n(3919).location,
l = Object.defineProperty,
u = Object.getOwnPropertySymbols,
c = Object.prototype.hasOwnProperty,
s = Object.prototype.propertyIsEnumerable,
f = function (e, t, n) {
return t in e ? l(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
p = function (e, t) {
for (var n in t || (t = {})) c.call(t, n) && f(e, n, t[n]);
if (u) {
var r, a = (0, i.A)(u(t));
try {
for (a.s(); !(r = a.n()).done;) n = r.value, s.call(t, n) && f(e, n, t[n])
} catch (e) {
a.e(e)
} finally {
a.f()
}
}
return e
},
d = function (e, t) {
var n = {};
for (var r in e) c.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (null != e && u) {
var a, o = (0, i.A)(u(e));
try {
for (o.s(); !(a = o.n()).done;) r = a.value, t.indexOf(r) < 0 && s.call(e, r) && (n[r] = e[r])
} catch (e) {
o.e(e)
} finally {
o.f()
}
}
return n
},
m = function (e) {
return function (t) {
return {}.toString.call(t) === "[object ".concat(e, "]")
}
},
h = m("Object"),
g = m("String"),
v = m("RegExp"),
y = m("Number"),
b = m("Function"),
_ = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = e.src || e.href;
return "img" === e.tagName.toLowerCase() && 0 === t.indexOf("data:") && (t = t.split(",")[0]), t
},
w = function (e, t) {
if (!e) return "";
var n = e.id,
r = void 0 === n ? "" : n,
a = e.className,
i = void 0 === a ? "" : a,
o = e.tagName,
l = (void 0 === o ? "" : o).toLowerCase(),
u = r || i,
c = [];
r && c.push('[@id="'.concat(r, '"]')), i && c.push('[@class="'.concat(i, '"]'));
var s = "".concat(l).concat(u ? c.join("") : "");
return e.parentNode && e.parentNode.tagName && t - 1 != 0 ? "".concat(w(e.parentNode, t - 1), ">").concat(s) : s
},
k = function (e, t) {
return !!Array.isArray(e) && e.some((function (e) {
return g(e) ? e === t : v(e) ? e.test(t) : !!b(e) && !!e(t)
}))
},
x = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1;
return !y(e) || !(e <= 0) && (e >= 1 || Math.random() < e)
},
S = function (e) {
if (!e || "object" != (0, a.A)(e)) return {};
var t = Object.entries(e).filter((function (e) {
var t = (0, r.A)(e, 2)[1],
n = (0, a.A)(t);
return "function" !== n && "symbol" !== n && "bigint" !== n
}));
return Object.fromEntries(t)
},
P = {
error: 1,
api: 2,
jsapi: 1100,
log: 1200,
avg: 1e3,
sum: 1e3,
pv: 900,
perf: 800,
res_error: 3
};
function O(e) {
var t = /^[dmc][1-5]$/,
n = {},
r = {};
for (var a in e) t.test(a) ? n[a] = e[a] : r[a] = e[a];
if (0 === Object.keys(r).length) return n;
for (var i = null, o = 1; o <= 5; o++) {
var l = "c".concat(o);
if (!n[l]) {
i = l;
break
}
}
if (i) n[i] = r;
else {
var u = n.c5;
h(u) ? n.c5 = p(p({}, u), r) : g(u) ? n.c5 = p({
_original: u
}, r) : n.c5 = r
}
return n
}
var E = {};
function N(e, t) {
return function (e, t) {
return function (n) {
var r, a;
if (b(e)) try {
var i, l, u, c = t || {},
s = c.logKey,
f = void 0 === s ? "/dianying.fe.monitor" : s,
m = c.logType,
v = void 0 === m ? "OTHER" : m,
y = c.ignoreMap,
N = c.sampleMap,
A = d(c, ["logKey", "logType", "ignoreMap", "sampleMap"]),
j = S(A),
I = {};
if (2 == (arguments.length <= 1 ? 0 : arguments.length - 1) && h(arguments.length <= 2 ? void 0 : arguments[2]) && P[n] && g(arguments.length <= 1 ? void 0 : arguments[1])) {
var T = n,
C = arguments.length <= 1 ? void 0 : arguments[1],
M = (arguments.length <= 2 ? void 0 : arguments[2]) || {};
l = P[T], u = C, (I = O(M)).d1 || (I.d1 = u)
} else if (h(n)) l = (i = r = n).code, u = i.msg, I = d(r, ["code", "msg"]);
else if (g(n)) switch (l = P[n], n) {
case "error":
var D = (arguments.length <= 1 ? void 0 : arguments[1]) || {},
L = D.target || D.srcElement,
z = "unhandledrejection" === D.type;
if (z ? D = D.reason : "undefined" != typeof ErrorEvent && D instanceof ErrorEvent && (D = D.error), D instanceof Error) u = D.message, I.d1 = D.name, I.c1 = D.stack;
else if ("undefined" != typeof HTMLElement && L instanceof HTMLElement) {
l = P.res_error;
var R = _(L) || "";
u = R === ({} && o.href) ? "__EMPTY__SRC__" : R, I.d1 = null == (a = L.tagName) ? void 0 : a.toLowerCase(), I.c1 = w(L, 5)
} else D && (u = D.message || D, I.d1 = z ? "unhandledrejection" : "unknownError");
I.c1 && (E[I.c1] ? u = "" : E[I.c1] = 1);
break;
case "sum":
case "avg":
u = arguments.length <= 1 ? void 0 : arguments[1], I.m1 = (arguments.length <= 2 ? void 0 : arguments[2]) || ("sum" === n ? 1 : 0);
break;
case "api":
u = arguments.length <= 4 ? void 0 : arguments[4], I = {
d1: arguments.length <= 1 ? void 0 : arguments[1],
m1: (arguments.length <= 2 ? void 0 : arguments[2]) ? 1 : 0,
m2: arguments.length <= 3 ? void 0 : arguments[3],
c1: arguments.length <= 5 ? void 0 : arguments[5]
};
break;
case "jsapi":
u = (arguments.length <= 4 ? void 0 : arguments[4]) || (arguments.length <= 1 ? void 0 : arguments[1]), I = {
d1: arguments.length <= 1 ? void 0 : arguments[1],
m1: (arguments.length <= 2 ? void 0 : arguments[2]) ? 1 : 0,
m2: arguments.length <= 3 ? void 0 : arguments[3],
c1: arguments.length <= 5 ? void 0 : arguments[5]
};
break;
case "log":
u = arguments.length <= 3 ? void 0 : arguments[3], I = {
d1: arguments.length <= 1 ? void 0 : arguments[1],
m1: (arguments.length <= 2 ? void 0 : arguments[2]) ? 1 : 0,
c1: arguments.length <= 4 ? void 0 : arguments[4]
};
break;
case "pv":
u = "pv", I.d1 = arguments.length <= 1 ? void 0 : arguments[1]
}
var U = !!u;
U && N && void 0 !== N[l] && (U = x(0 === I.m1 ? 1 : N[l])), U && y && y[l] && (U = !k(y[l], u)), U && e({
logKey: f,
logType: v,
logData: p(p({
code: l,
msg: u
}, j), I)
})
} catch (f) {}
}
}(e, t)
}
},
9358: function (e) {
e.exports = function (e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991
}
},
9371: function (e, t, n) {
n.d(t, {
A: function () {
return a
}
});
var r = n(1576);
function a(e, t, n) {
return (t = (0, r.A)(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n, e
}
},
9424: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = (0, n(3266).A)('', "ArrowForwardLargeIcon")
},
9476: function (e, t, n) {
function r(e) {
return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
return typeof e
} : function (e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
n.d(t, {
A: function () {
return r
}
})
},
9512: function (e) {
e.exports = function (e, t) {
for (var n = -1, r = t.length, a = e.length; ++n < r;) e[a + n] = t[n];
return e
}
},
9521: function (e, t, n) {
n.d(t, {
A: function () {
return r
}
});
var r = (0, n(3266).A)('', "AccessTimeCircleFilledBoldIcon")
},
9656: function (e, t, n) {
n.d(t, {
R0: function () {
return i
},
ZB: function () {
return a
},
b: function () {
return r
}
});
var r = function (e) {
return e.ZAONIAO = "ZAONIAO", e.COMBINE = "COMBINE", e.HALFPRICE = "HALFPRICE", e.SINGLE = "SINGLE", e.COUPON = "COUPON", e.VIP = "VIP", e.VIP_PRIVILEGE = "VIP_PRIVILEGE", e.SPLICE_ORDER = "SPLICE_ORDER", e.FANS = "FANS", e.DISPATCH = "DISPATCH", e
}(r || {}),
a = c({}, "SPLICE_ORDER", "//gw.alicdn.com/imgextra/i1/O1CN01UFSU5L1NoB68tIYmY_!!6000000001616-2-tps-42-42.png"),
i = function (e) {
return e.GO_TO_BUY = "0", e.BEFORE_SALE = "1", e.TAKEN_DOWN = "2", e
}(i || {})
},
9707: function (e) {
e.exports = function (e, t) {
return e.has(t)
}
},
9836: function (e, t, n) {
n.d(t, {
WD: function () {
return r
},
Yb: function () {
return a
},
jZ: function () {
return o
},
lg: function () {
return i
}
});
var r = !0,
a = !0,
i = !1,
o = function () {
return r
}
},
9886: function (e, t, n) {
var r = n(1379);
e.exports = function (e) {
var t = r(this, e).delete(e);
return this.size -= t ? 1 : 0, t
}
},
9933: function (e, t, n) {
n.d(t, {
Dl: function () {
return U
},
OX: function () {
return R
},
XW: function () {
return z
},
g: function () {
return L
},
xn: function () {
return P
},
yx: function () {
return I
},
zp: function () {
return x
}
});
var r = n(4576),
a = n(469),
i = n(4694),
o = (n(2573), n(3919).window),
l = n(3919).document,
u = (n(3919).URLSearchParams, Object.defineProperty),
c = Object.getOwnPropertySymbols,
s = Object.prototype.hasOwnProperty,
f = Object.prototype.propertyIsEnumerable,
p = function (e, t, n) {
return t in e ? u(e, t, {
enumerable: !0,
configurable: !0,
writable: !0,
value: n
}) : e[t] = n
},
d = function (e, t) {
for (var n in t || (t = {})) s.call(t, n) && p(e, n, t[n]);
if (c) {
var r, i = (0, a.A)(c(t));
try {
for (i.s(); !(r = i.n()).done;) n = r.value, f.call(t, n) && p(e, n, t[n])
} catch (e) {
i.e(e)
} finally {
i.f()
}
}
return e
};
function m(e) {
return /\/\/.+?\..+?\.aliyuncs\.com\//.test(e) ? e.replace(/([^\/]+?)\..+?\.aliyuncs\.com/, (function (e, t) {
var n = {
"tbvideo-taobao-film": "tbvideo-oss.taopiaopiao.com",
tbvideoinputfirst: "tbvideo-oss.taopiaopiao.com",
tbvideoinputsecond: "tbvideo.taopiaopiao.com",
taobaodianying: "oss.taopiaopiao.com",
bdworkflow: "bdworkflow.taopiaopiao.com",
"tbfilm-oss": "tbfilm-oss.taopiaopiao.com",
"tfavatar-oss": "tfavatar-oss.taopiaopiao.com",
dmassets: "assets.damai.cn",
"damai-intercms": "intercms.damai.cn",
damaipimg: "pimg.damai.cn",
perico: "perico.damai.cn",
"damai-comment": "comment-cdn.damai.cn",
"damai-sentiment": "sentiment.damai.cn",
"damai-mx-partner-admin": "mx-partner-admin.damai.cn",
"damai-mec-comment": "mec-comment.damai.cn",
"damai-finance-upload": "finance-upload.damai.cn",
ticklet: "ticklet.damai.cn",
"damai-usercenter-bgimg": "usercenter-bgimg.damai.cn",
"damai-item": "item-cdn.damai.cn",
ykse: "cdn.yuekeyun.com",
"mx-venue": "mx-venue.damai.cn"
};
try {
!n[t] && function (e, t, n, r) {
void 0 !== o && (o.goldlog && o.goldlog.record ? o.goldlog.record(e, t, n, r) : (o.goldlog_queue || (o.goldlog_queue = [])).push({
action: "goldlog.record",
arguments: [e, t, n, r]
}))
}("/dianying.img2cdn.optimize_domain", "OTHER", "name=".concat(e), "GET")
} catch (e) {}
return n[t] || e
})) : e
}
var h, g = function () {
return void 0 === h && (h = function () {
try {
if (i.Ay.isAP) return !0;
if (i.Ay.isWX && i.Ay.isIOS) return !1;
if (void 0 !== l && l.createElement) {
var e = l.createElement("canvas");
if (e.toDataURL) return 0 === e.toDataURL("image/webp").indexOf("data:image/webp")
}
} catch (e) {}
return !1
}()), h
};
function v(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "",
n = arguments.length > 3 ? arguments[3] : void 0,
r = arguments.length > 4 ? arguments[4] : void 0;
if (void 0 === n && (n = !0), !e) return "";
if (/^(https?:|)\/\/.+/.test(e)) {
if (e = e.replace(/(img|gtms)(\d*?)\.(taobaocdn|tbcdn|alicdn)\.(com|cn)/, "gw.alicdn.com"), !/alicdn/.test(e)) {
if (-1 !== e.indexOf("//image.uc.cn/s/") && -1 === e.indexOf("?") && -1 === e.indexOf(";")) {
var a = "3",
i = "700x",
o = n ? "webp" : "jpegx",
l = ";," + a + ",".concat(o, ";3,") + i;
return "//image.uc.cn/o/" + e.split("//image.uc.cn/s/")[1] + l
}
return m(e)
}
if (/img-dt\.alicdn\.com/.test(e)) return e + "?x-oss-process=image/resize,w_790&getAvatar=1";
if (void 0 !== r && !r) return (e = e.replace(/https?:/, "")) + t;
var u = e.split("//");
return u.shift(), !/\/\/(gw|img).alicdn.com\//.test(e) || /\.(jpg|png|gif)_(.+)/.test(e) || /_\d+x\d+(.*)/.test(e) || /_(Q|q|s)\d+(.*)/.test(e) || /_.webp/.test(e) ? "//" + u.join("") : "//" + u.join("") + (t || "") + ("force" === n ? "_.webp" : "")
}
var c = "",
s = "//gw.alicdn.com/";
return c = /\//.test(e) ? s + e : s + "tfscom/" + e, t && (c += t), ("force" === n || n && g()) && c.indexOf("webp") < 0 && (c += "_.webp"), r ? "https:" + c : c
}
var y = [
[16, 16],
[20, 20],
[24, 24],
[30, 30],
[32, 32],
[36, 36],
[40, 40],
[48, 48],
[50, 50],
[60, 30],
[60, 60],
[60, 90],
[64, 64],
[70, 70],
[70, 1e3],
[72, 72],
[75, 75],
[75, 100],
[80, 40],
[80, 60],
[80, 65],
[80, 80],
[80, 1e3],
[81, 65],
[88, 88],
[90, 45],
[90, 60],
[90, 90],
[90, 135],
[96, 54],
[100, 50],
[100, 75],
[100, 100],
[100, 150],
[100, 1e3],
[110, 90],
[110, 110],
[110, 1e4],
[115, 100],
[120, 0],
[120, 60],
[120, 90],
[120, 97],
[120, 120],
[120, 160],
[121, 75],
[125, 125],
[128, 128],
[130, 130],
[135, 240],
[140, 70],
[140, 100],
[140, 140],
[140, 1e4],
[142, 142],
[145, 145],
[150, 150],
[150, 200],
[150, 1e4],
[157, 280],
[160, 0],
[160, 80],
[160, 90],
[160, 130],
[160, 160],
[160, 180],
[160, 240],
[165, 5e3],
[170, 120],
[170, 170],
[170, 1e4],
[180, 90],
[180, 180],
[180, 230],
[190, 43],
[190, 190],
[196, 196],
[200, 0],
[200, 100],
[200, 162],
[200, 200],
[210, 140],
[210, 210],
[210, 1e3],
[220, 178],
[220, 220],
[220, 330],
[220, 5e3],
[220, 1e4],
[230, 87],
[230, 230],
[230, 1e4],
[234, 234],
[240, 180],
[240, 195],
[240, 240],
[240, 5e3],
[240, 1e4],
[250, 225],
[250, 250],
[260, 212],
[260, 260],
[264, 100],
[270, 0],
[270, 180],
[270, 270],
[270, 450],
[280, 192],
[280, 410],
[284, 284],
[288, 480],
[290, 290],
[290, 1e4],
[292, 292],
[294, 430],
[300, 300],
[300, 1e3],
[300, 1e4],
[310, 310],
[312, 312],
[315, 315],
[320, 0],
[320, 260],
[320, 320],
[320, 480],
[320, 5e3],
[336, 336],
[350, 350],
[350, 1e3],
[354, 354],
[360, 234],
[360, 360],
[360, 1e4],
[375, 280],
[375, 375],
[400, 152],
[400, 200],
[400, 400],
[420, 280],
[430, 430],
[438, 438],
[440, 440],
[450, 300],
[450, 600],
[450, 5e3],
[450, 1e4],
[460, 460],
[468, 468],
[480, 0],
[480, 420],
[480, 480],
[485, 175],
[490, 330],
[490, 490],
[500, 375],
[500, 450],
[500, 500],
[500, 1e3],
[540, 540],
[560, 370],
[560, 560],
[560, 840],
[568, 568],
[570, 570],
[570, 1e4],
[580, 580],
[580, 1e4],
[600, 600],
[600, 800],
[620, 1e4],
[640, 0],
[640, 360],
[640, 480],
[640, 640],
[660, 440],
[667, 667],
[670, 670],
[720, 720],
[728, 728],
[750, 388],
[750, 1e3],
[760, 760],
[790, 420],
[790, 1e4],
[800, 0],
[800, 800],
[960, 960],
[970, 970],
[1080, 0],
[1080, 1800],
[1136, 1136],
[1152, 1920],
[1200, 1200],
[1280, 0],
[1280, 960],
[1280, 1280],
[2200, 2200],
[1e4, 220],
[1e4, 340],
[1e4, 170],
[1e4, 500]
],
b = function (e) {
return e[e.lfit = 0] = "lfit", e[e.mfit = 1] = "mfit", e[e.fixed = 2] = "fixed", e[e.pad = 4] = "pad", e
}(b || {}),
_ = function (e) {
return e.auto = "1e_1c", e.customize = "a", e.area = "rc", e
}(_ || {}),
w = {};
function k(e, t) {
var n = e + "x" + t;
if (w[n]) return w[n];
for (var r = 0, a = -1, i = Number.MAX_SAFE_INTEGER, o = 0; o < y.length; o++) y[o][0] < e || y[o][1] < t || (r = Math.abs(y[o][0] - e) + Math.abs(y[o][1] - t)) < i && (i = r, a = o);
return -1 === a && (a = y.length - 1), w[n] = y[a], y[a]
}
function x(e) {
var t;
if (!e) return "";
var n = e.url,
r = e.isOrigin,
a = +e.maxQ || 75,
i = +e.minQ || 30,
o = e.isWiFi,
l = e.cut,
u = null == (t = e.ignoreGif) || t,
c = e.sharpen,
s = e.env || "m",
f = e.useWebp,
p = e.autoAdaptSize || !1,
d = e.isKeepPrefix,
h = e.quality,
y = e.absoluteQuality,
w = e.interlace,
x = e.format,
S = e.mode,
P = e.limit,
O = e.crop,
E = void 0 === O ? {} : O,
N = e.cropMode,
A = e.indexCrop,
j = void 0 === A ? {} : A,
I = e.blur,
T = void 0 === I ? {} : I,
C = e.smallSide,
M = e.longSide,
D = e.fillColor,
L = e.percentage,
z = e.bright,
R = e.contrast,
U = e.rotate,
q = e.autoOrient,
$ = e.circleRadius,
F = e.cornerRadius,
B = e.ignorePng,
W = void 0 === B || B,
Y = e.width,
H = e.height;
if (!n) return "";
var V = m(n).replace(/\.dmcdn\.cn/, ".damai.cn").replace(/taobaodianying\.alicdn\.com/, "oss.taopiaopiao.com");
if (["pimg.damai.cn", "intercms.damai.cn", "perico.damai.cn", "comment-cdn.damai.cn", "tbvideo-oss.taopiaopiao.com", "tbvideo.taopiaopiao.com", "oss.taopiaopiao.com", "bdworkflow.taopiaopiao.com", "assets.damai.cn", "tbfilm-oss.taopiaopiao.com", "tfavatar-oss.taopiaopiao.com", "liangcang-material.alicdn.com", "sentiment.damai.cn", "mx-partner-admin.damai.cn", "mec-comment.damai.cn", "finance-upload.damai.cn", "ticklet.damai.cn", "usercenter-bgimg.damai.cn", "item-cdn.damai.cn", "cdn.yuekeyun.com", "mx-venue.damai.cn"].some((function (e) {
return V.indexOf("//".concat(e)) > -1
}))) {
var Q = -1 !== V.indexOf("?") ? V.split("?")[0] : V;
if (u && (Q.endsWith(".gif") || Q.endsWith(".webp"))) return d ? Q : Q.replace(/^http(s?):/, "");
var G = [];
Y && G.push("w_".concat(Y)), H && G.push("h_".concat(H)), S && G.push("m_".concat(S)), void 0 !== P && G.push("limit_".concat(P)), C && G.push("s_".concat(C)), M && G.push("l_".concat(M)), D && G.push("color_".concat(D)), L && G.push("p_".concat(L));
var J = G.length > 0 ? "/resize,".concat(G.join(",")) : "",
X = [];
E.w && X.push("w_".concat(E.w)), E.h && X.push("h_".concat(E.h)), E.x && X.push("x_".concat(E.x)), E.y && X.push("y_".concat(E.y)), E.g && X.push("g_".concat(E.g));
var Z = X.length > 0 ? "/crop,".concat(X.join(",")) : "",
K = [];
j.x ? K.push("x_".concat(j.x)) : j.y && K.push("y_".concat(j.y)), j.i && K.push("i_".concat(j.i));
var ee = K.length > 0 ? "/indexcrop,".concat(K.join(",")) : "",
te = [];
T.r && te.push("r_".concat(T.r)), T.s && te.push("s_".concat(T.s));
var ne = te.length > 0 ? "/blur,".concat(te.join(",")) : "",
re = h ? "/quality,q_".concat(h) : y ? "/quality,Q_".concat(y) : "",
ae = c ? "/sharpen,".concat(c) : "",
ie = void 0 !== w ? "/interlace,".concat(w) : "",
oe = "force" === f || !1 !== f && g() ? "/format,webp" : "",
le = x ? "/format,".concat(x) : oe,
ue = z ? "/bright,".concat(z) : "",
ce = R ? "/contrast,".concat(R) : "",
se = U ? "/rotate,".concat(U) : "",
fe = void 0 !== q ? "/auto-orient,".concat(q) : "",
pe = $ ? "/circle,r_".concat($) : "",
de = F ? "/rounded-corners,r_".concat(F) : "",
me = "".concat(J).concat(Z).concat(ee).concat(ne).concat(ae).concat(re).concat(le).concat(ie).concat(ue).concat(ce).concat(se).concat(fe).concat(pe).concat(de),
he = "".concat(Q).concat(me ? "?x-oss-process=image" : "").concat(me);
return d ? he : he.replace(/^http(s?):/, "")
}
if (["mdn.alipayobjects.com"].some((function (e) {
return n.indexOf("//".concat(e)) > -1
}))) {
var ge = [];
switch (Y && !("auto" === N && E.w) && ge.push("".concat(Y, "w")), H && !("auto" === N && E.h) && ge.push("".concat(H, "h")), void 0 !== P && ge.push("".concat(P, "l")), S && ge.push("".concat(b[S], "e")), D && ge.push(function (e) {
var t = e;
if (e && /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(e) && 4 === e.length) {
t = "#";
for (var n = 1; n < 4; n++) t += e.slice(n, n + 1).concat(e.slice(n, n + 1));
for (var r = [], a = 1; a < 7; a += 2) r.push(parseInt("0x" + t.slice(a, a + 2)));
return r.join("-") + "bgc"
}
return e
}(D)), N) {
case "customize":
ge.push("".concat(E.x, "-").concat(E.y, "-").concat(E.w, "-").concat(E.h).concat(_[N]));
break;
case "area":
ge.push("".concat(E.w, "x").concat(E.h, "-").concat(E.x, "-").concat(E.y).concat(_[N]));
break;
case "auto":
default:
var ve = [];
E.w && ve.push("".concat(E.w, "w")), E.h && ve.push("".concat(E.h, "h")), (E.w || E.h) && ve.push(_[N]), null != ve && ve.length && ge.push(ve.join("_"))
}
T.r && T.s && ge.push("".concat(T.r, "-").concat(T.s, "bl")), h ? ge.push("".concat(h, "q")) : ge.push("".concat(o ? a : i, "q")), U && ge.push("".concat(U, "r")), void 0 !== q && ge.push("".concat(q, "o")), void 0 !== w && ge.push("".concat(w, "pr"));
var ye = null != ge && ge.length ? "/".concat(ge.filter((function (e) {
return e
})).join("_")) : "",
be = "".concat(n).concat(ye);
return d ? be : be.replace(/^https(s?):/, "")
}
if (u && n.match(/\.(gif)$/)) return v(n, "", "", !1, d);
if (W && n.match(/\.(png)$/)) return v(n, "", "", !1, d);
var _e = ["_"];
if (r) return "//gw.alicdn.com/" + n;
if (Number(Y) > 0) {
if (void 0 === H && (H = Y), p) {
var we = k(Y, H);
Y = we[0], H = we[1]
}
_e.push(Y + "x" + H)
}
return l && _e.push(l), y ? _e.push("Q" + y) : h ? _e.push("q" + h) : _e.push(o ? "Q" + a : "Q" + i), c && _e.push("s" + c), _e.push(".jpg"), v(n, _e.join(""), s, f, d)
}
var S = {
small: {
width: 160,
height: 160
},
medium: {
width: 320,
height: 320
},
large: {
width: 640,
height: 640
},
xlarge: {
width: 1200,
height: 1200
}
},
P = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "",
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "medium",
n = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3];
if ("string" != typeof e) return "";
var r = e.split(".").pop().trim().toLowerCase();
return x("webp" === r || "gif" === r || "png" === r && n ? {
url: e
} : d({
url: e,
ignorePng: n,
absoluteQuality: 75
}, S[t]))
};
if (void 0 !== o && !o.isServer) {
o.DEVICE_WIDTH && o.DEVICE_WIDTH, o.devicePixelRatio;
"undefined" != typeof WXEnvironment && WXEnvironment.platform
}
function O(e) {
return e === +e
}
var E = function (e) {
return function (t) {
return Object.prototype.toString.call(t) === "[object ".concat(e, "]")
}
},
N = (E("Date"), E("String"));
function A(e, t) {
return O(e) || (e = +e), t ? (N(t) && 10 === t.length && (t *= 1e3), N(t) && 13 === t.length && (t = +t), O(t) || (t = +t)) : t = +e, new Date(e + function (e) {
return 6e4 * (new Date(e).getTimezoneOffset() + 480)
}(t))
}
var j, I = function (e, t) {
var n = "",
r = A(e),
a = r.getFullYear();
if (!a) return n;
var i = r.getMonth() + 1,
o = r.getDate(),
l = r.getHours(),
u = r.getMinutes(),
c = r.getSeconds(),
s = i >= 10 ? i : "0" + i,
f = o >= 10 ? o : "0" + o,
p = l >= 10 ? l : "0" + l,
d = u >= 10 ? u : "0" + u,
m = c >= 10 ? c : "0" + c;
switch (t) {
case "HH:mm:ss":
n = "".concat(p, ":").concat(d, ":").concat(m);
break;
case "HH:mm":
n = "".concat(p, ":").concat(d);
break;
case "MM-DD HH:mm":
n = "".concat(s, "-").concat(f, " ").concat(p, ":").concat(d);
break;
case "M月D日 HH:mm":
n = "".concat(s, "月").concat(f, "日 ").concat(p, ":").concat(d);
break;
case "YYYY-MM-DD HH:mm":
n = "".concat(a, "-").concat(s, "-").concat(f, " ").concat(p, ":").concat(d);
break;
case "YYYY-MM-DD":
n = "".concat(a, "-").concat(s, "-").concat(f);
break;
default:
n = "".concat(a, "-").concat(s, "-").concat(f, " ").concat(p, ":").concat(d, ":").concat(m)
}
return n
};
void 0 !== o && (null == (j = null == o ? void 0 : {}) || j.href);
var T = ["uid", "token", "from", "pc_i", "pu_i", "_hc", "_p_pf", "scene_id", "dmpublic_id", "citysite_id", "utm", "dmc", "sqm"];
function C(e, t, n) {
var a = new RegExp("".concat(t, "=[^]*"), "i");
if (a.test(e)) return e.replace(a, (function () {
return "".concat(t, "=").concat(n)
}));
var i = e.split("#"),
o = (0, r.A)(i, 2),
l = o[0],
u = o[1],
c = l;
return c.indexOf("?") > 0 ? c += "&".concat(t, "=").concat(encodeURIComponent(n)) : c += "?".concat(t, "=").concat(encodeURIComponent(n)), u && (c += "#".concat(u)), c
}
function M(e) {
var t = {},
n = e.match(/^.*?\?(.+)$/);
return n && n[1] && n[1].split("&").forEach((function (e) {
var n = e.split("="),
a = (0, r.A)(n, 2),
i = a[0],
o = a[1];
t[i] = "sqm" === i ? decodeURIComponent(o) : o
})), t
}
function D(e) {
var t, n = {},
r = M(e || (null == (t = null == o ? void 0 : {}) ? void 0 : t.href) || "");
return T.forEach((function (e) {
r[e] && (n[e] = r[e])
})), n
}
function L(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "",
r = e,
a = d(d({}, D(n)), D(e));
return Object.keys(a).forEach((function (e) {
r = C(r, e, a[e])
})), Object.keys(t).forEach((function (e) {
Reflect.has(t, e) && (r = C(r, e, t[e]))
})), r
}
var z = function () {
return {}
};
function R() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = t.precision,
r = void 0 === n ? 2 : n,
a = t.unit,
i = void 0 === a ? "" : a;
return e = +e || 0, e = Number((e / 100).toFixed(r)), "".concat(e).concat(i)
}
var U = function () {
return {}
}
}
}
]);