Skip to content

Instantly share code, notes, and snippets.

@cnbeining
Last active January 9, 2018 10:23
Show Gist options
  • Save cnbeining/695caa547dd3b0a6b4d62676492383e2 to your computer and use it in GitHub Desktop.
Save cnbeining/695caa547dd3b0a6b4d62676492383e2 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
/******/
(function(modules) { // webpackBootstrap
/******/ // The module cache
/******/
var installedModules = {};
/******/ // The require function
/******/
function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/
if (installedModules[moduleId])
/******/
return installedModules[moduleId].exports;
/******/ // Create a new module (and put it into the cache)
/******/
var module = installedModules[moduleId] = {
/******/
exports: {},
/******/
id: moduleId,
/******/
loaded: false
/******/
};
/******/ // Execute the module function
/******/
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // Flag the module as loaded
/******/
module.loaded = true;
/******/ // Return the exports of the module
/******/
return module.exports;
/******/
}
/******/ // expose the modules object (__webpack_modules__)
/******/
__webpack_require__.m = modules;
/******/ // expose the module cache
/******/
__webpack_require__.c = installedModules;
/******/ // __webpack_public_path__
/******/
__webpack_require__.p = "";
/******/ // Load entry module and return exports
/******/
return __webpack_require__(0);
/******/
})
/************************************************************************/
/******/
([
/* 0 */
/***/
function(module, exports, __webpack_require__) {
var require;
var require; /* WEBPACK VAR INJECTION */
(function(global) {
__webpack_require__(1);
(function A(k, f, d) {
function c(a, l) {
if (!f[a]) {
if (!k[a]) {
var g = "function" == typeof require && require;
if (!l && g) return require(a, !0);
if (b) return b(a, !0);
g = Error("Cannot find module '" + a + "'");
throw g.code = "MODULE_NOT_FOUND", g;
}
g = f[a] = {
g: {}
};
k[a][0].call(g.g, function(b) {
var l = k[a][1][b];
return c(l ? l : b)
}, g, g.g, A, k, f, d)
}
return f[a].g
}
for (var b = "function" == typeof require && require, a = 0; a < d.length; a++) c(d[a]);
return c
})({
1: [function(h, k) {
function f() {
l && g && (l = !1, g.length ? e = g.concat(e) : m = -1, e.length && d())
}
function d() {
if (!l) {
var a =
setTimeout(f);
l = !0;
for (var b = e.length; b;) {
g = e;
for (e = []; ++m < b;) g && g[m].yo();
m = -1;
b = e.length
}
g = null;
l = !1;
clearTimeout(a)
}
}
function c(a, b) {
this.un = a;
this.zm = b
}
function b() {}
var a = k.g = {},
e = [],
l = !1,
g, m = -1;
a.bq = function(a) {
var b = Array(arguments.length - 1);
if (1 < arguments.length)
for (var g = 1; g < arguments.length; g++) b[g - 1] = arguments[g];
e.push(new c(a, b));
1 !== e.length || l || setTimeout(d, 0)
};
c.prototype.yo = function() {
this.un.apply(null, this.zm)
};
a.title = "browser";
a.browser = !0;
a.Hp = {};
a.vp = [];
a.version = "";
a.Cq = {};
a.on = b;
a.addListener = b;
a.hq = b;
a.off = b;
a.removeListener = b;
a.oq = b;
a.Gp = b;
a.zp = function() {
throw Error("process.binding is not supported");
};
a.Cp = function() {
return "/"
};
a.Ap = function() {
throw Error("process.chdir is not supported");
};
a.Bq = function() {
return 0
}
}, {}],
2: [function(h, k) {
var f = h("f94802b9d02b87fe4192b023b49d2809");
window.bilibiliPlayer = f;
k.g = f
}, {
f94802b9d02b87fe4192b023b49d2809: 12
}],
3: [function(h, k) {
var f = h("d1643df1955d011a5573ee39e72bb9b8"),
d = function(c) {
function b() {
c.apply(this, arguments)
}
f.nc(b, c);
b.prototype.remove = function(a) {
for (var b = 0; b < this.length; b++)
if (this[b] == a) {
this.splice(b, 1);
break
}
};
b.prototype.le = function(a, b) {
if (0 == this.length || 0 > b(a, this[0])) return 0;
if (0 <= b(a, this[this.length - 1])) return this.length;
for (var c = 0, g = this.length - 1, m, n = 0; c <= g;) {
m = Math.floor((c + g + 1) / 2);
n++;
if (0 <= b(a, this[m - 1]) && 0 > b(a, this[m])) return m;
0 > b(a, this[m - 1]) ? g = m - 1 : 0 <= b(a, this[m]) ? c = m : window.console.error("Error!");
if (1E3 < n) {
window.console.error("1000!");
break
}
}
return -1
};
b.prototype.li = function(a,
b) {
var c = this.le(a, b);
this.splice(c, 0, a)
};
return b
}(Array);
k.g = d
}, {
d1643df1955d011a5573ee39e72bb9b8: 59
}],
4: [function(h, k) {
var f = h("d320425b57266d3092434e9ac5615ba9"),
d = h("e5e04820dc20772b4415796cbcb1a2fb"),
c = h("f247d95903cbdacd0ea408b2e7294a42"),
b = h("e084820137dd37058e2167369255ed92"),
a = function() {
function a(b, e) {
this.a = $.extend(!0, {
FPS: 60,
visible: !0
}, b);
this.b = e || {};
this.k = [];
this.Af = this.Wb = 0;
this.qc = (new Date).getTime();
this.Wc = this.a.visible;
var c = this;
window.requestAnimationFrame = function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(a) {
window.setTimeout(a, 1E3 / c.a.FPS)
}
}();
this.load();
this.ro()
}
var l = [];
a.prototype = {
constructor: a,
paused: !0,
Wb: 0,
rk: '<div class="bilibili-player-promote-wrap"><div class="bilibili-player-promote-box"><div class="bilibili-player-promote-panel"><div class="bilibili-player-promote"><div class="bilibili-player-promote-close bilibili-player-iconfont icon-12close"></div><div class="bilibili-player-promote-image"></div></div></div></div></div>',
ro: function() {
var a = this;
this.b.Xa(function() {
if (a.so || a.b.state.qb !== b.Ld && a.b.state.qb !== b.Nc && a.b.state.qb !== b.Pa) return !1;
$.ajax({
url: "http://api.bilibili.com/x/web-show/res/loc?pf=0&id=128&aid=" + a.b.a.aid,
type: "get",
dataType: "json",
data: {
jsonp: "jsonp"
},
success: function(b) {
if (b && 0 === b.code && b.data) {
a.so = !0;
var e = $(a.rk),
c = Math.floor(Math.random() * b.data.length);
if (b.data[c]) {
a.b.d.dd.append(e);
var l = '<img src="' + b.data[c].pic + '" />';
e.find(".bilibili-player-promote-image").html('<a href="' + b.data[c].url +
'" target="_blank">' + l + "</a>");
e.find(".bilibili-player-promote-close").click(function() {
e.remove()
});
a.b.d.c.bind("video_play" + a.b.a.namespace, function() {
e.remove()
})
}
}
},
error: function() {}
})
})
},
load: function() {
var a = this;
this.b.d.c.trigger("danmaku_load_event" + this.b.a.namespace, ["start", !0]);
this.b.d.ed.removeClass("disabled").html("\u5f39\u5e55\u5217\u8868\u88c5\u586b\u4e2d...");
a.b.Gi ? a.A([], 0) : f.load(this.a.url, {
pg: function(b, e) {
a.b.d.c.trigger("danmaku_load_event" + a.b.a.namespace, ["end", !0]);
a.A(b, e)
},
hd: function() {
a.Hi(function() {
a.load()
})
}
})
},
reload: function(a) {
var b = this;
this.clear();
this.list.k = [];
this.b.d.ed.removeClass("disabled").html("\u5f39\u5e55\u5217\u8868\u88c5\u586b\u4e2d...").show();
f.load(0 === a ? this.a.url : "http://comment.bilibili.com/dmroll," + a + "," + this.b.a.cid + "?html5=1", {
pg: function(a) {
b.k = a;
b.list.k = a;
b.Q.reload();
b.list.update(!1, 0);
b.b.d.Qi.html(a.length);
b.b.Y.xd(a.length)
},
hd: function() {
b.Hi(function() {
b.reload(a)
})
}
})
},
A: function(a, b) {
this.k = a;
this.list = new d(this);
this.Q = new c(this);
this.Bj(b)
},
Hi: function(a) {
this.b.d.c.trigger("danmaku_load_event" + this.b.a.namespace, ["end", !1]);
this.b.d.ed.addClass("disabled").html("\u5f39\u5e55\u5217\u8868\u88c5\u586b\u5931\u8d25 ");
$('<a href="javascript:void(0);">\u70b9\u51fb\u91cd\u8bd5</a>').appendTo(this.b.d.ed).click(function() {
"function" === typeof a && a()
})
},
play: function() {
this.paused = !1;
this.Wb = this.Af;
this.qc = (new Date).getTime();
this.Af = 0;
var a = this;
window.requestAnimationFrame(function() {
a.vf()
})
},
pause: function() {
this.paused = !0;
this.Af = this.Wb + (new Date).getTime() - this.qc
},
seek: function(a) {
this.clear();
this.Wb = 1E3 * a;
this.qc = (new Date).getTime()
},
Vf: function() {
this.Q && this.Q.Vf()
},
add: function(a) {
if (!this.cl(a.Eb)) return !1;
this.k.push(a);
this.Q && this.Q.add(a);
this.list && this.list.update();
this.Bj()
},
cl: function(a) {
if (-1 < l.indexOf(a)) return !1;
l.push(a);
50 < l.length && l.splice(0, 1);
return !0
},
Bj: function(a) {
this.b.d.Qi.html(this.k.length);
this.b.Y.xd(this.k.length);
a && this.b.d.In.html(a)
},
vf: function() {
var a = (new Date).getTime(),
b = this.Wb + a - this.qc,
e = this;
if (this.b.video) {
var c = 1E3 * this.b.currentTime();
if (1E3 < Math.abs(c - b) || isNaN(b)) this.Wb = b = c, this.qc = a
} else b > this.np && (this.Wb = b = 0, this.qc = a);
!isNaN(b) && this.Q && this.Wc && (this.Q.bo(b / 1E3), this.Q.mb(b / 1E3, this.paused));
this.paused || window.requestAnimationFrame(function() {
e.vf()
})
},
visible: function(a) {
if (0 == arguments.length) return this.Wc;
this.Wc != a && (this.Wc = a, !this.Wc && this.Q && this.Q.Mf());
return a
},
resize: function() {
this.Q && this.Q.resize()
},
clear: function() {
this.Q.Mf()
}
};
return a
}();
k.g = a
}, {
e084820137dd37058e2167369255ed92: 32,
e5e04820dc20772b4415796cbcb1a2fb: 6,
d320425b57266d3092434e9ac5615ba9: 7,
f247d95903cbdacd0ea408b2e7294a42: 8
}],
5: [function(h, k) {
var f = h("d1643df1955d011a5573ee39e72bb9b8"),
d = function() {
function c(b, a, e) {
this.textData = b;
this.a = $.extend({
Cm: null,
wq: null,
mb: null,
sg: null
}, a);
this.height = this.width = 0;
this.oj = this.a.width;
this.element = null;
this.Mn = e;
this.bottom = this.y = this.x = this.speed = this.end = this.start = 0;
this.index = 16777215;
this.xa = ["", "-webkit-", "-moz-",
"-ms-"
];
this.parent = $(this.a.danmaku_wrap)[0];
this.A()
}
c.prototype = {
constructor: c,
A: function() {
var b = this.Mo(this.textData, this.a);
this.element = b.mi;
this.width = b.width;
this.height = b.height;
this.An();
if (1 === this.textData.mode || 6 === this.textData.mode) this.zn(), this.end = this.start + (this.a.width + this.width) / this.speed, this.Xn = this.start + this.a.width / this.speed
},
Qg: function(b) {
return b.color ? 0 : 16777215
},
zn: function() {
this.speed = (512 + this.width) / this.a.duration * this.a.speedplus
},
An: function() {
this.start =
this.textData.stime;
this.end = this.start + this.a.duration
},
fc: function(b, a) {
this.y = b;
this.bottom = this.y + this.height;
this.index = a
},
re: function(b) {
return this.a.width - (b - this.start) * this.speed
},
yn: function(b) {
return this.re(b) + this.width
},
tn: function() {
this.sg(this.element);
this.textData = this.a = this.element = null
},
Cm: function() {
this.sg(this.element)
},
Mo: function(b, a) {
var e = this.a.type,
c = [],
g = f.Cb(this.Qg(b, a));
c[0] = "1px 0 1px " + g + ",0 1px 1px " + g + ",0 -1px 1px " + g + ",-1px 0 1px " + g;
c[1] = "0px 0px 1px " + g +
",0 0 1px " + g + ",0 0 1px " + g;
c[2] = "1px 1px 2px " + g + ",0 0 1px " + g;
if ("div" === e) return e = document.createElement("div"), e.className = "bilibili-danmaku", e.style.cssText = a.Dp, e.appendChild(document.createTextNode(b.text.replace(/\r/g, "\r\n"))), 6 === b.mode ? e.style.right = this.parent.offsetWidth - 1 + "px" : e.style.left = this.parent.offsetWidth - 1 + "px", e.style.color = f.Cb(b.color), e.style.fontSize = b.size * a.fontsize * (a.fullscreensync ? $(this.parent).height() / 440 : 1) + "px", e.style.fontFamily = a.fontfamily + ", Arial, Helvetica, sans-serif",
e.style.fontWeight = a.bold ? "bold" : "normal", e.style.lineHeight = 1.125, e.style.opacity = .1 > a.opacity ? .1 : a.opacity, e.style.textShadow = c[a.fontborder], b.border && (e.style.border = "1px solid " + f.Cb(b.borderColor), e.style.paddingLeft = "1px", e.style.paddingRight = "1px"), e.style.filter = "glow(color=#000000,strength=3)", this.parent.appendChild(e), {
mi: e,
width: e.offsetWidth,
height: e.offsetHeight
};
if ("canvas" === e) {
var c = document.createElement("canvas"),
e = c.getContext("2d"),
g = b.text.split("\r"),
m = 0,
n = 0;
e.font = "bold " +
b.size * a.fontsize + "px " + a.font;
for (var n = g.length * b.size * a.fontsize * 1.2, d = 0; d < g.length; d++) {
var q = e.measureText(g[d]).width;
q > m && (m = q)
}
c.setAttribute("width", m);
c.setAttribute("height", n + 2);
e.globalAlpha = a.opacity;
b.border && (e.strokeStyle = f.Cb(b.borderColor), e.strokeRect(0, 0, m, n));
e.font = "bold " + b.size * a.fontsize + "px " + a.font;
e.fillStyle = f.Cb(b.color);
e.shadowOffsetX = 0;
e.shadowOffsetY = 0;
e.shadowBlur = 4;
e.shadowColor = f.Cb(this.Qg(b, a));
for (d = 0; d < g.length; d++) e.fillText(g[d], 0, (d + 1) * b.size * a.fontsize);
return {
mi: c,
width: m,
height: n
}
}
},
mb: function(b, a, e, c) {
e = this.a.type;
var g;
if ("div" === e) {
6 === this.textData.mode && (g = !0);
if (!this.zo) {
this.zo = !0;
this.element.style.top = a + "px";
if (4 === this.textData.mode || 5 === this.textData.mode) {
this.element.style.left = "50%";
this.element.style.marginLeft = -(this.width / 2) + "px";
return
}
if (1 === this.textData.mode || 6 === this.textData.mode)
for (g ? this.element.style.right = b + "px" : this.element.style.left = b + "px", b = 0; b < this.xa.length; b++) this.element.style.cssText += this.xa[b] + "transform: translateX(" +
(g ? 1 : -1) * (this.a.width + this.width) + "px);" + this.xa[b] + "transition: " + this.xa[b] + "transform " + (this.end - this.start) + "s linear;"
}
if ((1 === this.textData.mode || 6 === this.textData.mode) && this.paused)
for (this.paused = !1, b = 0; b < this.xa.length; b++) this.element.style.cssText += this.xa[b] + "transform: translateX(" + (g ? 1 : -1) * (this.oj + this.width) + "px);" + this.xa[b] + "transition: " + this.xa[b] + "transform " + (this.end - this.io || c) + "s linear;"
} else if ("canvas" === e) try {
null != this.element ? this.parent.drawImage(this.element, b,
a) : (undefined)
} catch (m) {
(undefined)
}
},
pause: function(b, a, e, c) {
var g;
if (1 === this.textData.mode || 6 === this.textData.mode)
for (6 === this.textData.mode && (g = !0), this.paused = !0, this.io = c, a = 0; a < this.xa.length; a++) this.element.style.cssText += this.xa[a] + "transform: translateX(" + (g ? 1 : -1) * (this.oj - b) + "px);" + this.xa[a] + "transition: " + this.xa[a] + "transform 0s linear;"
},
hide: function() {
this.element.style.visibility = "hidden"
},
show: function() {
this.element.style.visibility = ""
},
sg: function(b) {
var a =
this.a.type;
"div" === a ? this.parent.removeChild(b) : "canvas" === a && this.parent.clearRect(0, 0, this.a.width, this.a.height)
}
};
return c
}();
k.g = d
}, {
d1643df1955d011a5573ee39e72bb9b8: 59
}],
6: [function(h, k) {
var f = h("d1643df1955d011a5573ee39e72bb9b8"),
d = h("d4ce49e417b18c4df642ca232459fe79"),
c = h("e56963796fe2614dd23ce5785463eb56"),
b = h("efe78f3218130a1a7f6549de4b148152"),
a = h("e084820137dd37058e2167369255ed92"),
e = function() {
function e(a) {
this.a = $.extend({
list_wrap: ".bilibili-player-danmaku-wrap",
size: 30,
lineHeight: 24,
orderby: "",
positive: !0
}, a.a.list_config);
this.f = a;
this.b = a.b;
this.h = this.b.h;
this.k = a.k;
this.Yl = null;
this.A()
}
e.prototype = {
constructor: e,
Vg: '<div class="bilibili-player-danmaku-report-wrap"><div class="bilibili-player-danmaku-report-box"><div class="bilibili-player-danmaku-report-success-box"><i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i><div class="bilibili-player-danmaku-report-success-box-title">\u4e3e\u62a5\u6210\u529f\uff01</div><div class="bilibili-player-danmaku-report-success-box-content">\u611f\u8c22\u4f60\u7684\u4e3e\u62a5\uff0c\u5f39\u5e55\u73af\u5883\u9760\u4f60\u6211\u5171\u540c\u52aa\u529b</div></div><div class="bilibili-player-danmaku-report-panel"><div class="bilibili-player-panel-title">\u7b80\u5355\u63cf\u8ff0\u4e3e\u62a5\u7406\u7531<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div><div class="bilibili-player-report-content">\u4e3e\u62a5\u6587\u5b57</div><input type="hidden" class="bilibili-player-report-id" value="" /><input type="hidden" class="bilibili-player-report-dmid" value="" /><textarea class="bilibili-player-report-reason"></textarea><div class="bilibili-player-report-important"><input type="checkbox" class="bilibili-player-danmaku-report-important-btn" /></div><div class="bilibili-player-danmaku-report-bottom"><div class="bilibili-player-danmaku-report-submit">\u786e\u5b9a</div><div class="bilibili-player-danmaku-report-cancel">\u53d6\u6d88</div></div></div></div></div>',
ck: '<div class="bilibili-player-panel-title">\u627e\u5230<span class="bilibili-player-danmaku-list-child-number">-</span>\u6761\u5f39\u5e55<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div><div class="bilibili-player-danmaku-function"><div class="bilibili-player-danmaku-btn-time" orderby="stime">\u65f6\u95f4</div><div class="bilibili-player-danmaku-btn-danmaku" orderby="text">\u5f39\u5e55\u5185\u5bb9</div><div class="bilibili-player-danmaku-btn-date" orderby="date">\u53d1\u9001\u65e5\u671f</div></div><div class="bilibili-player-danmaku-wrap"></div>',
ok: '<div class="bilibili-player-danmaku-multiple-control"><div class="bilibili-player-danmaku-multiple-control-title">\u5df2\u9009\u62e9<span class="bilibili-player-danmaku-multiple-control-number">-</span>\u6761</div><div class="bilibili-player-danmaku-multiple-control-cancel">\u53d6\u6d88\u9009\u62e9</div><div class="bilibili-player-danmaku-multiple-control-submit" name="list_prevent_all"><span name="list_prevent_all">\u6279\u91cf\u5c4f\u853d</span></div></div>',
Pk: '<i class="bilibili-player-icon bilibili-player-icon-arrow-up"></i>',
fk: '<i class="bilibili-player-icon bilibili-player-icon-arrow-down"></i>',
A: function() {
var b = this;
this.G = $(this.a.list_wrap);
this.dg = this.b.d.ed;
this.c = this.G.find(".bilibili-player-danmaku-list").empty();
this.c.length || (this.c = $("<ul>").addClass("bilibili-player-danmaku-list").appendTo(this.G));
this.c.css("height", this.b.d.c.height() - 120 + "px");
this.Ie = this.h.Ie(this.c, {
fd: function(a) {
return !$(a).hasClass("danmaku-info-row-block") && !$(a).hasClass("danmaku-info-row-special") && !$(a).hasClass("danmaku-info-row-protect")
},
gd: ".danmaku-info-select-state",
selected: function(a) {
b.ua(a, "selected")
},
Da: function(a) {
b.ua(a, "selecting")
},
start: function(a) {
b.ua(a, "start")
},
stop: function(a) {
b.ua(a, "stop")
},
yg: function(a) {
b.ua(a, "unselected")
},
ka: function(a) {
b.ua(a, "unselecting")
}
});
this.G = this.G.mCustomScrollbar({
axis: "y",
scrollInertia: 100,
autoHideScrollbar: !0,
mouseWheel: {
scrollAmount: 2 * b.a.lineHeight,
preventDefault: 0
},
callbacks: {
whileScrolling: function() {
b.update()
}
}
});
this.Wa = this.b.d.oe;
this.update();
this.Wa.children().each(function(a,
e) {
$(e).click(function() {
b.mj($(this).attr("orderby"), $(this))
})
});
this.b.d.c.bind("video_refullscreen" + this.b.a.namespace, function() {
b.update()
});
this.$l();
this.Nl();
new d(this.b, this.b.d.Ai, {
url: "http://comment.bilibili.com/rolldate," + this.b.a.cid + "?html5=1",
appendTo: this.b.d.c,
left: 1,
co: function() {},
ja: function(a) {
b.reload(a)
}
});
this.contextMenu = new c(this.b, this.G, {
Ma: [],
appendTo: this.b.d.c,
rg: "danmaku-info-row",
uc: !0,
Lf: 2,
ja: function(e) {
var c, l = parseInt(e.attr("dmno")),
d = [];
e = 1 === b.j.c.find(e).length ?
b.j.k : b.k;
c = e[l];
if (!c) return !0;
for (var f = b.b.S.ac(c), l = 0; l < e.length; l++) e[l].selected && d.push(e[l]);
return [{
type: "function",
name: "list_prevent",
text: 1 < d.length ? "\u5c4f\u853d\u8fd9\u4e9b\u5f39\u5e55\u7684\u53d1\u9001\u8005" : f === a.lc ? "\u53d6\u6d88\u5c4f\u853d\u8fd9\u6761\u5f39\u5e55\u7684\u53d1\u9001\u8005" : "\u5c4f\u853d\u53d1\u9001\u8005",
click: function() {
if (1 === d.length) f === a.lc ? b.b.S.remove(c.uid, "user") : b.b.S.add(c.uid, "user");
else {
for (var e = [], l = 0; l < d.length; l++) - 1 < e.indexOf(d[l].uid) && e.push(d[l].uid);
b.b.S.ji(e.join(","), "user")
}
b.update();
b.update(!0)
}
}, {
type: "function",
text: "\u590d\u5236\u9009\u4e2d\u5f39\u5e55",
Xc: function(a) {
setTimeout(function() {
$(a).find("a").zclip({
path: "http://static.hdslb.com/swf/ZeroClipboard.swf",
copy: function() {
return 6 < c.mode ? "<? \u9ad8\u7ea7\u5f39\u5e55 />" : c.text
},
afterCopy: function() {}
})
}, 100)
}
}, {
type: "function",
name: "list_report",
text: "\u4e3e\u62a5\u5f39\u5e55",
click: function(a) {
a.find(".danmaku-info-report-btn").click()
}
}, {
type: "function",
text: "\u67e5\u770b\u8be5\u53d1\u9001\u8005\u7684\u6240\u6709\u5f39\u5e55",
click: function() {
b.j.show(c)
}
}, {
type: "descipline"
}].reverse()
}
});
this.dl()
},
dl: function() {
var a = this;
this.j = {
a: {
orderby: "",
positive: !0
}
};
this.j.k = [];
this.j.wrap = $('<div class="bilibili-player-danmaku-wrap-child"></div>').html(this.ck).appendTo(this.G);
this.j.G = this.j.wrap.find(".bilibili-player-danmaku-wrap");
this.j.Be = this.j.wrap.find(".bilibili-player-danmaku-list-child-number");
this.j.c = $("<ul>").addClass("bilibili-player-danmaku-list").appendTo(this.j.G);
this.j.Hm = this.j.wrap.find(".bilibili-player-panel-close");
this.j.Wa = this.j.wrap.find(".bilibili-player-danmaku-function");
this.b.h.oi(this.j.Wa);
this.j.Wa.children().each(function(b, e) {
$(e).click(function() {
a.mj($(this).attr("orderby"), $(this), !0)
})
});
this.j.Ie = this.h.Ie(this.j.c, {
fd: function(a) {
return !$(a).hasClass("danmaku-info-row-block") && !$(a).hasClass("danmaku-info-row-special") && !$(a).hasClass("danmaku-info-row-protect")
},
gd: ".danmaku-info-select-state",
selected: function(b) {
a.ua(b, "selected", !0)
},
Da: function(b) {
a.ua(b, "selecting", !0)
},
start: function(b) {
a.ua(b,
"start", !0)
},
stop: function(b) {
a.ua(b, "stop", !0)
},
yg: function(b) {
a.ua(b, "unselected", !0)
},
ka: function(b) {
a.ua(b, "unselecting", !0)
}
});
this.j.G = this.j.G.mCustomScrollbar({
axis: "y",
scrollInertia: 100,
mouseWheel: {
scrollAmount: 2 * a.a.lineHeight,
preventDefault: 0
},
callbacks: {
whileScrolling: function() {
a.update(!0)
}
}
});
this.j.show = function(b) {
b = b.uid;
a.j.k = [];
for (var e = 0; e < a.k.length; e++) a.k[e].uid == b && a.j.k.push(a.k[e]);
a.j.Be.html(a.j.k.length);
a.j.Wa.find("[orderby] .bilibili-player-icon").remove();
a.j.wrap.show();
a.update(!0)
};
this.j.hide = function() {
a.j.k = [];
a.j.wrap.hide()
};
this.j.Hm.click(function() {
a.j.hide()
})
},
$l: function() {
var a = this;
this.n = {
d: $(a.Vg).appendTo(a.G),
show: function(b, e) {
e = e || a.G;
a.n.d.css("display", "table").appendTo(e);
a.n.content(b.text);
a.n.Eb = b.Eb;
a.n.lg.show();
a.n.qg.hide()
},
hide: function() {
a.n.Pi(!1);
a.n.reason("");
a.n.d.hide();
clearTimeout(a.n.D)
},
reason: function(b) {
if ("undefined" === typeof b) return a.n.d.find(".bilibili-player-report-reason").val();
a.n.d.find(".bilibili-player-report-reason").val(b)
},
content: function(b) {
if ("undefined" === typeof b) return a.n.d.find(".bilibili-player-report-content").html();
a.n.d.find(".bilibili-player-report-content").html(b).attr("title", b)
},
Pi: function(b) {
if ("undefined" === typeof b) return a.n.T.value();
a.n.T.value(!!b)
},
D: null
};
this.n.d.find(".bilibili-player-panel-close").click(function() {
a.n.hide()
});
this.n.lg = this.n.d.find(".bilibili-player-danmaku-report-panel");
this.n.qg = this.n.d.find(".bilibili-player-danmaku-report-success-box");
this.b.h.button(this.n.d.find(".bilibili-player-danmaku-report-submit"), {
type: "small",
click: function() {
var b = {
reportToAdmin: a.n.Pi() ? 1 : 0,
reason: a.n.reason(),
dm_inid: a.b.a.cid,
dmid: a.n.Eb
};
$.ajax({
url: "http://interface.bilibili.com/dmreport",
type: "post",
data: b,
xhrFields: {
withCredentials: !0
},
dataType: "json",
success: function() {
a.n.qg.show();
a.n.lg.hide();
a.n.D = setTimeout(function() {
a.n.hide()
}, 3E3)
},
error: function() {
(undefined);
a.n.qg.show();
a.n.lg.hide();
a.n.D = setTimeout(function() {
a.n.hide()
}, 3E3)
}
})
}
});
this.b.h.button(this.n.d.find(".bilibili-player-danmaku-report-cancel"), {
type: "small",
click: function() {
a.n.hide()
}
});
this.n.T = this.b.h.T(this.n.d.find(".bilibili-player-danmaku-report-important-btn"), {
label: "\u6b64\u6d88\u606f\u4e25\u91cd\u8fdd\u89c4\uff0c\u8bf7\u7ba1\u7406\u5458\u5904\u7406"
})
},
Nl: function() {
var a = this;
this.multiple = {};
var b = $(this.ok).appendTo(this.Wa);
this.multiple.d = {
c: b,
Be: b.find(".bilibili-player-danmaku-multiple-control-number"),
cancel: b.find(".bilibili-player-danmaku-multiple-control-cancel"),
submit: b.find(".bilibili-player-danmaku-multiple-control-submit")
};
this.multiple.show = function(e) {
e ? (a.multiple.j = !0, b.appendTo(a.j.Wa).show().stop().animate({
top: "0px"
}, 300)) : (a.multiple.j = !1, b.appendTo(a.Wa).show().stop().animate({
top: "0px"
}, 300))
};
this.multiple.hide = function() {
b.stop().animate({
top: "-20px"
}, 300, function() {
b.hide()
})
};
this.b.h.button(this.multiple.d.cancel, {
type: "small",
click: function() {
a.mm(a.multiple.j);
a.multiple.hide()
}
});
this.b.h.button(this.multiple.d.submit, {
type: "small",
click: function() {
var e;
e = a.multiple.j ? a.j.k : a.k;
for (var c = [], l = 0; l <
e.length; l++) e[l].selected && -1 < c.indexOf(e[l].uid) && c.push(e[l].uid);
a.b.S.ji(c.join(","), "user");
b.stop().animate({
top: "-40px"
}, 500, function() {
a.multiple.hide()
})
}
})
},
mm: function(a) {
var b;
b = a ? this.j.k : this.k;
for (var e = 0; e < b.length; e++) b[e].selected = !1;
this.update(a)
},
ua: function(a, b, e) {
var c, l, d, f, h = 0,
k = [];
e ? (d = this.j.k, f = this.j.c) : (d = this.k, f = this.c);
if (!(a.metaKey || a.ctrlKey || a.shiftKey || $(a.target).is($(".danmaku-info-select-state")) || 0 < $(a.target).parents(".danmaku-info-select-state").length) &&
"stop" === b)
for (c = 0; c < d.length; c++) d[c].selected = !1;
f.find("li").each(function(a, b) {
l = parseInt($(b).attr("dmno"));
$(b).hasClass("bpui-selected") ? d[l].selected = !0 : d[l].selected = !1
});
for (c = 0; c < d.length; c++) d[c].selected && (h++, k.push(c));
if (1 < h && a.shiftKey && "stop" === b && (c = $(a.target).hasClass("danmaku-info-row") ? parseInt($(a.target).attr("dmno")) : parseInt($(a.target).parents(".danmaku-info-row").attr("dmno")), a = k.indexOf(c), -1 < a)) {
for (c = h = 0; c < d.length; c++) d[c].selected = !1, f.find('li.danmaku-info-row[dmno="' +
c + '"]').removeClass("bpui-selected");
0 === a ? (c = k[a], k = k[k.length - 1]) : a === k.length - 1 ? (c = k[0], k = k[a]) : Math.abs(k[a] - k[a - 1]) < Math.abs(k[a] - k[a + 1]) ? (c = k[0], k = k[a]) : (c = k[a], k = k[k.length - 1]);
for (; c <= k; c++) d[c].selected = !0, f.find('li.danmaku-info-row[dmno="' + c + '"]').addClass("bpui-selected"), h++
}
this.multiple.d.Be.html(h || 1);
"stop" === b && (1 < h ? (this.multiple.show(e), f.addClass("multi-selected")) : (this.multiple.hide(), f.removeClass("multi-selected")))
},
search: function(a) {
for (var b, e = 0; e < this.k.length; e++) this.k[e].selected = !1, this.k[e].Eb === a && (b = e, this.k[e].selected = !0);
this.G.mCustomScrollbar("scrollTo", b * this.a.lineHeight, {
ia: !0,
scrollInertia: 0
})
},
update: function(e, c) {
var l = this,
d, q, h, k = this.b.d,
t = 0;
0 === this.k.length ? (this.dg.html("\u5de6\u8237\u5f39\u5e55\u592a\u8584\u4e86\uff0c\u5927\u5bb6\u5feb\u6765\u5410\u69fd\u5427~"), this.c.hide()) : (this.dg.hide(), this.c.show());
e ? (d = this.j.c, q = this.j.k, h = this.j.G, t = 32) : (d = this.c, q = this.k, h = this.G);
var w = h[0].mcs;
"undefined" !== typeof c ? h.mCustomScrollbar("scrollTo", c, {
ia: !0,
scrollInertia: 0
}) : c = w ? -w.top : 0;
d.css("height", q.length * this.a.lineHeight + "px");
h.css("height", k.c.outerHeight() - k.info.outerHeight() - k.ne.outerHeight() - k.oe.outerHeight() - t + "px");
this.dg.css({
height: this.G.height() + "px",
"line-height": this.G.height() + "px"
});
this.a.size = Math.ceil(parseInt(this.G.css("height")) / this.a.lineHeight) + 5;
var y = Math.floor(c / this.a.lineHeight),
z = y + this.a.size > q.length ? q.length : y + this.a.size;
if (this.Yl === y) return !0;
d.empty();
for (h = y; h < z; h++)(function(c, m) {
var h = l.b.S.ac(c),
k =
c.text;
h && (c.selected = !1);
if (7 === c.mode) try {
k = JSON.parse(c.text.replace(/\r|\n|\/r|\/n/, ""))[4]
} catch (p) {
(undefined)
}
var v = $('<li dmno="' + m + '" class="danmaku-info-row' + (c.selected ? " bpui-selected" : "") + (h ? " danmaku-info-row-block" : "") + (8 === c.mode ? " danmaku-info-row-special" : "") + (1 === c.$c ? " danmaku-info-row-protect" : "") + (7 === c.mode ? " danmaku-info-row-caption" : "") + '"><span class="danmaku-info-time">' + f.wc(c.stime) + '</span><span class="danmaku-info-danmaku"></span><span class="danmaku-info-date">' +
(new Date(1E3 * c.date)).format("MM-dd hh:mm") + "</span></li>").dblclick(function(a) {
$(a.target).hasClass("danmaku-info-report-btn") || l.b.Gf || l.b.seek(c.stime)
}).bind("contextmenu", function() {
if (!$(this).hasClass("bpui-selected")) {
$(this).siblings().removeClass("bpui-selected");
for (var a = y; a < z; a++) q[a].selected = !1;
$(this).addClass("bpui-selected");
c.selected = !0
}
});
v.find(".danmaku-info-danmaku").attr("title", k.substring(0, 1E3)).text(k.substring(0, 30));
h && v.find(".danmaku-info-danmaku").prepend('<span class="danmaku-info-block">' +
l.$k(h) + "</span>");
$('<div class="danmaku-info-report-btn" name="list_report" data-tooltip="1" data-change-mode="2" data-text="\u4e3e\u62a5\u8be5\u5f39\u5e55\u7684\u53d1\u9001\u8005" data-position="top-right" data-change-mode="1">\u4e3e\u62a5</div>').appendTo(v).click(function(a) {
a.stopImmediatePropagation();
l.n.show(c)
});
$('<div class="danmaku-info-block-btn" name="list_prevent" data-tooltip="1" data-change-mode="2" data-text="' + (h !== a.lc ? "" : "\u53d6\u6d88") + '\u5c4f\u853d\u8be5\u5f39\u5e55\u7684\u53d1\u9001\u8005" data-position="top-right" data-change-mode="1">' +
(h !== a.lc ? "\u5c4f\u853d" : "\u53d6\u6d88") + "</div>").appendTo(v).click(function() {
var a = $(this).parents(".danmaku-info-row").attr("dmno");
h ? l.b.S.remove(q[a].uid, "user") : l.b.S.add(q[a].uid, "user");
l.update(e)
});
d.append(v);
v.find('[data-tooltip="1"]').each(function(a, e) {
new b({
name: "controll-tooltip",
target: $(e),
type: "tip",
margin: 1
})
})
})(q[h], h);
d.find("li").eq(0).css("padding-top", y * this.a.lineHeight + "px");
w && w.content.css("top", w.top + "px");
this.b.Xa(function(a) {
a.O ? d.find(".danmaku-info-report-btn").css("display",
"") : d.find(".danmaku-info-report-btn").hide()
})
},
$k: function(b) {
switch (b) {
case a.kc:
return "UP\u4e3b\u5c4f\u853d";
case a.lc:
case a.Cd:
case a.Lg:
case a.Sj:
case a.Rj:
case a.Qj:
return "\u5df2\u5c4f\u853d";
default:
return ""
}
},
Vl: function(a, b, e) {
b = e ? this.j.a : this.a;
var c = e ? this.j.k : this.k,
l = e ? this.j.Wa : this.Wa;
b.positive = a === b.orderby ? !b.positive : !0;
b.orderby = a;
var d = b.positive;
if ("text" === a) {
for (var f = [], h = c.length - 1; 0 <= h; h--) this.b.S.ac(c[h]) && f.push(c.splice(h, 1)[0]);
f.sort(this.zf(d, a));
c.sort(this.zf(d,
a));
d ? c = c.concat(f) : c = f.concat(c);
e ? this.j.k = c : this.k = c
} else c.sort(this.zf(d, a));
l.find("[orderby] .bilibili-player-icon").remove();
l.find('[orderby="' + a + '"]').append(b.positive ? this.Pk : this.fk);
this.update(e)
},
zf: function(a, b) {
return function(e, c) {
return e[b] > c[b] ? a ? 1 : -1 : e[b] < c[b] ? a ? -1 : 1 : 0
}
},
mj: function(a, b, e) {
if ("stime" === a || "text" === a || "date" === a) this.Vl(a, b, e);
else return !1
},
reload: function(a) {
this.f.reload(a)
}
};
return e
}();
k.g = e
}, {
e084820137dd37058e2167369255ed92: 32,
e56963796fe2614dd23ce5785463eb56: 37,
d4ce49e417b18c4df642ca232459fe79: 38,
efe78f3218130a1a7f6549de4b148152: 40,
d1643df1955d011a5573ee39e72bb9b8: 59
}],
7: [function(h, k) {
k.g = {
Fe: 0,
load: function(f, d) {
var c = this;
"undefined" === typeof d.Fe && (d.Fe = 10);
c.loadXML(f, function(b, a) {
b ? 0 < c.Fe ? (c.Fe--, setTimeout(function() {
c.load(f, d)
}, 1E3)) : "function" === typeof d.hd && d.hd() : c.parse(a, d)
})
},
parseXML: function(f) {
try {
f = f.replace(/[\x00-\x08\x0b-\x0c\x0e-\x1f\x7f]/g, "")
} catch (d) {
(undefined)
}
return (new window.DOMParser).parseFromString(f, "text/xml")
},
loadXML: function(f,
d) {
var c = this,
b = new XMLHttpRequest;
b.addEventListener("load", function() {
d(null, c.parseXML(b.responseText))
});
b.addEventListener("error", function() {
d("error")
});
b.addEventListener("abort", function() {
d("error")
});
b.open("GET", f, !0);
b.send()
},
parse: function(f, d) {
if ("function" === typeof d.fo) d.fo(f);
else {
if (f) {
var c = [],
b = f.getElementsByTagName("d"),
a = f.getElementsByTagName("maxlimit");
a && a[0] ? a = a[0].textContent : a = "-";
for (var e = 0; e < b.length; e++) {
var l = b[e],
g = l.getAttribute("p").split(","),
m = l.textContent;
m || (m = l.text);
c.push({
stime: parseFloat(g[0]),
mode: parseInt(g[1]),
size: parseInt(g[2]),
color: parseInt(g[3]),
date: parseInt(g[4]),
$c: parseInt(g[5]),
uid: g[6],
Eb: parseInt(g[7]),
text: String(m).replace(/(\/n|\\n|\n|\r\n)/g, "\r")
})
}
"function" === typeof d.pg && d.pg(c, a);
return !1
}
"function" === typeof d.hd && d.hd(c)
}
}
}
}, {}],
8: [function(h, k) {
h("d1643df1955d011a5573ee39e72bb9b8");
var f = h("f552c7d6f10e57e74b3850d34dc1c4e4"),
d = h("e43dadcf178caf07919faa6c7033b368"),
c = h("e56963796fe2614dd23ce5785463eb56"),
b = h("f44a6325346c10de6e8875aee7fca0bb"),
a = function() {
function a(e) {
this.a = $.extend({
danmaku_wrap: ".bilibili-video-comment",
type: "div",
FPS: 60,
duration: 4.5,
opacity: 1,
fontfamily: "SimHei",
bold: !0,
preventshade: !1,
fontborder: 0,
speedplus: 1,
fontsize: 1,
fullscreensync: !1,
danmakunumber: 500
}, e.a.manager_config);
this.resize();
this.ya = e;
this.b = this.ya.b;
this.k = new f;
this.oa = new f;
this.vg = new d;
this.Sm = b(this.a);
$(this.a.comment_area);
this.A()
}
a.prototype = {
constructor: a,
Td: 0,
A: function() {
var a = this;
this.c = $(this.a.danmaku_wrap);
for (var b = 0; b < this.ya.k.length; b++) 0 !=
this.ya.k[b].text.replace(/\r/g, "").length && this.add(this.ya.k[b]);
new c(this.b, this.c.parent(), {
Ma: [],
appendTo: this.b.d.c,
rg: "bilibili-video-comment",
uc: !0,
Lf: 2,
ic: "black",
ja: function(b, e) {
if (e && e.offsetX) var c = a.Co(e.offsetX, e.offsetY);
else return !0;
var g = [];
if (c.length) {
for (var d = 0; d < c.length; d++)(function(b) {
b = $.extend(!0, {}, b);
var e = {
type: "menu",
icon: "",
title: b.textData.text,
text: b.textData.text,
Ma: [{
type: "function",
text: "\u590d\u5236\u5185\u5bb9",
Xc: function(a) {
setTimeout(function() {
$(a).find("a").zclip({
path: "http://static.hdslb.com/swf/ZeroClipboard.swf",
copy: function() {
return 6 < b.textData.mode ? "<? \u9ad8\u7ea7\u5f39\u5e55 />" : b.textData.text
},
afterCopy: function() {}
})
}, 100)
}
}, {
type: "function",
text: '\u5c4f\u853d\u989c\u8272<i class="color" style="background-color:#' + ("00000" + b.textData.color.toString(16)).slice(-6) + '"></i>',
icon: "",
disabled: 16777215 == b.textData.color,
click: function() {
a.b.S.add(("00000" + b.textData.color.toString(16)).slice(-6), "color")
}
}, {
type: "function",
text: "\u5c4f\u853d\u7528\u6237",
click: function() {
a.b.S.add(b.textData.uid, "user")
}
}, {
type: "function",
text: "\u4e3e\u62a5\u5f39\u5e55",
click: function() {
a.ya.list.n.show(b.textData, a.c.parent())
}
}, {
type: "function",
text: "\u5b9a\u4f4d\u5f39\u5e55",
click: function() {
a.ya.list.search(b.textData.Eb)
}
}]
};
g.unshift(e)
})(c[d]);
g.unshift({
type: "descipline"
})
}
return g
}
})
},
Co: function(a, b) {
a = a || 0;
b = b || 0;
for (var e = [], c = 0; c < this.oa.length; c++) {
var d = this.oa[c];
a >= d.zb - 5 && a <= d.zb + d.width + 5 && b >= d.Ab - 5 && b - d.height <= d.Ab + 5 && e.push(d)
}
return e
},
Cl: function() {
return 1 < this.ya.b.state.mode
},
Zl: function(a) {
return $.extend({},
a, {
border: a.border || !1,
borderColor: a.borderColor || 6750207,
on: !1
})
},
add: function(a) {
a = this.Zl(a);
this.ya.a.liveMode ? this.xb(a) : (this.k.push(a), this.vg.ye(a), a.border && (this.xb(a), this.ya.vf()))
},
sm: function(a) {
return a.border ? !0 : this.oa.length >= this.a.danmakunumber && 0 !== this.a.danmakunumber ? !1 : !0
},
xb: function(a) {
if (!a.on && this.sm(a)) {
var b = this.Sm[a.mode];
if (b) {
var e = b.Om(a, this.a, this.Cl());
b.ao(e);
a.on = !0;
this.oa.push(e)
}
}
},
bo: function(a) {
if (3 < Math.abs(this.Td - a)) this.Mf();
else
for (var b = this.vg.xn({
stime: this.Td
}, {
stime: a
}); b.length;) this.xb(b.shift());
this.Td = a
},
resize: function() {
this.a.width = parseInt($(this.a.danmaku_wrap).width()) || 680;
this.a.height = parseInt($(this.a.danmaku_wrap).height()) || 420
},
mb: function(a, b) {
for (var e = this.oa.length, c = [], d = 0; d < e; d++) {
var f = this.oa[d],
h = f.Q;
this.b.S.ac(f.textData) ? f.hide() : f.show();
h.update(f, a) ? b ? (f.textData.border && f.mb(f.zb, f.Ab, this.a.width, a), f.pause(f.zb, f.Ab, this.a.width, a)) : f.mb(f.zb, f.Ab, this.a.width, a) : c.push(f)
}
e = c.length;
for (d = 0; d < e; d++) f = c[d], this.uh(f)
},
Vf: function() {
for (var a = 0; a < this.oa.length; a++) this.b.S.ac(this.oa[a].textData) ? this.oa[a].hide() : this.oa[a].show()
},
uh: function(a) {
a.textData.on = !1;
a.Q.Zn(a);
this.oa.remove(a)
},
Mf: function() {
for (; this.oa.length;) this.uh(this.oa[0]);
this.Td = -3
},
reload: function() {
this.k = new f;
this.oa = new f;
this.vg = new d;
for (var a = 0; a < this.ya.k.length; a++) 0 != this.ya.k[a].text.replace(/\r/g, "").length && this.add(this.ya.k[a])
}
};
return a
}();
k.g = a
}, {
e56963796fe2614dd23ce5785463eb56: 37,
d1643df1955d011a5573ee39e72bb9b8: 59,
f552c7d6f10e57e74b3850d34dc1c4e4: 3,
f44a6325346c10de6e8875aee7fca0bb: 9,
e43dadcf178caf07919faa6c7033b368: 10
}],
9: [function(h, k) {
var f = h("d1643df1955d011a5573ee39e72bb9b8"),
d = h("b2dd96262a125878b4b2a7a6ddadb773"),
c = h("c4543074816997adaec5e9b187731baa"),
b = function() {
function a(b) {
this.a = b
}
a.prototype = {
constructor: a,
Om: function(a, b, e) {
return new d(a, b, e)
},
ao: function(a) {
this.td.add(a);
a.Q = this
},
Zn: function(a) {
this.td.remove(a);
a.Q = null;
a.tn()
},
update: null
};
return a
}(),
a = {
1: function(a) {
function b(l) {
a.call(this,
l);
this.td = new c(l, !0)
}
f.nc(b, a);
b.prototype.update = function(a, b) {
if (a.end < b) return !1;
a.zb = a.re(b);
a.Ab = a.y;
return !0
};
return b
}(b),
4: function(a) {
function b(l) {
a.call(this, l);
this.td = new c(l)
}
f.nc(b, a);
b.prototype.update = function(a, b) {
if (a.end < b) return !1;
a.zb = a.x;
a.Ab = this.a.height * (this.a.preventshade ? .85 : 1) - a.y - a.height;
return !0
};
return b
}(b),
5: function(a) {
function b(l) {
a.call(this, l);
this.td = new c(l)
}
f.nc(b, a);
b.prototype.update = function(a, b) {
if (a.end < b) return !1;
a.zb = a.x;
a.Ab = a.y;
return !0
};
return b
}(b),
6: function(a) {
function b(l) {
a.call(this, l);
this.td = new c(l, !0)
}
f.nc(b, a);
b.prototype.update = function(a, b) {
if (a.end < b) return !1;
a.zb = a.re(b, !0);
a.Ab = a.y;
return !0
};
return b
}(b)
};
k.g = function(b) {
var c = {},
g;
for (g in a) a.hasOwnProperty(g) && (c[g] = new a[g](b));
return c
}
}, {
d1643df1955d011a5573ee39e72bb9b8: 59,
b2dd96262a125878b4b2a7a6ddadb773: 5,
c4543074816997adaec5e9b187731baa: 11
}],
10: [function(h, k) {
var f = h("d1643df1955d011a5573ee39e72bb9b8"),
d = function(c) {
function b(a) {
c.apply(this, arguments);
this.Nd = a || function(a,
b) {
return a.border && !b.border ? 1 : !a.border && b.border ? -1 : a.stime - b.stime
}
}
f.nc(b, c);
b.prototype.ye = function() {
for (var a = 0; a < arguments.length;) this.li(arguments[a], this.Nd), a++;
return this
};
b.prototype.remove = function(a) {
for (var b = this.le(a, this.Nd); 0 <= b;) {
if (this[b] === a) return this.splice(b, 1), !0;
b--
}
return !1
};
b.prototype.wn = function(a, b) {
if (b <= a) return [];
for (var c = a, g = []; c < b && c < this.length;) g.push(this[c]), c++;
return g
};
b.prototype.xn = function(a, b) {
var c = this.le(a, this.Nd),
g = this.le(b, this.Nd);
return this.wn(c,
g)
};
return b
}(h("f552c7d6f10e57e74b3850d34dc1c4e4"));
k.g = d
}, {
d1643df1955d011a5573ee39e72bb9b8: 59,
f552c7d6f10e57e74b3850d34dc1c4e4: 3
}],
11: [function(h, k) {
var f = h("f552c7d6f10e57e74b3850d34dc1c4e4"),
d = function() {
function c(b, a) {
this.a = b;
this.scroll = !!a;
this.gb = []
}
c.prototype = {
constructor: c,
add: function(b) {
this.scroll ? b.x = this.a.width : b.x = (this.a.width - b.width) / 2;
b.height >= this.a.height * (this.a.preventshade ? .85 : 1) ? b.fc(0, -1) : this.fc(b, 0)
},
remove: function(b) {
-1 != b.index && void 0 != this.gb[b.index] && this.gb[b.index].remove(b)
},
Jj: function(b, a, e) {
var c = b + a.height,
g, d;
if (this.scroll) {
var n = a.x + a.width;
for (g = 0; g < this.gb[e].length; g++)
if (d = this.gb[e][g], !(d.y > c || d.bottom < b))
if (d.yn(a.start) < a.x || d.re(a.start) > n) {
if (!(d.end <= a.Xn)) return !1
} else return !1
} else
for (g = 0; g < this.gb[e].length; g++)
if (d = this.gb[e][g], !(d.y > c || d.bottom < b)) return !1; return !0
},
fc: function(b, a) {
var e = 0;
this.gb.length <= a && this.gb.push(new f);
var c = this.gb[a];
if (0 == c.length) b.fc(0, a), c.push(b);
else if (this.Jj(0, b, a)) b.fc(0, a), this.ye(c, b);
else {
for (var g = 0; g <
c.length; g++) {
e = c[g].bottom + 1;
if (e + b.height > this.a.height * (this.a.preventshade ? .85 : 1)) break;
if (this.Jj(e, b, a)) {
b.fc(e, a);
this.ye(c, b);
return
}
}
this.fc(b, a + 1)
}
},
ye: function(b, a) {
b.li(a, function(a, b) {
return a.bottom - b.bottom
})
}
};
return c
}();
k.g = d
}, {
f552c7d6f10e57e74b3850d34dc1c4e4: 3
}],
12: [function(h, k) {
var f = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(a) {
return typeof a
} : function(a) {
return a && "function" === typeof Symbol && a.constructor === Symbol ? "symbol" : typeof a
},
d = h("f198749e3f085813bf4c00ad0f692f0b");
h("d3583891756c4ff3d745750545b38577");
h("c784e7dc8d214c1a055cf1dd41bc88dd");
var c = h("c569622c654a34b68feba5cb1586d6fb"),
b = h("cf1733dfbcfdc02ab192f6c68ecadddf"),
a = h("e494c8dd4f030855c44095916825b29b"),
e = h("bebbe5fb23079b51834144922f7f91f6"),
l = h("e9762fe5e1bda19ecc0b67ed30e35af7"),
g = h("d335709abe69eef962e0010e3f811a10"),
m = h("d0acee962d0a767da3da3a9071cf411a"),
n = h("f7401362315830efbafb6266ea06291a"),
r = h("d73303238e628cd3429b5343211d3928"),
q = h("d1b742127b5b8d201f720fb91375014f"),
p = h("c0623df0d50ca667e4518ba72753eece"),
v = h("eb730e1528b994d5400da06f05ad827c"),
t = h("ad8a2851fad9e31397a154cbbf5f7d73"),
w = h("d6e928275995091aeea7ec6eec11a024"),
y = h("a2fcc494c05a76d52bb0d6efbe38d7d5");
h("c996923b4efb37c01673879608928704");
h("b45ae6c9fcf49832aae72b70e5e057d0");
var z = h("aa2fc68b653fb31f1d53a0358ef41a17"),
B = h("f0523130235b42a1e1d7842402f948c1"),
x = h("edd48a2b7ef69eb6e80b050bbc1d82d7"),
C = h("f93922366af40cb1b337d37910f571ae"),
D = h("f751047af2fcf7ad7d7fca65e9307b23"),
E = h("a47534c9334579f902e410ad865081cb"),
F = function() {
function k(a) {
this.a =
$.extend({
element: "#bilibiliPlayer",
namespace: ".bilibiliplayer",
aid: 3498602,
cid: null,
p: 1,
live: !1,
autoplay: !1,
beforeplay: function() {},
afterplay: function() {}
}, a);
try {
this.window = window.parent ? window.parent : window, this.Lc = window.parent ? $(window.parent).add(window) : $(window)
} catch (b) {
this.window = window, this.Lc = $(window)
}
this.ca = $(this.window.document.body);
this.documentElement = this.window.document.documentElement;
this.Jc = this.ca.find("#bofqi");
this.Jc.length || (this.Jc = this.ca);
this.A();
this.track && this.track.an();
var e = this;
return {
play: function() {
e.play()
},
pause: function() {
e.pause()
},
seek: function(a) {
e.seek(a)
},
volume: function(a) {
e.volume(a, !0)
},
mode: function(a) {
e.mode(a)
},
destroy: function(a) {
e.U(a)
}
}
}
var u = $.extend(!0, {}, a, JSON.parse(d.Ve("bilibili_player_settings")));
u.setting_config.preventshade = !1;
k.prototype = {
constructor: k,
play: function(a) {
if (this.Na) return !1;
this.video && (this.currentTime() === this.duration() && this.e.xc() !== b.mc ? this.seek(0) : this.currentTime() >= this.video.duration && (clearTimeout(this.Cg),
this.pb = this.currentTime(), this.Qe = +new Date, this.mf(this.pb), this.sa && this.sa.show(this.currentTime() - this.video.duration, this.yd)), this.e.X(b.Ia, a, this.currentTime() >= this.video.duration));
this.jb && this.jb.U()
},
pause: function(a) {
this.video && (clearTimeout(this.Cg), this.pb = this.currentTime(), this.e.X(b.Pa, a, this.currentTime() >= this.video.duration));
this.jb && this.jb.U();
this.sa && this.sa.pause()
},
U: function(a) {
this.jb && this.jb.U();
this.Fg && this.Fg.U();
this.e.U();
this.d.c.unbind().empty();
this.video &&
(this.video.src = "", $(this.video).remove());
a && this.d.c.remove()
},
seek: function(a) {
if (this.Na || this.a.ad) return !1;
this.jb && this.jb.U();
this.za && this.za.hide();
this.sa && this.sa.hide();
this.qe && this.qe.close();
if (this.video) {
var e = this;
a >= this.video.duration - .5 && a <= this.video.duration + .1 && (a = this.video.duration - .5);
0 > a && (a = 0);
a > this.video.duration && a <= this.duration() ? (this.pb = a, this.Qe = +new Date, this.mf(a), setTimeout(function() {
e.video.pause()
}), a !== this.duration() ? this.play() : this.sa && this.sa.show(this.duration(),
this.duration())) : (clearTimeout(this.Cg), this.pb = 0, a === this.duration() && this.e.X(b.Pa), this.video.currentTime = a || 0, a !== this.duration() && this.e.X(b.Ia))
}
this.f && this.f.seek(a)
},
mf: function(a) {
var e = this;
this.duration() >= a && (this.Cg = setTimeout(function() {
e.pb = e.currentTime();
e.e.X(b.mc)
}, 1E3 * (this.duration() - a)))
},
volume: function(a) {
if ("undefined" !== typeof a) this.e.volume(a);
else if (this.video) return this.video.volume
},
duration: function() {
if (this.video) return this.video.duration + this.yd || 0
},
currentTime: function() {
if (this.video) return this.pb >=
this.video.duration ? Math.min(this.video.duration + this.yd, this.pb + (this.state.qb === b.Ia ? (+new Date - this.Qe) / 1E3 : 0)) : this.video.currentTime || 0
},
A: function(a) {
this.pb = this.yd = 0;
this.Qe = +new Date;
this.Pe = [];
this.Ui = this.F = !1;
this.rc = null;
this.Ki = !1;
this.bn = 5;
var f = this,
k = this.a,
p = h("ee4d5e037bed48e142c1eb059b4b375e").h;
this.J = d;
this.h = {
button: p.button,
oi: p.buttonset,
T: p.checkbox,
Zp: p.mouse,
Ie: p.selectable,
Cc: p.selectmenu,
Lo: p.tabmenu,
$p: p.multiselect,
yq: p.togglebutton,
gc: p.slider,
Ko: p.spinner,
Ma: p.menu,
Aq: p.tristatecheckbox
};
this.state = $.extend({
qb: b.Ld,
repeat: b.kh,
f: b.ek,
mode: u.video_status.iswidescreen && u.video_status.widescreensave || "1" == k.as_wide ? b.Kd : b.pa,
mg: 0 < u.video_status.autopart ? 1 : 0
}, a);
this.d = new e(this, this.a.element);
this.a.ad || (this.track = new C(this));
this.Ca = new l(this, this.d.Ro);
this.Ca.ready(0);
this.e = new m(this, u);
this.o = new n(this, u);
this.S = new r(this, u);
this.Ee = new q(this);
this.message = new t(this);
this.send = new w(this);
this.qj = new B(this);
this.qe = new D(this);
this.jb = new x(this);
this.Ca.complete(0, !0);
this.Ca.ready(1);
this.Y = new v(this);
if ("function" === typeof f.window.onLoginInfoLoaded) f.window.onLoginInfoLoaded(function() {
f.Y.load()
});
else this.Y.load();
this.za = new g(this, {
ia: function(a) {
f.Xa(function(b) {
"function" === typeof a && a(b.O)
})
}
});
this.Xa(function(a) {
if (f.Ui) return !1;
f.Ui = !0;
a.wm && (f.sa = new E(f), f.yd = 15);
if (a.Zb && a.Zb.aid && a.Zb.cid && !f.a.ad) {
var e = $('<div class="bilibili-player bilibili-player-ad"></div>').prependTo(f.d.c);
f.Gf = new window.bilibiliPlayer({
element: e,
namespace: ".bilibiliplayerad" + (+new Date).toString().substr(-8),
ad: a.Zb.url,
sourceplayer: f,
aid: a.Zb.aid,
cid: a.Zb.cid,
skipable: a.Zb.skipable,
autoplay: !0,
afterplay: function() {
f.Gf.destroy(!0);
f.resize();
f.play();
delete f.Gf
}
})
}
f.Ca.ready(2);
var c = u.video_status.highquality ? 2 : 1;
z.rj(f.a.cid, c, "mp4", function(a) {
void 0 != a && null != a.bc.segments ? (a.bc.segments[0].url.match(/:\/\/ws\.acgvideo\.com\//) && $.ajax({
url: a.bc.segments[0].url + "&get_url=1",
async: !1,
dataType: "text",
success: function(b) {
a.bc.segments[0].url =
b
}
}), f.Gi = !1, f.load({
url: a.bc.segments[0].url
}), a.ee && 1 === a.ee.length && (c = a.ee[0]), f.Mj = c, f.e.Bg(a.ee, c), f.Ca.complete(2, !0)) : f.Ca.complete(2, !1, "Video url error.", b.Fd)
}, function(a) {
f.Gi = !0;
"Resolve Error: video is encoding." === a ? f.load({
url: "http://static.hdslb.com/encoding.mp4"
}) : (f.load({
url: "http://static.hdslb.com/error.mp4"
}), /JSON/.test(a) ? f.d.c.trigger("video_error_event" + f.a.namespace, [b.Nb, b.Tg]) : a ? f.d.c.trigger("video_error_event" + f.a.namespace, [b.Nb, b.Fd]) : f.d.c.trigger("video_error_event" +
f.a.namespace, [b.Nb, b.Ug]));
f.Ca.complete(2, !0)
})
});
this.d.c.find('[data-tooltip="1"]').each(function(a, b) {
new c({
name: "controll-tooltip",
target: $(b),
type: "tip",
margin: 1
})
})
},
yh: function() {
var a = ["webkit", "moz", "ms", "o"];
if ("hidden" in document) return "hidden";
for (var b = 0; b < a.length; b++)
if (a[b] + "Hidden" in document) return a[b] + "Hidden";
return null
},
Bl: function() {
var a = this.yh();
return a ? document[a] : !1
},
load: function(a) {
function e() {
!c.Bl() && c.track && (c.track.jd = +new Date - g)
}
var c = this;
this.e.X(b.Nc);
var l = document.createElement("video");
l.src = a.url;
$(l).appendTo(this.d.r.empty());
this.yb(l);
if (a = this.yh()) {
a = a.replace(/[H|h]idden/, "") + "visibilitychange";
var g = +new Date;
document.addEventListener(a, e)
}
this.Ca.ready(3);
this.volume(this.a.ad ? .67 : u.video_status.volume, !1);
this.f = new y({
url: "http://comment.bilibili.com/" + c.a.cid + ".xml",
video: this.video,
visible: this.state.f,
list_config: {
list_wrap: this.d.Vm
},
manager_config: $.extend({
danmaku_wrap: this.d.f[0]
}, u.setting_config)
}, this);
this.Fg = new p(this, {
cid: this.a.cid,
live: this.a.live
});
this.Fg.ui()
},
yb: function(a) {
function e() {
c.rc = setInterval(function() {
d === a.currentTime ? (g = !0, c.e.X(b.gf)) : (c.d.L.removeClass("video-state-buff"), d = a.currentTime)
}, 100)
}
var c = this;
this.video = a || document.createElement("video");
var l = this.e,
g = !1,
d = 0;
a.addEventListener("play", function() {
c.state.qb === b.Ia || l.xc() === b.Pa && c.state.qb === b.gf || setTimeout(function() {
c.e.X(b.Ia)
});
clearTimeout(c.rc);
e();
c.d.c.trigger("video_play" + c.a.namespace)
});
a.addEventListener("pause",
function() {
clearTimeout(c.rc)
});
a.addEventListener("waiting", function() {});
a.addEventListener("stalled", function() {});
a.addEventListener("timeupdate", function() {
0 !== a.currentTime && (c.So = a.currentTime);
g && (g = !1, c.e.X(c.e.xc()))
});
a.addEventListener("loadstart", function() {
c.F || c.Ca.ready(3);
clearTimeout(c.rc);
c.e.X(b.Ld)
});
a.addEventListener("canplay", function() {
c.F ? (clearTimeout(c.rc), c.e.X(c.e.xc()), c.e.xc() === b.Ia && e()) : (c.Ca.complete(3, !0), c.e.X(b.Nc), c.J.Dd("stime") && !c.Dg ? (c.Dg = !0, c.seek(c.J.Dd("stime"))) :
c.a.autoplay && c.e.X(b.Ia))
});
a.addEventListener("ended", function() {
(undefined);
if (c.J.browser.version.nd) {
if (a.duration < c.e.Xf()) return c.seek(a.duration - .1), !1;
if (Math.round(100 * a.currentTime) !== Math.round(100 * a.duration) && a.duration === c.e.Xf() && 0 !== a.currentTime) return c.seek(a.currentTime), !1
}
if (0 === a.currentTime && !c.a.ad) return c.seek(0), !1;
clearTimeout(c.rc);
0 < c.yd ? (c.pb = c.video.duration, c.Qe = +new Date, c.mf(c.video.duration), setTimeout(function() {
c.video.pause()
},
0), c.play()) : c.e.X(b.mc)
});
a.addEventListener("progress", function() {
null != this.buffered && c.e.buffer(this.buffered, c.duration(), c.currentTime())
});
a.addEventListener("loadedmetadata", function() {
c.F || (c.Ca.complete(3, !0), c.e.X(b.Nc), c.J.Dd("stime") && !c.Dg ? (c.Dg = !0, c.seek(c.J.Dd("stime"))) : c.a.autoplay && c.e.X(b.Ia));
null != this.buffered && c.e.buffer(this.buffered, c.duration(), c.currentTime())
});
a.addEventListener("error", function(a) {
(undefined);
if (a && a.path && 1 !== a.path.length && !c.Kj && 0 < --c.bn) {
c.Kj = !0;
var e = c.So;
c.Ki || (c.Ki = !0, c.d.c.trigger("video_error_event" + c.a.namespace, [b.Qk, b.Rk + ",url:" + c.video.src]));
c.Ta(c.Mj, function(a) {
a ? (c.Kj = !1, c.seek(e)) : (undefined)
})
}
});
this.d.c.trigger("video_attached_event" + this.a.namespace)
},
get: function(a, b) {
return "string" !== typeof a || "string" !== typeof b ? !1 : "object" !== f(u[a]) ? !1 : u[a][b]
},
set: function(a, b, e) {
if (u[a][b] == e && "object" !== ("undefined" === typeof e ? "undefined" : f(e)) || "video_status" === a && "volume" === b && this.a.ad) return !1;
u[a][b] =
e;
"setting_config" === a && this.f && this.f.Q && (this.f.Q.a[b] = e);
"block" === a && this.f && (this.f.list && this.f.list.update(), this.f.Q && this.f.Q.Vf());
d.Ng("bilibili_player_settings", JSON.stringify(u));
(undefined)
},
Xa: function(a) {
this.Y ? this.Y.Hf(a) : "function" === typeof a && this.Pe.push(a)
},
next: function(a) {
var b = this;
this.jb.load(a, function(a, e) {
b.pause();
b.a.cid = a;
b.a.autoplay = !0;
b.a.p = e;
b.U();
b.A(b.state);
if ("function" === typeof b.window.callNextPart) try {
b.window.callNextPart(b), b.window.cid = a
} catch (c) {}
},
function() {
b.pause();
b.sa || b.za.show()
})
},
Ta: function(a, e) {
var c = this;
this.Na = !0;
z.rj(this.a.cid, a, "mp4", function(l) {
if (void 0 != l && null != l.bc.segments) {
var g = l.bc.segments[0].url;
c.Mj = a;
g.match(/:\/\/ws\.acgvideo\.com\//) && $.ajax({
url: g + "&get_url=1",
async: !1,
dataType: "text",
success: function(a) {
g = a
}
});
var d = document.createElement("video"),
m, n = c.e.xc(),
f = !1;
d.src = g;
d.volume = c.video.volume || u.video_status.volume || .67;
try {
if (c.J.browser.version.nd) {
m = c.video.currentTime;
c.pause();
c.video.src = "";
c.video.remove();
$(d).appendTo(c.d.r.empty());
var r = setTimeout(function() {
if (f) return !1;
c.Na = !1;
d.currentTime = m;
f = !0;
n !== b.Pa && d.play();
c.yb(d);
e(!0)
}, 5E3);
d.addEventListener("canplay", function() {
if (f) return !1;
clearTimeout(r);
c.Na = !1;
d.currentTime = m;
f = !0;
n !== b.Pa && d.play();
c.yb(d);
e(!0)
});
return !0
}
d.currentTime = c.video.currentTime || 0;
if (n === b.Pa) $(d).appendTo(c.d.r.empty()), c.yb(d), c.Na = !1, e(!0);
else {
var q = setTimeout(function() {
if (f) return !1;
d.currentTime = c.video.currentTime;
c.video.src = "";
$(d).appendTo(c.d.r.empty());
c.yb(d);
f = !0;
c.Na = !1;
d.play();
e(!0)
}, 5E3);
d.addEventListener("canplay", function() {
if (f) return !1;
clearTimeout(q);
d.currentTime = c.video.currentTime;
c.video.src = "";
$(d).appendTo(c.d.r.empty());
c.yb(d);
f = !0;
c.Na = !1;
d.play();
e(!0)
})
}
} catch (h) {
m = c.video.currentTime;
c.pause();
c.video.src = "";
c.video.remove();
$(d).appendTo(c.d.r.empty());
var k = setTimeout(function() {
if (f) return !1;
d.currentTime = m;
f = !0;
c.yb(d);
c.Na = !1;
e(!0)
}, 5E3);
d.addEventListener("canplay", function() {
if (f) return !1;
clearTimeout(k);
d.currentTime =
m;
f = !0;
c.yb(d);
c.Na = !1;
e(!0)
})
}
} else c.Na = !1, c.d.c.trigger("video_error_event" + c.a.namespace, [b.Nb, b.Fd]), e(!1)
}, function(a) {
c.Na = !1;
e(!1);
/JSON/.test(a) ? c.d.c.trigger("video_error_event" + c.a.namespace, [b.Nb, b.Tg]) : a ? c.d.c.trigger("video_error_event" + c.a.namespace, [b.Nb, b.Fd]) : c.d.c.trigger("video_error_event" + c.a.namespace, [b.Nb, b.Ug])
})
},
O: function(a) {
this.qj && this.qj.load(a)
},
resize: function() {
this.e && this.e.resize()
},
mode: function(a) {
this.e && this.e.Cj(a)
}
};
return k
}();
k.g = F
}, {
a47534c9334579f902e410ad865081cb: 13,
d73303238e628cd3429b5343211d3928: 14,
b45ae6c9fcf49832aae72b70e5e057d0: 15,
d0acee962d0a767da3da3a9071cf411a: 16,
a2fcc494c05a76d52bb0d6efbe38d7d5: 17,
f751047af2fcf7ad7d7fca65e9307b23: 18,
d335709abe69eef962e0010e3f811a10: 19,
e9762fe5e1bda19ecc0b67ed30e35af7: 20,
ad8a2851fad9e31397a154cbbf5f7d73: 21,
c996923b4efb37c01673879608928704: 22,
edd48a2b7ef69eb6e80b050bbc1d82d7: 23,
f0523130235b42a1e1d7842402f948c1: 25,
aa2fc68b653fb31f1d53a0358ef41a17: 26,
d1b742127b5b8d201f720fb91375014f: 27,
d6e928275995091aeea7ec6eec11a024: 28,
f7401362315830efbafb6266ea06291a: 29,
e494c8dd4f030855c44095916825b29b: 30,
cf1733dfbcfdc02ab192f6c68ecadddf: 32,
bebbe5fb23079b51834144922f7f91f6: 33,
f93922366af40cb1b337d37910f571ae: 34,
eb730e1528b994d5400da06f05ad827c: 35,
c0623df0d50ca667e4518ba72753eece: 36,
d3583891756c4ff3d745750545b38577: 37,
c569622c654a34b68feba5cb1586d6fb: 40,
c784e7dc8d214c1a055cf1dd41bc88dd: 41,
ee4d5e037bed48e142c1eb059b4b375e: 42,
f198749e3f085813bf4c00ad0f692f0b: 59
}],
13: [function(h, k) {
var f = function() {
function d(c) {
this.b = c;
this.url =
"http://bangumi.bilibili.com/sponsor/rankweb/rank_list?av_id=" + this.b.a.aid;
this.data = null;
this.Ua = 5;
this.nb = 0;
this.load();
this.A()
}
d.prototype = {
constructor: d,
da: '<div class="bilibili-player-bangumipay-panel"><div class="bilibili-player-bangumipay-panel-blur"><div class="bilibili-player-bangumipay-panel-blur-img"></div></div><div class="bilibili-player-bangumipay-panel-wrap bangumipay-empty"><div class="bilibili-player-bangumipay-panel-wrap-head"><i class="bilibili-player-bangumipay-panel-icon bcoin-left"></i><span class="bilibili-player-bangumipay-panel-wrap-head-content">\u611f\u8c22\u5c0f\u4f19\u4f34\u627f\u5305\u672c\u756a</span><i class="bilibili-player-bangumipay-panel-icon bcoin-right"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-7day"><div class="bilibili-player-bangumipay-panel-wrap-list-head"><i class="bilibili-player-iconfont icon-12rankleft"></i><span>7\u65e5\u699c</span><i class="bilibili-player-iconfont icon-12rankright"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-content"></div></div><div class="bilibili-player-bangumipay-panel-wrap-list-total"><div class="bilibili-player-bangumipay-panel-wrap-list-head"><div class="bilibili-player-bangumipay-panel-progress"><span class="bilibili-player-bangumipay-panel-progress-bing"></span></div><i class="bilibili-player-iconfont icon-12rankleft"></i><span>\u603b\u699c</span><i class="bilibili-player-iconfont icon-12rankright"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-content content-total"></div></div><div class="bilibili-player-bangumipay-panel-wrap-empty"><div class="bilibili-player-bangumipay-panel-wrap-empty-image"></div><div class="bilibili-player-bangumipay-panel-wrap-empty-content">\u5feb\u6765\u627f\u5305\u6211\u5427~</div></div><div class="bilibili-player-bangumipay-panel-wrap-btn"><i class="bilibili-player-iconfont icon-32blingleft"></i><i class="bilibili-player-iconfont icon-24blingright"></i><div class="bilibili-player-bangumipay-panel-wrap-btn-inner"><div class="bilibili-player-bangumipay-panel-wrap-btn-inner-content">\u627f\u5305</div></div></div></div></div>',
A: function() {
var c = this,
b = this.b,
a = b.d;
this.c = $(this.da).prependTo(this.b.d.C).hide();
this.wrap = this.c.find(".bilibili-player-bangumipay-panel-wrap");
this.head = this.c.find(".bilibili-player-bangumipay-panel-wrap-head-content");
this.cg = this.c.find(".bilibili-player-bangumipay-panel-wrap-list-7day .bilibili-player-bangumipay-panel-wrap-list-content");
this.Ac = this.c.find(".bilibili-player-bangumipay-panel-wrap-list-total .bilibili-player-bangumipay-panel-wrap-list-content");
this.progress = this.c.find(".bilibili-player-bangumipay-panel-progress");
this.If = this.c.find(".bilibili-player-bangumipay-panel-wrap-btn");
this.Zf = this.c.find(".bilibili-player-bangumipay-panel-blur-img");
b.J.browser.version.Sf && this.Zf.addClass("edge-blur-hack");
b.za && "function" === typeof b.za.Wf && b.za.Wf(function(a) {
a && a.pic ? c.Zf.css("background-image", "url(" + a.pic + ")") : (a = b.ca.find(".cover_image"), a.length && c.Zf.css("background-image", "url(" + a.attr("src") + ")"))
});
a.c.bind("video_resize" + b.a.namespace, function() {
c.resize()
});
this.resize();
this.Qc()
},
load: function() {
var c =
this;
$.ajax({
url: this.url,
type: "get",
dataType: "json",
xhrFields: {
withCredentials: !0
},
success: function(b) {
b ? (c.data = b, c.mb(b)) : 0 <= --c.Ua ? setTimeout(function() {
c.load()
}, 1E3) : c.empty()
},
error: function() {
0 <= --c.Ua ? setTimeout(function() {
c.load()
}, 1E3) : c.empty()
}
})
},
Qc: function() {
var c = this,
b = this.b;
this.If.unbind("click").bind("click", function() {
b.pause();
c.b.window.objBPPlugin && "function" === typeof c.b.window.objBPPlugin.open ? c.b.window.objBPPlugin.open() : b.ca.find("#btn_bangumi_buybuybuy").click();
2 !==
b.state.mode && 3 !== b.state.mode || b.e.Cj(1)
})
},
empty: function() {
this.wrap.addClass("bangumipay-empty")
},
mb: function(c) {
var b = ["gold", "silver", "copper"],
a, e, l, g;
this.wrap.removeClass("bangumipay-empty");
this.cg.empty();
this.Ac.empty();
var d = this.b.J.browser.version.vn;
if (c && c.result && 0 !== c.result.users && c.result.total_list && c.result.week_list && (0 !== c.result.total_list.length || 0 !== c.result.week_list)) {
(undefined);
this.head.html('\u611f\u8c22<span class="bilibili-player-bangumipay-panel-wrap-head-content-number">' +
this.b.J.sn(c.result.users) + "</span>\u540d\u5c0f\u4f19\u4f34\u627f\u5305\u672c\u756a");
for (l = 0; l < c.result.week_list.length; l++) g = c.result.week_list[l], 0 === l && (e = $('<div class="bilibili-player-bangumipay-panel-wrap-list-content-wrap"></div>').appendTo(this.cg)), g = '<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-top data-top-' + b[l] + '" ' + (g.uid ? 'href="http://space.bilibili.com/' + g.uid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><img src="' +
g.face + '"/><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-number">' + (l + 1) + '</div></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-name">' + (g.uname || "\u533f\u540d\u7528\u6237") + '</div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-msg"><div>' + (g.message || "\u6ca1\u6709\u7559\u8a00") + "</div></div></a>", e.append(g);
for (l = 0; l < c.result.total_list.length && !(19 <= l); l++) {
g = c.result.total_list[l];
if (0 === l || 3 === l || 11 === l) a = $('<div class="bilibili-player-bangumipay-panel-wrap-list-content-wrap"></div>').appendTo(this.Ac),
0 === l ? this.nb = 1 : 3 === l ? this.nb = 2 : 11 === l && (this.nb = 3);
3 > l ? (g = '<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-top data-top-' + b[l] + '" ' + (g.uid ? 'href="http://space.bilibili.com/' + g.uid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><img src="' + g.face + '"/><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-number">' + (l + 1) + '</div></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-name">' +
(g.uname || "\u533f\u540d\u7528\u6237") + '</div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-msg"><div>' + (g.message || "\u6ca1\u6709\u7559\u8a00") + "</div></div></a>", a.append(g)) : a.append('<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-normal" ' + (g.uid ? 'href="http://space.bilibili.com/' + g.uid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><i class="bilibili-player-iconfont icon-48ellipsering' + (d ?
" moz-hook" : "") + '"></i><img src="' + g.face + '"/><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-number">' + (l + 1) + '</div></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-name">' + (g.uname || "\u533f\u540d\u7528\u6237") + "</div></a>")
}
if (3 > c.result.total_list.length)
for (l = 0; l < 3 - c.result.total_list.length; l++) a = this.Ac.find(".bilibili-player-bangumipay-panel-wrap-list-content-wrap"), g = '<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-empty"><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><i class="bilibili-player-iconfont icon-36head"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-msg"><div>\u865a\u4f4d\u4ee5\u5f85</div></div></a>',
a.append(g);
if (3 > c.result.week_list.length)
for (l = 0; l < 3 - c.result.week_list.length; l++) e = this.cg.find(".bilibili-player-bangumipay-panel-wrap-list-content-wrap"), g = '<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-empty"><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><i class="bilibili-player-iconfont icon-36head"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-msg"><div>\u865a\u4f4d\u4ee5\u5f85</div></div></a>', e.append(g)
} else this.empty()
},
resize: function() {
for (var c = this.b.d, c = Math.max(.5, Math.min(c.C.width() / 680, c.C.height() / 440)), b = ["-webkit-", "-moz-", "-ms-", "-o-", ""], a = 0; a < b.length; a++) this.wrap.css(b[a] + "transform", "scale(" + c + ")")
},
show: function(c, b) {
this.c && (this.c.show(), this.nh(b - c))
},
nh: function(c, b) {
if (0 === this.nb || 0 === c) 0 < this.nb && this.Ac.css("margin-left", -100 * (this.nb - 1) + "%"), this.progress.stop().css("width", "100%");
else {
var a = this,
e = 15 / this.nb,
l = Math.floor((15 - c) / e + 1),
g = c % e,
g = 0 === g ? e : g,
d = (e - g) / e * 100;
b ? this.Ac.stop().animate({
"margin-left": -100 *
(l - 1) + "%"
}, 500) : this.Ac.css("margin-left", -100 * (l - 1) + "%");
this.progress.css("width", d + "%");
this.progress.stop().animate({
width: "100%"
}, 1E3 * g, "linear", function() {
l !== a.nb && a.nh((a.nb - l) * e, !0)
})
}
},
hide: function() {
this.c && this.c.hide()
},
pause: function() {
this.progress.stop()
},
U: function() {
this.c && this.c.remove()
},
Cn: function() {
return this.data && this.data.result && "undefined" !== typeof this.data.result.users ? this.data.result.users : "-"
}
};
return d
}();
k.g = f
}, {}],
14: [function(h, k) {
var f = h("c94bb3f044a90fea04a441be11a25fa5"),
d = function() {
function c(b, a) {
this.b = b;
this.a = a;
this.hc = !1;
this.A();
var e = this;
return {
ac: function(a) {
return e.ac(a)
},
add: function(a, b, c) {
return e.jf(a, b, null, c)
},
ji: function(a, b) {
return e.Xk(a, b)
},
remove: function(a, b) {
return e.Zk(a, b)
},
S: e.S
}
}
c.prototype = {
constructor: c,
da: '<div class="bilibili-player-block-wrap"><div class="bilibili-player-block-tablist"><div class="bilibili-player-block-tabpanel no-bottom" role="switch"><div class="bilibili-player-block-tabpanel-row special-title"><input type="checkbox" class="bilibili-player-block-status" /></div></div><div class="bilibili-player-block-tabpanel" role="list"><div class="bilibili-player-block-tabpanel-row"><div class="bilibili-player-block-string-type"></div><input type="text" class="bilibili-player-block-string-short" placeholder="\u8bf7\u8f93\u5165\u5173\u952e\u8bcd" value="" /><div class="bilibili-player-block-string-short-btn" name="danmaku_ban_textfield"><span name="danmaku_ban_textfield">\u6dfb\u52a0</span></div></div><div class="bilibili-player-block-tabpanel-row"><div class="bilibili-player-block-sync-btn"><i class="bilibili-player-iconfont icon-12refresh"></i>\u540c\u6b65\u5c4f\u853d\u5217\u8868</div><div class="bilibili-player-block-tabpanel-row-inline"><ul class="bilibili-player-block-list-type"></ul></div></div><div class="bilibili-player-block-tabpanel-row bilibili-player-border"><div class="bilibili-player-block-list-function"><div class="bilibili-player-block-list-function-type">\u7c7b\u522b</div><div class="bilibili-player-block-list-function-content">\u5185\u5bb9\uff08<span class="bilibili-player-block-number">-</span>\uff09</div><div class="bilibili-player-block-list-function-state">\u72b6\u6001</div><div class="bilibili-player-block-list-function-delete">\u64cd\u4f5c</div></div><div class="bilibili-player-block-list-wrap"><div class="bilibili-player-block-empty">\u6682\u65e0\u5c4f\u853d\u5185\u5bb9</div><div class="bilibili-player-block-list"></div></div></div><div class="bilibili-player-block-tabpanel-row"><div class="bilibili-player-block-list-spread-btn"><span class="bilibili-player-block-list-state">\u5c55\u5f00\u66f4\u591a</span>\uff08<span class="bilibili-player-block-number">-</span>\uff09</div></div></div><div class="bilibili-player-block-tabpanel" role="normal"><div class="bilibili-player-block-tabpanel-title">\u6309\u663e\u793a\u7c7b\u578b\u5c4f\u853d</div><div class="bilibili-player-block-filter-type-list"></div><div class="bilibili-player-block-tabpanel-title">\u6309\u529f\u80fd\u7c7b\u578b\u5c4f\u853d</div><div class="bilibili-player-block-filter-function-list"></div></div><div class="bilibili-player-block-tabpanel" role="cloud"><div class="bilibili-player-block-tabpanel-title">\u4e91\u5c4f\u853d</div><div class="bilibili-player-block-tabpanel-row"><label class="bilibili-player-block-label">\u4e91\u5c4f\u853d\u7a0b\u5ea6</label><ul class="bilibili-player-block-cloud-level"></ul></div><div class="bilibili-player-block-tabpanel-row"><label class="bilibili-player-block-label">\u4e91\u5c4f\u853d\u6765\u6e90</label><div class="bilibili-player-block-cloud-source-list"></div></div></div><div class="bilibili-player-block-tabpanel" role="expert"><div class="bilibili-player-block-tabpanel-title">\u5176\u5b83</div><div class="bilibili-player-block-tabpanel-row"><input type="checkbox" class="bilibili-player-block-regexp" /></div><div class="bilibili-player-block-tabpanel-row"><label class="bilibili-player-block-label label-black">\u5c4f\u853d\u5b57\u53f7\u5927\u4e8e</label><span class="bilibili-player-block-fontsize"></span><label class="bilibili-player-block-label label-black label-right">\u7684\u5f39\u5e55</label></div></div></div></div><div class="bilibili-player-block-list-hide-btn">\u6536\u8d77</div>',
A: function() {
var b = this.b,
a = b.d,
e = this.S = {},
c = this.prefix = ".bilibili-player-block-",
g = this,
d = this.c = a.Dm;
e.o = this.a.block;
a.zi.click(function() {
d.show();
g.bi()
});
d.find(".bilibili-player-panel-close").click(function() {
d.hide()
});
d.append(this.da);
e.vq = d.find(c + "tabpanel");
e.status = b.h.T(d.find(c + "status"), {
label: "\u5c4f\u853d\u5217\u8868",
Uf: !0,
tg: !0,
checked: e.o.status,
change: function(a) {
b.set("block", "status", a);
a ? d.find(c + 'tabpanel[role="list"]').removeClass("tabpanel-hide") : d.find(c + 'tabpanel[role="list"]').addClass("tabpanel-hide")
}
});
e.o.status || d.find(c + 'tabpanel[role="list"]').addClass("tabpanel-hide");
e.Tf = d.find(c + "filter-type-list");
for (var n = [
["scroll", "\u6eda\u52a8\u5f39\u5e55", "48danmuscroll"],
["top", "\u9876\u7aef\u5f39\u5e55", "48danmutop"],
["bottom", "\u5e95\u7aef\u5f39\u5e55", "48danmubottom"],
["reverse", "\u9006\u5411\u5f39\u5e55", "48danmuback"],
["guest", "\u975e\u6b63\u5f0f\u4f1a\u5458", "48danmuunreg"],
["color", "\u5f69\u8272\u5f39\u5e55", "48danmucolor"]
], a = 0; a < n.length; a++)(function(a) {
e.o["type_" + a[0]] = !0;
e["filter_type_" +
a[0]] = $('<div class="bilibili-player-block-filter-type ' + (e.o["type_" + a[0]] ? "" : "disabled") + '" ftype="' + a[0] + '"><i class="bilibili-player-block-filter-image bilibili-player-iconfont icon-' + a[2] + '"><i class="bilibili-player-block-filter-disabled bilibili-player-iconfont icon-24danmuforbid"></i></i><div class="bilibili-player-block-filter-label">' + a[1] + "</div></div>").appendTo(e.Tf).click(function() {
b.set("block", "type_" + a[0], $(this).hasClass("disabled"));
$(this).toggleClass("disabled")
});
e["filter_type_" +
a[0]].value = function(c) {
if ("undefined" === typeof c) return e.o["type_" + a[0]];
b.set("block", "type_" + a[0], c);
c ? $(this).removeClass("disabled") : $(this).addClass("disabled")
}
})(n[a]);
e.gn = d.find(c + "filter-function-list");
n = [
["normal", "\u666e\u901a\u5f39\u5e55", "48danmunormal"],
["subtitle", "\u5b57\u5e55\u5f39\u5e55", "48danmutext"],
["special", "\u7279\u6b8a\u5f39\u5e55", "48danmuspe"]
];
for (a = 0; a < n.length; a++)(function(a) {
e.o["function_" + a[0]] = !0;
e["filter_function_" + a[0]] = $('<div class="bilibili-player-block-filter-function ' +
(e.o["function_" + a[0]] ? "" : "disabled") + '" ftype="' + a[0] + '"><i class="bilibili-player-block-filter-image bilibili-player-iconfont icon-' + a[2] + '"><i class="bilibili-player-block-filter-disabled bilibili-player-iconfont icon-24danmuforbid"></i></i><div class="bilibili-player-block-filter-label">' + a[1] + "</div></div>").appendTo(e.gn).click(function() {
b.set("block", "function_" + a[0], $(this).hasClass("disabled"));
$(this).toggleClass("disabled")
});
e["filter_function_" + a[0]].value = function(c) {
if ("undefined" ===
typeof c) return e.o["function_" + a[0]];
b.set("block", "function_" + a[0], c);
c ? $(this).removeClass("disabled") : $(this).addClass("disabled")
}
})(n[a]);
e.Im = b.h.Lo(d.find(c + "cloud-level"), {
type: "button",
items: [{
name: "\u5173\u95ed",
value: 0
}, {
name: "\u8f7b\u5ea6",
value: 1
}, {
name: "\u4e2d\u5ea6",
value: 2
}, {
name: "\u91cd\u5ea6",
value: 3
}],
change: function(a) {
b.set("block", "cloud_level", a)
}
});
e.Im.value("data-value", e.o.cloud_level);
e.en = d.find(c + "cloud-source-list");
n = [
["video", "\u6765\u81ea\u672c\u89c6\u9891"],
["partition",
"\u6765\u81ea\u672c\u89c6\u9891\u6240\u5c5e\u5206\u533a"
],
["all", "\u6765\u81ea\u5168\u7ad9"],
["up", "\u6765\u81eaUP\u4e3b", !1]
];
for (a = 0; a < n.length; a++)(function(a) {
var g = $('<div class="bilibili-player-block-cloud-source-list-row"><input type="checkbox" class="bilibili-player-block-cloud-source" ctype="' + a[0] + '" /></div>').appendTo(e.en);
e["filter_cloud_source_" + a[0]] = b.h.T(g.find(c + "cloud-source"), {
label: a[1],
checked: e.o["cloud_source_" + a[0]],
disabled: a[2],
change: function(c) {
b.set("block", "cloud_source_" +
a[0], c)
}
})
})(n[a]);
"undefined" === typeof e.o.cloud_source_up && this.b.Xa(function(a) {
"Copy" === a.ym ? e.filter_cloud_source_up.value(!1) : e.filter_cloud_source_up.value(!0)
});
e.Jp = b.h.Ko(d.find(c + "fontsize"), {
value: e.o.size,
max: 100,
min: 0,
change: function() {
b.set("block", "fontsize", this.value())
}
});
e.mq = b.h.T(d.find(c + "regexp"), {
label: "\u4f18\u5316\u5c4f\u853d\uff08\u6b63\u5219\u6a21\u5f0f\uff09",
Uf: !0,
checked: e.o.regexp,
change: function(a) {
b.set("block", "regexp", a)
}
});
e.jn = b.h.Cc(d.find(c + "string-type"), {
mode: "absolute",
items: [{
name: "\u5173\u952e\u8bcd",
value: "keyword"
}, {
name: "\u7528\u6237",
value: "user"
}, {
name: "\u989c\u8272",
value: "color"
}]
});
e.Ii = d.find(c + "string-short");
e.hn = d.find(c + "string-short-btn");
b.h.button(e.hn, {
click: function() {
g.jf(e.Ii.val(), e.jn.value(), e.Ii)
}
});
e.Ke = b.h.button(d.find(c + "sync-btn"), {
type: "small",
ug: !0,
click: function() {
if (e.Ke.options.disabled) return !1;
e.Ke.disable();
$.ajax({
url: "http://interface.bilibili.com/blocklist",
type: "get",
dataType: "xml",
xhrFields: {
withCredentials: !0
},
success: function(a) {
if (a && a.getElementsByTagName) {
a = a.getElementsByTagName("f");
e.o.list = [];
for (var c = 0; c < a.length; c++) {
var l = a[c].getAttribute("t"),
d = a[c].textContent;
l && d && e.o.list.push({
t: l,
v: d,
s: !0
})
}
b.set("block", "list", e.o.list);
g.Ob()
} else e.Ke.enable()
},
error: function() {
e.Ke.enable()
}
})
}
});
e.Rn = b.h.Cc(d.find(c + "list-type"), {
mode: "absolute",
items: [{
name: "\u81ea\u5b9a\u4e49",
value: "custom"
}, {
name: "\u4e91\u5c4f\u853d",
value: "cloud"
}, {
name: "UP\u4e3b\u5c4f\u853d",
value: "up"
}],
change: function(a) {
g.Ob(a)
}
});
e.G = d.find(c + "list-wrap");
e.list = d.find(c + "list");
e.Qn = d.find(c + "number");
e.eg = d.find(c + "list-spread-btn");
e.Gb = d.find(c + "list-hide-btn");
e.fg = d.find(c + "list-state");
e.eg.click(function() {
e.G.hasClass("block-spread") ? (e.fg.html("\u5c55\u5f00\u66f4\u591a"), e.G.removeClass("block-spread"), g.hc = !1) : (e.fg.html("\u6536\u8d77"), e.G.addClass("block-spread"), g.hc = !0, g.Cf())
});
e.Gb.click(function() {
e.fg.html("\u5c55\u5f00\u66f4\u591a");
e.G.removeClass("block-spread");
g.hc = !1;
e.Gb.hide()
});
d.bind({
mouseenter: function() {
g.hc &&
e.Gb.show().stop().animate({
opacity: 1
}, 200)
},
mouseleave: function() {
e.Gb.stop().animate({
opacity: 0
}, 200, function() {
e.Gb.hide()
})
}
});
b.d.c.bind("video_resize" + b.a.namespace, function() {
g.bi()
});
d.find(c + "wrap").mCustomScrollbar({
axis: "y",
scrollInertia: 100,
autoHideScrollbar: !0,
mouseWheel: {
scrollAmount: 48,
preventDefault: 0
},
callbacks: {
whileScrolling: function() {
g.Cf(this.mcs.top)
}
}
});
this.Ob();
this.Fl()
},
Cf: function(b) {
if ("undefined" === typeof b)
if (b = this.c.find(this.prefix + "wrap")[0].mcs) b = b.top;
else return !1;
var a = this.c,
c = this.S;
0 < c.G.position().top + c.G.height() + 60 + b - a.height() && c.G.hasClass("block-spread") ? (this.hc = !0, c.Gb.show().stop().animate({
opacity: 1
}, 200)) : (this.hc = !1, c.Gb.stop().animate({
opacity: 0
}, 200, function() {
c.Gb.hide()
}))
},
bi: function() {
this.c.find(".bilibili-player-block-wrap").css("height", this.b.d.c.height() - this.c.find(".bilibili-player-panel-title").height())
},
Ob: function(b) {
var a = this,
c = this.b,
l = this.S,
g = [];
b = b || "custom";
l.Rn.value(b);
"custom" === b ? g = l.o.list : "up" === b && (g = this.bd);
var d, n = {
user: "\u7528\u6237",
keyword: "\u6587\u672c",
color: "\u989c\u8272"
};
l.list.empty();
for (var f = 0; f < g.length; f++)(function(f) {
d = g[f];
var r = $('<div class="bilibili-player-block-line"><span class="bilibili-player-block-line-type">' + n[d.t] + '</span><span class="bilibili-player-block-line-content" title="' + d.v + '"></span><span class="bilibili-player-block-line-state ' + (d.s ? "" : "block-state-disabled") + '">' + (d.s ? "\u542f\u7528" : "\u5173\u95ed") + "</span>" + ("custom" !== b ? "" : '<span class="bilibili-player-block-line-delete bilibili-player-iconfont icon-12delete"></span>') +
"</div>").appendTo(l.list);
r.find(".bilibili-player-block-line-content").text(d.v);
r.find(".bilibili-player-block-line-state").click(function() {
g[f].s = $(this).hasClass("block-state-disabled");
$(this).toggleClass("block-state-disabled");
$(this).html($(this).hasClass("block-state-disabled") ? "\u5173\u95ed" : "\u542f\u7528");
"custom" === b ? c.set("block", "list", l.o.list) : "up" === b && a.el()
});
r.find(".bilibili-player-block-line-delete").click(function() {
$.ajax({
url: "http://interface.bilibili.com/dmunblock?ver=2&aid=" +
c.a.aid,
type: "get",
data: {
type: l.o.list[f].t,
data: l.o.list[f].v
},
xhrFields: {
withCredentials: !0
}
});
l.o.list.splice(f, 1);
c.set("block", "list", l.o.list);
a.Ob()
})
})(f);
f = g.length;
l.Qn.html(f || "-");
0 === f ? l.G.addClass("block-empty") : l.G.removeClass("block-empty");
6 < f ? l.eg.show() : (l.eg.hide(), this.hc = !1, this.Cf())
},
ac: function(b) {
var a = this.a.block,
c = this.b,
l;
if (6 >= b.mode && "0" != a.status) {
for (var g = 0; g < a.list.length; g++)
if (l = a.list[g], l.s) {
if ("user" === l.t && b.uid == l.v) return f.lc;
if ("keyword" === l.t)
if (a.regexp) try {
if (b.text.match(new RegExp(l.v))) return f.Cd
} catch (d) {
if (-1 <
b.text.indexOf(l.v)) return f.Cd
} else if (-1 < b.text.indexOf(l.v)) return f.Cd;
if ("color" === l.t && c.J.Cb(b.color).toUpperCase() === "#" + l.v.toUpperCase()) return f.Lg
}
if (a.cloud_source_up && this.Jm)
if ("undefined" !== typeof b.ni) {
if (b.ni) return f.kc
} else
for (g = 0; g < this.bd.length; g++)
if (l = this.bd[g], l.s) {
if ("user" === l.t && b.uid == l.v) return f.kc;
if ("keyword" === l.t)
if (a.regexp) try {
if (b.text.match(new RegExp(l.v))) return f.kc
} catch (n) {
if (-1 < b.text.indexOf(l.v)) return f.kc
} else if (-1 < b.text.indexOf(l.v)) return f.kc
}
}
return a.type_scroll ||
1 !== b.mode ? a.type_reverse || 6 !== b.mode ? a.type_bottom || 4 !== b.mode ? a.type_top || 5 !== b.mode ? a.type_color || "#FFFFFF" === c.J.Cb(b.color).toUpperCase() ? a.type_guest || "D" !== b.uid[0] ? a.function_normal || 0 !== b.$c ? a.function_subtitle || 1 !== b.$c ? !a.function_special && 6 < b.mode ? f.$j : 0 < a.fontsize && b.size > a.fontsize ? f.Vj : f.Uj : f.ak : f.Xj : f.Wj : f.Tj : f.bk : f.Pj : f.Yj : f.Zj
},
jf: function(b, a, c, l) {
var g = this.a.block.list;
if (!b) return !1;
for (var d = 0; d < g.length; d++) {
var n = g[d];
if (n.t === a && n.v === b) {
if (n.s) return !1;
this.a.block.list[d].s = !0;
this.b.set("block", "list", g);
this.Ob();
return !0
}
}
c && c.val("");
l || $.ajax({
url: "http://interface.bilibili.com/dmblock",
type: "get",
data: {
type: a,
random: Math.random(),
aid: this.b.a.aid,
data: b,
ver: 2
},
xhrFields: {
withCredentials: !0
}
});
g.push({
t: a,
v: b,
s: !0
});
this.b.set("block", "list", g);
this.Ob();
return !0
},
Zk: function(b, a) {
if (!b) return !1;
for (var c = this.a.block.list, l = 0; l < c.length; l++) {
var g = c[l];
if (g.t === a && g.v === b) return $.ajax({
url: "http://interface.bilibili.com/dmunblock?ver=2&aid=" + this.b.a.aid,
type: "get",
data: {
type: g.t,
data: g.v
},
xhrFields: {
withCredentials: !0
}
}), c.splice(l, 1), this.b.set("block", "list", c), this.Ob(), !0
}
return !1
},
Xk: function(b, a) {
for (var c = b.split(","), l = 0; l < c.length; l++) this.jf(c[l], a, null, !0)
},
Fl: function() {
var b = this;
$.ajax({
url: "http://comment.bilibili.com/cloud/filter/" + b.b.a.aid + ".json",
dataType: "json",
type: "get",
success: function(a) {
a && a.up && (b.Jm = a.up, b.Vk(a.up), b.Hl(0))
}
})
},
Vk: function(b) {
this.bd = [];
var a;
if (b.keyword)
for (a = 0; a < b.keyword.length; a++) this.bd.push({
t: "keyword",
v: b.keyword[a],
s: !0
});
if (b.user)
for (a = 0; a < b.user.length; a++) this.bd.push({
t: "keyword",
v: b.user[a],
s: !0
})
},
Gl: [0, 0, 0],
Hl: function(b) {
this.Gl[b] = 1;
this.b.f && this.b.f.list && this.b.f.list.update()
},
el: function() {
if (this.b.f && this.b.f.k) {
for (var b = 0; b < this.b.f.k.length; b++) delete this.b.f.k[b].ni;
this.b.f.list && this.b.f.list.update()
}
}
};
return c
}();
k.g = d
}, {
c94bb3f044a90fea04a441be11a25fa5: 32
}],
15: [function(h, k) {
var f = function() {
function d(c, b, a) {
this.a = $.extend({
ba: "",
uc: 1,
ia: function() {},
ja: function() {},
kj: function() {},
gj: function() {}
}, a);
this.b = c;
this.c = b;
this.ba = this.a.ba || this.c;
this.nk = "00 33 66 99 CC FF".split(" ");
this.mk = "\u7b49\u7ea7Lv2 \u89e3\u9501\u6b64\u529f\u80fd";
this.fe = "FFFFFF";
this.disabled = !1;
this.prefix = "bilibili-player";
this.I = "color-picker";
this.cc = 0;
this.Ba()
}
d.prototype = {
Z: function(c) {
return this.prefix + "-" + this.I + "-" + c
},
ab: function(c) {
return '<span class="color-span" name="color_picker" data-color="' + c + '" style="background-color:#' + c + '"></span>'
},
ml: function() {
var c, b = this.nk,
a = b.length,
e =
a - 1,
l, g;
c = '<div class="color-spans color-line clearfix">';
for (l = 0; l < a; l++) c += this.ab(b[l] + b[l] + b[l]);
c += this.ab(b[e] + b[0] + b[0]);
c += this.ab(b[0] + b[e] + b[0]);
c += this.ab(b[0] + b[0] + b[e]);
c += this.ab(b[e] + b[e] + b[0]);
c += this.ab(b[0] + b[e] + b[e]);
c += this.ab(b[e] + b[0] + b[e]);
c += '</div><div class="color-spans color-line clearfix">';
for (l = 0; l < 2 * a; l++) c += this.ab("000000");
c += "</div>";
for (l = 0; l < a; l++) {
c += '<div class="color-spans clearfix">';
for (e = 0; e < a; e++)
for (g = 0; g < a; g++) c += this.ab(b[l] + b[g] + b[e]);
c += "</div>"
}
return c
},
Ba: function() {
var c = this.Z.bind(this);
this.m = $("<div>").addClass(c("container disabled")).appendTo(this.c);
this.Jg = $("<div>").addClass(c("input-group ")).appendTo(this.m);
this.H = $("<div>").addClass(c("panel clearfix")).appendTo(this.m);
this.Ad = $("<div>").addClass(c("mask")).appendTo(this.m);
this.Oj = $("<span>").addClass(c("color-current")).css("background-color", "#" + this.fe).appendTo(this.Jg);
this.Ig = $("<input>").attr("type", "text").attr("name", "color_picker").attr("maxlength", 6).addClass(c("color-code")).val(this.fe).appendTo(this.Jg);
this.H.html(this.ml());
this.Ic = $('<a href="javascript:void(0);" >').addClass(c("mask-warning login-btn hover-show")).appendTo(this.Ad);
this.Kg = $("<span>").addClass(c("mask-warning warning-text hover-show")).html(this.mk).appendTo(this.Ad);
this.Gg = $("<span>").addClass(c("current-color")).appendTo(this.a.ba);
this.a.ba.addClass("relative").find("i").addClass("relative").css("zIndex", 10);
this.H.find('.color-span[data-color="' + this.fe + '"]').attr("data-active", 1);
this.b.h.button(this.Ic, {
label: "\u8bf7\u5148\u767b\u5f55",
click: this.b.O.bind(this.b)
});
this.ha();
this.enable(0);
"function" === typeof this.a.ia && this.a.ia(this.enable.bind(this))
},
ha: function() {
var c = this;
this.a.ba.on("click", this.toggle.bind(this));
this.H.on("mouseenter", ".color-span", function() {
!c.disabled && c.tc("", $(this))
}).on("click", ".color-span", function() {
c.disabled = !0;
c.tc("", $(this), !0)
});
this.Ig.on("keyup", function(b) {
var a = $(this),
e = a.val().trim();
b = b.which;
e = e.replace(/[^0-9a-fA-F]/g, "").substr(0, 6).toUpperCase();
if (13 === b) e = ("000000" + e).substr(-6),
c.tc(e, null, !0);
else if (37 > b || 40 < b) a.val(e), e.length && c.tc(e)
});
this.b.Lc.on("click contextmenu", function(b) {
!c.cc || $.contains(c.m[0], b.target) || $.contains(c.a.ba[0], b.target) || c.close()
})
},
tc: function(c, b, a) {
var e = this.H.find('.color-span[data-color="' + c + '"]');
b && b.length && (c = b.attr("data-color"), e = b);
this.H.find(".color-span.active").removeClass("active");
e.eq(0).addClass("active");
c && this.Ig.val(c);
c && this.Oj.css("background-color", "#" + c);
if (a) {
this.H.find('.color-span[data-active="1"]').attr("data-active",
0);
e.attr("data-active", 1);
this.fe = c;
switch (this.a.uc) {
case 0:
this.Gg.css("color", "#" + c);
break;
case 1:
this.Gg.css("background-color", "#" + c)
}
"function" === typeof this.a.ja && this.a.ja({
color: parseInt(c, 16)
});
this.close()
}
},
toggle: function() {
this.m.hasClass("active") ? this.close() : this.open()
},
open: function() {
var c = this.H.find(".color-span.active"),
b = this.H.find('.color-span[data-active="1"]');
c !== b && this.tc("", b);
this.cc = 1;
this.m.addClass("active")
},
close: function() {
this.cc = 0;
this.m.removeClass("active");
this.disabled = !1
},
enable: function(c) {
switch (c) {
case 0:
this.Ic.show();
this.Kg.hide();
break;
case 1:
this.Ic.hide();
this.Kg.show();
break;
default:
this.m.removeClass("disabled")
}
this.tc("FFFFFF")
},
disable: function() {
this.m.addClass("disabled")
}
};
return d
}();
k.g = f
}, {}],
16: [function(h, k) {
var f = h("cff726bf63e413e7614b274cd9693343"),
d = h("c94bb3f044a90fea04a441be11a25fa5"),
c = function() {
function b(a, b) {
this.b = a;
this.a = b;
this.A(a.a.ad ? .67 : b.video_status.volume);
var c = this;
return {
Bg: function(a, b) {
c.Bg(a, b)
},
X: function(a,
b, e) {
c.X(a, b, e)
},
Cj: function(a) {
c.ta(a)
},
Je: function(a) {
c.Je(a)
},
volume: function(a) {
c.e.Hc.value(a)
},
xc: function() {
return c.Sa
},
buffer: function(a, b, e) {
c.buffer(a, b, e)
},
U: function() {
c.U()
},
resize: function() {
c.resize()
},
Xf: function() {
return c.Ao || c.b.video.duration
}
}
}
b.prototype = {
constructor: b,
Bf: !1,
ai: !1,
D: null,
cb: [],
da: "",
ik: '<div class="bilibili-player-video-float-panel-wrp"><div class="bilibili-player-video-float-hint"></div><div class="bilibili-player-video-float-panel"><div class="bilibili-player-video-float-quality-lists disabled"></div><div class="bilibili-player-video-float-video-change"><span class="bilibili-player-video-float-type" type="default">\u9ed8\u8ba4</span><span class="bilibili-player-video-float-split"></span><span class="bilibili-player-video-float-type" name="screen_proportion" type="size4_3">4:3</span><span class="bilibili-player-video-float-split"></span><span class="bilibili-player-video-float-type" name="screen_proportion" type="size16_9">16:9</span><span class="bilibili-player-video-float-split"></span><span class="bilibili-player-video-float-type" name="light_onoff" type="light">\u5173\u706f</span></div></div></div>',
A: function(a) {
this.e = {};
var b = this.b,
c = b.d.e.empty(),
g = b.d,
m = this.e,
n = this;
this.Qc();
this.pd = a;
m.P = $("<div>").addClass("bilibili-player-video-btn disabled").addClass("bilibili-player-video-btn-start").attr("name", "play_button").appendTo(c);
m.P.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-start icon-24play" name="play_button"></i><i class="bilibili-player-iconfont bilibili-player-iconfont-pause icon-24pause" name="pause_button"></i>').addClass("video-state-pause");
m.P.click(function(a,
c) {
if (c && b.a.ad) return window.open(b.a.ad), b.pause(c), !1;
if ($(this).hasClass("disabled")) return !1;
$(this).hasClass("video-state-pause") ? b.play(c) : b.pause(c)
});
g.r.click(function(a) {
a.stopPropagation();
m.P.hasClass("video-state-pause") ? m.P.attr("name", "play_screen") : m.P.attr("name", "pause_screen");
m.P.trigger("click", !0)
});
g.qb.click(function(a) {
a.stopPropagation();
m.P.hasClass("video-state-pause") ? m.P.attr("name", "play_screen") : m.P.attr("name", "pause_screen");
m.P.trigger("click", !0)
});
var r;
m.progress =
$("<div>").addClass("bilibili-player-video-progress").appendTo(c);
m.progress.html('<div class="bilibili-player-video-progress-bar"></div>');
m.rd = m.progress.find(".bilibili-player-video-progress-bar");
m.lb = b.h.gc(m.rd, {
name: "slider",
Hj: !0,
disabled: !0,
start: function() {
n.Bf = !0
},
move: function(a) {
clearInterval(n.D);
m.yi.html(b.J.wc(b.duration() * a))
},
change: function(a) {
clearInterval(n.D);
n.Bf = !1;
b.video && b.seek(b.duration() * a);
n.D = setInterval(function() {
n.Lh()
}, 200)
},
mouseenter: function() {
if (!b.video) return !1;
n.oo || (n.oo = !0, n.nf(m.De, 5));
$(document).bind("mousemove" + b.a.namespace, n.ph)
},
mouseleave: function() {
$(document).unbind("mousemove" + b.a.namespace, n.ph);
m.dc.hide();
clearTimeout(r)
}
});
m.dc = $('<div class="bilibili-player-video-progress-detail"><div class="bilibili-player-video-progress-detail-img"></div><div class="bilibili-player-video-progress-detail-time">00:00</div><div class="bilibili-player-video-progress-detail-sign"><div class="bilibili-player-video-progress-detail-sign-down"></div><div class="bilibili-player-video-progress-detail-sign-up"></div></div></div>').appendTo(m.rd).hide();
m.De = m.dc.find(".bilibili-player-video-progress-detail-img").hide();
m.qo = m.dc.find(".bilibili-player-video-progress-detail-time");
this.ph = function(a) {
if ($(a.target).is(m.lb.u)) m.dc.hide(), clearTimeout(r), m.De.hide();
else {
a = m.lb.Qb(a).x - m.rd.offset().left;
m.dc.css("left", a + "px");
var c = (b.duration() || 0) * (a - m.lb.u.width() / 2) / (m.rd.width() - m.lb.u.width());
2 < a && a < m.rd.width() - 2 ? m.dc.show() : m.dc.hide();
0 > c && (c = 0);
c > b.duration() && (c = b.duration());
m.qo.html(b.J.wc(c));
n.hm(m.De, c);
r = setTimeout(function() {
n.po &&
m.De.css("display", "")
}, 1E3)
}
};
m.tj = $('<div class="bilibili-player-video-progress-buffer"></div>').prependTo(m.lb.Kc);
m.time = $("<div>").addClass("bilibili-player-video-time").appendTo(c).attr("name", "time_textarea");
m.time.html('<input class="bilibili-player-video-time-seek" value="00:00" /><div class="bilibili-player-video-time-wrap" name="time_textarea"><span class="bilibili-player-video-time-now" name="time_textarea">00:00</span><span class="bilibili-player-video-divider" name="time_textarea">/</span><span class="bilibili-player-video-time-total" name="time_textarea">00:00</span></div>');
m.yi = m.time.find(".bilibili-player-video-time-now");
m.Po = m.time.find(".bilibili-player-video-time-total");
m.Le = m.time.find(".bilibili-player-video-time-wrap");
m.No = m.time.find(".bilibili-player-video-time-seek");
m.Le.click(function() {
if (b.video && "undefined" !== typeof b.currentTime() && b.F) {
var a = parseInt(b.currentTime());
$(this).hide();
m.No.show().focus().val(b.J.wc(a)).one("focusout" + b.a.namespace, function() {
$(this).unbind("keydown" + b.a.namespace);
$(this).hide();
m.Le.show();
var c = b.J.Mi($(this).val());
a !== c && b.seek(c)
}).bind("keydown" + b.a.namespace, function(c) {
c.stopPropagation();
13 === c.keyCode ? ($(this).unbind("focusout" + b.a.namespace), $(this).unbind("keydown" + b.a.namespace), $(this).hide(), m.Le.show(), c = b.J.Mi($(this).val()), a !== c && b.seek(c)) : 27 === c.keyCode && ($(this).unbind("focusout" + b.a.namespace), $(this).unbind("keydown" + b.a.namespace), $(this).hide(), m.Le.show())
})
}
});
this.D = setInterval(function() {
n.Lh()
}, 200);
m.volume = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-volume").appendTo(c).attr("name",
"vol");
m.volume.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-volume icon-24soundsmall" name="vol"></i><i class="bilibili-player-iconfont bilibili-player-iconfont-volume-max icon-24soundlarge" name="vol"></i><i class="bilibili-player-iconfont bilibili-player-iconfont-volume-min icon-24soundoff" name="vol"></i><div class="bilibili-player-video-volumebar-wrp"><div class="bilibili-player-video-volume-num"></div><div class="bilibili-player-video-volumebar"></div></div>');
m.Eg = m.volume.find(".bilibili-player-video-volumebar-wrp");
m.Qm = m.volume.find(".bilibili-player-video-volume-num").html(Math.round(100 * this.pd));
m.Hc = b.h.gc(m.volume.find(".bilibili-player-video-volumebar"), {
name: "vol",
Fb: !1,
start: function() {
n.ai = !0
},
move: function(a) {
b.video && n.oc(a, !0)
},
change: function(a) {
n.ai = !1;
b.video && n.oc(a, !0);
b.a.ad || b.set("video_status", "volume", a)
}
});
m.Eg.unbind("mousedown" + b.a.namespace).bind("mousedown" + b.a.namespace, function() {
m.volume.addClass("mouse-hold")
});
m.Hc.u.unbind("mousedown" + b.a.namespace).bind("mousedown" + b.a.namespace,
function() {
m.volume.addClass("mouse-hold")
});
$(b.window).unbind("mouseup" + b.a.namespace).bind("mouseup" + b.a.namespace, function() {
m.volume.removeClass("mouse-hold")
});
m.Hc.value(this.pd);
this.oc(this.pd);
m.volume.find(">.bilibili-player-iconfont").click(function(a) {
if ($(a.target).is(m.Eg) || m.Eg.find(a.target).length) return !1;
b.video && (0 === b.video.volume ? n.oc(n.pd || 1) : n.oc(0), m.Hc.value(b.video.volume), b.a.ad || b.set("video_status", "volume", b.video.volume))
});
m.Ta = $("<div>").addClass("bilibili-player-video-btn disabled").addClass("bilibili-player-video-btn-quality").html('<div class="bilibili-player-video-quality-menu"></div>').appendTo(c);
m.ng = m.Ta.find(".bilibili-player-video-quality-menu").html(n.a.video_status.highquality ? "\u9ad8\u6e05" : "\u6d41\u7545");
m.f = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-danmaku").attr("name", "ctlbar_danmuku_close").appendTo(c);
m.f.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-danmaku icon-24danmuon" name="ctlbar_danmuku_close" data-tooltip="1" data-text="\u5173\u95ed\u5f39\u5e55" data-position="top-center" data-change-mode="1"></i><i class="bilibili-player-iconfont bilibili-player-iconfont-danmaku-off icon-24danmuoff" name="ctlbar_danmuku_on" data-tooltip="1" data-text="\u6253\u5f00\u5f39\u5e55" data-position="top-center" data-change-mode="1"></i>');
n.Ih(b.state.f);
m.f.click(function(a) {
"ctlbar_danmuku_close" != $(a.target).attr("name") && "ctlbar_danmuku_on" != $(a.target).attr("name") || n.Ih(!b.state.f)
});
m.Qf = $("<div>").addClass("bilibili-player-danmaku-setting-lite-panel").appendTo(m.f).html('<div class="bilibili-player-danmaku-setting-lite"><div class="bilibili-player-danmaku-setting-lite-row"><div class="bilibili-player-danmaku-setting-lite-title">\u4e0d\u900f\u660e\u5ea6</div><div class="bilibili-player-danmaku-setting-lite-opacitybar"></div></div><div class="bilibili-player-danmaku-setting-lite-discipline"></div><div class="bilibili-player-danmaku-setting-lite-row"><input type="checkbox" class="bilibili-player-setting-preventshade" name="ctlbar_danmuku_prevent" /></div><div class="bilibili-player-danmaku-setting-lite-type-list"></div></div>').click(function() {});
m.Bi = b.h.gc(m.Qf.find(".bilibili-player-danmaku-setting-lite-opacitybar"), {
name: "ctlbar_danmuku_opacity",
precision: 18,
hint: !0,
Gc: function(a) {
return 20 * a / 18 - 2 / 18
},
Ya: function(a) {
return 18 * a / 20 + .1
},
Lb: function(a) {
return Math.round(100 * (18 * a / 20 + .1)) + "%"
},
move: function() {},
change: function(a) {
b.set("setting_config", "opacity", a.toFixed(2));
b.o && b.o.opacity.value(a)
}
});
m.Bi.value(this.a.setting_config.opacity);
m.Tm = b.h.T(c.find(".bilibili-player-setting-preventshade"), {
label: "\u9632\u6321\u5b57\u5e55",
checked: n.a.setting_config.preventshade,
tg: !0,
change: function(a) {
b.o && b.o.preventshade.value(a)
}
});
m.Tf = c.find(".bilibili-player-danmaku-setting-lite-type-list");
for (var q = [
["top", "\u9876\u7aef\u5f39\u5e55", "48danmutop"],
["bottom", "\u5e95\u7aef\u5f39\u5e55", "48danmubottom"],
["scroll", "\u6eda\u52a8\u5f39\u5e55", "48danmuscroll"]
], h = 0; h < q.length; h++)(function(a) {
n.a.block["type_" + a[0]] = !0;
var c = n.a.block["type_" + a[0]];
m["filter_type_" + a[0]] = $('<div class="bilibili-player-block-filter-type ' + (c ? "" : "disabled") + '" name="' + (c ? "ctlbar_danmuku_" +
a[0] + "_on" : "ctlbar_danmuku_" + a[0] + "_close") + '" ftype="' + a[0] + '"><i class="bilibili-player-block-filter-image bilibili-player-iconfont icon-' + a[2] + '"><i class="bilibili-player-block-filter-disabled bilibili-player-iconfont icon-24danmuforbid"></i></i><div class="bilibili-player-block-filter-label">' + a[1] + "</div></div>").appendTo(m.Tf).click(function() {
b.set("block", "type_" + a[0], $(this).hasClass("disabled"));
b.S.S["filter_type_" + a[0]].value($(this).hasClass("disabled"));
$(this).attr("name", $(this).hasClass("disabled") ?
"ctlbar_danmuku_" + a[0] + "_on" : "ctlbar_danmuku_" + a[0] + "_close");
$(this).toggleClass("disabled")
});
m["filter_type_" + a[0]].find("i, div").click(function(b) {
b.stopPropagation();
m["filter_type_" + a[0]].trigger("click")
});
m["filter_type_" + a[0]].value = function(c) {
if ("undefined" === typeof c) return n.a.block["type_" + a[0]];
b.set("block", "type_" + a[0], c);
c ? $(this).removeClass("disabled") : $(this).addClass("disabled")
}
})(q[h]);
m.f.hover(function() {
m.Qf.show();
m.Bi.value(n.a.setting_config.opacity);
m.Tm.value(n.a.setting_config.preventshade);
for (h = 0; h < q.length; h++) n.a.block["type_" + q[h][0]] ? m["filter_type_" + q[h][0]].removeClass("disabled") : m["filter_type_" + q[h][0]].addClass("disabled")
}, function() {
m.Qf.hide()
});
m.repeat = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-repeat").appendTo(c);
m.repeat.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-repeat icon-24repeatoff" data-tooltip="1" data-text="\u6253\u5f00\u6d17\u8111\u5faa\u73af" data-position="top-center" data-change-mode="3"></i>');
n.Kh(b.state.repeat);
m.repeat.click(function() {
n.Kh(!b.state.repeat)
});
m.Se = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-widescreen").appendTo(c).attr("name", "widescreen");
m.Se.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-widescreen icon-24wideoff" name="widescreen" data-tooltip="1" data-text="\u5bbd\u5c4f\u6a21\u5f0f" data-position="top-center" data-change-mode="2"></i>');
m.Se.click(function() {
if (b.state.mode === d.Ha) return !1;
b.state.mode ===
d.Kd ? n.ta(d.pa) : n.ta(d.Kd)
});
m.kd = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-fullscreen").appendTo(c).attr("name", "browser_fullscreen");
m.kd.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-fullscreen icon-24fullscreen" name="browser_fullscreen" data-tooltip="1" data-text="\u8fdb\u5165\u5168\u5c4f" data-position="top-right" data-change-mode="2"></i><div class="bilibili-player-video-web-fullscreen" name="web_fullscreen"><i class="bilibili-player-iconfont bilibili-player-iconfont-web-fullscreen icon-24webfull" name="web_fullscreen" data-tooltip="1" data-text="\u7f51\u9875\u5168\u5c4f" data-position="top-right" data-change-mode="2"></i></div>');
m.Re = m.kd.find(".bilibili-player-video-web-fullscreen");
m.kd.click(function(a) {
$(a.target).is(m.Re) || m.Re.find(a.target).length ? b.state.mode === d.tb ? n.ta(d.pa) : n.ta(d.tb) : f ? b.state.mode === d.Ha ? (f.toggle(b.window.document), n.ta(d.pa)) : (f.wj(b.documentElement), n.ta(d.Ha)) : b.state.mode === d.tb ? n.ta(d.pa) : n.ta(d.tb)
});
m.Li = $(this.ik).appendTo(g.C);
m.eb = m.Li.find(".bilibili-player-video-float-panel");
m.$b = m.Li.find(".bilibili-player-video-float-hint");
m.ma = m.eb.find(".bilibili-player-video-float-quality-lists");
m.ln = m.eb.find('.bilibili-player-video-float-type[type="default"]');
m.pn = m.eb.find('.bilibili-player-video-float-type[type="size4_3"]');
m.nn = m.eb.find('.bilibili-player-video-float-type[type="size16_9"]');
m.mn = m.eb.find('.bilibili-player-video-float-type[type="light"]');
m.ln.click(function() {
g.r.removeClass("video-size-4-3");
g.r.removeClass("video-size-16-9");
n.de()
});
m.pn.click(function() {
g.r.removeClass("video-size-16-9");
g.r.addClass("video-size-4-3");
n.de()
});
m.nn.click(function() {
g.r.removeClass("video-size-4-3");
g.r.addClass("video-size-16-9");
n.de()
});
m.mn.click(function() {
$(this).hasClass("light-closed") ? (b.ca.find("#heimu").hide(), $(document).find("#heimu").hide(), $(this).removeClass("light-closed"), $(this).html("\u5173\u706f")) : (b.ca.find("#heimu").length || $('<div id="heimu"></div>').appendTo(b.ca), b.ca.find("#heimu").show(), $(document).find("#heimu").show(), $(this).addClass("light-closed"), $(this).html("\u5f00\u706f"))
});
g.c.bind("video_mousemove" + b.a.namespace, function(a, c) {
if (c && (0 > c.pageX - g.C.offset().left ||
0 > c.pageY - g.C.offset().top)) return m.eb.removeClass("show"), !0;
c && 220 > c.pageX - g.C.offset().left && c.pageY - g.C.offset().top > g.C.height() - 122 && c.pageY - g.C.offset().top < g.C.height() && b.F ? m.eb.addClass("show") : m.eb.removeClass("show")
});
g.c.bind("mouseleave" + b.a.namespace, function() {
m.eb.removeClass("show")
});
n.ta(b.state.mode)
},
de: function() {
var a = this.b.d,
b = a.r.width(),
c = a.r.height();
a.r.hasClass("video-size-4-3") ? b / 4 > c / 3 ? a.r.find("video").css({
width: c / 3 * 4 / b * 100 + "%",
height: "100%",
"padding-top": ""
}) :
a.r.find("video").css({
width: "100%",
height: b / 4 * 3 / c * 100 + "%",
"padding-top": (1 - b / 4 * 3 / c) / 2 * a.r.height() + "px"
}) : a.r.hasClass("video-size-16-9") ? b / 16 > c / 9 ? a.r.find("video").css({
width: c / 9 * 16 / b * 100 + "%",
height: "100%",
"padding-top": ""
}) : a.r.find("video").css({
width: "100%",
height: b / 16 * 9 / c * 100 + "%",
"padding-top": (1 - b / 16 * 9 / c) / 2 * a.r.height() + "px"
}) : a.r.find("video").css({
width: "",
height: "",
"padding-top": ""
})
},
Bg: function(a, b) {
if (!a) return !1;
for (var c = this.e, g = this, d = this.b, n = ["\u6d41\u7545", "\u6d41\u7545", "\u9ad8\u6e05",
"\u8d85\u6e05"
], f, q = !1, h = [], k = 0; k < a.length; k++) {
var t = {
name: n[a[k]],
value: a[k]
};
t.value == b && (t.selected = !0);
h.push(t)
}
c.ma.empty();
if (1 < h.length) {
for (k = h.length - 1; 0 <= k; k--)(function(a) {
$('<span class="bilibili-player-video-float-type' + (a.selected ? " active" : "") + '" name="ctlbar_quality" value="' + a.value + '">' + a.name + "</span>").appendTo(c.ma).click(function() {
if (c.ma.hasClass("disabled") || $(this).hasClass("active")) return !1;
c.og.value($(this).attr("value"));
c.og.change()
})
})(h[k]), 0 < k && c.ma.append('<span class="bilibili-player-video-float-split"></span>');
c.ma.removeClass("disabled");
c.Ta.removeClass("disabled");
c.og = g.b.h.Cc(c.ng, {
name: "ctlbar_quality",
items: h,
change: function(a) {
if (q) return !1;
c.Ta.addClass("disabled");
clearTimeout(f);
q = !0;
c.$b.css({
opacity: 1
}).html("\u6b63\u5728\u5207\u6362\u81f3 " + n[a] + "\u753b\u8d28").show();
c.ma.children().removeClass("active");
c.ma.find('[value="' + a + '"]').addClass("active");
c.ma.addClass("disabled");
g.b.Ta(a, function(g) {
g ? (q = !1, b = a, c.$b.html("\u5df2\u7ecf\u5207\u6362\u81f3 " + n[a] + "\u753b\u8d28"), c.ma.removeClass("disabled"),
f = setTimeout(function() {
c.$b.stop().animate({
opacity: 0
}, 300, function() {
c.$b.hide()
})
}, 2E3), c.Ta.removeClass("disabled"), d.d.r.hasClass("video-size-4-3") ? d.d.r.find("video").css("width", d.d.r.height() / 3 * 4 / d.d.r.width() * 100 + "%") : d.d.r.find("video").css("width", "")) : (q = !1, c.og.value(b), c.ma.children().removeClass("active"), c.ma.find('[value="' + b + '"]').addClass("active"), c.ma.removeClass("disabled"), c.$b.html("\u5207\u6362\u5931\u8d25"), f = setTimeout(function() {
c.$b.stop().animate({
opacity: 0
}, 300, function() {
c.$b.hide()
})
},
2E3), c.Ta.removeClass("disabled"))
})
}
});
d.J.browser.version.nd && !c.ng.find("iframe").length && c.ng.find("ul").prepend('<iframe class="bpui-selectmenu-list-iframe" scrolling="no" border="0" frameborder="no" framespacing="0"></iframe>')
} else c.ma.empty().hide(), c.ma.addClass("disabled"), c.Ta.addClass("disabled"), c.Ta.find(".bilibili-player-video-quality-menu").html(n[b])
},
Qc: function() {
var a = this,
b = this.b,
c = this.b.h,
g = this.b.d;
c.button(g.o, {
type: "small"
});
c.Cc(g.Ma, {
items: [{
name: "\u529f\u80fd\u7a97\u53e3",
value: "functionWindow"
}, {
name: "\u76f8\u5173\u89c6\u9891",
value: "recommendVideo"
}],
type: "right",
repeat: !0,
change: function(c) {
"recommendVideo" === c && b.Ee && b.Ee.show();
"functionWindow" === c && b.za && (a.Sa !== d.mc && b.pause(), b.za.toggle())
}
});
c.button(g.zi, {
type: "small",
Aa: {
Jb: "bilibili-player-iconfont icon-12blocksetting"
}
});
c.button(g.Um, {
type: "small",
disabled: !0,
Aa: {
Jb: "bilibili-player-iconfont icon-12spedanmu"
}
});
var m = c.button(g.Ai, {
type: "small",
disabled: !0,
Aa: {
Jb: "bilibili-player-iconfont icon-12danmuhistory"
}
});
g.oe.children().each(function(a, b) {
c.button($(b), {
type: "small"
})
});
c.oi(g.oe);
g.c.bind("video_resize" + b.a.namespace, function(c, l) {
a.resize(l);
a.de();
l === d.pa && b.f && b.f.list && b.f.list.update();
a.e.lb && a.e.lb.resize();
1160 <= g.c.width() ? b.d.C.addClass("bilibili-player-video-wrap-plus") : b.d.C.removeClass("bilibili-player-video-wrap-plus")
});
g.c.bind("video_mousemove" + b.a.namespace, function(c, l) {
if (l && b.state.mode === d.Ha)
if (l.pageY > g.c.height() / 3 * 2 && l.pageY < g.c.height() - 31) {
if (a.Db) return !1;
a.Db = !1;
a.Yd();
a.xf(!0);
a.yf();
a.wf()
} else if (l.pageY < g.c.height() / 3 * 2) {
if (a.Db) return !1;
a.Db = !1;
a.Yd();
clearTimeout(a.Of);
a.yf(2E3);
a.wf(500)
} else a.Db = !1, a.Yd(), a.xf(!0, !0)
});
$(window).unbind("resize" + b.a.namespace).bind("resize" + b.a.namespace, function() {
setTimeout(function() {
g.c.trigger("video_resize" + b.a.namespace, b.state.mode)
})
});
$(window).unbind("scroll" + b.a.namespace).bind("scroll" + b.a.namespace, function() {
g.c.trigger("video_resize" + b.a.namespace, b.state.mode)
});
if (f) $(b.window.document).off(f.uj.fullscreenchange +
b.a.namespace).on(f.uj.fullscreenchange + b.a.namespace, function() {
f.Xi(b.window.document) || a.ta(d.pa);
g.c.trigger("video_refullscreen" + b.a.namespace)
});
$(b.window).off("mousemove" + b.a.namespace).on("mousemove" + b.a.namespace, function(a) {
g.c.trigger("video_mousemove" + b.a.namespace, a)
});
$(b.window).off("click" + b.a.namespace).on("click" + b.a.namespace, function(b) {
$(b.target).is(g.C) || $(b.target).is(g.e) || 1 === g.C.find(b.target).length || 1 === g.e.find(b.target).length ? a.vi = !0 : a.vi = !1
});
var n = +new Date;
$(b.window).off("keydown" +
b.a.namespace).on("keydown" + b.a.namespace, function(c) {
if (c && c.keyCode) {
c = c.keyCode;
if (27 === c) return a.ta(d.pa), !0;
if (a.vi && b.F && b.video) {
if (10 > +new Date - n) return !0;
n = +new Date;
if (37 === c || 102 === c) return b.seek(b.currentTime() - 5), !1;
if (39 === c || 104 === c) return b.seek(b.currentTime() + 5), !1;
if (38 === c || 100 === c) return a.e.Hc.value(Math.min(b.video.volume + .1, 1)), !1;
if (40 === c || 98 === c) return a.e.Hc.value(Math.max(b.video.volume - .1, 0)), !1;
if (32 === c) return a.Sa === d.Ia ? b.pause() : b.play(), !1
}
return !0
}
});
b.Xa(function(a) {
a.O ?
m.enable() : m.disable()
})
},
X: function(a, b, c) {
var g = this.b;
g.state.qb = a;
a !== d.Ld || g.F || (this.Sa = d.Pa);
a === d.Nc && this.Sa === d.Ia && g.f && g.f.play();
a === d.gf ? this.Sl() : (clearTimeout(this.gg), delete this.gg);
a === d.Ia && (this.Sa === d.mc ? (this.Sa = a, g.currentTime().toFixed(2) === g.duration().toFixed(2) && (g.pause(b), g.sa || g.za.show())) : this.Sa === d.Pa ? (this.Sa = a, this.Jh(!1, b, c)) : this.Jh(!0, b, c));
a === d.Pa && (this.Ul(b, c), this.Sa = a);
a === d.mc && (this.Sa = a, this.Tl())
},
volume: function(a, b) {
this.oc(a, b)
},
Jh: function(a, b,
c) {
var g = this.b,
d = this.e;
g.video && (b || d.P.attr("name", "play_button"), d.P.removeClass("video-state-pause"), g.d.L.removeClass("video-state-pause"), d.P.removeClass("video-state-buff"), g.d.L.removeClass("video-state-buff"), a || g.za && g.za.hide(), c || g.video.play());
g.f && g.f.play()
},
Ul: function(a, b) {
var c = this.b,
g = this.e;
c.video && (a || g.P.attr("name", "pause_button"), g.P.addClass("video-state-pause"), c.d.L.addClass("video-state-pause"), g.P.removeClass("video-state-buff"), c.d.L.removeClass("video-state-buff"),
b || c.video.pause());
c.f && c.f.pause()
},
Sl: function() {
var a = this.b,
b = this.e;
a.video && (b.P.removeClass("video-state-pause").attr("name", "play_button"), a.d.L.removeClass("video-state-pause"), b.P.addClass("video-state-buff"), a.d.L.addClass("video-state-buff"), this.gg || (this.gg = setTimeout(function() {
a.d.c.trigger("web_loadlag" + a.a.namespace, a.video.src)
}, 5E3)));
a.f && a.f.pause()
},
Lh: function() {
var a = this.b;
a.video && (a.currentTime() !== this.bg && this.$h(a.currentTime()), a.duration() !== this.od && this.$h(a.currentTime(),
a.duration() || 0))
},
Tl: function() {
var a = this.b,
b = this.e;
a.video && ("function" === typeof a.a.afterplay && a.a.afterplay(), a.state.repeat === d.lh ? setTimeout(function() {
a.seek(0);
a.play()
}) : (b.P.addClass("video-state-pause").attr("name", "pause_button"), a.d.L.removeClass("video-state-pause"), b.P.removeClass("video-state-buff"), a.d.L.removeClass("video-state-buff"), 0 < a.get("video_status", "autopart") ? a.qe.load(function() {
a.next()
}) : (a.pause(), a.qe.load(function() {
a.sa || a.za.show()
}))))
},
ta: function(a) {
var b =
this.b,
c = this.e,
g = this;
this.Yi = b.state.mode;
b.state.mode = a;
b.a.ad && b.a.sourceplayer.mode(a);
this.Db = !1;
this.Yd();
this.xf(!1, !0);
var m = b.d;
c.Se.find(">.bilibili-player-iconfont").removeClass("icon-24wideon").addClass("icon-24wideoff").attr("data-text", "\u5bbd\u5c4f\u6a21\u5f0f");
c.kd.addClass("video-state-fullscreen-off").find(".bilibili-player-iconfont-fullscreen").attr("data-text", "\u8fdb\u5165\u5168\u5c4f");
c.Re.find(">.bilibili-player-iconfont").removeClass("icon-24exitwebfull").addClass("icon-24webfull").attr("data-text",
"\u7f51\u9875\u5168\u5c4f");
m.e.css("display", "");
m.Dc.css("display", "");
b.Jc.removeClass("wide");
m.c.removeClass("mode-widescreen").removeClass("mode-webfullscreen").removeClass("mode-fullscreen");
b.ca.removeClass("player-fullscreen-fix");
f && a !== d.Ha && f.Xi(b.window.document) && f.toggle(b.window.document);
this.Yi !== d.tb && this.Yi !== d.Ha || setTimeout(function() {
b.ca.scrollTop(g.Zi || 0)
}, 100);
a === d.pa ? b.set("video_status", "iswidescreen", !1) : a === d.Kd ? (c.Se.find(">.bilibili-player-iconfont").addClass("icon-24wideon").removeClass("icon-24wideoff").attr("data-text",
"\u9000\u51fa\u5bbd\u5c4f"), b.Jc.addClass("wide"), m.c.addClass("mode-widescreen"), b.set("video_status", "iswidescreen", !0)) : a === d.tb ? (c.Re.find(">.bilibili-player-iconfont").addClass("icon-24exitwebfull").removeClass("icon-24webfull").attr("data-text", "\u9000\u51fa\u7f51\u9875\u5168\u5c4f"), m.c.addClass("mode-webfullscreen"), this.Zi = b.ca.scrollTop(), b.ca.addClass("player-fullscreen-fix")) : a === d.Ha && (c.kd.removeClass("video-state-fullscreen-off").find(".bilibili-player-iconfont-fullscreen").attr("data-text",
"\u9000\u51fa\u5168\u5c4f"), this.Zi = b.ca.scrollTop(), m.c.addClass("mode-fullscreen"), b.ca.addClass("player-fullscreen-fix"), g.yf(), g.wf(), m.c.trigger("video_mousemove" + b.a.namespace));
m.c.trigger("video_resize" + b.a.namespace, a);
b.d.r.hasClass("video-size-4-3") ? b.d.r.find("video").css("width", b.d.r.height() / 3 * 4 / b.d.r.width() * 100 + "%") : b.d.r.find("video").css("width", "");
b.f && b.f.resize()
},
yf: function(a) {
var b = this;
this.dj = setTimeout(function() {
b.b.d.c.addClass("bilibili-player-no-cursor")
}, a || 5E3)
},
Yd: function() {
this.b.d.c.removeClass("bilibili-player-no-cursor");
clearTimeout(this.dj)
},
wf: function(a) {
var b = this;
this.Of = setTimeout(function() {
b.b.d.e.stop().animate({
bottom: "-30px"
}, 200)
}, a || 5E3)
},
xf: function(a, b) {
clearTimeout(this.Of);
var c = this;
a ? this.Db || (b ? this.b.d.e.css({
bottom: "0px"
}) : (this.Db = !0, this.b.d.e.stop().animate({
bottom: "0px"
}, 200, function() {
c.Db = !1
}))) : this.b.d.e.stop().css({
bottom: "0px"
})
},
$h: function(a, b) {
var c = this.b,
g = this.e;
g.yi.html(c.J.wc(a));
this.bg = a;
b !== this.od && 0 < b &&
!this.od && (g.P.removeClass("disabled"), g.lb.options.disabled = !1, g.Po.html(c.J.wc(b)), this.od = b, this.Ao = c.video.duration);
this.Bf || g.lb.value(this.bg / this.od || 0);
c.a.ad && c.d.Io.html(parseInt(this.od) - parseInt(this.bg) || "-")
},
oc: function(a, b) {
var c = this.b,
g = this.e;
c.video && (1 < a ? a = 1 : 0 > a && (a = 0), c.video.volume = a, g.volume.removeClass("video-state-volume-max").removeClass("video-state-volume-min"), 0 === a && g.volume.addClass("video-state-volume-min"), 1 === a && g.volume.addClass("video-state-volume-max"), b && !c.a.ad &&
0 !== a && (this.pd = a), g.Qm.html(Math.round(100 * a)))
},
Ih: function(a) {
var b = this.b,
c = this.e;
b.video && b.f && (a === d.dk ? c.f.addClass("video-state-danmaku-off").attr("name", "ctlbar_danmuku_close") : c.f.removeClass("video-state-danmaku-off").attr("name", "ctlbar_danmuku_on"), c.f.attr("data-text", "\u6253\u5f00\u5f39\u5e55" === c.f.attr("data-text") ? "\u5173\u95ed\u5f39\u5e55" : "\u6253\u5f00\u5f39\u5e55"), b.state.f = a, b.f.visible(a))
},
Kh: function(a) {
var b = this.b,
c = this.e;
a === d.kh ? c.repeat.find(">.bilibili-player-iconfont").addClass("icon-24repeatoff").removeClass("icon-24repeaton").attr("data-text",
"\u6253\u5f00\u6d17\u8111\u5faa\u73af") : c.repeat.find(">.bilibili-player-iconfont").removeClass("icon-24repeatoff").addClass("icon-24repeaton").attr("data-text", "\u5173\u95ed\u6d17\u8111\u5faa\u73af");
b.video && (b.state.repeat = a, this.Je())
},
buffer: function(a, b, c) {
for (var g, d, n = 0; n < a.length; n++) g = a.start(n), d = a.end(n), this.Pc({
start: g,
end: d
}, b, c);
this.Pc({
start: this.b.video.duration,
end: this.b.duration()
}, b, c);
this.fm(b)
},
Pc: function(a, b, c) {
for (var g = this.cb.length - 1; 0 <= g; g--) {
var d = this.cb[g];
if (d.start >=
a.start && d.end <= a.end) return this.cb.splice(g, 1), this.Pc(a, b, c);
if (d.start <= a.start && d.end <= a.end && d.end >= a.start) return a.start = d.start, this.cb.splice(g, 1), this.Pc(a, b, c);
if (d.start >= a.start && d.end >= a.end && d.end <= a.start) return a.end = d.end, this.cb.splice(g, 1), this.Pc(a, b, c);
d.start > c && this.cb.splice(g, 1)
}
a.start <= c && this.cb.push(a)
},
fm: function(a) {
this.e.tj.empty();
for (var b = 0, c, g = this.cb.length - 1; 0 <= g; g--) c = this.cb[g].end, c > b && (b = c);
b && $("<div>").addClass("bilibili-player-video-progress-buffer-range").css({
width: b /
a * 100 + "%"
}).appendTo(this.e.tj)
},
nf: function(a, b) {
var c = this;
if (!b || !c.b.a.cid) return !1;
$.ajax({
url: "https://api.bilibili.com/videoshot_index?cid=" + c.b.a.cid + "&type=jsonp",
type: "get",
dataType: "jsonp",
xhrFields: {
withCredentials: !0
},
success: function(g) {
g && g.image ? (c.po = !0, a.data({
pv_img: c.tl(),
pv_x_len: g.img_x_len,
pv_y_len: g.img_y_len,
pv_x_size: g.img_x_size,
pv_y_size: g.img_y_size,
pv_index: JSON.stringify(g.index)
})) : setTimeout(function() {
c.nf(a, --b)
}, 1E3)
},
error: function() {
setTimeout(function() {
c.nf(a,
--b)
}, 1E3)
}
})
},
tl: function() {
var a = [];
$.ajax({
url: "http://comment.bilibili.com/pvinfo/" + this.b.a.cid + ".json?html5=1",
async: !1,
type: "get",
dataType: "json",
success: function(b) {
b && b.data && b.data.image && (a = b.data.image)
}
});
return JSON.stringify(a)
},
hm: function(a, b) {
var c = $(a).data("pv_index");
if (!c) return !1;
c = JSON.parse(c);
if (!c.length) return !1;
for (var g = c.length - 1, d = 0; d < c.length - 2; d++)
if (b >= c[d] && b < c[d + 1]) {
g = d;
break
}
c = $(a).data("pv_img");
if (!c) return !1;
c = JSON.parse(c);
if ("[object Object]" === Object.prototype.toString.call(c)) {
var d = [],
n;
for (n in c) c.hasOwnProperty(n) && d.push(c[n]);
c = d
}
if (!c.length || !c[Math.floor(g / 100)]) return !1;
n = {
pv_img: c,
pv_x_len: parseInt($(a).data("pv_x_len")) || 10,
pv_y_len: parseInt($(a).data("pv_y_len")) || 10,
pv_x_size: parseInt($(a).data("pv_x_size")) || 160,
pv_y_size: parseInt($(a).data("pv_y_size")) || 90
};
a.css({
width: n.pv_x_size,
height: n.pv_y_size,
"background-image": "url(" + c[Math.floor(g / 100)] + ")",
"background-position": -(g % 100 % n.pv_x_len - 1) * n.pv_x_size + "px " + -Math.floor(g % 100 / n.pv_y_len) * n.pv_y_size + "px"
})
},
Je: function(a) {
"undefined" !== typeof a ? this.b.state.mg = a : this.b.state.mg = this.b.state.repeat === d.lh ? 3 : 0 < this.a.video_status.autopart ? 2 : 1
},
U: function() {
clearInterval(this.D);
clearTimeout(this.dj);
clearTimeout(this.Of)
},
resize: function(a) {
var b = this.b.d,
c = this.b,
g = this.e;
a = a || this.b.state.mode;
b.c.removeClass("mode-miniscreen");
480 > b.c.outerWidth() || 360 > b.c.outerHeight() ? (b.c.addClass("mode-miniscreen"), b.L.css("width", "100%"), b.C.css("height", "100%")) : a === d.pa ? (b.L.css("width", b.c.outerWidth() - b.Bb.outerWidth() +
"px"), b.C.css("height", "0px"), b.C.css("height", b.c.outerHeight() - b.message.outerHeight() - b.e.outerHeight() - b.Dc.outerHeight() + "px"), g.progress.css("width", b.c.outerWidth() - b.Bb.outerWidth() - 320 + "px")) : (a === d.Ha ? (b.L.css("width", "100%"), b.C.css("height", "100%")) : (b.L.css("width", "100%"), b.C.css("height", b.c.outerHeight() - b.e.outerHeight() - b.Dc.outerHeight() + "px")), g.progress.css("width", b.c.outerWidth() - 320 + "px"));
c.f && c.f.resize()
}
};
return b
}();
k.g = c
}, {
cff726bf63e413e7614b274cd9693343: 39,
c94bb3f044a90fea04a441be11a25fa5: 32
}],
17: [function(h, k) {
var f = h("b0aa0b31cd3a5ebd9492ee67cf3eb076");
k.g = function(d, c) {
return new f(d, c)
}
}, {
b0aa0b31cd3a5ebd9492ee67cf3eb076: 4
}],
18: [function(h, k) {
var f = function() {
function d(c) {
this.b = c;
this.data = this.D = null
}
d.prototype = {
constructor: d,
da: '<div class="bilibili-player-electric-panel"><div class="bilibili-player-electric-panel-blur"><div class="bilibili-player-electric-panel-blur-img"></div></div><div class="bilibili-player-electric-panel-wrap"><div class="bilibili-player-electric-panel-wrap-head"><div class="bilibili-player-electric-panel-wrap-head-cloth"><i class="bilibili-player-iconfont icon-24verticaltriangle"></i><i class="bilibili-player-iconfont icon-24verticaltriangle2"></i></div><span class="bilibili-player-electric-panel-wrap-head-content">\u5145\u7535\u9e23\u8c22</span></div><div class="bilibili-player-electric-panel-wrap-list-head">\u5171<span class="bilibili-player-electric-panel-number">-</span>\u4f4d\u5c0f\u4f19\u4f34\u7ed9UP\u4e3b\u63d0\u4f9b\u4e86\u652f\u6301</div><div class="bilibili-player-electric-panel-wrap-list-total"><div class="bilibili-player-electric-panel-wrap-list-wrap"><div class="bilibili-player-electric-panel-wrap-list-wrap-cloth"><i class="bilibili-player-iconfont icon-24triangle1"></i><i class="bilibili-player-iconfont icon-24triangle2"></i><i class="bilibili-player-iconfont icon-24triangle3"></i><i class="bilibili-player-iconfont icon-24triangle4"></i><div class="bilibili-player-electric-panel-wrap-list-wrap-cloth-inner"></div></div><div class="bilibili-player-electric-panel-wrap-list-content content-main"></div><div class="bilibili-player-electric-panel-wrap-list-content content-sub"></div></div></div><div class="bilibili-player-electric-panel-wrap-btn"><div class="bilibili-player-electric-panel-wrap-btn-inner"><div class="bilibili-player-electric-panel-wrap-btn-inner-content"><i class="bilibili-player-iconfont icon-24lightning"></i>\u652f\u6301TA</div></div></div></div><div class="bilibili-player-electric-panel-jump"><span class="bilibili-player-electric-panel-jump-time">-</span><span class="bilibili-player-electric-panel-jump-content">\u8df3\u8fc7</span></div><a class="bilibili-player-electric-panel-link" href="http://www.bilibili.com/html/help.html#r3" target="_blank"><i class="bilibili-player-iconfont icon-24question"></i>\u5982\u4f55\u624d\u80fd\u8fdb\u5165\u9e23\u8c22\u540d\u5355?</a></div>',
load: function(c) {
this.b.window.elecPlugin && "function" === typeof this.b.window.elecPlugin.getElecData ? (this.data = this.b.window.elecPlugin.getElecData(), this.mb(c)) : "function" === typeof c && c()
},
mb: function(c) {
var b = this.data;
b && 0 === b.code && b.data && b.data.list && 0 < b.data.list.length ? this.show(b.data, c) : "function" === typeof c && c()
},
resize: function() {
for (var c = this.b.d, c = Math.max(.5, Math.min(c.C.width() / 680, c.C.height() / 440)), b = ["-webkit-", "-moz-", "-ms-", "-o-", ""], a = 0; a < b.length; a++) this.wrap.css(b[a] + "transform",
"scale(" + c + ")");
this.ag.removeClass("bmiddle").removeClass("blarge");
this.link.removeClass("bmiddle").removeClass("blarge");
1.8 < c ? (this.ag.addClass("blarge"), this.link.addClass("blarge")) : 1.2 < c && (this.ag.addClass("bmiddle"), this.link.addClass("bmiddle"))
},
show: function(c, b) {
var a = this,
e = this.b,
l = e.d,
g = ["gold", "silver", "copper"];
if (this.c) this.resize(), this.c.show();
else {
this.c = $(this.da).appendTo(l.C);
this.wrap = this.c.find(".bilibili-player-electric-panel-wrap");
this.Be = this.c.find(".bilibili-player-electric-panel-number").html(c.total);
this.Ge = this.c.find(".bilibili-player-electric-panel-jump-time").html("05");
this.Mm = this.c.find(".content-main").empty();
this.Nm = this.c.find(".content-sub").empty();
this.Em = this.c.find(".bilibili-player-electric-panel-blur-img").css("background-image", "url(" + c.pic + ")");
e.J.browser.version.Sf && this.Em.addClass("edge-blur-hack");
this.If = this.c.find(".bilibili-player-electric-panel-wrap-btn");
this.ag = this.c.find(".bilibili-player-electric-panel-jump").click(function() {
a.close(b)
});
this.link = this.c.find(".bilibili-player-electric-panel-link");
l.c.bind("video_resize" + e.a.namespace, function() {
a.resize()
});
this.Qc();
this.resize();
for (e = 0; e < c.list.length && !(l = c.list[e], 12 <= e); e++) 3 > e ? this.Mm.append('<a class="bilibili-player-electric-panel-wrap-list-content-data data-top data-top-' + g[e] + '" ' + (l.pay_mid ? 'href="http://space.bilibili.com/' + l.pay_mid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-electric-panel-wrap-list-content-data-head"><img src="' + l.avatar + '"/><div class="bilibili-player-electric-panel-wrap-list-content-data-number"></div></div><div class="bilibili-player-electric-panel-wrap-list-content-data-name">' +
(l.uname || "\u533f\u540d\u7528\u6237") + "</div></a>") : this.Nm.append('<a class="bilibili-player-electric-panel-wrap-list-content-data data-normal" ' + (l.pay_mid ? 'href="http://space.bilibili.com/' + l.pay_mid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-electric-panel-wrap-list-content-data-head"><img src="' + l.avatar + '"/></div><div class="bilibili-player-electric-panel-wrap-list-content-data-name">' + (l.uname || "\u533f\u540d\u7528\u6237") + "</div></a>");
this.c.show()
}
this.Vh(5, b)
},
Qc: function() {
var c =
this;
this.If.unbind("click").bind("click", function() {
c.b.ca.find(".elecrank-btn").click()
})
},
Vh: function(c, b) {
var a = this;
this.Ge.html("0" + c);
this.D = setTimeout(function() {
0 >= c ? a.close(b) : a.Vh(--c, b)
}, 1E3)
},
close: function(c) {
clearTimeout(this.D);
this.c && this.c.hide();
"function" === typeof c && c()
}
};
return d
}();
k.g = f
}, {}],
19: [function(h, k) {
var f = h("c91864526dfc551635b2a2dde4cd5f18"),
d = h("c94bb3f044a90fea04a441be11a25fa5"),
c = h("c967372901ac1fd9a3b6c239cd025117"),
b = function() {
function a(a, b) {
this.c = $('<div class="bilibili-player-ending-panel"></div>');
this.F = !1;
this.b = a;
this.Va = $.extend({
url: a.window.location.href,
title: a.window.document.title,
description: $(a.window.document).find('meta[name="description"]').attr("content"),
kb: "",
Go: a.window.document.title,
summary: "",
Wo: "#bilibili#"
}, b);
this.O = !1
}
a.prototype = {
constructor: a,
da: '<div class="bilibili-player-ending-panel-blur"><div class="bilibili-player-ending-panel-blur-img" ></div></div><div class="bilibili-player-ending-panel-box"><div class="bilibili-player-ending-panel-box-functions"><div class="bilibili-player-upinfo-head"></div><div class="bilibili-player-upinfo-left"><div class="bilibili-player-upinfo-name"></div><div class="bilibili-player-upinfo-follow"><span name="end_btn_follow">\u5173\u6ce8</span></div></div><div class="bilibili-player-upinfo-spans clearfix"><div class="bilibili-player-upinfo-span coin" name="end_coin"><i class="bilibili-player-iconfont icon-32coin" name="end_coin"></i>\u6295\u5e01</div><div class="bilibili-player-upinfo-span share" name="end_share"><i class="bilibili-player-iconfont icon-32share" name="end_share"></i>\u5206\u4eab</div><div class="bilibili-player-upinfo-span restart" name="end_replay"><i class="bilibili-player-iconfont icon-32replay" name="end_replay"></i>\u91cd\u64ad</div></div></div><div class="bilibili-player-ending-panel-box-videos clearfix"></div></div>',
Ok: '<div class="bilibili-player-ending-panel-share"><div class="bilibili-player-ending-panel-share-header"><i class="bilibili-player-iconfont bilibili-player-share-close icon-12close"></i></div><div class="bilibili-player-ending-panel-share-left"><div class="bilibili-player-share"><div class="bilibili-player-share-btn weibo" share-type="weibo" title="\u5206\u4eab\u5230\u5fae\u535a" name="end_weibo"><i class="bilibili-player-iconfont icon-48weibo" name="end_weibo"></i>\u5206\u4eab\u5230\u5fae\u535a</div><div class="bilibili-player-share-btn tieba" share-type="baidu" title="\u5206\u4eab\u5230\u8d34\u5427" name="end_tieba"><i class="bilibili-player-iconfont icon-48tieba" name="end_tieba"></i>\u5206\u4eab\u5230\u8d34\u5427</div><div class="bilibili-player-share-btn qzone" share-type="qzone" title="\u5206\u4eab\u5230\u7a7a\u95f4" name="end_qzone"><i class="bilibili-player-iconfont icon-48kongjian" name="end_qzone"></i>\u5206\u4eab\u5230\u7a7a\u95f4</div><div class="bilibili-player-share-btn qq" share-type="qq" title="\u5206\u4eab\u5230QQ" name="end_qq"><i class="bilibili-player-iconfont icon-48qq" name="end_qq"></i>\u5206\u4eab\u5230QQ</div></div><div class="bilibili-player-panel-address"><p class="bilibili-player-panel-address-label">\u9875\u9762\u5730\u5740</p><div class="bilibili-player-panel-address-input-group"><input class="bilibili-player-address" name="end_share_link" readonly/><a href="javascript:void(0);" class="bilibili-player-share-copy-btn copy-url" title="\u590d\u5236" name="end_share_link">\u590d\u5236</a></div></div><div class="bilibili-player-panel-address"><p class="bilibili-player-panel-address-label">html\u5730\u5740</p><div class="bilibili-player-panel-address-input-group"><input class="bilibili-player-address" name="end_share_html" readonly/><a href="javascript:void(0);" class="bilibili-player-share-copy-btn copy-iframe" title="\u590d\u5236" name="end_share_html">\u590d\u5236</a></div></div></div><div class="bilibili-player-ending-panel-share-right"><div class="bilibili-player-share-qrcode"><p>\u5206\u4eab\u5230\u5fae\u4fe1</p><span class="bilibili-player-share-qrcode-img"></div></div></div>',
Vg: '<div class="bilibili-player-ending-panel-box-report"><div class="bilibili-player-panel-title">\u4e3e\u62a5\u8be5\u89c6\u9891<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div><div class="bilibili-player-panel-report"><div class="bilibili-player-panel-report-warning">\u8bf7\u8f93\u5165\u8be6\u7ec6\u7684\u4e3e\u62a5\u7406\u7531\uff0c\u649e\u8f66\u7c7b\u8bf7\u52a1\u5fc5\u63d0\u4f9b\u4e0e\u4e4b\u76f8\u649e\u7684av\u7f16\u53f7</div><div class="bilibili-player-panel-report-info">\u4e00\u65e6\u53d1\u73b0\u6076\u610f\u4e3e\u62a5\u5c06\u4f1a\u5bfc\u81f4\u5e10\u53f7\u88ab\u5c01\u505c</div><textarea class="bilibili-player-panel-report-reason"></textarea><div class="bilibili-player-panel-report-btn">\u786e\u5b9a</div></div></div>',
show: function() {
this.F || (this.A(), this.c.appendTo(this.b.d.C), this.F = !0);
this.c.show();
this.d.Zc.show();
this.V.c.hide();
this.d.Zc.stop().animate({
opacity: "1"
}, 300, "linear")
},
hide: function() {
var a = this;
if (!this.F) return !1;
this.d.Zc.stop().animate({
opacity: "0"
}, 300, "linear", function() {
a.c.hide()
})
},
toggle: function() {
this.F ? this.c.is(":visible") ? this.hide() : this.show() : this.show()
},
A: function() {
var a = this;
this.c.html(this.da);
this.c.click(function(b) {
$(b.target).is(a.c) && (a.b.d.r.trigger("click"), a.hide())
});
this.b.video.addEventListener("play", function() {
a.hide()
});
this.d = {
c: this.c,
background: this.c.find(".bilibili-player-ending-panel-blur-img"),
Zc: this.c.find(".bilibili-player-ending-panel-box"),
Nj: this.c.find(".bilibili-player-ending-panel-box-videos"),
Op: this.c.find(".bilibili-player-ending-panel-box-functions"),
head: this.c.find(".bilibili-player-upinfo-head"),
name: this.c.find(".bilibili-player-upinfo-name"),
ea: this.c.find(".bilibili-player-upinfo-follow"),
cd: this.c.find(".bilibili-player-upinfo-span.coin"),
iq: this.c.find(".bilibili-player-upinfo-praise"),
xo: this.c.find(".bilibili-player-upinfo-span.restart"),
V: this.c.find(".bilibili-player-upinfo-span.share"),
n: this.c.find(".bilibili-player-upinfo-report")
};
this.Zh();
this.ul();
this.sl();
this.Yk();
"function" === typeof this.Va.ia && this.Va.ia(this.om.bind(this));
this.ha()
},
ha: function() {
var a = this,
b = ["-webkit-", "-moz-", "-ms-", ""];
this.d.cd.on("click", function() {
var b = $(this);
if (b.hasClass("disabled")) return !1;
a.kf(function() {
"function" === typeof a.b.window.playerCallSendCoin ?
(a.b.state.mode !== d.Ha && a.b.state.mode !== d.tb || a.b.mode(d.pa), a.b.window.playerCallSendCoin()) : a.vl("coin", b)
})
});
this.d.xo.on("click", function() {
a.b.seek(0);
a.hide()
});
this.d.V.on("click", a.V.show);
this.d.Nj.on("mouseenter", ".bilibili-player-ending-panel-box-recommend", function() {
var a = $(this).find(".bilibili-player-ending-panel-box-recommend-cover-title"),
c = 18 - a.height(),
e = "";
c && (b.forEach(function(a) {
e += a + "transform:" + a + "translate(0, " + c + "px);"
}), a.css("cssText", e))
}).on("mouseleave", ".bilibili-player-ending-panel-box-recommend",
function() {
$(this).find(".bilibili-player-ending-panel-box-recommend-cover-title").removeAttr("style")
})
},
Yk: function() {
var a = this;
this.V = {
F: !1,
c: $(this.Ok),
show: function() {
if (!a.V.F) {
a.V.c.appendTo(a.d.c);
a.V.eo = a.V.c.find('.bilibili-player-address[name="end_share_link"]');
a.V.En = a.V.c.find('.bilibili-player-address[name="end_share_html"]');
a.d.Pf = a.c.find(".bilibili-player-share-copy-btn");
a.d.qrcode = a.c.find(".bilibili-player-share-qrcode-img");
var b = {
width: 150,
height: 150,
typeNumber: -1,
correctLevel: 0,
background: "#fff",
foreground: "#000",
text: a.b.window.location.href
};
a.d.qrcode.qrcode && a.d.qrcode.qrcode(b);
a.Pf = a.b.h.button(a.d.Pf);
setTimeout(function() {
a.d.Pf.zclip({
path: "http://static.hdslb.com/swf/ZeroClipboard.swf",
copy: function() {
return $(this).prev().val()
},
afterCopy: function() {
new c({
name: "copy-tip",
target: $(this),
text: "\u5df2\u6210\u529f\u590d\u5236\u5230\u526a\u8d34\u677f",
position: "top-right",
margin: 10
})
}
})
}, 100);
a.V.F = !0
}
a.qm();
a.d.Zc.hide();
a.V.c.stop().show().animate({
opacity: "1"
},
300)
},
hide: function() {
a.V.c.stop().animate({
opacity: "0"
}, 300, function() {
a.V.c.hide();
a.d.Zc.show()
})
}
};
this.V.c.find(".bilibili-player-share-close").click(function() {
a.V.hide()
});
f.bind(this.V.c, this.Va)
},
qm: function() {
this.V.eo.val(this.b.window.location.href);
this.V.En.val('<iframe src="www.bilibili.com/html/player.html?aid=' + this.b.a.aid + "&page=" + this.b.a.p + '" scrolling="no" border="0" frameborder="no" framespacing="0"></iframe>')
},
vl: function(a, b) {
var d = this;
$.ajax({
url: "http://www.bilibili.com/plus/comment.php",
type: "post",
data: {
rating: "coin" === a ? 100 : 2,
aid: this.b.a.aid,
player: 1,
multiply: 1
},
xhrFields: {
withCredentials: !0
},
success: function(a) {
a && "ok" === a.toLowerCase() ? (b.addClass("disabled").html('<i class="bilibili-player-iconfont icon-32coin"></i>\u5df2\u6295\u8fc7'), d.Wl(b, "+1")) : (new c({
name: "coin",
target: d.d.cd,
position: "top-center",
text: a
}), "\u8bf7\u5148\u767b\u5f55" === a && d.b.O(function() {
d.d.cd.trigger("click")
}))
},
error: function(a) {
new c({
name: "coin",
target: d.d.cd,
position: "top-center",
text: a
})
}
})
},
Wl: function(a, b) {
var c = $('<div class="bilibili-player-ending-panel-box-functions-plus">' + b + "</div>").appendTo(a);
c.css({
top: -c.height() + "px"
});
c.animate({
top: 1.5 * -c.height() + "px"
}, 300, function() {
c.remove()
})
},
sl: function() {
var a = this;
this.Wf(function(b) {
b && (b.allow_feed = a.b.window.elecPlugin ? 1 : 0, a.pm(b))
})
},
Wf: function(a) {
var b = this;
this.Qo ? "function" === typeof a && a(this.Lj) : $.ajax({
url: "http://api.bilibili.com/view?type=jsonp&appkey=8e9fc618fbd41e28&id=" + b.b.a.aid + "&page=" + b.b.a.p,
type: "get",
dataType: "jsonp",
async: !1,
success: function(c) {
b.Qo = !0;
b.Lj = c;
"function" === typeof a && a(b.Lj)
},
error: function() {
"function" === typeof a && a(null)
}
})
},
pm: function(a) {
function b() {}
var c = !1,
d = "",
f = "up-avatar",
h = this,
q = !1,
k, v, t;
this.gi = {};
this.Va.title = a.title + " UP\u4e3b: " + a.author;
this.Va.qq = this.Va.title;
this.Va.description = this.Va.title;
this.Va.summary = a.description;
this.Va.kb = a.pic;
a.allow_bp ? (t = '<span name="end_btn_bp">\u6211\u8981\u627f\u5305</span>', d = "yellow", b = this.Pd.Oo, k = a.pic, f = this.b.sa ? this.b.sa.Cn() : this.b.ca.find(".bangumi-buybuybuy .total > b").text() ||
"-", v = '<span class="bilibili-player-upinfo-name-pgc">\u5df2\u6709<span class="pgc-total">' + f + "\u4eba</span>\u627f\u5305\u6b64\u756a\u5267</span>", f = "", this.d.ea.attr("name", "end_btn_bp")) : (t = '<span name="end_btn_follow">\u5173\u6ce8</span>', c = "function" === typeof this.b.window.getAuthorInfo ? this.b.window.getAuthorInfo().attention : !1, b = this.Pd.qn, k = a.face, v = '<a href="http://space.bilibili.com/' + a.mid + '" target="_blank" name="end_up">' + a.author + "</a>", this.gi.Wn = a.mid, this.d.ea.attr("name", "end_btn_follow"),
c && (q = !0, t = "\u5df2\u5173\u6ce8", b = null, this.d.ea.attr("name", ""), a.allow_feed && (q = !1, t = '<span name="end_btn_battery">\u5145\u7535</span>', d = "red", b = this.Pd.si, this.d.ea.attr("name", "end_btn_battery"))));
this.vm = a.allow_feed;
this.Zh(a.pic);
c = "http://space.bilibili.com/" + a.mid;
a.bangumi && a.bangumi.season_id && (c = "http://bangumi.bilibili.com/anime/" + a.bangumi.season_id);
this.d.head.html('<a href="' + c + '" target="_blank"><img src="' + k + '" /></a>').addClass(f);
this.d.name.html(v);
this.ea = this.b.h.button(this.d.ea, {
ic: d,
label: t,
disabled: q,
click: function(a) {
"function" === typeof b && h.kf(b.bind(h, a))
}
})
},
Pd: {
qn: function() {
var a = this;
a.ea.options.disabled || $.ajax({
url: "http://interface.bilibili.com/m/friend_manage.do",
type: "post",
data: {
act: "add",
attention: 1,
format: "json",
uid: a.gi.Wn
},
beforeSend: function() {
a.d.ea.attr("name", "")
},
xhrFields: {
withCredentials: !0
},
dataType: "json",
success: function(b) {
b && 0 === b.code ? a.vm ? (a.d.ea.attr("name", "end_btn_battery"), a.ea.option({
ic: "red",
label: '<span name="end_btn_battery">\u5145\u7535</span>',
click: function() {
a.kf.call(a, function() {
a.Pd.si.call(a)
})
}
}).enable()) : (a.d.ea.attr("name", ""), a.ea.option({
label: "\u5df2\u5173\u6ce8",
disabled: !0,
click: null
})) : (b = b.responseText, b = JSON.parse(b.substr(0, b.indexOf("}") + 1)).msg, new c({
name: "follow",
target: a.d.ea,
position: "top-center",
text: b
}), "\u8bf7\u5148\u767b\u5f55\u518d\u8fdb\u884c\u64cd\u4f5c!" === b && a.b.O(function() {
a.d.ea.trigger("click")
}))
},
error: function(b) {
b = b.responseText;
b = JSON.parse(b.substr(0, b.indexOf("}") + 1)).msg;
new c({
name: "follow",
target: a.d.ea,
position: "top-center",
text: b
});
"\u8bf7\u5148\u767b\u5f55\u518d\u8fdb\u884c\u64cd\u4f5c!" === b && a.b.O(function() {
a.d.ea.trigger("click")
})
}
})
},
si: function() {
if (this.b.window.elecPlugin && "function" === typeof this.b.window.elecPlugin.showModal) this.b.window.elecPlugin.showModal();
else {
var a = $(".b-btn.elec").eq(0);
a.length && a.trigger("click")
}
},
Oo: function() {
this.b.state.mode !== d.Ha && this.b.state.mode !== d.tb || this.b.mode(d.pa);
if (this.b.window.objBPPlugin && "function" === typeof this.b.window.objBPPlugin.open) this.b.window.objBPPlugin.open();
else {
var a = $(this.b.window.document.body).find("#btn_bangumi_buybuybuy");
a.length && a.trigger("click")
}
}
},
Zh: function(a) {
this.b.J.browser.version.Sf && this.d.background.addClass("edge-blur-hack");
a && this.d.background.css("background-image", 'url("' + a + '")')
},
ul: function() {
var a = this;
$.ajax({
url: "http://comment.bilibili.com/recommend/" + a.b.a.aid + ".json?html5=1",
type: "get",
dataType: "json",
success: function(b) {
a.Wk(b)
},
error: function() {}
})
},
Wk: function(a) {
var b = 8,
c = "";
if (a && a.length) {
for (var b = a.length <=
b ? a.length : b, d = 0; d < b; d++) c += '<a href="http://www.bilibili.com/video/av' + a[d].aid + '" name="recommend_video" class="bilibili-player-ending-panel-box-recommend" target="_blank" ><div class="bilibili-player-ending-panel-box-recommend-img" name="recommend_video" style="background-image:url(' + a[d].cover + ')"></div><div class="bilibili-player-ending-panel-box-recommend-cover" name="recommend_video"><div class="bilibili-player-ending-panel-box-recommend-cover-title" name="recommend_video">' + a[d].title + "</div></div></div>";
this.d.Nj.append($(c))
}
},
om: function(a) {
this.O = a
},
kf: function(a) {
this.O ? a() : this.b.O(a)
}
};
return a
}();
k.g = b
}, {
c967372901ac1fd9a3b6c239cd025117: 40,
c91864526dfc551635b2a2dde4cd5f18: 31,
c94bb3f044a90fea04a441be11a25fa5: 32
}],
20: [function(h, k) {
var f = function() {
function d(c, b) {
this.c = b;
this.b = c;
this.A()
}
d.prototype = {
constructor: d,
da: '<div class="bilibili-player-video-panel-image"><div class="bilibili-player-video-panel-image-detail"></div></div><div class="bilibili-player-video-panel-text"></div>',
A: function() {
this.Kb = [
["\u64ad\u653e\u5668\u521d\u59cb\u5316", !1],
["\u52a0\u8f7d\u7528\u6237\u914d\u7f6e", !1],
["\u52a0\u8f7d\u89c6\u9891\u5730\u5740", !1],
["\u52a0\u8f7d\u89c6\u9891\u5185\u5bb9", !1]
];
this.c.html(this.da);
this.wi = this.c.find(".bilibili-player-video-panel-text")
},
ready: function(c) {
this.Kb[c][1] || (this.Kb[c][1] = !0, this.wi.append('<div class="bilibili-player-video-panel-row" stage="' + c + '">' + this.Kb[c][0] + "...</div>"), this.b.d.c.trigger("video_initial_event" + this.b.a.namespace, [c, "start", !0]))
},
complete: function(c,
b, a, e) {
this.Kb[c][1] && "undefined" === typeof this.Kb[c][2] && (this.wi.find('[stage="' + c + '"]').append((b ? "[\u5b8c\u6210]" : "[\u5931\u8d25] ") + (a || "")), this.Kb[c][2] = !!b, this.b.d.c.trigger("video_initial_event" + this.b.a.namespace, [c, "end", b]), b || this.b.d.c.trigger("video_error_event" + this.b.a.namespace, [c, e]));
for (c = 0; c < this.Kb.length; c++)
if (!this.Kb[c][2]) return !1;
this.b.F = !0;
this.b.d.c.trigger("video_initialized_event" + this.b.a.namespace);
var d = this;
setTimeout(function() {
d.c.hide()
}, 200)
}
};
return d
}();
k.g = f
}, {}],
21: [function(h, k) {
var f = function() {
function d(c, b) {
this.c = c.d.message;
var a = this;
this.a = $.extend({
ie: !0,
Wi: 1E5,
url: "http://interface.bilibili.com/msg.xml"
}, b);
this.links = [];
this.o = [];
this.xe = [];
this.Ym = '<msg><item bgcolor="#CCCCCC" tooltip="UP\u4e3b:\u8650\u732b\u72c2\u4eba\u859b\u5b9a\u8c14"><a href="http://www.bilibili.com/video/av4958683/" target="_blank"><font color="#ffffff">\u5468\u520a\u54d4\u54e9\u54d4\u54e9\u6392\u884c\u699c#312</font></a></item><item bgcolor="#CCCCCC" tooltip="UP\u4e3b:\u9577\u9580\u6709C"><a href="http://www.bilibili.com/video/av4089106/" target="_blank"><font color="#ffffff">[2016\u6625]\u65b0\u756a\u4ecb\u7ecd</font></a></item><item bgcolor="#CCCCCC"><a href="http://www.bilibili.com/html/join.html" target="_blank"><font color="#ff46b3">[Bilibili\u62db\u8058][\u524d\u7aef/Android/iOS/Java/PHP/\u8fd0\u7ef4\u5de5\u7a0b\u5e08][\u4ea7\u54c1/\u8bbe\u8ba1/\u8fd0\u8425]</font></a></item><item bgcolor="#CCCCCC"><a href="http://app.bilibili.com/?from=bfq" target="_blank"><font color="#ffffff">\u4e0b\u8f7d\u624b\u673a\u5ba2\u6237\u7aef(\uff3eo\uff3e)\uff89</font></a></item><item bgcolor="#CCCCCC"><a href="http://www.bilibili.com/html/help.html#i_6" target="_blank"><font color="#FFFFFF">\u89c2\u770b\u89c6\u9891\u5982\u6709\u9047\u5230\u64ad\u653e\u5361\u987f\u3001\u65e0\u6cd5\u7f13\u51b2\u7b49\u95ee\u9898\uff0c\u8bf7\u70b9\u51fb\u6d4b\u8bd5\u5e76\u53cd\u9988\u6d4b\u8bd5\u7ed3\u679c\u54e6</font></a></item></msg>';
this.ge = 0;
this.$f = !1;
this.prefix = "bilibili-player-video";
this.I = "message";
this.o = [{
title: "\u63a5\u53d7\u7cfb\u7edf\u901a\u77e5",
type: "a",
checked: !0
}, {
title: "\u63a5\u53d7\u65b0\u756a\u901a\u77e5",
type: "b",
checked: !0
}, {
title: "\u65e0\u901a\u77e5\u662f\u663e\u793a\u65b0\u95fb\u7b49\u4fe1\u606f",
type: "c",
checked: !0
}];
this.Tn(function() {
a.A()
})
}
d.prototype = {
constructor: d,
Z: function(c) {
return this.prefix + "-" + this.I + "-" + c
},
Il: function(c, b) {
return '<li class="slide" title="' + (b || "") + '" name="message_line">' +
c + "</li>"
},
im: function(c, b, a) {
return '<label><input type="checkbox" class="setting-checkbox" data-type="' + (b || "") + '" ' + (a ? "checked" : "") + "><span>" + c + "</span></label>"
},
zh: function() {
for (var c = 0, b = this.links.length, a = this.xe, e = this.links, d = ""; c < b; c++) - 1 === a.indexOf(e[c].type) ? (d += this.Il(e[c].message, e[c].title), e[c].To = !0) : e[c].To = !1;
return d
},
Oc: {
next: function() {
this.animate()
},
prev: function() {
this.animate(!0)
},
showSetting: function() {
this.H.addClass("active")
},
closeSetting: function() {
var c = this.Ue.find(".setting-checkbox"),
b = this;
b.xe = [];
c.each(function() {
$(this).is(":checked") || b.xe.push($(this).attr("data-type"))
});
this.Fa.html(this.zh());
this.Ri();
this.H.removeClass("active")
}
},
Tn: function(c) {
var b = this,
a;
$.ajax({
url: this.a.url,
type: "get",
xhrFields: {
withCredentials: !0
},
dataType: "xml",
success: function(e) {
$(e).find("item").each(function() {
a = $(this);
a.html(a.text());
b.links.push({
title: a.attr("tooltip"),
message: a.html(),
type: a.attr("data-type") || ""
})
});
"function" === typeof c && c()
},
error: function() {
$(b.Ym).find("item").each(function() {
a =
$(this);
b.links.push({
title: a.attr("tooltip"),
message: a.html(),
type: a.attr("data-type") || ""
})
});
"function" === typeof c && c()
}
})
},
A: function() {
var c = this.Z.bind(this),
b = "",
a = 0,
e = this.o.length;
this.m = $("<div>").addClass(c("container")).appendTo(this.c);
$('<a href="javascript:void(0)">').attr("data-action", "prev").addClass(c("btn slide-btn prev js-action")).html('<i class="bilibili-player-iconfont icon-12sent">').appendTo(this.m);
$('<a href="javascript:void(0)">').attr("data-action", "next").addClass(c("btn slide-btn next js-action")).html('<i class="bilibili-player-iconfont icon-12sent">').appendTo(this.m);
this.H = $("<div>").addClass(c("panel")).appendTo(this.m);
$('<a href="javascript:void(0)">').attr("data-action", "showSetting").addClass(c("show-setting js-action")).appendTo(this.H);
this.Ue = $("<div>").addClass(c("setting")).appendTo(this.H);
this.Fa = $("<ul>").addClass(c("ul")).appendTo(this.H);
for (this.Hg = $('<a href="javascript:void(0)">').attr("data-action", "closeSetting").addClass(c("close js-action")).html("x").appendTo(this.Ue); a < e; a++) c = this.o[a], b += this.im(c.title, c.type, c.checked), c.checked ||
this.xe.push(c.type);
this.Ue.append(b);
this.Fa.html(this.zh());
this.Ri();
this.setInterval();
this.bind()
},
bind: function() {
var c = this,
b, a;
this.c.on("click", ".js-action", function() {
b = $(this);
a = b.attr("data-action") || "";
"function" === typeof c.Oc[a] && c.Oc[a].apply(c)
})
},
Ri: function() {
var c = this.Fa.find("li");
3 > c.length && (c.clone(!0).appendTo(this.Fa), c.clone(!0).appendTo(this.Fa), c = this.Fa.find("li"));
c.eq(0).addClass("current").next().addClass("next");
c.last().addClass("prev")
},
animate: function(c) {
if (!this.H.hasClass("active") &&
!this.$f) {
var b = this.Fa,
a = b.find("li"),
e = this;
this.$f = !0;
c ? (b.find(".slide.next").removeClass("next"), b.find(".slide.current").addClass("next").removeClass("current"), c = b.find(".slide.prev").addClass("current").removeClass("prev"), this.ge = c.index(), 0 === this.ge ? a.last().addClass("prev") : c.prev().addClass("prev")) : (b.find(".slide.prev").removeClass("prev"), b.find(".slide.current").addClass("prev").removeClass("current"), c = b.find(".slide.next").addClass("current").removeClass("next"), this.ge = c.index(),
this.ge === a.length - 1 ? a.eq(0).addClass("next") : c.next().addClass("next"));
setTimeout(function() {
e.$f = !1
}, 600)
}
},
setInterval: function() {
if (this.a.ie) {
var c = this;
this.ie = function() {
c.animate();
setTimeout(c.ie, c.a.Wi)
};
setTimeout(this.ie, this.a.Wi)
}
}
};
return d
}();
k.g = f
}, {}],
22: [function(h, k) {
var f = h("b0c68919ef0a69a320ca3106c01e7cfd"),
d = h("b0528336f39b2a6778e219e037901842"),
c = function() {
function b(a, b, c) {
this.a = $.extend({
ba: "",
ia: function() {},
kj: function() {},
gj: function() {},
ja: function() {}
}, c);
this.Ye = {
type: "pool",
title: "\u7c7b\u578b",
selection: [{
name: "\u666e\u901a\u5f39\u5e55",
data: 0,
hidden: !0,
selected: !0
}, {
name: "\u5b57\u5e55\u5f39\u5e55",
data: 1,
hidden: !0
}]
};
this.Xe = {
type: "fontsize",
title: "\u5b57\u53f7",
selection: [{
name: "\u6781\u5c0f",
data: 12,
hidden: !0
}, {
name: "\u8d85\u5c0f",
data: 16,
hidden: !0
}, {
name: "\u5c0f",
data: 18,
hidden: !0
}, {
name: "\u4e2d",
data: 25,
hidden: !0,
selected: !0
}, {
name: "\u5927",
data: 36,
hidden: !0
}, {
name: "\u8d85\u5927",
data: 45,
hidden: !0
}, {
name: "\u6781\u5927",
data: 64,
hidden: !0
}]
};
this.We = {
type: "mode",
title: "\u6a21\u5f0f",
selection: [{
name: "\u6eda\u52a8\u5f39\u5e55",
icon: "icon-48danmunormal",
data: 1,
hidden: !0,
selected: !0
}, {
name: "\u9876\u90e8\u5f39\u5e55",
icon: "icon-48danmutop",
data: 5,
hidden: !0
}, {
name: "\u5e95\u90e8\u5f39\u5e55",
icon: "icon-48danmubottom",
data: 4,
hidden: !0
}, {
name: "\u9006\u5411\u5f39\u5e55",
icon: "icon-48danmuback",
data: 6,
hidden: !0
}]
};
this.b = a;
this.c = b;
this.prefix = "bilibili-player";
this.I = "mode-selection";
this.selection = {
type: 0,
size: 0,
mode: 0
};
this.cc = 0;
this.Ba();
var d = this;
return {
toggle: function() {
return d.toggle()
},
open: function() {
return d.open()
},
close: function() {
return d.close()
}
}
}
b.prototype = {
constructor: b,
Z: function(a) {
return this.prefix + "-" + this.I + "-" + a
},
dm: function(a) {
var b = "",
c = "",
d = "",
f = "";
a && a.selection && a.selection.length && (b += '<div class="' + this.Z("row") + " " + a.type + '">', b += '<div class="row-title">' + a.title + "</div>", b += '<div class="row-selection clearfix">', a.selection instanceof Array && a.selection.forEach(function(b) {
b.hidden || (d = "", b.selected && (d = "active "),
b.hg && (d += "disabled", f = '<div class="selection-span-mask selection-mask-tooltip" data-position="top-left" data-text="' + b.wg + '"></div>'), c += '<div class="selection-span js-action ' + d + '" data-type="' + a.type + '" name="' + a.type + '_selector" data-value="' + b.data + '">' + f, b.icon && (c += '<span class="bilibili-player-iconfont ' + b.icon + ' selection-icon" name="' + a.type + '_selector"><i class="bilibili-player-iconfont icon-24danmucurrent" name="' + a.type + '_selector"></i></span>'), c += '<span class="selection-name" name="' +
a.type + '_selector">' + b.name + "</span></div>")
}), b = b + c + "</div></div>");
return b
},
oh: function(a, b) {
var c = this;
b instanceof Array ? b.forEach(function(b) {
c.oh(a, b)
}) : a.append(c.dm(b))
},
sc: function(a, b) {
a && a instanceof Array && a.length ? b.selection && b.selection.forEach(function(b, c) {
b.hidden = a[c] ? !1 : !0; - 1 === a[c] ? (b.hg = !0, b.wg = "\u7b49\u7ea7Lv2\u89e3\u9501\u6b64\u529f\u80fd") : -2 === a[c] ? (b.hg = !0, b.wg = "\u7b49\u7ea7Lv3\u89e3\u9501\u6b64\u529f\u80fd") : (b.hg = !1, b.wg = "")
}) : b.selection = []
},
Ba: function() {
var a = this.Z.bind(this);
this.c.addClass("relative");
this.m = $("<div>").addClass(a("container disabled")).appendTo(this.c);
this.H = $("<div>").addClass(a("panel")).appendTo(this.m);
this.Ad = $("<div>").addClass(a("mask")).appendTo(this.m);
this.Ic = $('<a href="javascript:void(0);" >').addClass(a("mask-warning login-btn")).appendTo(this.Ad);
this.b.h.button(this.Ic, {
label: "\u8bf7\u5148\u767b\u5f55",
click: this.b.O.bind(this.b)
});
this.Ti();
"function" === typeof this.a.ia && this.a.ia(this.Ti.bind(this));
this.ha()
},
Ti: function(a, b, c, g) {
a ?
(this.sc(b, this.Ye), this.sc(c, this.Xe), this.sc(g, this.We), this.enable()) : (this.sc(f.bh, this.Ye), this.sc(f.Zg, this.Xe), this.sc(f.ah, this.We));
this.H.html("");
this.oh(this.H, [this.Ye, this.Xe, this.We]);
this.H.find(".selection-mask-tooltip").each(function() {
new d({
name: "selection-tip",
type: "tip",
target: $(this)
})
})
},
ha: function() {
var a = this;
this.a.ba && this.a.ba.on("click", this.toggle.bind(this));
this.H.on("click", ".js-action", function() {
a.tm($(this))
});
this.b.Lc.on("click contextmenu", function(b) {
!a.cc ||
$.contains(a.m[0], b.target) || $.contains(a.a.ba[0], b.target) || a.close()
})
},
tm: function(a) {
var b = {},
c;
a.hasClass("active") || a.hasClass("disabled") || (a.parents(".row-selection").find(".selection-span.active").removeClass("active"), a.addClass("active"), c = a.attr("data-type"), a = parseInt(a.attr("data-value")), b[c] = a, "function" === typeof this.a.ja && this.a.ja(b))
},
toggle: function() {
this.m.hasClass("active") ? this.close() : this.open()
},
open: function() {
this.cc = 1;
this.m.addClass("active")
},
close: function() {
this.cc =
0;
this.m.removeClass("active")
},
enable: function() {
this.m.removeClass("disabled")
},
disable: function() {}
};
return b
}();
k.g = c
}, {
b0528336f39b2a6778e219e037901842: 40,
b0c68919ef0a69a320ca3106c01e7cfd: 32
}],
23: [function(h, k) {
var f = function() {
function d(c) {
this.b = c;
this.a = {
url: "http://www.bilibili.com/widget/getPageList"
};
this.Hb = null
}
d.prototype = {
constructor: d,
jk: '<div class="bilibili-player-video-next-part-wrp"><div class="bilibili-player-video-float-hint"><span class="bilibili-player-next-part-seconds">5</span>\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u6bb5 <span class="bilibili-player-next-part-cancel">\u53d6\u6d88</span></div></div>',
load: function(c, b, a) {
var e = this,
d = this.b;
this.Ge = 5;
this.Hb ? this.Ah(c, b, a) : $.ajax({
url: this.a.url + "?aid=" + d.a.aid,
Fm: !0,
type: "get",
xhrFields: {
withCredentials: !0
},
dataType: "json",
success: function(d) {
e.Hb = d;
e.Ah(c, b, a)
},
error: function() {
a()
}
})
},
Ah: function(c, b, a) {
var e = this.b,
d = this.Hb;
if (!d || !d.length || 2 > d.length) a();
else {
if ("undefined" === typeof c) {
c = this.Qh(e.a.cid, "cid", "page");
if (!1 === c) return a();
c++
}
var g = this.Qh(c);
g ? 1 == e.get("video_status", "autopart") ? this.Ol(function() {
b(g, c)
}, function() {
a()
}) :
b(g, c) : a()
}
},
U: function() {
this.ib && (clearTimeout(this.D), this.ib.remove())
},
Ol: function(c, b) {
var a = this;
this.ib = $(a.jk).appendTo(a.b.d.C).bind({
mouseenter: function() {
clearTimeout(a.D)
},
mouseleave: function() {
a.Ef(c, b)
}
});
this.ib.find(".bilibili-player-next-part-cancel").click(function() {
a.ib.length && (clearTimeout(a.D), a.ib.remove(), b())
});
a.b.video.addEventListener("play", function() {
a.ib && (clearTimeout(a.D), a.ib.remove())
});
a.Ef(c, b)
},
Ef: function(c, b) {
var a = this;
this.D = setTimeout(function() {
0 <= --a.Ge ?
(a.ib.find(".bilibili-player-next-part-seconds").html(a.Ge), a.Ef(c, b)) : (a.ib.remove(), clearTimeout(a.D), c())
}, 1E3)
},
Qh: function(c, b, a) {
if ("undefined" === typeof c || !this.Hb) return !1;
for (var e = 0; e < this.Hb.length; e++)
if (this.Hb[e] && this.Hb[e][b || "page"] == c) return this.Hb[e][a || "cid"];
return !1
}
};
return d
}();
k.g = f
}, {}],
24: [function(h, k) {
var f = h("_process");
var d;
d || (d = eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));
var aa = {},
l;
for (l in d) d.hasOwnProperty(l) && (aa[l] = d[l]);
var ba = "object" === typeof window,
ca = "function" === typeof importScripts;
if (ba || ca) "undefined" !== typeof k && (k.g = d), d.read = function(a) {
var b = new XMLHttpRequest;
b.open("GET", a, !1);
b.send(null);
return b.responseText
}, "undefined" != typeof arguments && (d.arguments = arguments), "undefined" !== typeof console ? (d.print || (d.print = function(a) {
(undefined)
}), d.printErr || (d.printErr = function(a) {
(undefined)
})) : d.print || (d.print = function() {}), ca && (d.load = importScripts), "undefined" === typeof d.setWindowTitle && (d.setWindowTitle = function(a) {
document.title = a
});
else return;
function da(a) {
eval.call(null, a)
}!d.load && d.read && (d.load = function(a) {
da(d.read(a))
});
d.print || (d.print = function() {});
d.printErr || (d.printErr = d.print);
d.arguments || (d.arguments = []);
d.thisProgram || (d.thisProgram = "./this.program");
d.print = d.print;
d.q = d.printErr;
d.preRun = [];
d.postRun = [];
for (l in aa) aa.hasOwnProperty(l) && (d[l] = aa[l]);
var w = {
Z: function(a) {
ea = a
},
V: function() {
return ea
},
I: function() {
return n
},
B: function(a) {
n = a
},
L: function(a) {
switch (a) {
case "i1":
case "i8":
return 1;
case "i16":
return 2;
case "i32":
return 4;
case "i64":
return 8;
case "float":
return 4;
case "double":
return 8;
default:
return "*" === a[a.length - 1] ? w.k : "i" === a[0] ? (a = parseInt(a.substr(1)), assert(0 === a % 8), a / 8) : 0
}
},
U: function(a) {
return Math.max(w.L(a), w.k)
},
ba: 16,
ra: function(a, b) {
"double" === b || "i64" === b ? a & 7 && (assert(4 === (a & 7)), a += 4) : assert(0 === (a & 3));
return a
},
ka: function(a,
b, c) {
return c || "i64" != a && "double" != a ? a ? Math.min(b || (a ? w.U(a) : 0), w.k) : Math.min(b, 8) : 8
},
o: function(a, b, c) {
console.log("!!!!L4755:");
console.log(a);//vi
console.log(b);//12
console.log(c);//6320136
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null
var a =c && c.length ? (c.splice || (c = Array.prototype.slice.call(c)), c.splice(0, 0, b), d["dynCall_" + a].apply(null, c)) : d["dynCall_" + a].call(null, b);
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null
return a;
},
g: [null, null, null, null, null],
P: function(a) {
for (var b = 0; b < w.g.length; b++)
if (!w.g[b]) return w.g[b] = a, 2 * (1 + b);
throw "Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";
},
Y: function(a) {
w.g[(a - 2) / 2] = null
},
n: function(a) {
w.n.H ||
(w.n.H = {});
w.n.H[a] || (w.n.H[a] = 1, d.q(a))
},
F: {},
T: function(a, b) {
assert(b);
w.F[b] || (w.F[b] = {});
var c = w.F[b];
c[a] || (c[a] = function() {
console.log("!!!!L4778:");
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null
console.log(a);//12
console.log(b);//vi
console.log(arguments);//arguments[0]=6320136
console.log(w.o);//L4755
var q = w.o(b, a, arguments);
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null
return q;
});
return c[a]
},
la: function() {
throw "You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";
},
A: function(a) {
var b = n;
n = n + a | 0;
n = n + 15 & -16;
return b
},
N: function(a) {
var b = y;
y = y + a | 0;
y = y + 15 & -16;
return b
},
p: function(a) {
var b = A;
A = A + a | 0;
A = A + 15 & -16;
if (a = A >= B) C("Cannot enlarge memory arrays." +
B + ", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "), a = !0;
return a ? (A = b, 0) : b
},
C: function(a, b) {
return Math.ceil(a / (b ? b : 16)) * (b ? b : 16)
},
oa: function(a, b, c) {
return c ? +(a >>> 0) + 4294967296 * +(b >>> 0) : +(a >>> 0) + 4294967296 * +(b | 0)
},
O: 8,
k: 4,
da: 0
};
d.t = w;
w.gm = w.P;
w.hn = w.Y;
var D = !1,
E, fa, ea;
function assert(a, b) {
a || C("Assertion failed: " + b)
}
function ga(a) {
var b = d["_" + a];
if (!b) try {
b = eval("_" + a)
} catch (c) {}
assert(b, "Cannot call unknown function " + a + " (perhaps LLVM optimizations or closure removed it?)");
return b
}
var ha, ia;
(function() {
function a(a) {
a = a.toString().match(f).slice(1);
return {
arguments: a[0],
body: a[1],
returnValue: a[2]
}
}
var b = {
stackSave: function() {
w.I()
},
stackRestore: function() {
w.B()
},
arrayToC: function(a) {
var b = w.A(a.length);
ja(a, b);
return b
},
stringToC: function(a) {
var b = 0;
null !== a && void 0 !== a && 0 !== a && (b = w.A((a.length << 2) + 1), ka(a, b));
return b
}
},
c = {
string: b.stringToC,
array: b.arrayToC
};
ia = function(a, b, f, g, h) {
a = ga(a);
var u = [],
x = 0;
if (g)
for (var z = 0; z < g.length; z++) {
var W = c[f[z]];
W ? (0 === x && (x = w.I()), u[z] = W(g[z])) :
u[z] = g[z]
}
f = a.apply(null, u);
"string" === b && (f = F(f));
if (0 !== x) {
if (h && h.async) {
EmterpreterAsync.ea.push(function() {
w.B(x)
});
return
}
w.B(x)
}
return f
};
var f = /^function\s*\w*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,
g = {},
h;
for (h in b) b.hasOwnProperty(h) && (g[h] = a(b[h]));
ha = function(b, c, f) {
f = f || [];
var h = ga(b);
b = f.every(function(a) {
return "number" === a
});
var v = "string" !== c;
if (v && b) return h;
var u = f.map(function(a, b) {
return "$" + b
});
c = "(function(" + u.join(",") + ") {";
var x = f.length;
if (!b) {
c +=
"var stack = " + g.stackSave.body + ";";
for (var z = 0; z < x; z++) {
var W = u[z],
Q = f[z];
"number" !== Q && (Q = g[Q + "ToC"], c += "var " + Q.arguments + " = " + W + ";", c += Q.body + ";", c += W + "=" + Q.returnValue + ";")
}
}
f = a(function() {
return h
}).returnValue;
c += "var ret = " + f + "(" + u.join(",") + ");";
v || (f = a(function() {
return F
}).returnValue, c += "ret = " + f + "(ret);");
b || (c += g.stackRestore.body.replace("()", "(stack)") + ";");
return eval(c + "return ret})")
}
})();
d.m = ia;
d.l = ha;
var la = "function" === typeof h && "object" === typeof f && !ba && !ca;
function ma(a, b, c) {
c = c || "i8";
"*" === c.charAt(c.length - 1) && (c = "i32");
switch (c) {
case "i1":
G[a >> 0] = b;
break;
case "i8":
G[a >> 0] = b;
break;
case "i16":
H[a >> 1] = b;
break;
case "i32":
I[a >> 2] = b;
break;
case "i64":
fa = [b >>> 0, (E = b, 1 <= +na(E) ? 0 < E ? (oa(+pa(E / 4294967296), 4294967295) | 0) >>> 0 : ~~+qa((E - +(~~E >>> 0)) / 4294967296) >>> 0 : 0)];
I[a >> 2] = fa[0];
I[a + 4 >> 2] = fa[1];
break;
case "float":
ra[a >> 2] = b;
break;
case "double":
sa[a >> 3] = b;
break;
default:
C("invalid type for setValue: " + c)
}
}
d.setValue = ma;
function ta(a, b) {
b = b || "i8";
"*" === b.charAt(b.length - 1) && (b = "i32");
switch (b) {
case "i1":
return G[a >> 0];
case "i8":
return G[a >> 0];
case "i16":
return H[a >> 1];
case "i32":
return I[a >> 2];
case "i64":
return I[a >> 2];
case "float":
return ra[a >> 2];
case "double":
return sa[a >> 3];
default:
C("invalid type for setValue: " + b)
}
return null
}
d.getValue = ta;
d.ALLOC_NORMAL = 0;
d.ALLOC_STACK = 1;
d.ALLOC_STATIC = 2;
d.ALLOC_DYNAMIC = 3;
d.ALLOC_NONE = 4;
function J(a, b, c, f) {
var g, h;
"number" === typeof a ? (g = !0, h = a) : (g = !1, h = a.length);
var k = "string" === typeof b ? b : null;
c = 4 == c ? f : [ua, w.A, w.N, w.p][void 0 === c ? 2 : c](Math.max(h, k ? 1 : b.length));
if (g) {
f = c;
assert(0 == (c & 3));
for (a = c + (h & -4); f < a; f += 4) I[f >> 2] = 0;
for (a = c + h; f < a;) G[f++ >> 0] = 0;
return c
}
if ("i8" === k) {
if (a.subarray || a.slice) {
if (la)
for (f = h = 0; f < a.length; f++) 0 == f % 3 && (h += a[f], a[f] = h & 255);
K.set(a, c)
} else K.set(new Uint8Array(a), c);
return c
}
f = 0;
for (var m, p; f < h;) {
var q = a[f];
"function" === typeof q && (q = w.ma(q));
g = k || b[f];
0 === g ? f++ : ("i64" == g && (g = "i32"), ma(c + f, q, g), p !== g && (m = w.L(g), p = g), f += m)
}
return c
}
d.allocate = J;
function va(a) {
return wa ? "undefined" !== typeof L && !L.e || !M ? w.p(a) : ua(a) : w.N(a)
}
d.getMemory = va;
function F(a, b) {
console.log("L5037:");
console.log("a");//6320136
console.log(a);
console.log("");
console.log("1");
//console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//not changed for now
console.log(K.length);
if (0 === b || !a) return "";
var i = 0;
for (var c = 0, f, g = 0;;) {
f = K[a + g >> 0];
c |= f;
i+=1;
if (0 == f && !b) break;
g++;
if (b && g == b) break
}
console.log("i");
console.log(i);//141
console.log("2");
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//not changed for now
console.log("b1");
console.log(b);//null
console.log("g");
console.log(g);//null
b || (b = g);
console.log("2.5");
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//changed!
console.log("b");
console.log(b);//null
f = "";
if (128 > c) {
console.log("K");
console.log("3");
//console.log(K.subarray(a, a + Math.min(b, 1024)));//null
for (; 0 < b;){
console.log("a");
console.log(a);//6320136
console.log(Math.min(b, 1024));//141
c = String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024)));
console.log("c");
console.log(c);//null
f = f ? f + c : c;
a += 1024;
b -= 1024;
console.log("f");
console.log(f);//null
}
return f
}
return d.UTF8ToString(a)
}
d.y = F;
d.AsciiToString = function(a) {
for (var b = "";;) {
var c = G[a++ >> 0];
if (!c) return b;
b += String.fromCharCode(c)
}
};
d.stringToAscii = function(a, b) {
return xa(a, b, !1)
};
function ya(a, b) {
console.log("!!!!!!!!!!!!L5096:")
console.log(a);
console.log(b);
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null
for (var c, f, g, h, k, m, p = "";;) {
c = a[b++];
if (!c) return p;
c & 128 ? (f = a[b++] & 63, 192 == (c & 224) ? p += String.fromCharCode((c & 31) << 6 | f) : (g = a[b++] & 63, 224 == (c & 240) ? c = (c & 15) << 12 | f << 6 | g : (h = a[b++] & 63, 240 == (c & 248) ? c = (c & 7) << 18 | f << 12 | g << 6 | h : (k = a[b++] & 63, 248 == (c & 252) ? c = (c & 3) << 24 | f << 18 | g << 12 | h << 6 | k : (m = a[b++] & 63, c = (c & 1) << 30 | f << 24 | g << 18 | h << 12 | k << 6 | m))), 65536 > c ? p += String.fromCharCode(c) : (c -= 65536, p += String.fromCharCode(55296 | c >> 10, 56320 | c & 1023)))) : p += String.fromCharCode(c)
}
}
d.UTF8ArrayToString = ya;
d.UTF8ToString = function(a) {
return ya(K, a)
};
function za(a, b, c, f) {
if (!(0 < f)) return 0;
var g = c;
f = c + f - 1;
for (var h = 0; h < a.length; ++h) {
var k = a.charCodeAt(h);
55296 <= k && 57343 >= k && (k = 65536 + ((k & 1023) << 10) | a.charCodeAt(++h) & 1023);
if (127 >= k) {
if (c >= f) break;
b[c++] = k
} else {
if (2047 >= k) {
if (c + 1 >= f) break;
b[c++] = 192 | k >> 6
} else {
if (65535 >= k) {
if (c + 2 >= f) break;
b[c++] = 224 | k >> 12
} else {
if (2097151 >= k) {
if (c + 3 >= f) break;
b[c++] = 240 | k >> 18
} else {
if (67108863 >= k) {
if (c + 4 >= f) break;
b[c++] = 248 | k >> 24
} else {
if (c + 5 >= f) break;
b[c++] = 252 | k >> 30;
b[c++] = 128 | k >> 24 & 63
}
b[c++] = 128 | k >> 18 & 63
}
b[c++] = 128 |
k >> 12 & 63
}
b[c++] = 128 | k >> 6 & 63
}
b[c++] = 128 | k & 63
}
}
b[c] = 0;
return c - g
}
d.stringToUTF8Array = za;
d.stringToUTF8 = function(a, b, c) {
return za(a, K, b, c)
};
function Aa(a) {
for (var b = 0, c = 0; c < a.length; ++c) {
var f = a.charCodeAt(c);
55296 <= f && 57343 >= f && (f = 65536 + ((f & 1023) << 10) | a.charCodeAt(++c) & 1023);
127 >= f ? ++b : b = 2047 >= f ? b + 2 : 65535 >= f ? b + 3 : 2097151 >= f ? b + 4 : 67108863 >= f ? b + 5 : b + 6
}
return b
}
d.lengthBytesUTF8 = Aa;
function Ba(a) {
function b(c, f, g) {
f = f || Infinity;
var h = "",
k = [],
r;
if ("N" === a[m]) {
m++;
"K" === a[m] && m++;
for (r = [];
"E" !== a[m];)
if ("S" === a[m]) {
m++;
var t = a.indexOf("_", m);
r.push(q[a.substring(m, t) || 0] || "?");
m = t + 1
} else if ("C" === a[m]) r.push(r[r.length - 1]), m += 2;
else {
var t = parseInt(a.substr(m)),
u = t.toString().length;
if (!t || !u) {
m--;
break
}
var Ta = a.substr(m + u, t);
r.push(Ta);
q.push(Ta);
m += u + t
}
m++;
r = r.join("::");
f--;
if (0 === f) return c ? [r] : r
} else if (("K" === a[m] || v && "L" === a[m]) && m++, t = parseInt(a.substr(m))) u = t.toString().length,
r = a.substr(m + u, t), m += u + t;
v = !1;
"I" === a[m] ? (m++, t = b(!0), u = b(!0, 1, !0), h += u[0] + " " + r + "<" + t.join(", ") + ">") : h = r;
a: for (; m < a.length && 0 < f--;)
if (r = a[m++], r in p) k.push(p[r]);
else switch (r) {
case "P":
k.push(b(!0, 1, !0)[0] + "*");
break;
case "R":
k.push(b(!0, 1, !0)[0] + "&");
break;
case "L":
m++;
t = a.indexOf("E", m) - m;
k.push(a.substr(m, t));
m += t + 2;
break;
case "A":
t = parseInt(a.substr(m));
m += t.toString().length;
if ("_" !== a[m]) throw "?";
m++;
k.push(b(!0, 1, !0)[0] + " [" + t + "]");
break;
case "E":
break a;
default:
h += "?" + r;
break a
}
g || 1 !==
k.length || "void" !== k[0] || (k = []);
return c ? (h && k.push(h + "?"), k) : h + ("(" + k.join(", ") + ")")
}
var c = !!d.___cxa_demangle;
if (c) try {
var f = ua(a.length);
ka(a.substr(1), f);
var g = ua(4),
h = d.___cxa_demangle(f, 0, 0, g);
if (0 === ta(g, "i32") && h) return F(h)
} catch (k) {} finally {
f && Ca(f), g && Ca(g), h && Ca(h)
}
var m = 3,
p = {
v: "void",
b: "bool",
c: "char",
s: "short",
i: "int",
l: "long",
f: "float",
d: "double",
w: "wchar_t",
a: "signed char",
h: "unsigned char",
t: "unsigned short",
j: "unsigned int",
m: "unsigned long",
x: "long long",
y: "unsigned long long",
z: "..."
},
q = [],
v = !0,
f = a;
try {
if ("Object._main" == a || "_main" == a) return "main()";
"number" === typeof a && (a = F(a));
if ("_" !== a[0] || "_" !== a[1] || "Z" !== a[2]) return a;
switch (a[3]) {
case "n":
return "operator new()";
case "d":
return "operator delete()"
}
f = b()
} catch (u) {
f += "?"
}
0 <= f.indexOf("?") && !c && w.n("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");
return f
}
function Da() {
return Ea().replace(/__Z[\w\d_]+/g, function(a) {
var b = Ba(a);
return a === b ? a : a + " [" + b + "]"
})
}
function Ea() {
var a = Error();
if (!a.stack) {
try {
throw Error(0);
} catch (b) {
a = b
}
if (!a.stack) return "(no stack trace available)"
}
return a.stack.toString()
}
d.stackTrace = function() {
return Da()
};
function Fa() {
var a = A;
0 < a % 4096 && (a += 4096 - a % 4096);
return a
}
for (var G, K, H, Ga, I, N, ra, sa, Ha = 0, y = 0, wa = !1, Ia = 0, n = 0, Ja = 0, Ka = 0, A = 0, La = d.TOTAL_STACK || 5242880, B = d.TOTAL_MEMORY || 16777216, O = 65536; O < B || O < 2 * La;) O = 16777216 > O ? 2 * O : O + 16777216;
O !== B && (B = O);
assert("undefined" !== typeof Int32Array && "undefined" !== typeof Float64Array && !!(new Int32Array(1)).subarray && !!(new Int32Array(1)).set, "JS engine does not provide full typed array support");
var buffer;
buffer = new ArrayBuffer(B);
G = new Int8Array(buffer);
H = new Int16Array(buffer);
I = new Int32Array(buffer);
K = new Uint8Array(buffer);
Ga = new Uint16Array(buffer);
N = new Uint32Array(buffer);
ra = new Float32Array(buffer);
sa = new Float64Array(buffer);
I[0] = 255;
assert(255 === K[0] && 0 === K[3], "Typed arrays 2 must be run on a little-endian system");
d.HEAP = void 0;
d.buffer = buffer;
d.HEAP8 = G;
d.HEAP16 = H;
d.HEAP32 = I;
d.HEAPU8 = K;
d.HEAPU16 = Ga;
d.HEAPU32 = N;
d.HEAPF32 = ra;
d.HEAPF64 = sa;
function P(a) {
for (; 0 < a.length;) {
var b = a.shift();
if ("function" == typeof b) b();
else {
var c = b.R;
"number" === typeof c ? void 0 === b.r ? w.o("v", c) : w.o("vi", c, [b.r]) : c(void 0 === b.r ? null : b.r)
}
}
}
var Ma = [],
Na = [],
Oa = [],
Pa = [],
Qa = [],
M = !1;
function Ra(a) {
Ma.unshift(a)
}
d.addOnPreRun = Ra;
d.addOnInit = function(a) {
Na.unshift(a)
};
d.addOnPreMain = function(a) {
Oa.unshift(a)
};
d.addOnExit = function(a) {
Pa.unshift(a)
};
function Sa(a) {
Qa.unshift(a)
}
d.addOnPostRun = Sa;
function Ua(a, b, c) {
c = Array(0 < c ? c : Aa(a) + 1);
a = za(a, c, 0, c.length);
b && (c.length = a);
return c
}
d.intArrayFromString = Ua;
d.intArrayToString = function(a) {
for (var b = [], c = 0; c < a.length; c++) {
var f = a[c];
255 < f && (f &= 255);
b.push(String.fromCharCode(f))
}
return b.join("")
};
function ka(a, b, c) {
a = Ua(a, c);
for (c = 0; c < a.length;) G[b + c >> 0] = a[c], c += 1
}
d.writeStringToMemory = ka;
function ja(a, b) {
for (var c = 0; c < a.length; c++) G[b++ >> 0] = a[c]
}
d.writeArrayToMemory = ja;
function xa(a, b, c) {
for (var f = 0; f < a.length; ++f) G[b++ >> 0] = a.charCodeAt(f);
c || (G[b >> 0] = 0)
}
d.writeAsciiToMemory = xa;
Math.imul && -5 === Math.imul(4294967295, 5) || (Math.imul = function(a, b) {
var c = a & 65535,
f = b & 65535;
return c * f + ((a >>> 16) * f + c * (b >>> 16) << 16) | 0
});
Math.na = Math.imul;
Math.clz32 || (Math.clz32 = function(a) {
a = a >>> 0;
for (var b = 0; 32 > b; b++)
if (a & 1 << 31 - b) return b;
return 32
});
Math.ga = Math.clz32;
var na = Math.abs,
qa = Math.ceil,
pa = Math.floor,
oa = Math.min,
R = 0,
Va = null,
S = null;
d.addRunDependency = function() {
R++;
d.monitorRunDependencies && d.monitorRunDependencies(R)
};
d.removeRunDependency = function() {
R--;
d.monitorRunDependencies && d.monitorRunDependencies(R);
if (0 == R && (null !== Va && (clearInterval(Va), Va = null), S)) {
var a = S;
S = null;
a()
}
};
d.preloadedImages = {};
d.preloadedAudios = {};
Ha = 8;
y = Ha + 3280;
Na.push();
J([172, 2, 0, 0, 189, 2, 0, 0, 206, 2, 0, 0, 223, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 87, 1, 80, 85, 7, 8, 8, 81, 86, 7, 2, 13, 91, 7, 0, 80, 80, 83, 13, 15, 89, 83, 89, 81, 85, 87, 5, 88, 10, 89, 5, 0, 81, 4, 6, 15, 80, 84, 80, 8, 5, 89, 7, 7, 87, 10, 15, 0,
0, 11, 81, 92, 12, 14, 85, 6, 7, 84, 86, 7, 6, 7, 6, 81, 11, 0, 37, 108, 108, 120, 0, 37, 100, 0, 99, 105, 100, 0, 97, 112, 112, 107, 101, 121, 0, 111, 116, 121, 112, 101, 0, 106, 115, 111, 110, 0, 116, 121, 112, 101, 0, 113, 117, 97, 108, 105, 116, 121, 0, 104, 116, 116, 112, 58, 47, 47, 105, 110, 116, 101, 114, 102, 97, 99, 101, 46, 98, 105, 108, 105, 98, 105, 108, 105, 46, 99, 111, 109, 47, 112, 108, 97, 121, 117, 114, 108, 63, 0, 37, 48, 50, 120, 0, 38, 115, 105, 103, 110, 61, 0, 84, 33, 34, 25, 13, 1, 2, 3, 17, 75, 28, 12, 16, 4, 11, 29, 18, 30, 39, 104, 110, 111, 112, 113, 98, 32, 5, 6, 15, 19, 20, 21, 26, 8, 22, 7, 40, 36, 23, 24, 9, 10, 14,
27, 31, 37, 35, 131, 130, 125, 38, 42, 43, 60, 61, 62, 63, 67, 71, 74, 77, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 108, 114, 115, 116, 121, 122, 123, 124, 0, 73, 108, 108, 101, 103, 97, 108, 32, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 0, 68, 111, 109, 97, 105, 110, 32, 101, 114, 114, 111, 114, 0, 82, 101, 115, 117, 108, 116, 32, 110, 111, 116, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 97, 98, 108, 101, 0, 78, 111, 116, 32, 97, 32, 116, 116, 121, 0, 80, 101, 114, 109, 105, 115, 115, 105, 111, 110, 32, 100, 101, 110, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111,
110, 32, 110, 111, 116, 32, 112, 101, 114, 109, 105, 116, 116, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 78, 111, 32, 115, 117, 99, 104, 32, 112, 114, 111, 99, 101, 115, 115, 0, 70, 105, 108, 101, 32, 101, 120, 105, 115, 116, 115, 0, 86, 97, 108, 117, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 102, 111, 114, 32, 100, 97, 116, 97, 32, 116, 121, 112, 101, 0, 78, 111, 32, 115, 112, 97, 99, 101, 32, 108, 101, 102, 116, 32, 111, 110, 32, 100, 101, 118, 105, 99, 101, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 0,
82, 101, 115, 111, 117, 114, 99, 101, 32, 98, 117, 115, 121, 0, 73, 110, 116, 101, 114, 114, 117, 112, 116, 101, 100, 32, 115, 121, 115, 116, 101, 109, 32, 99, 97, 108, 108, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 105, 108, 121, 32, 117, 110, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 101, 101, 107, 0, 67, 114, 111, 115, 115, 45, 100, 101, 118, 105, 99, 101, 32, 108, 105, 110, 107, 0, 82, 101, 97, 100, 45, 111, 110, 108, 121, 32, 102, 105, 108, 101, 32, 115, 121, 115, 116, 101, 109, 0, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 110, 111, 116,
32, 101, 109, 112, 116, 121, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 112, 101, 101, 114, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 116, 105, 109, 101, 100, 32, 111, 117, 116, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 102, 117, 115, 101, 100, 0, 72, 111, 115, 116, 32, 105, 115, 32, 100, 111, 119, 110, 0, 72, 111, 115, 116, 32, 105, 115, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 65, 100, 100, 114, 101, 115, 115, 32, 105, 110, 32, 117, 115, 101, 0, 66, 114, 111, 107, 101, 110, 32, 112, 105, 112, 101, 0, 73, 47, 79, 32, 101, 114, 114,
111, 114, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 32, 111, 114, 32, 97, 100, 100, 114, 101, 115, 115, 0, 66, 108, 111, 99, 107, 32, 100, 101, 118, 105, 99, 101, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 0, 78, 111, 116, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 73, 115, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 84, 101, 120, 116, 32, 102, 105, 108, 101, 32, 98, 117, 115, 121, 0, 69, 120, 101, 99, 32, 102, 111, 114, 109, 97, 116, 32, 101, 114, 114, 111, 114, 0, 73, 110, 118, 97, 108, 105, 100, 32, 97, 114,
103, 117, 109, 101, 110, 116, 0, 65, 114, 103, 117, 109, 101, 110, 116, 32, 108, 105, 115, 116, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 83, 121, 109, 98, 111, 108, 105, 99, 32, 108, 105, 110, 107, 32, 108, 111, 111, 112, 0, 70, 105, 108, 101, 110, 97, 109, 101, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 111, 112, 101, 110, 32, 102, 105, 108, 101, 115, 32, 105, 110, 32, 115, 121, 115, 116, 101, 109, 0, 78, 111, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 66, 97, 100, 32, 102, 105, 108, 101, 32, 100,
101, 115, 99, 114, 105, 112, 116, 111, 114, 0, 78, 111, 32, 99, 104, 105, 108, 100, 32, 112, 114, 111, 99, 101, 115, 115, 0, 66, 97, 100, 32, 97, 100, 100, 114, 101, 115, 115, 0, 70, 105, 108, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 108, 105, 110, 107, 115, 0, 78, 111, 32, 108, 111, 99, 107, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 100, 101, 97, 100, 108, 111, 99, 107, 32, 119, 111, 117, 108, 100, 32, 111, 99, 99, 117, 114, 0, 83, 116, 97, 116, 101, 32, 110, 111, 116, 32, 114, 101, 99, 111, 118, 101, 114, 97, 98, 108, 101, 0,
80, 114, 101, 118, 105, 111, 117, 115, 32, 111, 119, 110, 101, 114, 32, 100, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 99, 97, 110, 99, 101, 108, 101, 100, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 110, 111, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 101, 100, 0, 78, 111, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 102, 32, 100, 101, 115, 105, 114, 101, 100, 32, 116, 121, 112, 101, 0, 73, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 114, 101, 109, 111, 118, 101, 100, 0, 68, 101, 118, 105, 99, 101, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 101, 97, 109, 0, 78, 111, 32, 100, 97, 116,
97, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 68, 101, 118, 105, 99, 101, 32, 116, 105, 109, 101, 111, 117, 116, 0, 79, 117, 116, 32, 111, 102, 32, 115, 116, 114, 101, 97, 109, 115, 32, 114, 101, 115, 111, 117, 114, 99, 101, 115, 0, 76, 105, 110, 107, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 115, 101, 118, 101, 114, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 101, 114, 114, 111, 114, 0, 66, 97, 100, 32, 109, 101, 115, 115, 97, 103, 101, 0, 70, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 105, 110, 32, 98, 97, 100, 32, 115, 116, 97, 116, 101, 0, 78, 111, 116, 32, 97, 32, 115, 111, 99, 107,
101, 116, 0, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 97, 100, 100, 114, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 77, 101, 115, 115, 97, 103, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 119, 114, 111, 110, 103, 32, 116, 121, 112, 101, 32, 102, 111, 114, 32, 115, 111, 99, 107, 101, 116, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 116, 121, 112,
101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 78, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 65, 100, 100, 114, 101, 115, 115, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 112, 114, 111, 116, 111, 99, 111, 108, 0, 65, 100, 100, 114, 101, 115, 115, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 78, 101, 116, 119, 111, 114, 107, 32, 105, 115, 32, 100,
111, 119, 110, 0, 78, 101, 116, 119, 111, 114, 107, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 110, 101, 116, 119, 111, 114, 107, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 97, 98, 111, 114, 116, 101, 100, 0, 78, 111, 32, 98, 117, 102, 102, 101, 114, 32, 115, 112, 97, 99, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 83, 111, 99, 107, 101, 116, 32, 105, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 110, 111, 116, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 67,
97, 110, 110, 111, 116, 32, 115, 101, 110, 100, 32, 97, 102, 116, 101, 114, 32, 115, 111, 99, 107, 101, 116, 32, 115, 104, 117, 116, 100, 111, 119, 110, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 97, 108, 114, 101, 97, 100, 121, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 83, 116, 97, 108, 101, 32, 102, 105, 108, 101, 32, 104, 97, 110, 100, 108, 101, 0, 82, 101, 109, 111, 116, 101, 32, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 81, 117, 111, 116, 97, 32, 101, 120, 99, 101, 101, 100, 101, 100, 0, 78, 111,
32, 109, 101, 100, 105, 117, 109, 32, 102, 111, 117, 110, 100, 0, 87, 114, 111, 110, 103, 32, 109, 101, 100, 105, 117, 109, 32, 116, 121, 112, 101, 0, 78, 111, 32, 101, 114, 114, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 17, 0, 10, 0, 17, 17, 17, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 15, 10, 17, 17, 17, 3, 10, 7, 0, 1, 19, 9, 11, 11, 0, 0, 9, 6, 11, 0, 0, 11, 0, 6, 17, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 10, 10, 17, 17, 17, 0, 10, 0, 0, 2, 0, 9, 11, 0, 0, 0, 9, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 13, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, 14, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 9, 11, 0, 0, 0, 0, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 45, 43, 32, 32, 32, 48, 88, 48, 120, 0, 40, 110, 117, 108, 108, 41, 0, 45, 48, 88, 43, 48, 88, 32, 48, 88, 45, 48, 120, 43, 48, 120, 32, 48, 120, 0, 105, 110, 102, 0, 73, 78, 70, 0, 110, 97, 110, 0, 78, 65, 78, 0, 46, 0
], "i8", 4, w.O);
var Wa = w.C(J(12, "i8", 2), 8);
assert(0 == Wa % 8);
var Xa = va(1048576),
Ya = Xa + 1048576,
T = va(23032);
Ma.push(function() {
K.set([140, 3, 50, 0, 0, 0, 0, 0, 25, 22, 0, 8, 25, 23, 0, 12, 25, 24, 0, 16, 25, 25, 0, 20, 25, 20, 0, 88, 25, 21, 0, 92, 25, 7, 0, 96, 25, 8, 0, 100, 25, 9, 0, 104, 25, 10, 0, 108, 25, 11, 0, 112, 25, 12, 0, 116, 25, 13, 0, 120, 25, 14, 0, 124, 1, 47, 128, 0, 3, 15, 0, 47, 1, 47, 132, 0, 3, 16, 0, 47, 1, 47, 136, 0, 3, 17, 0, 47, 1, 47, 140, 0, 3, 18, 0, 47, 1, 47, 144, 0, 3, 19, 0, 47, 1, 47, 148, 0, 3, 6, 0, 47, 0, 5, 2, 0, 82, 4, 22, 0, 82, 3, 23, 0, 82, 2, 24, 0, 82, 0, 25, 0, 103, 47, 1, 1, 41, 47, 47, 8, 79, 48, 1, 0, 20, 47, 47, 48, 103, 48, 1, 2, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 3, 41, 48, 48, 24, 20, 47, 47, 48, 0, 36, 47, 0, 85,
20, 36, 0, 2, 47, 0, 0, 136, 91, 149, 40, 4, 47, 4, 47, 21, 48, 0, 2, 19, 48, 3, 48, 21, 48, 48, 0, 3, 47, 47, 48, 3, 36, 47, 36, 41, 47, 36, 7, 43, 48, 36, 25, 20, 47, 47, 48, 3, 36, 47, 3, 103, 47, 1, 5, 41, 47, 47, 8, 103, 48, 1, 4, 20, 47, 47, 48, 103, 48, 1, 6, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 7, 41, 48, 48, 24, 20, 47, 47, 48, 0, 27, 47, 0, 85, 21, 27, 0, 2, 47, 0, 0, 170, 72, 56, 23, 4, 47, 0, 47, 3, 47, 47, 27, 21, 48, 3, 2, 19, 48, 36, 48, 21, 48, 48, 2, 3, 27, 47, 48, 41, 48, 27, 12, 43, 47, 27, 20, 20, 48, 48, 47, 3, 27, 48, 36, 103, 48, 1, 9, 41, 48, 48, 8, 103, 47, 1, 8, 20, 48, 48, 47, 103, 47, 1, 10, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 11,
41, 47, 47, 24, 20, 48, 48, 47, 0, 46, 48, 0, 85, 7, 46, 0, 2, 48, 0, 0, 219, 112, 32, 36, 3, 48, 2, 48, 3, 48, 48, 46, 21, 47, 36, 3, 19, 47, 27, 47, 21, 47, 47, 3, 3, 46, 48, 47, 41, 47, 46, 17, 43, 48, 46, 15, 20, 47, 47, 48, 3, 46, 47, 27, 103, 47, 1, 13, 41, 47, 47, 8, 103, 48, 1, 12, 20, 47, 47, 48, 103, 48, 1, 14, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 15, 41, 48, 48, 24, 20, 47, 47, 48, 0, 29, 47, 0, 85, 8, 29, 0, 2, 47, 0, 0, 18, 49, 66, 62, 4, 47, 3, 47, 3, 47, 47, 29, 21, 48, 27, 36, 19, 48, 46, 48, 21, 48, 48, 36, 3, 29, 47, 48, 41, 48, 29, 22, 43, 47, 29, 10, 20, 48, 48, 47, 3, 29, 48, 46, 103, 48, 1, 17, 41, 48, 48, 8, 103, 47, 1, 16, 20, 48, 48, 47,
103, 47, 1, 18, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 19, 41, 47, 47, 24, 20, 48, 48, 47, 0, 28, 48, 0, 85, 9, 28, 0, 2, 48, 0, 0, 81, 240, 131, 10, 4, 48, 36, 48, 3, 48, 48, 28, 21, 47, 46, 27, 19, 47, 29, 47, 21, 47, 47, 27, 3, 28, 48, 47, 41, 47, 28, 7, 43, 48, 28, 25, 20, 47, 47, 48, 3, 28, 47, 29, 103, 47, 1, 21, 41, 47, 47, 8, 103, 48, 1, 20, 20, 47, 47, 48, 103, 48, 1, 22, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 23, 41, 48, 48, 24, 20, 47, 47, 48, 0, 36, 47, 0, 85, 10, 36, 0, 2, 47, 0, 0, 42, 198, 135, 71, 3, 47, 27, 47, 3, 47, 47, 36, 21, 48, 29, 46, 19, 48, 28, 48, 21, 48, 48, 46, 3, 36, 47, 48, 41, 48, 36, 12, 43, 47, 36, 20, 20, 48, 48, 47, 3, 36,
48, 28, 103, 48, 1, 25, 41, 48, 48, 8, 103, 47, 1, 24, 20, 48, 48, 47, 103, 47, 1, 26, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 27, 41, 47, 47, 24, 20, 48, 48, 47, 0, 27, 48, 0, 85, 11, 27, 0, 2, 48, 0, 0, 237, 185, 207, 87, 4, 48, 46, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 36, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 17, 43, 48, 27, 15, 20, 47, 47, 48, 3, 27, 47, 36, 103, 47, 1, 29, 41, 47, 47, 8, 103, 48, 1, 28, 20, 47, 47, 48, 103, 48, 1, 30, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 31, 41, 48, 48, 24, 20, 47, 47, 48, 0, 46, 47, 0, 85, 12, 46, 0, 2, 47, 0, 0, 255, 106, 185, 2, 4, 47, 29, 47, 3, 47, 47, 46, 21, 48, 36, 28, 19, 48, 27, 48, 21, 48,
48, 28, 3, 46, 47, 48, 41, 48, 46, 22, 43, 47, 46, 10, 20, 48, 48, 47, 3, 46, 48, 27, 103, 48, 1, 33, 41, 48, 48, 8, 103, 47, 1, 32, 20, 48, 48, 47, 103, 47, 1, 34, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 35, 41, 47, 47, 24, 20, 48, 48, 47, 0, 29, 48, 0, 85, 13, 29, 0, 2, 48, 0, 0, 216, 152, 128, 105, 3, 48, 28, 48, 3, 48, 48, 29, 21, 47, 27, 36, 19, 47, 46, 47, 21, 47, 47, 36, 3, 29, 48, 47, 41, 47, 29, 7, 43, 48, 29, 25, 20, 47, 47, 48, 3, 29, 47, 46, 103, 47, 1, 37, 41, 47, 47, 8, 103, 48, 1, 36, 20, 47, 47, 48, 103, 48, 1, 38, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 39, 41, 48, 48, 24, 20, 47, 47, 48, 0, 28, 47, 0, 85, 14, 28, 0, 2, 47, 0, 0, 81, 8, 187,
116, 4, 47, 36, 47, 3, 47, 47, 28, 21, 48, 46, 27, 19, 48, 29, 48, 21, 48, 48, 27, 3, 28, 47, 48, 41, 48, 28, 12, 43, 47, 28, 20, 20, 48, 48, 47, 3, 28, 48, 29, 103, 48, 1, 41, 41, 48, 48, 8, 103, 47, 1, 40, 20, 48, 48, 47, 103, 47, 1, 42, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 43, 41, 47, 47, 24, 20, 48, 48, 47, 0, 36, 48, 0, 85, 15, 36, 0, 2, 48, 0, 0, 79, 164, 0, 0, 4, 48, 36, 48, 3, 48, 48, 27, 21, 47, 29, 46, 19, 47, 28, 47, 21, 47, 47, 46, 3, 27, 48, 47, 41, 47, 27, 17, 43, 48, 27, 15, 20, 47, 47, 48, 3, 27, 47, 28, 103, 47, 1, 45, 41, 47, 47, 8, 103, 48, 1, 44, 20, 47, 47, 48, 103, 48, 1, 46, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 47, 41, 48, 48, 24,
20, 47, 47, 48, 0, 36, 47, 0, 85, 16, 36, 0, 2, 47, 0, 0, 66, 40, 163, 118, 4, 47, 36, 47, 3, 47, 47, 46, 21, 48, 28, 29, 19, 48, 27, 48, 21, 48, 48, 29, 3, 46, 47, 48, 41, 48, 46, 22, 43, 47, 46, 10, 20, 48, 48, 47, 3, 46, 48, 27, 103, 48, 1, 49, 41, 48, 48, 8, 103, 47, 1, 48, 20, 48, 48, 47, 103, 47, 1, 50, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 51, 41, 47, 47, 24, 20, 48, 48, 47, 0, 36, 48, 0, 85, 17, 36, 0, 2, 48, 0, 0, 34, 17, 144, 107, 3, 48, 36, 48, 3, 48, 48, 29, 21, 47, 27, 28, 19, 47, 46, 47, 21, 47, 47, 28, 3, 29, 48, 47, 41, 47, 29, 7, 43, 48, 29, 25, 20, 47, 47, 48, 3, 29, 47, 46, 103, 47, 1, 53, 41, 47, 47, 8, 103, 48, 1, 52, 20, 47, 47, 48, 103,
48, 1, 54, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 55, 41, 48, 48, 24, 20, 47, 47, 48, 0, 36, 47, 0, 85, 18, 36, 0, 2, 47, 0, 0, 109, 142, 103, 2, 4, 47, 36, 47, 3, 47, 47, 28, 21, 48, 46, 27, 19, 48, 29, 48, 21, 48, 48, 27, 3, 28, 47, 48, 41, 48, 28, 12, 43, 47, 28, 20, 20, 48, 48, 47, 3, 28, 48, 29, 103, 48, 1, 57, 41, 48, 48, 8, 103, 47, 1, 56, 20, 48, 48, 47, 103, 47, 1, 58, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 59, 41, 47, 47, 24, 20, 48, 48, 47, 0, 36, 48, 0, 85, 19, 36, 0, 2, 48, 0, 0, 114, 188, 134, 89, 4, 48, 36, 48, 3, 48, 48, 27, 21, 47, 29, 46, 19, 47, 28, 47, 21, 47, 47, 46, 3, 27, 48, 47, 41, 47, 27, 17, 43, 48, 27, 15, 20, 47, 47, 48, 3, 27,
47, 28, 103, 47, 1, 61, 41, 47, 47, 8, 103, 48, 1, 60, 20, 47, 47, 48, 103, 48, 1, 62, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 63, 41, 48, 48, 24, 20, 47, 47, 48, 0, 36, 47, 0, 85, 6, 36, 0, 2, 47, 0, 0, 33, 8, 180, 73, 3, 47, 36, 47, 3, 47, 47, 46, 21, 48, 28, 29, 19, 48, 27, 48, 21, 48, 48, 29, 3, 46, 47, 48, 41, 48, 46, 22, 43, 47, 46, 10, 20, 48, 48, 47, 3, 46, 48, 27, 82, 38, 21, 0, 2, 48, 0, 0, 158, 218, 225, 9, 4, 48, 38, 48, 3, 48, 48, 29, 21, 47, 46, 27, 19, 47, 47, 28, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 5, 43, 48, 29, 27, 20, 47, 47, 48, 3, 29, 47, 46, 82, 35, 11, 0, 2, 47, 0, 0, 192, 76, 191, 63, 4, 47, 35, 47, 3, 47, 47, 28, 21, 48, 29, 46, 19,
48, 48, 27, 21, 48, 48, 46, 3, 28, 47, 48, 41, 48, 28, 9, 43, 47, 28, 23, 20, 48, 48, 47, 3, 28, 48, 29, 82, 32, 16, 0, 2, 48, 0, 0, 81, 90, 94, 38, 3, 48, 32, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 47, 46, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 14, 43, 48, 27, 18, 20, 47, 47, 48, 3, 27, 47, 28, 82, 45, 20, 0, 2, 47, 0, 0, 86, 56, 73, 22, 4, 47, 45, 47, 3, 47, 47, 46, 21, 48, 27, 28, 19, 48, 48, 29, 21, 48, 48, 28, 3, 46, 47, 48, 41, 48, 46, 20, 43, 47, 46, 12, 20, 48, 48, 47, 3, 46, 48, 27, 82, 42, 10, 0, 2, 48, 0, 0, 163, 239, 208, 41, 4, 48, 42, 48, 3, 48, 48, 29, 21, 47, 46, 27, 19, 47, 47, 28, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 5, 43, 48, 29, 27,
20, 47, 47, 48, 3, 29, 47, 46, 82, 39, 15, 0, 2, 47, 0, 0, 83, 20, 68, 2, 3, 47, 39, 47, 3, 47, 47, 28, 21, 48, 29, 46, 19, 48, 48, 27, 21, 48, 48, 46, 3, 28, 47, 48, 41, 48, 28, 9, 43, 47, 28, 23, 20, 48, 48, 47, 3, 28, 48, 29, 2, 48, 0, 0, 127, 25, 94, 39, 4, 48, 36, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 47, 46, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 14, 43, 48, 27, 18, 20, 47, 47, 48, 3, 27, 47, 28, 82, 33, 9, 0, 2, 47, 0, 0, 56, 4, 44, 24, 4, 47, 33, 47, 3, 47, 47, 46, 21, 48, 27, 28, 19, 48, 48, 29, 21, 48, 48, 28, 3, 46, 47, 48, 41, 48, 46, 20, 43, 47, 46, 12, 20, 48, 48, 47, 3, 46, 48, 27, 82, 30, 14, 0, 2, 48, 0, 0, 230, 205, 225, 33, 3, 48, 30, 48, 3,
48, 48, 29, 21, 47, 46, 27, 19, 47, 47, 28, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 5, 43, 48, 29, 27, 20, 47, 47, 48, 3, 29, 47, 46, 82, 43, 19, 0, 2, 47, 0, 0, 42, 248, 200, 60, 4, 47, 43, 47, 3, 47, 47, 28, 21, 48, 29, 46, 19, 48, 48, 27, 21, 48, 48, 46, 3, 28, 47, 48, 41, 48, 28, 9, 43, 47, 28, 23, 20, 48, 48, 47, 3, 28, 48, 29, 82, 40, 8, 0, 2, 48, 0, 0, 121, 242, 42, 11, 4, 48, 40, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 47, 46, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 14, 43, 48, 27, 18, 20, 47, 47, 48, 3, 27, 47, 28, 82, 37, 13, 0, 2, 47, 0, 0, 237, 20, 90, 69, 3, 47, 37, 47, 3, 47, 47, 46, 21, 48, 27, 28, 19, 48, 48, 29, 21, 48, 48, 28, 3, 46, 47, 48,
41, 48, 46, 20, 43, 47, 46, 12, 20, 48, 48, 47, 3, 46, 48, 27, 82, 34, 18, 0, 2, 48, 0, 0, 251, 22, 28, 86, 4, 48, 34, 48, 3, 48, 48, 29, 21, 47, 46, 27, 19, 47, 47, 28, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 5, 43, 48, 29, 27, 20, 47, 47, 48, 3, 29, 47, 46, 82, 31, 7, 0, 2, 47, 0, 0, 8, 92, 16, 3, 4, 47, 31, 47, 3, 47, 47, 28, 21, 48, 29, 46, 19, 48, 48, 27, 21, 48, 48, 46, 3, 28, 47, 48, 41, 48, 28, 9, 43, 47, 28, 23, 20, 48, 48, 47, 3, 28, 48, 29, 82, 44, 12, 0, 2, 48, 0, 0, 217, 2, 111, 103, 3, 48, 44, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 47, 46, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 14, 43, 48, 27, 18, 20, 47, 47, 48, 3, 27, 47, 28, 82, 41, 17, 0, 2,
47, 0, 0, 118, 179, 213, 114, 4, 47, 41, 47, 3, 47, 47, 46, 21, 48, 27, 28, 19, 48, 48, 29, 21, 48, 48, 28, 3, 46, 47, 48, 41, 48, 46, 20, 43, 47, 46, 12, 20, 48, 48, 47, 3, 46, 48, 27, 21, 48, 46, 27, 0, 26, 48, 0, 2, 48, 0, 0, 190, 198, 5, 0, 4, 48, 42, 48, 3, 48, 48, 29, 21, 47, 26, 28, 3, 29, 48, 47, 41, 47, 29, 4, 43, 48, 29, 28, 20, 47, 47, 48, 3, 29, 47, 46, 2, 47, 0, 0, 127, 9, 142, 120, 4, 47, 37, 47, 3, 47, 47, 28, 21, 48, 29, 26, 3, 26, 47, 48, 41, 48, 26, 11, 43, 47, 26, 21, 20, 48, 48, 47, 3, 26, 48, 29, 21, 48, 26, 29, 0, 28, 48, 0, 2, 48, 0, 0, 34, 97, 157, 109, 3, 48, 32, 48, 3, 48, 48, 27, 21, 47, 28, 46, 3, 27, 48, 47, 41, 47, 27, 16, 43, 48, 27, 16,
20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 244, 199, 26, 2, 4, 47, 43, 47, 3, 47, 47, 46, 21, 48, 27, 28, 3, 28, 47, 48, 41, 48, 28, 23, 43, 47, 28, 9, 20, 48, 48, 47, 3, 28, 48, 27, 21, 48, 28, 27, 0, 46, 48, 0, 2, 48, 0, 0, 188, 21, 65, 91, 4, 48, 38, 48, 3, 48, 48, 29, 21, 47, 46, 26, 3, 29, 48, 47, 41, 47, 29, 4, 43, 48, 29, 28, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 169, 207, 222, 75, 3, 47, 33, 47, 3, 47, 47, 26, 21, 48, 29, 46, 3, 46, 47, 48, 41, 48, 46, 11, 43, 47, 46, 21, 20, 48, 48, 47, 3, 46, 48, 29, 21, 48, 46, 29, 0, 26, 48, 0, 2, 48, 0, 0, 160, 180, 68, 9, 4, 48, 44, 48, 3, 48, 48, 27, 21, 47, 26, 28, 3, 27, 48, 47, 41, 47, 27, 16, 43, 48, 27, 16, 20,
47, 47, 48, 3, 27, 47, 46, 2, 47, 0, 0, 144, 67, 64, 65, 4, 47, 39, 47, 3, 47, 47, 28, 21, 48, 27, 26, 3, 26, 47, 48, 41, 48, 26, 23, 43, 47, 26, 9, 20, 48, 48, 47, 3, 26, 48, 27, 21, 48, 26, 27, 0, 28, 48, 0, 2, 48, 0, 0, 198, 126, 155, 40, 3, 48, 34, 48, 3, 48, 48, 29, 21, 47, 28, 46, 3, 29, 48, 47, 41, 47, 29, 4, 43, 48, 29, 28, 20, 47, 47, 48, 3, 29, 47, 26, 2, 47, 0, 0, 6, 216, 94, 21, 4, 47, 45, 47, 3, 47, 47, 46, 21, 48, 29, 28, 3, 28, 47, 48, 41, 48, 28, 11, 43, 47, 28, 21, 20, 48, 48, 47, 3, 28, 48, 29, 21, 48, 28, 29, 0, 46, 48, 0, 2, 48, 0, 0, 123, 207, 16, 43, 4, 48, 40, 48, 3, 48, 48, 27, 21, 47, 46, 26, 3, 27, 48, 47, 41, 47, 27, 16, 43, 48, 27, 16, 20, 47,
47, 48, 3, 27, 47, 28, 2, 47, 0, 0, 5, 29, 136, 4, 3, 47, 35, 47, 3, 47, 47, 26, 21, 48, 27, 46, 3, 46, 47, 48, 41, 48, 46, 23, 43, 47, 46, 9, 20, 48, 48, 47, 3, 46, 48, 27, 21, 48, 46, 27, 0, 26, 48, 0, 2, 48, 0, 0, 199, 47, 43, 38, 4, 48, 30, 48, 3, 48, 48, 29, 21, 47, 26, 28, 3, 29, 48, 47, 41, 47, 29, 4, 43, 48, 29, 28, 20, 47, 47, 48, 3, 29, 47, 46, 2, 47, 0, 0, 27, 102, 36, 25, 4, 47, 41, 47, 3, 47, 47, 28, 21, 48, 29, 26, 3, 26, 47, 48, 41, 48, 26, 11, 43, 47, 26, 21, 20, 48, 48, 47, 3, 26, 48, 29, 21, 48, 26, 29, 0, 28, 48, 0, 2, 48, 0, 0, 248, 124, 162, 31, 3, 48, 36, 48, 3, 48, 48, 27, 21, 47, 28, 46, 3, 27, 48, 47, 41, 47, 27, 16, 43, 48, 27, 16, 20, 47, 47,
48, 3, 27, 47, 26, 2, 47, 0, 0, 155, 169, 83, 59, 4, 47, 31, 47, 3, 47, 47, 46, 21, 48, 27, 28, 3, 28, 47, 48, 41, 48, 28, 23, 43, 47, 28, 9, 20, 48, 48, 47, 3, 28, 48, 27, 2, 48, 0, 0, 188, 221, 214, 11, 4, 48, 45, 48, 3, 48, 48, 29, 11, 47, 26, 0, 20, 47, 28, 47, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 6, 43, 48, 29, 26, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 151, 255, 42, 67, 3, 47, 44, 47, 3, 47, 47, 26, 11, 48, 27, 0, 20, 48, 29, 48, 21, 48, 48, 28, 3, 26, 47, 48, 41, 48, 26, 10, 43, 47, 26, 22, 20, 48, 48, 47, 3, 26, 48, 29, 2, 48, 0, 0, 89, 220, 107, 84, 4, 48, 43, 48, 3, 48, 48, 27, 11, 47, 28, 0, 20, 47, 26, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47,
27, 15, 43, 48, 27, 17, 20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 199, 95, 108, 3, 4, 47, 42, 47, 3, 47, 47, 28, 11, 48, 29, 0, 20, 48, 27, 48, 21, 48, 48, 26, 3, 28, 47, 48, 41, 48, 28, 21, 43, 47, 28, 11, 20, 48, 48, 47, 3, 28, 48, 27, 2, 48, 0, 0, 195, 89, 91, 101, 3, 48, 41, 48, 3, 48, 48, 29, 11, 47, 26, 0, 20, 47, 28, 47, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 6, 43, 48, 29, 26, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 110, 51, 243, 112, 4, 47, 40, 47, 3, 47, 47, 26, 11, 48, 27, 0, 20, 48, 29, 48, 21, 48, 48, 28, 3, 26, 47, 48, 41, 48, 26, 10, 43, 47, 26, 22, 20, 48, 48, 47, 3, 26, 48, 29, 2, 48, 0, 0, 131, 11, 16, 0, 4, 48, 39, 48, 3, 48, 48, 27, 11, 47,
28, 0, 20, 47, 26, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 15, 43, 48, 27, 17, 20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 47, 162, 123, 122, 4, 47, 38, 47, 3, 47, 47, 28, 11, 48, 29, 0, 20, 48, 27, 48, 21, 48, 48, 26, 3, 28, 47, 48, 41, 48, 28, 21, 43, 47, 28, 11, 20, 48, 48, 47, 3, 28, 48, 27, 2, 48, 0, 0, 79, 126, 168, 111, 3, 48, 37, 48, 3, 48, 48, 29, 11, 47, 26, 0, 20, 47, 28, 47, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 6, 43, 48, 29, 26, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 32, 25, 211, 1, 4, 47, 36, 47, 3, 47, 47, 26, 11, 48, 27, 0, 20, 48, 29, 48, 21, 48, 48, 28, 3, 26, 47, 48, 41, 48, 26, 10, 43, 47, 26, 22, 20, 48, 48, 47, 3, 26, 48, 29, 2,
48, 0, 0, 236, 188, 254, 92, 4, 48, 35, 48, 3, 48, 48, 27, 11, 47, 28, 0, 20, 47, 26, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 15, 43, 48, 27, 17, 20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 161, 17, 8, 78, 3, 47, 34, 47, 3, 47, 47, 28, 11, 48, 29, 0, 20, 48, 27, 48, 21, 48, 48, 26, 3, 28, 47, 48, 41, 48, 28, 21, 43, 47, 28, 11, 20, 48, 48, 47, 3, 28, 48, 27, 2, 48, 0, 0, 126, 129, 172, 8, 4, 48, 33, 48, 3, 48, 48, 29, 11, 47, 26, 0, 20, 47, 28, 47, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 6, 43, 48, 29, 26, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 203, 13, 197, 66, 4, 47, 32, 47, 3, 47, 47, 26, 11, 48, 27, 0, 20, 48, 29, 48, 21, 48, 48, 28, 3, 26, 47, 48,
41, 48, 26, 10, 43, 47, 26, 22, 20, 48, 48, 47, 3, 26, 48, 29, 2, 48, 0, 0, 187, 210, 215, 42, 3, 48, 31, 48, 3, 48, 48, 27, 11, 47, 28, 0, 20, 47, 26, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 15, 43, 48, 27, 17, 20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 111, 44, 121, 20, 4, 47, 30, 47, 3, 47, 47, 28, 11, 48, 29, 0, 20, 48, 27, 48, 21, 48, 48, 26, 3, 28, 47, 48, 3, 4, 29, 4, 3, 48, 27, 3, 41, 47, 28, 21, 43, 49, 28, 11, 20, 47, 47, 49, 3, 3, 48, 47, 3, 2, 27, 2, 3, 0, 26, 0, 25, 1, 1, 64, 26, 5, 5, 64, 33, 47, 5, 0, 120, 47, 58, 252, 85, 22, 4, 0, 85, 23, 3, 0, 85, 24, 2, 0, 85, 25, 0, 0, 139, 1, 0, 0, 140, 4, 20, 0, 0, 0, 0, 0, 1, 14, 0, 0, 136, 16, 0, 0, 0, 15, 16,
0, 136, 16, 0, 0, 1, 17, 208, 0, 3, 16, 16, 17, 137, 16, 0, 0, 25, 12, 15, 8, 0, 13, 15, 0, 5, 4, 2, 1, 0, 11, 13, 0, 1, 16, 1, 0, 85, 11, 16, 0, 1, 17, 0, 0, 109, 11, 4, 17, 121, 4, 5, 1, 109, 12, 4, 2, 85, 12, 2, 0, 0, 1, 2, 0, 0, 5, 2, 0, 1, 6, 2, 0, 3, 17, 5, 2, 3, 1, 17, 1, 41, 17, 6, 2, 97, 12, 17, 1, 48, 17, 1, 4, 60, 16, 0, 0, 0, 11, 5, 0, 0, 5, 1, 0, 25, 6, 6, 1, 0, 1, 11, 0, 119, 0, 246, 255, 119, 0, 1, 0, 4, 9, 4, 2, 1, 17, 0, 0, 4, 11, 17, 2, 3, 6, 0, 9, 25, 10, 13, 4, 1, 17, 0, 0, 47, 17, 17, 9, 172, 17, 0, 0, 0, 7, 6, 0, 1, 5, 1, 0, 1, 4, 1, 0, 38, 17, 5, 3, 32, 17, 17, 3, 121, 17, 16, 0, 134, 17, 0, 0, 32, 39, 0, 0, 0, 2, 3, 4, 12, 0, 0, 0, 82, 9, 10, 0, 41, 17, 9, 30, 82, 16, 13,
0, 43, 16, 16, 2, 20, 17, 17, 16, 0, 1, 17, 0, 85, 13, 1, 0, 43, 17, 9, 2, 85, 10, 17, 0, 25, 4, 4, 2, 119, 0, 53, 0, 26, 1, 4, 1, 41, 17, 1, 2, 94, 17, 12, 17, 4, 16, 7, 0, 48, 17, 17, 16, 224, 16, 0, 0, 134, 17, 0, 0, 32, 39, 0, 0, 0, 2, 3, 4, 12, 0, 0, 0, 119, 0, 6, 0, 1, 16, 0, 0, 134, 17, 0, 0, 192, 24, 0, 0, 0, 2, 3, 13, 4, 16, 12, 0, 32, 17, 4, 1, 121, 17, 12, 0, 82, 1, 13, 0, 43, 17, 1, 31, 82, 16, 10, 0, 41, 16, 16, 1, 20, 17, 17, 16, 85, 10, 17, 0, 41, 17, 1, 1, 0, 1, 17, 0, 85, 13, 1, 0, 1, 4, 0, 0, 119, 0, 24, 0, 1, 17, 31, 0, 48, 17, 17, 1, 84, 17, 0, 0, 82, 5, 13, 0, 85, 10, 5, 0, 1, 17, 0, 0, 85, 13, 17, 0, 26, 1, 4, 33, 0, 4, 5, 0, 1, 5, 0, 0, 119, 0, 3, 0, 82, 4, 10, 0, 82,
5, 13, 0, 1, 17, 32, 0, 4, 17, 17, 1, 24, 17, 5, 17, 22, 16, 4, 1, 20, 17, 17, 16, 85, 10, 17, 0, 22, 17, 5, 1, 0, 1, 17, 0, 85, 13, 1, 0, 1, 4, 1, 0, 39, 17, 1, 1, 0, 5, 17, 0, 85, 13, 5, 0, 3, 1, 0, 2, 50, 17, 6, 1, 164, 17, 0, 0, 0, 6, 4, 0, 119, 0, 5, 0, 0, 0, 1, 0, 119, 0, 177, 255, 0, 1, 0, 0, 1, 6, 1, 0, 1, 16, 0, 0, 134, 17, 0, 0, 192, 24, 0, 0, 1, 2, 3, 13, 6, 16, 12, 0, 25, 9, 13, 4, 82, 4, 13, 0, 82, 5, 9, 0, 32, 17, 6, 1, 32, 16, 4, 1, 19, 17, 17, 16, 32, 16, 5, 0, 19, 17, 17, 16, 120, 17, 137, 0, 0, 7, 5, 0, 0, 8, 6, 0, 34, 17, 8, 2, 121, 17, 80, 0, 26, 5, 4, 1, 120, 5, 4, 0, 1, 5, 32, 0, 1, 14, 29, 0, 119, 0, 53, 0, 38, 17, 5, 1, 120, 17, 12, 0, 0, 6, 5, 0, 1, 5, 0, 0, 25, 5, 5, 1,
43, 17, 6, 1, 0, 6, 17, 0, 38, 17, 6, 1, 32, 17, 17, 0, 120, 17, 251, 255, 120, 5, 4, 0, 1, 14, 24, 0, 119, 0, 2, 0, 1, 14, 24, 0, 32, 17, 14, 24, 121, 17, 30, 0, 1, 14, 0, 0, 120, 7, 4, 0, 1, 5, 64, 0, 1, 14, 29, 0, 119, 0, 32, 0, 38, 17, 7, 1, 120, 17, 4, 0, 0, 6, 7, 0, 1, 5, 0, 0, 119, 0, 5, 0, 1, 0, 0, 0, 0, 6, 7, 0, 1, 5, 0, 0, 119, 0, 23, 0, 25, 0, 5, 1, 43, 17, 6, 1, 0, 6, 17, 0, 38, 17, 6, 1, 121, 17, 3, 0, 0, 6, 0, 0, 119, 0, 3, 0, 0, 5, 0, 0, 119, 0, 248, 255, 120, 6, 5, 0, 1, 0, 0, 0, 0, 6, 7, 0, 1, 5, 0, 0, 119, 0, 9, 0, 25, 5, 5, 33, 1, 17, 31, 0, 48, 17, 17, 5, 216, 18, 0, 0, 1, 14, 29, 0, 119, 0, 3, 0, 0, 0, 5, 0, 0, 6, 7, 0, 32, 17, 14, 29, 121, 17, 8, 0, 1, 14, 0, 0, 85, 13, 7,
0, 1, 17, 0, 0, 85, 10, 17, 0, 26, 0, 5, 32, 0, 4, 7, 0, 1, 6, 0, 0, 1, 17, 32, 0, 4, 17, 17, 0, 22, 17, 6, 17, 24, 16, 4, 0, 20, 17, 17, 16, 0, 4, 17, 0, 85, 13, 4, 0, 24, 17, 6, 0, 0, 6, 17, 0, 85, 10, 6, 0, 3, 1, 1, 11, 3, 5, 5, 8, 119, 0, 45, 0, 43, 17, 4, 30, 0, 6, 17, 0, 26, 5, 8, 2, 41, 17, 4, 1, 2, 16, 0, 0, 254, 255, 255, 127, 19, 17, 17, 16, 41, 16, 6, 31, 20, 17, 17, 16, 40, 17, 17, 3, 85, 13, 17, 0, 41, 17, 7, 2, 20, 17, 17, 6, 43, 17, 17, 1, 85, 10, 17, 0, 1, 16, 0, 0, 41, 18, 5, 2, 94, 18, 12, 18, 3, 18, 18, 2, 4, 16, 16, 18, 3, 16, 1, 16, 26, 18, 8, 1, 1, 19, 1, 0, 134, 17, 0, 0, 192, 24, 0, 0, 16, 2, 3, 13, 18, 19, 12, 0, 82, 4, 13, 0, 43, 17, 4, 31, 82, 19, 10, 0, 41, 19,
19, 1, 20, 17, 17, 19, 85, 10, 17, 0, 41, 17, 4, 1, 39, 17, 17, 1, 85, 13, 17, 0, 3, 1, 1, 11, 1, 19, 1, 0, 134, 17, 0, 0, 192, 24, 0, 0, 1, 2, 3, 13, 5, 19, 12, 0, 82, 4, 13, 0, 82, 6, 9, 0, 32, 17, 5, 1, 32, 19, 4, 1, 19, 17, 17, 19, 32, 19, 6, 0, 19, 17, 17, 19, 120, 17, 4, 0, 0, 7, 6, 0, 0, 8, 5, 0, 119, 0, 123, 255, 137, 15, 0, 0, 139, 0, 0, 0, 140, 4, 21, 0, 0, 0, 0, 0, 136, 17, 0, 0, 0, 16, 17, 0, 136, 17, 0, 0, 1, 18, 208, 1, 3, 17, 17, 18, 137, 17, 0, 0, 1, 17, 24, 1, 3, 15, 16, 17, 1, 17, 152, 0, 3, 12, 16, 17, 0, 11, 16, 0, 1, 17, 176, 1, 3, 4, 16, 17, 1, 17, 128, 1, 3, 7, 16, 17, 1, 17, 112, 1, 3, 5, 16, 17, 1, 17, 96, 1, 3, 6, 16, 17, 1, 17, 32, 1, 3, 13, 16, 17, 1, 17, 48,
1, 3, 14, 16, 17, 0, 8, 4, 0, 25, 9, 8, 24, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 128, 20, 0, 0, 0, 8, 7, 0, 25, 9, 8, 48, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 156, 20, 0, 0, 134, 17, 0, 0, 212, 30, 0, 0, 4, 7, 0, 0, 0, 8, 5, 0, 25, 9, 8, 16, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 196, 20, 0, 0, 0, 8, 6, 0, 25, 9, 8, 16, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 224, 20, 0, 0, 85, 11, 0, 0, 1, 18, 245, 2, 134, 17, 0, 0, 72, 85, 0, 0, 5, 18, 11, 0, 85, 12, 2, 0, 1, 18, 245, 2, 134, 17, 0, 0, 72, 85, 0, 0, 6, 18, 12, 0, 1, 17, 5, 0, 134, 10, 0, 0, 148, 86, 0, 0, 17, 0, 0, 0, 1, 17, 248, 2, 134, 0, 0, 0, 48, 86, 0, 0, 17, 5, 0, 0, 25, 8, 10,
4, 82, 9, 8, 0, 82, 2, 10, 0, 41, 17, 9, 2, 97, 2, 17, 0, 1, 17, 0, 0, 85, 5, 17, 0, 1, 18, 0, 0, 109, 5, 4, 18, 1, 17, 0, 0, 109, 5, 8, 17, 1, 18, 0, 0, 109, 5, 12, 18, 25, 18, 9, 1, 41, 18, 18, 2, 1, 19, 252, 2, 134, 17, 0, 0, 48, 86, 0, 0, 19, 4, 0, 0, 97, 2, 18, 17, 1, 17, 0, 0, 85, 4, 17, 0, 1, 18, 0, 0, 109, 4, 4, 18, 1, 17, 0, 0, 109, 4, 8, 17, 1, 18, 0, 0, 109, 4, 12, 18, 1, 17, 0, 0, 109, 4, 16, 17, 1, 18, 0, 0, 109, 4, 20, 18, 25, 18, 9, 2, 41, 18, 18, 2, 1, 19, 3, 3, 1, 20, 9, 3, 134, 17, 0, 0, 48, 86, 0, 0, 19, 20, 0, 0, 97, 2, 18, 17, 25, 17, 9, 3, 41, 17, 17, 2, 1, 20, 14, 3, 134, 18, 0, 0, 48, 86, 0, 0, 20, 1, 0, 0, 97, 2, 17, 18, 25, 18, 9, 4, 41, 18, 18, 2, 1, 20, 19, 3, 134,
17, 0, 0, 48, 86, 0, 0, 20, 6, 0, 0, 97, 2, 18, 17, 25, 17, 9, 5, 85, 8, 17, 0, 1, 17, 0, 0, 85, 6, 17, 0, 1, 18, 0, 0, 109, 6, 4, 18, 1, 17, 0, 0, 109, 6, 8, 17, 1, 18, 0, 0, 109, 6, 12, 18, 0, 8, 12, 0, 1, 18, 128, 0, 3, 9, 8, 18, 1, 18, 0, 0, 83, 8, 18, 0, 25, 8, 8, 1, 54, 18, 8, 9, 72, 22, 0, 0, 134, 18, 0, 0, 252, 35, 0, 0, 10, 12, 0, 0, 0, 8, 3, 0, 1, 0, 27, 3, 25, 9, 8, 39, 78, 18, 0, 0, 83, 8, 18, 0, 25, 8, 8, 1, 25, 0, 0, 1, 54, 18, 8, 9, 116, 22, 0, 0, 135, 18, 0, 0, 3, 12, 0, 0, 134, 18, 0, 0, 216, 87, 0, 0, 10, 0, 0, 0, 134, 18, 0, 0, 252, 35, 0, 0, 10, 12, 0, 0, 135, 18, 0, 0, 12, 7, 0, 0, 0, 8, 7, 0, 25, 9, 8, 48, 1, 18, 0, 0, 85, 8, 18, 0, 25, 8, 8, 4, 54, 18, 8, 9, 188, 22, 0, 0,
135, 0, 1, 0, 12, 0, 0, 0, 2, 17, 0, 0, 1, 35, 69, 103, 109, 11, 8, 17, 2, 18, 0, 0, 137, 171, 205, 239, 109, 11, 12, 18, 2, 17, 0, 0, 254, 220, 186, 152, 109, 11, 16, 17, 2, 18, 0, 0, 118, 84, 50, 16, 109, 11, 20, 18, 1, 18, 0, 0, 85, 11, 18, 0, 1, 17, 0, 0, 109, 11, 4, 17, 1, 17, 0, 0, 47, 17, 17, 0, 156, 23, 0, 0, 34, 18, 0, 64, 121, 18, 4, 0, 11, 18, 0, 0, 0, 17, 18, 0, 119, 0, 3, 0, 1, 18, 191, 255, 0, 17, 18, 0, 3, 17, 0, 17, 25, 17, 17, 64, 38, 17, 17, 192, 0, 2, 17, 0, 3, 5, 12, 2, 1, 17, 64, 0, 47, 17, 17, 0, 140, 23, 0, 0, 0, 4, 0, 0, 0, 6, 12, 0, 1, 18, 64, 0, 134, 17, 0, 0, 108, 42, 0, 0, 11, 6, 18, 0, 26, 4, 4, 64, 36, 17, 4, 64, 120, 17, 3, 0, 25, 6, 6, 64, 119, 0,
248, 255, 4, 18, 0, 2, 134, 17, 0, 0, 108, 42, 0, 0, 11, 5, 18, 0, 0, 8, 12, 0, 1, 17, 128, 0, 3, 9, 8, 17, 1, 17, 0, 0, 85, 8, 17, 0, 25, 8, 8, 4, 54, 17, 8, 9, 168, 23, 0, 0, 0, 8, 13, 0, 25, 9, 8, 16, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 196, 23, 0, 0, 134, 17, 0, 0, 236, 32, 0, 0, 13, 11, 0, 0, 1, 18, 0, 0, 1, 20, 152, 0, 135, 17, 2, 0, 11, 18, 20, 0, 0, 8, 14, 0, 25, 9, 8, 48, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 252, 23, 0, 0, 1, 0, 0, 0, 91, 17, 13, 0, 85, 15, 17, 0, 41, 20, 0, 1, 3, 20, 14, 20, 1, 18, 32, 0, 1, 19, 66, 3, 134, 17, 0, 0, 16, 85, 0, 0, 20, 18, 19, 15, 25, 0, 0, 1, 33, 17, 0, 16, 120, 17, 245, 255, 135, 17, 1, 0, 3, 0, 0, 0, 3, 15, 3,
17, 1, 17, 71, 3, 78, 17, 17, 0, 83, 15, 17, 0, 1, 19, 72, 3, 78, 19, 19, 0, 107, 15, 1, 19, 1, 17, 73, 3, 78, 17, 17, 0, 107, 15, 2, 17, 1, 19, 74, 3, 78, 19, 19, 0, 107, 15, 3, 19, 1, 17, 75, 3, 78, 17, 17, 0, 107, 15, 4, 17, 1, 19, 76, 3, 78, 19, 19, 0, 107, 15, 5, 19, 1, 17, 77, 3, 78, 17, 17, 0, 107, 15, 6, 17, 135, 17, 0, 0, 3, 14, 0, 0, 134, 17, 0, 0, 212, 78, 0, 0, 10, 0, 0, 0, 137, 16, 0, 0, 139, 0, 0, 0, 140, 7, 22, 0, 0, 0, 0, 0, 1, 15, 0, 0, 136, 17, 0, 0, 0, 16, 17, 0, 136, 17, 0, 0, 1, 18, 240, 0, 3, 17, 17, 18, 137, 17, 0, 0, 0, 14, 16, 0, 82, 7, 3, 0, 106, 8, 3, 4, 85, 14, 0, 0, 1, 17, 0, 0, 4, 13, 17, 1, 33, 17, 7, 1, 33, 18, 8, 0, 20, 17, 17, 18, 121, 17, 153, 0,
1, 17, 0, 0, 41, 18, 4, 2, 94, 18, 6, 18, 4, 17, 17, 18, 3, 3, 0, 17, 38, 18, 2, 15, 135, 17, 3, 0, 18, 3, 0, 0, 34, 17, 17, 1, 121, 17, 3, 0, 1, 15, 19, 0, 119, 0, 142, 0, 32, 9, 5, 0, 0, 12, 3, 0, 0, 10, 7, 0, 0, 11, 8, 0, 1, 5, 1, 0, 1, 17, 1, 0, 15, 17, 17, 4, 19, 17, 9, 17, 121, 17, 27, 0, 26, 17, 4, 2, 41, 17, 17, 2, 94, 3, 6, 17, 1, 17, 255, 255, 38, 19, 2, 15, 3, 20, 0, 13, 135, 18, 3, 0, 19, 20, 12, 0, 47, 17, 17, 18, 148, 25, 0, 0, 0, 3, 5, 0, 1, 15, 20, 0, 119, 0, 120, 0, 1, 17, 255, 255, 38, 19, 2, 15, 1, 20, 0, 0, 3, 21, 3, 1, 4, 20, 20, 21, 3, 20, 0, 20, 135, 18, 3, 0, 19, 20, 12, 0, 47, 17, 17, 18, 200, 25, 0, 0, 0, 3, 5, 0, 1, 15, 20, 0, 119, 0, 107, 0, 25, 3, 5, 1, 41,
17, 5, 2, 97, 14, 17, 12, 26, 0, 10, 1, 120, 0, 4, 0, 1, 0, 32, 0, 1, 15, 16, 0, 119, 0, 56, 0, 38, 17, 0, 1, 120, 17, 12, 0, 0, 5, 0, 0, 1, 0, 0, 0, 25, 0, 0, 1, 43, 17, 5, 1, 0, 5, 17, 0, 38, 17, 5, 1, 32, 17, 17, 0, 120, 17, 251, 255, 120, 0, 4, 0, 1, 15, 11, 0, 119, 0, 2, 0, 1, 15, 11, 0, 32, 17, 15, 11, 121, 17, 32, 0, 1, 15, 0, 0, 120, 11, 4, 0, 1, 0, 64, 0, 1, 15, 16, 0, 119, 0, 35, 0, 38, 17, 11, 1, 120, 17, 4, 0, 0, 5, 11, 0, 1, 0, 0, 0, 119, 0, 6, 0, 1, 8, 0, 0, 0, 5, 10, 0, 0, 7, 11, 0, 1, 0, 0, 0, 119, 0, 25, 0, 25, 7, 0, 1, 43, 17, 5, 1, 0, 5, 17, 0, 38, 17, 5, 1, 121, 17, 3, 0, 0, 5, 7, 0, 119, 0, 3, 0, 0, 0, 7, 0, 119, 0, 248, 255, 120, 5, 6, 0, 1, 8, 0, 0, 0, 5, 10, 0, 0, 7, 11,
0, 1, 0, 0, 0, 119, 0, 10, 0, 25, 0, 0, 33, 1, 17, 31, 0, 48, 17, 17, 0, 184, 26, 0, 0, 1, 15, 16, 0, 119, 0, 4, 0, 0, 8, 0, 0, 0, 5, 10, 0, 0, 7, 11, 0, 32, 17, 15, 16, 121, 17, 5, 0, 1, 15, 0, 0, 26, 8, 0, 32, 0, 5, 11, 0, 1, 7, 0, 0, 1, 17, 32, 0, 4, 17, 17, 8, 22, 17, 7, 17, 24, 18, 5, 8, 20, 17, 17, 18, 0, 10, 17, 0, 24, 17, 7, 8, 0, 11, 17, 0, 3, 4, 0, 4, 33, 17, 11, 0, 33, 18, 10, 1, 20, 17, 17, 18, 120, 17, 4, 0, 0, 0, 12, 0, 1, 15, 20, 0, 119, 0, 22, 0, 1, 17, 0, 0, 41, 18, 4, 2, 94, 18, 6, 18, 4, 17, 17, 18, 3, 0, 12, 17, 38, 18, 2, 15, 82, 19, 14, 0, 135, 17, 3, 0, 18, 0, 19, 0, 34, 17, 17, 1, 121, 17, 4, 0, 0, 0, 12, 0, 1, 15, 20, 0, 119, 0, 8, 0, 0, 8, 12, 0, 1, 9, 1, 0, 0, 12,
0, 0, 0, 5, 3, 0, 0, 0, 8, 0, 119, 0, 122, 255, 1, 15, 19, 0, 32, 17, 15, 19, 121, 17, 4, 0, 120, 5, 3, 0, 1, 3, 1, 0, 1, 15, 20, 0, 32, 17, 15, 20, 121, 17, 8, 0, 134, 17, 0, 0, 100, 43, 0, 0, 1, 14, 3, 0, 134, 17, 0, 0, 32, 39, 0, 0, 0, 1, 2, 4, 6, 0, 0, 0, 137, 16, 0, 0, 139, 0, 0, 0, 140, 3, 10, 0, 0, 0, 0, 0, 2, 6, 0, 0, 255, 0, 0, 0, 2, 7, 0, 0, 255, 255, 0, 0, 37, 8, 1, 20, 121, 8, 193, 0, 1, 8, 9, 0, 1, 9, 10, 0, 138, 1, 8, 9, 8, 28, 0, 0, 64, 28, 0, 0, 140, 28, 0, 0, 208, 28, 0, 0, 24, 29, 0, 0, 116, 29, 0, 0, 188, 29, 0, 0, 24, 30, 0, 0, 96, 30, 0, 0, 152, 30, 0, 0, 119, 0, 179, 0, 82, 8, 2, 0, 1, 9, 4, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 4, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 3,
8, 0, 82, 1, 3, 0, 25, 8, 3, 4, 85, 2, 8, 0, 85, 0, 1, 0, 119, 0, 165, 0, 82, 8, 2, 0, 1, 9, 4, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 4, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 3, 8, 0, 82, 1, 3, 0, 25, 8, 3, 4, 85, 2, 8, 0, 0, 3, 0, 0, 85, 3, 1, 0, 34, 9, 1, 0, 41, 9, 9, 31, 42, 9, 9, 31, 109, 3, 4, 9, 119, 0, 146, 0, 82, 9, 2, 0, 1, 8, 4, 0, 26, 8, 8, 1, 3, 9, 9, 8, 1, 8, 4, 0, 26, 8, 8, 1, 11, 8, 8, 0, 19, 9, 9, 8, 0, 3, 9, 0, 82, 1, 3, 0, 25, 9, 3, 4, 85, 2, 9, 0, 0, 3, 0, 0, 85, 3, 1, 0, 1, 8, 0, 0, 109, 3, 4, 8, 119, 0, 129, 0, 82, 8, 2, 0, 1, 9, 8, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 8, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 3, 8, 0, 0, 1, 3, 0, 82, 4, 1, 0, 106, 1, 1, 4, 25, 8, 3, 8, 85, 2, 8, 0, 0, 3,
0, 0, 85, 3, 4, 0, 109, 3, 4, 1, 119, 0, 111, 0, 82, 8, 2, 0, 1, 9, 4, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 4, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 4, 8, 0, 82, 3, 4, 0, 25, 8, 4, 4, 85, 2, 8, 0, 19, 8, 3, 7, 41, 8, 8, 16, 42, 8, 8, 16, 0, 3, 8, 0, 0, 4, 0, 0, 85, 4, 3, 0, 34, 9, 3, 0, 41, 9, 9, 31, 42, 9, 9, 31, 109, 4, 4, 9, 119, 0, 88, 0, 82, 9, 2, 0, 1, 8, 4, 0, 26, 8, 8, 1, 3, 9, 9, 8, 1, 8, 4, 0, 26, 8, 8, 1, 11, 8, 8, 0, 19, 9, 9, 8, 0, 4, 9, 0, 82, 3, 4, 0, 25, 9, 4, 4, 85, 2, 9, 0, 0, 4, 0, 0, 19, 9, 3, 7, 85, 4, 9, 0, 1, 8, 0, 0, 109, 4, 4, 8, 119, 0, 70, 0, 82, 8, 2, 0, 1, 9, 4, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 4, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 4, 8, 0, 82, 3, 4, 0, 25, 8, 4, 4, 85, 2,
8, 0, 19, 8, 3, 6, 41, 8, 8, 24, 42, 8, 8, 24, 0, 3, 8, 0, 0, 4, 0, 0, 85, 4, 3, 0, 34, 9, 3, 0, 41, 9, 9, 31, 42, 9, 9, 31, 109, 4, 4, 9, 119, 0, 47, 0, 82, 9, 2, 0, 1, 8, 4, 0, 26, 8, 8, 1, 3, 9, 9, 8, 1, 8, 4, 0, 26, 8, 8, 1, 11, 8, 8, 0, 19, 9, 9, 8, 0, 4, 9, 0, 82, 3, 4, 0, 25, 9, 4, 4, 85, 2, 9, 0, 0, 4, 0, 0, 19, 9, 3, 6, 85, 4, 9, 0, 1, 8, 0, 0, 109, 4, 4, 8, 119, 0, 29, 0, 82, 8, 2, 0, 1, 9, 8, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 8, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 4, 8, 0, 86, 5, 4, 0, 25, 8, 4, 8, 85, 2, 8, 0, 87, 0, 5, 0, 119, 0, 15, 0, 82, 8, 2, 0, 1, 9, 8, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 8, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 4, 8, 0, 86, 5, 4, 0, 25, 8, 4, 8, 85, 2, 8, 0, 87, 0, 5,
0, 119, 0, 1, 0, 139, 0, 0, 0, 140, 2, 14, 0, 0, 0, 0, 0, 136, 12, 0, 0, 0, 10, 12, 0, 136, 12, 0, 0, 25, 12, 12, 96, 137, 12, 0, 0, 0, 8, 10, 0, 25, 9, 10, 72, 25, 7, 10, 48, 0, 2, 9, 0, 25, 3, 2, 24, 1, 12, 0, 0, 83, 2, 12, 0, 25, 2, 2, 1, 54, 12, 2, 3, 4, 31, 0, 0, 1, 13, 20, 0, 82, 13, 13, 0, 134, 12, 0, 0, 48, 40, 0, 0, 9, 13, 0, 0, 0, 6, 8, 0, 2, 12, 0, 0, 134, 164, 168, 56, 85, 6, 12, 0, 2, 13, 0, 0, 168, 11, 108, 245, 109, 6, 4, 13, 1, 12, 240, 2, 134, 13, 0, 0, 72, 85, 0, 0, 9, 12, 8, 0, 25, 6, 1, 16, 135, 13, 1, 0, 9, 0, 0, 0, 26, 13, 13, 1, 90, 13, 9, 13, 30, 13, 13, 10, 35, 13, 13, 5, 121, 13, 35, 0, 1, 12, 12, 0, 82, 12, 12, 0, 134, 13, 0, 0, 136, 84, 0, 0, 0, 12, 0, 0, 1,
12, 8, 0, 82, 12, 12, 0, 134, 13, 0, 0, 136, 84, 0, 0, 1, 12, 0, 0, 1, 12, 16, 0, 82, 12, 12, 0, 134, 13, 0, 0, 136, 84, 0, 0, 6, 12, 0, 0, 1, 2, 0, 0, 3, 8, 0, 2, 90, 7, 9, 2, 78, 13, 8, 0, 21, 13, 7, 13, 83, 8, 13, 0, 3, 8, 1, 2, 78, 13, 8, 0, 21, 13, 13, 7, 83, 8, 13, 0, 25, 13, 2, 16, 3, 8, 1, 13, 78, 13, 8, 0, 21, 13, 13, 7, 83, 8, 13, 0, 25, 2, 2, 1, 33, 13, 2, 16, 120, 13, 240, 255, 119, 0, 58, 0, 0, 2, 7, 0, 25, 3, 2, 24, 1, 13, 0, 0, 83, 2, 13, 0, 25, 2, 2, 1, 54, 13, 2, 3, 8, 32, 0, 0, 0, 2, 8, 0, 25, 3, 2, 48, 1, 13, 0, 0, 83, 2, 13, 0, 25, 2, 2, 1, 54, 13, 2, 3, 36, 32, 0, 0, 1, 13, 12, 0, 82, 2, 13, 0, 1, 13, 8, 0, 82, 3, 13, 0, 1, 13, 16, 0, 82, 4, 13, 0, 1, 5, 0, 0, 90, 11, 9, 5,
90, 12, 2, 5, 21, 12, 11, 12, 95, 7, 5, 12, 90, 13, 3, 5, 21, 13, 13, 11, 95, 8, 5, 13, 25, 13, 5, 16, 90, 12, 4, 5, 21, 12, 12, 11, 95, 8, 13, 12, 25, 5, 5, 1, 33, 12, 5, 16, 120, 12, 243, 255, 134, 12, 0, 0, 136, 84, 0, 0, 0, 7, 0, 0, 134, 12, 0, 0, 136, 84, 0, 0, 1, 8, 0, 0, 25, 13, 8, 16, 134, 12, 0, 0, 136, 84, 0, 0, 6, 13, 0, 0, 1, 12, 0, 0, 85, 7, 12, 0, 1, 13, 0, 0, 109, 7, 4, 13, 1, 12, 0, 0, 109, 7, 8, 12, 1, 13, 0, 0, 109, 7, 12, 13, 1, 12, 0, 0, 109, 7, 16, 12, 1, 13, 0, 0, 109, 7, 20, 13, 137, 10, 0, 0, 139, 0, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 82, 5, 1, 0, 38, 5, 5, 63, 0, 4, 5, 0, 25, 3, 4, 1, 25, 2, 1, 24, 25, 5, 1, 24, 1, 6, 128, 255, 95, 5, 4, 6, 40, 6, 4, 63, 0, 4, 6, 0,
35, 6, 4, 8, 121, 6, 13, 0, 25, 5, 1, 24, 3, 5, 5, 3, 134, 6, 0, 0, 236, 85, 0, 0, 5, 4, 0, 0, 1, 5, 64, 0, 134, 6, 0, 0, 0, 0, 0, 0, 1, 2, 5, 0, 1, 4, 56, 0, 1, 3, 0, 0, 119, 0, 2, 0, 26, 4, 4, 8, 25, 5, 1, 24, 3, 5, 5, 3, 134, 6, 0, 0, 236, 85, 0, 0, 5, 4, 0, 0, 82, 4, 1, 0, 41, 6, 4, 3, 0, 3, 6, 0, 85, 1, 3, 0, 107, 1, 80, 3, 43, 5, 4, 5, 107, 1, 81, 5, 43, 6, 4, 13, 107, 1, 82, 6, 43, 5, 4, 21, 107, 1, 83, 5, 106, 4, 1, 4, 107, 1, 84, 4, 43, 6, 4, 8, 107, 1, 85, 6, 43, 5, 4, 16, 107, 1, 86, 5, 43, 6, 4, 24, 107, 1, 87, 6, 1, 5, 64, 0, 134, 6, 0, 0, 0, 0, 0, 0, 1, 2, 5, 0, 25, 4, 1, 8, 82, 6, 4, 0, 83, 0, 6, 0, 82, 5, 4, 0, 43, 5, 5, 8, 107, 0, 1, 5, 82, 6, 4, 0, 43, 6, 6, 16, 107, 0, 2, 6, 82, 5, 4,
0, 43, 5, 5, 24, 107, 0, 3, 5, 25, 4, 1, 12, 82, 6, 4, 0, 107, 0, 4, 6, 82, 5, 4, 0, 43, 5, 5, 8, 107, 0, 5, 5, 82, 6, 4, 0, 43, 6, 6, 16, 107, 0, 6, 6, 82, 5, 4, 0, 43, 5, 5, 24, 107, 0, 7, 5, 25, 4, 1, 16, 82, 6, 4, 0, 107, 0, 8, 6, 82, 5, 4, 0, 43, 5, 5, 8, 107, 0, 9, 5, 82, 6, 4, 0, 43, 6, 6, 16, 107, 0, 10, 6, 82, 5, 4, 0, 43, 5, 5, 24, 107, 0, 11, 5, 25, 4, 1, 20, 82, 6, 4, 0, 107, 0, 12, 6, 82, 5, 4, 0, 43, 5, 5, 8, 107, 0, 13, 5, 82, 6, 4, 0, 43, 6, 6, 16, 107, 0, 14, 6, 82, 5, 4, 0, 43, 5, 5, 24, 107, 0, 15, 5, 1, 6, 0, 0, 1, 7, 152, 0, 135, 5, 2, 0, 1, 6, 7, 0, 139, 0, 0, 0, 140, 3, 13, 0, 0, 0, 0, 0, 2, 7, 0, 0, 128, 128, 128, 128, 2, 8, 0, 0, 255, 254, 254, 254, 2, 9, 0, 0, 255, 0, 0,
0, 1, 6, 0, 0, 19, 10, 1, 9, 0, 5, 10, 0, 33, 3, 2, 0, 38, 10, 0, 3, 33, 10, 10, 0, 19, 10, 3, 10, 121, 10, 17, 0, 19, 10, 1, 9, 0, 4, 10, 0, 78, 10, 0, 0, 41, 11, 4, 24, 42, 11, 11, 24, 52, 10, 10, 11, 32, 35, 0, 0, 25, 0, 0, 1, 26, 2, 2, 1, 33, 3, 2, 0, 38, 10, 0, 3, 33, 10, 10, 0, 19, 10, 3, 10, 120, 10, 245, 255, 1, 6, 5, 0, 119, 0, 2, 0, 1, 6, 5, 0, 32, 10, 6, 5, 121, 10, 49, 0, 121, 3, 47, 0, 19, 10, 1, 9, 0, 4, 10, 0, 78, 10, 0, 0, 41, 11, 4, 24, 42, 11, 11, 24, 46, 10, 10, 11, 224, 35, 0, 0, 2, 10, 0, 0, 1, 1, 1, 1, 5, 3, 5, 10, 1, 10, 3, 0, 48, 10, 10, 2, 160, 35, 0, 0, 82, 10, 0, 0, 21, 10, 10, 3, 0, 5, 10, 0, 19, 10, 5, 7, 21, 10, 10, 7, 2, 11, 0, 0, 1, 1, 1, 1, 4, 11, 5, 11, 19,
10, 10, 11, 120, 10, 8, 0, 25, 0, 0, 4, 26, 2, 2, 4, 37, 10, 2, 3, 121, 10, 243, 255, 1, 6, 11, 0, 119, 0, 2, 0, 1, 6, 11, 0, 32, 10, 6, 11, 121, 10, 4, 0, 120, 2, 3, 0, 1, 2, 0, 0, 119, 0, 13, 0, 78, 10, 0, 0, 41, 11, 4, 24, 42, 11, 11, 24, 52, 10, 10, 11, 232, 35, 0, 0, 25, 0, 0, 1, 26, 2, 2, 1, 120, 2, 249, 255, 1, 2, 0, 0, 119, 0, 3, 0, 119, 0, 2, 0, 1, 2, 0, 0, 33, 11, 2, 0, 1, 12, 0, 0, 125, 10, 11, 0, 12, 0, 0, 0, 139, 10, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 25, 3, 0, 4, 82, 5, 3, 0, 120, 5, 3, 0, 1, 2, 0, 0, 119, 0, 69, 0, 82, 6, 0, 0, 82, 6, 6, 0, 134, 5, 0, 0, 48, 40, 0, 0, 1, 6, 0, 0, 135, 5, 1, 0, 1, 0, 0, 0, 3, 4, 1, 5, 1, 5, 61, 0, 83, 4, 5, 0, 1, 6, 0, 0, 107, 4, 1, 6, 82, 5, 0, 0, 82,
5, 5, 0, 25, 5, 5, 32, 135, 6, 0, 0, 1, 5, 0, 0, 1, 6, 1, 0, 82, 5, 3, 0, 48, 6, 6, 5, 32, 37, 0, 0, 135, 6, 1, 0, 1, 0, 0, 0, 3, 4, 1, 6, 1, 6, 38, 0, 83, 4, 6, 0, 1, 5, 0, 0, 107, 4, 1, 5, 1, 5, 1, 0, 82, 6, 3, 0, 48, 5, 5, 6, 32, 37, 0, 0, 1, 4, 1, 0, 82, 6, 0, 0, 41, 7, 4, 2, 94, 6, 6, 7, 135, 5, 0, 0, 1, 6, 0, 0, 135, 5, 1, 0, 1, 0, 0, 0, 3, 2, 1, 5, 1, 5, 61, 0, 83, 2, 5, 0, 1, 6, 0, 0, 107, 2, 1, 6, 82, 5, 0, 0, 41, 7, 4, 2, 94, 5, 5, 7, 25, 5, 5, 32, 135, 6, 0, 0, 1, 5, 0, 0, 82, 2, 3, 0, 26, 6, 2, 1, 46, 6, 4, 6, 20, 37, 0, 0, 135, 6, 1, 0, 1, 0, 0, 0, 3, 2, 1, 6, 1, 6, 38, 0, 83, 2, 6, 0, 1, 5, 0, 0, 107, 2, 1, 5, 82, 2, 3, 0, 25, 4, 4, 1, 55, 5, 4, 2, 156, 36, 0, 0, 135, 2, 1, 0, 1, 0, 0, 0, 139, 2, 0,
0, 140, 3, 9, 0, 0, 0, 0, 0, 1, 5, 0, 0, 25, 3, 2, 16, 82, 4, 3, 0, 120, 4, 10, 0, 134, 7, 0, 0, 188, 81, 0, 0, 2, 0, 0, 0, 120, 7, 4, 0, 82, 4, 3, 0, 1, 5, 4, 0, 119, 0, 4, 0, 1, 3, 0, 0, 119, 0, 2, 0, 1, 5, 4, 0, 32, 7, 5, 4, 121, 7, 44, 0, 25, 6, 2, 20, 82, 5, 6, 0, 4, 7, 4, 5, 48, 7, 7, 1, 156, 37, 0, 0, 106, 7, 2, 36, 38, 7, 7, 15, 135, 3, 4, 0, 7, 2, 0, 1, 119, 0, 34, 0, 1, 7, 255, 255, 102, 8, 2, 75, 47, 7, 7, 8, 0, 38, 0, 0, 0, 3, 1, 0, 120, 3, 4, 0, 0, 4, 5, 0, 1, 3, 0, 0, 119, 0, 19, 0, 26, 4, 3, 1, 90, 7, 0, 4, 32, 7, 7, 10, 120, 7, 3, 0, 0, 3, 4, 0, 119, 0, 247, 255, 106, 8, 2, 36, 38, 8, 8, 15, 135, 7, 4, 0, 8, 2, 0, 3, 55, 7, 7, 3, 32, 38, 0, 0, 4, 1, 1, 3, 3, 0, 0, 3, 82, 4, 6, 0, 119, 0,
3, 0, 0, 4, 5, 0, 1, 3, 0, 0, 135, 7, 5, 0, 4, 0, 1, 0, 82, 7, 6, 0, 3, 7, 7, 1, 85, 6, 7, 0, 3, 3, 3, 1, 139, 3, 0, 0, 140, 4, 13, 0, 0, 0, 0, 0, 1, 8, 0, 0, 136, 11, 0, 0, 0, 10, 11, 0, 136, 11, 0, 0, 1, 12, 128, 0, 3, 11, 11, 12, 137, 11, 0, 0, 25, 4, 10, 112, 0, 9, 10, 0, 0, 5, 9, 0, 1, 6, 76, 0, 25, 7, 5, 112, 116, 5, 6, 0, 25, 5, 5, 4, 25, 6, 6, 4, 54, 11, 5, 7, 92, 38, 0, 0, 2, 11, 0, 0, 254, 255, 255, 127, 26, 12, 1, 1, 48, 11, 11, 12, 172, 38, 0, 0, 120, 1, 4, 0, 1, 1, 1, 0, 1, 8, 4, 0, 119, 0, 9, 0, 134, 11, 0, 0, 204, 86, 0, 0, 1, 12, 75, 0, 85, 11, 12, 0, 1, 1, 255, 255, 119, 0, 3, 0, 0, 4, 0, 0, 1, 8, 4, 0, 32, 12, 8, 4, 121, 12, 24, 0, 1, 12, 254, 255, 4, 8, 12, 4, 16, 12, 8, 1, 125,
8, 12, 8, 1, 0, 0, 0, 109, 9, 48, 8, 25, 0, 9, 20, 85, 0, 4, 0, 109, 9, 44, 4, 3, 1, 4, 8, 25, 4, 9, 16, 85, 4, 1, 0, 109, 9, 28, 1, 135, 1, 6, 0, 9, 2, 3, 0, 121, 8, 8, 0, 82, 2, 0, 0, 82, 12, 4, 0, 13, 12, 2, 12, 41, 12, 12, 31, 42, 12, 12, 31, 1, 11, 0, 0, 95, 2, 12, 11, 137, 10, 0, 0, 139, 1, 0, 0, 140, 5, 17, 0, 0, 0, 0, 0, 136, 14, 0, 0, 0, 13, 14, 0, 136, 14, 0, 0, 1, 15, 240, 0, 3, 14, 14, 15, 137, 14, 0, 0, 0, 12, 13, 0, 85, 12, 0, 0, 1, 14, 1, 0, 47, 14, 14, 3, 24, 40, 0, 0, 1, 14, 0, 0, 4, 11, 14, 1, 0, 5, 3, 0, 0, 6, 0, 0, 0, 8, 0, 0, 1, 9, 1, 0, 3, 0, 6, 11, 26, 10, 5, 2, 1, 14, 0, 0, 41, 15, 10, 2, 94, 15, 4, 15, 3, 15, 15, 1, 4, 14, 14, 15, 3, 7, 6, 14, 1, 14, 255, 255, 38, 16,
2, 15, 135, 15, 3, 0, 16, 8, 7, 0, 47, 14, 14, 15, 196, 39, 0, 0, 1, 14, 255, 255, 38, 16, 2, 15, 135, 15, 3, 0, 16, 8, 0, 0, 47, 14, 14, 15, 196, 39, 0, 0, 0, 3, 9, 0, 119, 0, 23, 0, 25, 3, 9, 1, 41, 14, 9, 2, 3, 6, 12, 14, 1, 14, 255, 255, 38, 16, 2, 15, 135, 15, 3, 0, 16, 7, 0, 0, 47, 14, 14, 15, 248, 39, 0, 0, 85, 6, 7, 0, 0, 0, 7, 0, 26, 5, 5, 1, 119, 0, 3, 0, 85, 6, 0, 0, 0, 5, 10, 0
], T + 0);
K.set([36, 14, 5, 1, 120, 14, 6, 0, 0, 6, 0, 0, 82, 8, 12, 0, 0, 9, 3, 0, 119, 0, 214, 255, 1, 3, 1, 0, 134, 14, 0, 0, 100, 43, 0, 0, 1, 12, 3, 0, 137, 13, 0, 0, 139, 0, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 2, 4, 0, 0, 128, 128, 128, 128, 2, 5, 0, 0, 255, 254, 254, 254, 1, 3, 0, 0, 0, 2, 1, 0, 21,
6, 2, 0, 38, 6, 6, 3, 120, 6, 38, 0, 38, 6, 2, 3, 121, 6, 12, 0, 78, 2, 1, 0, 83, 0, 2, 0, 41, 6, 2, 24, 42, 6, 6, 24, 120, 6, 2, 0, 119, 0, 31, 0, 25, 1, 1, 1, 25, 0, 0, 1, 38, 6, 1, 3, 33, 6, 6, 0, 120, 6, 246, 255, 82, 2, 1, 0, 19, 6, 2, 4, 21, 6, 6, 4, 2, 7, 0, 0, 1, 1, 1, 1, 4, 7, 2, 7, 19, 6, 6, 7, 120, 6, 15, 0, 0, 3, 0, 0, 25, 1, 1, 4, 25, 0, 3, 4, 85, 3, 2, 0, 82, 2, 1, 0, 19, 6, 2, 4, 21, 6, 6, 4, 2, 7, 0, 0, 1, 1, 1, 1, 4, 7, 2, 7, 19, 6, 6, 7, 120, 6, 3, 0, 0, 3, 0, 0, 119, 0, 244, 255, 1, 3, 8, 0, 119, 0, 2, 0, 1, 3, 8, 0, 32, 6, 3, 8, 121, 6, 14, 0, 78, 3, 1, 0, 83, 0, 3, 0, 41, 6, 3, 24, 42, 6, 6, 24, 121, 6, 9, 0, 25, 1, 1, 1, 25, 0, 0, 1, 78, 3, 1, 0, 83, 0, 3, 0, 41, 6, 3, 24, 42, 6, 6, 24,
33, 6, 6, 0, 120, 6, 249, 255, 139, 0, 0, 0, 140, 3, 7, 0, 0, 0, 0, 0, 2, 3, 0, 0, 128, 0, 0, 0, 120, 0, 3, 0, 1, 0, 1, 0, 119, 0, 71, 0, 35, 4, 1, 128, 121, 4, 4, 0, 83, 0, 1, 0, 1, 0, 1, 0, 119, 0, 66, 0, 1, 4, 0, 8, 48, 4, 1, 4, 148, 41, 0, 0, 43, 4, 1, 6, 1, 5, 192, 0, 20, 4, 4, 5, 83, 0, 4, 0, 38, 5, 1, 63, 20, 5, 5, 3, 107, 0, 1, 5, 1, 0, 2, 0, 119, 0, 54, 0, 2, 5, 0, 0, 0, 216, 0, 0, 16, 5, 1, 5, 1, 4, 0, 224, 19, 4, 1, 4, 2, 6, 0, 0, 0, 224, 0, 0, 13, 4, 4, 6, 20, 5, 5, 4, 121, 5, 14, 0, 43, 5, 1, 12, 1, 4, 224, 0, 20, 5, 5, 4, 83, 0, 5, 0, 43, 4, 1, 6, 38, 4, 4, 63, 20, 4, 4, 3, 107, 0, 1, 4, 38, 5, 1, 63, 20, 5, 5, 3, 107, 0, 2, 5, 1, 0, 3, 0, 119, 0, 31, 0, 2, 5, 0, 0, 0, 0, 1, 0, 4, 5, 1, 5,
2, 4, 0, 0, 0, 0, 16, 0, 48, 5, 5, 4, 80, 42, 0, 0, 43, 5, 1, 18, 1, 4, 240, 0, 20, 5, 5, 4, 83, 0, 5, 0, 43, 4, 1, 12, 38, 4, 4, 63, 20, 4, 4, 3, 107, 0, 1, 4, 43, 5, 1, 6, 38, 5, 5, 63, 20, 5, 5, 3, 107, 0, 2, 5, 38, 4, 1, 63, 20, 4, 4, 3, 107, 0, 3, 4, 1, 0, 4, 0, 119, 0, 7, 0, 134, 4, 0, 0, 204, 86, 0, 0, 1, 5, 84, 0, 85, 4, 5, 0, 1, 0, 255, 255, 119, 0, 1, 0, 139, 0, 0, 0, 140, 3, 11, 0, 0, 0, 0, 0, 1, 6, 0, 0, 82, 4, 0, 0, 3, 8, 4, 2, 2, 9, 0, 0, 255, 255, 255, 31, 19, 8, 8, 9, 0, 7, 8, 0, 85, 0, 7, 0, 25, 5, 0, 4, 82, 3, 5, 0, 48, 8, 7, 4, 172, 42, 0, 0, 25, 3, 3, 1, 85, 5, 3, 0, 43, 8, 2, 29, 3, 8, 3, 8, 85, 5, 8, 0, 38, 8, 4, 63, 0, 3, 8, 0, 120, 3, 3, 0, 1, 6, 7, 0, 119, 0, 23, 0, 1, 8, 64, 0,
4, 4, 8, 3, 25, 8, 0, 24, 3, 3, 8, 3, 48, 8, 2, 4, 244, 42, 0, 0, 134, 8, 0, 0, 40, 82, 0, 0, 3, 1, 2, 0, 119, 0, 13, 0, 134, 8, 0, 0, 40, 82, 0, 0, 3, 1, 4, 0, 25, 9, 0, 24, 1, 10, 64, 0, 134, 8, 0, 0, 0, 0, 0, 0, 0, 9, 10, 0, 3, 1, 1, 4, 4, 2, 2, 4, 1, 6, 7, 0, 119, 0, 1, 0, 32, 8, 6, 7, 121, 8, 14, 0, 1, 8, 63, 0, 48, 8, 8, 2, 80, 43, 0, 0, 38, 8, 2, 192, 134, 1, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 38, 8, 2, 63, 0, 2, 8, 0, 25, 10, 0, 24, 134, 8, 0, 0, 40, 82, 0, 0, 10, 1, 2, 0, 139, 0, 0, 0, 140, 3, 12, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 1, 0, 0, 136, 9, 0, 0, 0, 6, 9, 0, 136, 9, 0, 0, 3, 9, 9, 8, 137, 9, 0, 0, 0, 3, 6, 0, 1, 9, 2, 0, 49, 9, 9, 2, 12, 44, 0, 0, 41, 9, 2, 2, 3, 5, 1, 9, 85, 5, 3, 0, 121, 0, 26, 0, 16,
9, 8, 0, 125, 4, 9, 8, 0, 0, 0, 0, 82, 10, 1, 0, 135, 9, 5, 0, 3, 10, 4, 0, 1, 3, 0, 0, 41, 9, 3, 2, 3, 7, 1, 9, 25, 3, 3, 1, 82, 10, 7, 0, 41, 11, 3, 2, 94, 11, 1, 11, 135, 9, 5, 0, 10, 11, 4, 0, 82, 9, 7, 0, 3, 9, 9, 4, 85, 7, 9, 0, 53, 9, 3, 2, 196, 43, 0, 0, 52, 9, 0, 4, 12, 44, 0, 0, 4, 0, 0, 4, 82, 3, 5, 0, 119, 0, 232, 255, 137, 6, 0, 0, 139, 0, 0, 0, 140, 5, 13, 0, 0, 0, 0, 0, 2, 7, 0, 0, 0, 1, 0, 0, 2, 8, 0, 0, 255, 0, 0, 0, 2, 9, 0, 0, 0, 255, 255, 255, 136, 10, 0, 0, 0, 6, 10, 0, 136, 10, 0, 0, 3, 10, 10, 7, 137, 10, 0, 0, 0, 5, 6, 0, 15, 10, 3, 2, 2, 11, 0, 0, 0, 32, 1, 0, 19, 11, 4, 11, 32, 11, 11, 0, 19, 10, 10, 11, 121, 10, 32, 0, 4, 4, 2, 3, 16, 12, 7, 4, 125, 11, 12, 7, 4, 0, 0, 0,
135, 10, 2, 0, 5, 1, 11, 0, 82, 3, 0, 0, 38, 10, 3, 32, 32, 2, 10, 0, 48, 10, 8, 4, 208, 44, 0, 0, 0, 1, 4, 0, 121, 2, 5, 0, 134, 10, 0, 0, 44, 37, 0, 0, 5, 7, 0, 0, 82, 3, 0, 0, 4, 1, 1, 7, 38, 10, 3, 32, 32, 2, 10, 0, 55, 10, 8, 1, 152, 44, 0, 0, 121, 2, 9, 0, 19, 10, 4, 8, 0, 4, 10, 0, 119, 0, 3, 0, 120, 2, 2, 0, 119, 0, 4, 0, 134, 10, 0, 0, 44, 37, 0, 0, 5, 4, 0, 0, 137, 6, 0, 0, 139, 0, 0, 0, 140, 4, 14, 0, 0, 0, 0, 0, 136, 10, 0, 0, 0, 4, 10, 0, 136, 10, 0, 0, 25, 10, 10, 16, 137, 10, 0, 0, 0, 7, 4, 0, 34, 11, 1, 0, 1, 12, 255, 255, 1, 13, 0, 0, 125, 10, 11, 12, 13, 0, 0, 0, 41, 10, 10, 1, 0, 5, 10, 0, 42, 10, 1, 31, 20, 10, 10, 5, 0, 6, 10, 0, 34, 13, 1, 0, 1, 12, 255, 255, 1, 11, 0,
0, 125, 10, 13, 12, 11, 0, 0, 0, 42, 10, 10, 31, 20, 10, 10, 5, 0, 5, 10, 0, 34, 11, 3, 0, 1, 12, 255, 255, 1, 13, 0, 0, 125, 10, 11, 12, 13, 0, 0, 0, 41, 10, 10, 1, 0, 8, 10, 0, 42, 10, 3, 31, 20, 10, 10, 8, 0, 9, 10, 0, 34, 13, 3, 0, 1, 12, 255, 255, 1, 11, 0, 0, 125, 10, 13, 12, 11, 0, 0, 0, 42, 10, 10, 31, 20, 10, 10, 8, 0, 8, 10, 0, 21, 10, 6, 0, 21, 11, 5, 1, 134, 0, 0, 0, 204, 85, 0, 0, 10, 11, 6, 5, 128, 11, 0, 0, 0, 1, 11, 0, 21, 12, 9, 2, 21, 13, 8, 3, 134, 10, 0, 0, 204, 85, 0, 0, 12, 13, 9, 8, 128, 13, 0, 0, 135, 11, 7, 0, 0, 1, 10, 13, 7, 0, 0, 0, 82, 11, 7, 0, 21, 11, 11, 6, 106, 13, 7, 4, 21, 13, 13, 5, 134, 3, 0, 0, 204, 85, 0, 0, 11, 13, 6, 5, 128, 13, 0, 0, 0, 2, 13,
0, 137, 4, 0, 0, 129, 2, 0, 0, 139, 3, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 127, 5, 0, 0, 87, 5, 0, 0, 127, 5, 0, 0, 82, 2, 5, 0, 127, 5, 0, 0, 106, 3, 5, 4, 1, 5, 52, 0, 135, 4, 8, 0, 2, 3, 5, 0, 1, 5, 255, 7, 19, 5, 4, 5, 0, 4, 5, 0, 1, 6, 0, 0, 1, 5, 0, 8, 138, 4, 6, 5, 144, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78,
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0,
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0,
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80,
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 204, 78, 0, 0, 1, 5, 254, 3, 4, 5, 4, 5, 85, 1, 5, 0, 127, 5, 0, 0, 85, 5, 2, 0, 127, 5, 0, 0, 2, 6, 0, 0, 255, 255, 15, 128, 19, 6, 3, 6, 2, 7, 0, 0, 0, 0, 224, 63, 20, 6, 6, 7, 109, 5, 4, 6, 127, 6, 0, 0, 86, 0, 6, 0, 119, 0, 17, 0, 59, 5, 0, 0, 70, 5, 0, 5, 121, 5, 10, 0, 61, 5, 0, 0, 0, 0, 128, 95, 65, 5, 0, 5, 134, 0, 0, 0, 12, 46, 0, 0, 5, 1, 0, 0, 82, 5, 1, 0, 26, 2, 5, 64, 119, 0, 2, 0, 1, 2, 0, 0, 85, 1, 2, 0, 119, 0, 2, 0, 119, 0, 1, 0, 139, 0, 0, 0, 140, 1, 8, 0, 0, 0, 0, 0, 25, 4, 0, 4, 82, 1, 4, 0, 121, 1, 25, 0, 1, 3, 0, 0, 82, 5, 0, 0, 41, 6, 3, 2, 94, 2, 5, 6, 121, 2, 17, 0, 25, 1, 2, 64, 1, 5, 0, 0, 85, 2,
5, 0, 25, 2, 2, 4, 54, 5, 2, 1, 0, 79, 0, 0, 82, 6, 0, 0, 41, 7, 3, 2, 94, 6, 6, 7, 135, 5, 9, 0, 6, 0, 0, 0, 82, 5, 0, 0, 41, 6, 3, 2, 1, 7, 0, 0, 97, 5, 6, 7, 82, 1, 4, 0, 25, 3, 3, 1, 55, 7, 3, 1, 236, 78, 0, 0, 82, 6, 0, 0, 135, 7, 9, 0, 6, 0, 0, 0, 135, 7, 9, 0, 0, 0, 0, 0, 139, 0, 0, 0, 140, 4, 15, 0, 0, 0, 0, 0, 34, 11, 1, 0, 1, 12, 255, 255, 1, 13, 0, 0, 125, 10, 11, 12, 13, 0, 0, 0, 41, 10, 10, 1, 0, 8, 10, 0, 42, 10, 1, 31, 20, 10, 10, 8, 0, 9, 10, 0, 34, 13, 1, 0, 1, 12, 255, 255, 1, 11, 0, 0, 125, 10, 13, 12, 11, 0, 0, 0, 42, 10, 10, 31, 20, 10, 10, 8, 0, 8, 10, 0, 34, 11, 3, 0, 1, 12, 255, 255, 1, 13, 0, 0, 125, 10, 11, 12, 13, 0, 0, 0, 41, 10, 10, 1, 0, 4, 10, 0, 42, 10, 3, 31, 20,
10, 10, 4, 0, 5, 10, 0, 34, 13, 3, 0, 1, 12, 255, 255, 1, 11, 0, 0, 125, 10, 13, 12, 11, 0, 0, 0, 42, 10, 10, 31, 20, 10, 10, 4, 0, 4, 10, 0, 21, 10, 9, 0, 21, 11, 8, 1
], T + 10240);
K.set([134, 7, 0, 0, 204, 85, 0, 0, 10, 11, 9, 8, 128, 11, 0, 0, 0, 6, 11, 0, 21, 11, 5, 9, 0, 0, 11, 0, 21, 11, 4, 8, 0, 1, 11, 0, 21, 13, 5, 2, 21, 14, 4, 3, 134, 12, 0, 0, 204, 85, 0, 0, 13, 14, 5, 4, 128, 14, 0, 0, 1, 13, 0, 0, 135, 10, 7, 0, 7, 6, 12, 14, 13, 0, 0, 0, 21, 10, 10, 0, 128, 13, 0, 0, 21, 13, 13, 1, 134, 11, 0, 0, 204, 85, 0, 0, 10, 13, 0, 1, 139, 11, 0, 0, 140, 3, 7, 0, 0, 0, 0, 0, 1, 4, 0, 0, 16, 4, 4, 1, 32, 5, 1, 0, 1, 6, 255, 255, 16, 6, 6, 0, 19, 5, 5, 6, 20, 4, 4, 5, 121, 4, 28, 0,
1, 4, 10, 0, 1, 5, 0, 0, 134, 3, 0, 0, 72, 84, 0, 0, 0, 1, 4, 5, 26, 2, 2, 1, 39, 5, 3, 48, 83, 2, 5, 0, 1, 5, 10, 0, 1, 4, 0, 0, 134, 3, 0, 0, 20, 87, 0, 0, 0, 1, 5, 4, 1, 4, 9, 0, 16, 4, 4, 1, 32, 5, 1, 9, 1, 6, 255, 255, 16, 6, 6, 0, 19, 5, 5, 6, 20, 4, 4, 5, 121, 4, 5, 0, 0, 0, 3, 0, 128, 4, 0, 0, 0, 1, 4, 0, 119, 0, 232, 255, 0, 0, 3, 0, 119, 0, 1, 0, 121, 0, 9, 0, 26, 2, 2, 1, 31, 4, 0, 10, 39, 4, 4, 48, 83, 2, 4, 0, 35, 4, 0, 10, 120, 4, 3, 0, 29, 0, 0, 10, 119, 0, 249, 255, 139, 2, 0, 0, 140, 1, 4, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 3, 78, 3, 91, 3, 3, 1, 45, 3, 3, 0, 72, 81, 0, 0, 1, 2, 2, 0, 119, 0, 8, 0, 25, 1, 1, 1, 32, 3, 1, 87, 121, 3, 248, 255, 1, 1, 87, 0, 1, 0, 166, 3, 1, 2, 5, 0, 119, 0, 1,
0, 32, 3, 2, 2, 121, 3, 6, 0, 120, 1, 3, 0, 1, 0, 166, 3, 119, 0, 3, 0, 1, 0, 166, 3, 1, 2, 5, 0, 32, 3, 2, 5, 121, 3, 13, 0, 0, 2, 0, 0, 25, 0, 2, 1, 78, 3, 2, 0, 120, 3, 2, 0, 119, 0, 3, 0, 0, 2, 0, 0, 119, 0, 251, 255, 26, 1, 1, 1, 120, 1, 2, 0, 119, 0, 3, 0, 1, 2, 5, 0, 119, 0, 245, 255, 139, 0, 0, 0, 140, 1, 5, 0, 0, 0, 0, 0, 25, 1, 0, 74, 78, 2, 1, 0, 1, 3, 255, 0, 3, 3, 2, 3, 20, 3, 3, 2, 83, 1, 3, 0, 82, 1, 0, 0, 38, 3, 1, 8, 120, 3, 13, 0, 1, 4, 0, 0, 109, 0, 8, 4, 1, 3, 0, 0, 109, 0, 4, 3, 106, 1, 0, 44, 109, 0, 28, 1, 109, 0, 20, 1, 106, 4, 0, 48, 3, 4, 1, 4, 109, 0, 16, 4, 1, 1, 0, 0, 119, 0, 4, 0, 39, 4, 1, 32, 85, 0, 4, 0, 1, 1, 255, 255, 139, 1, 0, 0, 140, 3, 6, 0, 0, 0, 0, 0, 38, 4,
2, 3, 120, 4, 13, 0, 43, 4, 2, 2, 0, 3, 4, 0, 121, 3, 17, 0, 1, 2, 0, 0, 41, 4, 2, 2, 41, 5, 2, 2, 94, 5, 1, 5, 97, 0, 4, 5, 25, 2, 2, 1, 53, 5, 2, 3, 72, 82, 0, 0, 119, 0, 8, 0, 121, 2, 7, 0, 1, 3, 0, 0, 90, 4, 1, 3, 95, 0, 3, 4, 25, 3, 3, 1, 53, 4, 3, 2, 112, 82, 0, 0, 139, 0, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 2, 6, 0, 0, 255, 255, 0, 0, 19, 6, 0, 6, 0, 5, 6, 0, 2, 6, 0, 0, 255, 255, 0, 0, 19, 6, 1, 6, 0, 4, 6, 0, 5, 2, 4, 5, 43, 6, 0, 16, 0, 3, 6, 0, 43, 6, 2, 16, 5, 7, 4, 3, 3, 0, 6, 7, 43, 7, 1, 16, 0, 4, 7, 0, 5, 1, 4, 5, 43, 7, 0, 16, 5, 6, 4, 3, 3, 7, 7, 6, 2, 6, 0, 0, 255, 255, 0, 0, 19, 6, 0, 6, 3, 6, 6, 1, 43, 6, 6, 16, 3, 7, 7, 6, 129, 7, 0, 0, 3, 7, 0, 1, 41, 7, 7, 16, 2, 6, 0, 0, 255, 255, 0, 0, 19,
6, 2, 6, 20, 7, 7, 6, 139, 7, 0, 0, 140, 1, 5, 0, 0, 0, 0, 0, 130, 2, 0, 0, 1, 3, 255, 0, 19, 3, 0, 3, 90, 1, 2, 3, 34, 2, 1, 8, 121, 2, 2, 0, 139, 1, 0, 0, 130, 2, 0, 0, 42, 3, 0, 8, 1, 4, 255, 0, 19, 3, 3, 4, 90, 1, 2, 3, 34, 2, 1, 8, 121, 2, 3, 0, 25, 2, 1, 8, 139, 2, 0, 0, 130, 2, 0, 0, 42, 3, 0, 16, 1, 4, 255, 0, 19, 3, 3, 4, 90, 1, 2, 3, 34, 2, 1, 8, 121, 2, 3, 0, 25, 2, 1, 16, 139, 2, 0, 0, 130, 2, 0, 0, 43, 3, 0, 24, 90, 2, 2, 3, 25, 2, 2, 24, 139, 2, 0, 0, 140, 2, 5, 0, 0, 0, 0, 0, 120, 0, 3, 0, 1, 2, 0, 0, 119, 0, 12, 0, 5, 2, 1, 0, 2, 3, 0, 0, 255, 255, 0, 0, 20, 4, 1, 0, 48, 3, 3, 4, 216, 83, 0, 0, 7, 3, 2, 0, 13, 3, 3, 1, 1, 4, 255, 255, 125, 2, 3, 2, 4, 0, 0, 0, 135, 1, 10, 0, 2, 0, 0, 0,
120, 1, 2, 0, 139, 1, 0, 0, 26, 4, 1, 4, 82, 4, 4, 0, 38, 4, 4, 3, 120, 4, 2, 0, 139, 1, 0, 0, 1, 3, 0, 0, 135, 4, 2, 0, 1, 3, 2, 0, 139, 1, 0, 0, 140, 3, 6, 0, 0, 0, 0, 0, 25, 3, 0, 20, 82, 4, 3, 0, 106, 5, 0, 16, 4, 0, 5, 4, 16, 5, 2, 0, 125, 0, 5, 2, 0, 0, 0, 0, 135, 5, 5, 0, 4, 1, 0, 0, 82, 5, 3, 0, 3, 5, 5, 0, 85, 3, 5, 0, 139, 2, 0, 0, 140, 4, 7, 0, 0, 0, 0, 0, 136, 6, 0, 0, 0, 5, 6, 0, 136, 6, 0, 0, 25, 6, 6, 16, 137, 6, 0, 0, 0, 4, 5, 0, 135, 6, 7, 0, 0, 1, 2, 3, 4, 0, 0, 0, 137, 5, 0, 0, 106, 6, 4, 4, 129, 6, 0, 0, 82, 6, 4, 0, 139, 6, 0, 0, 140, 2, 5, 0, 0, 0, 0, 0, 1, 3, 0, 0, 90, 2, 1, 3, 38, 4, 3, 1, 120, 4, 4, 0, 28, 4, 3, 2, 95, 0, 4, 2, 119, 0, 5, 0, 26, 4, 3, 1, 28, 4, 4, 2, 25, 4, 4, 8, 95,
0, 4, 2, 25, 3, 3, 1, 33, 4, 3, 16, 120, 4, 244, 255, 139, 0, 0, 0, 140, 4, 8, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 5, 2, 0, 134, 2, 0, 0, 136, 82, 0, 0, 4, 5, 0, 0, 128, 6, 0, 0, 0, 0, 6, 0, 5, 6, 1, 5, 5, 7, 3, 4, 3, 6, 6, 7, 3, 6, 6, 0, 38, 7, 0, 0, 20, 6, 6, 7, 129, 6, 0, 0, 139, 2, 0, 0, 140, 4, 7, 0, 0, 0, 0, 0, 136, 6, 0, 0, 0, 4, 6, 0, 136, 6, 0, 0, 25, 6, 6, 16, 137, 6, 0, 0, 0, 5, 4, 0, 85, 5, 3, 0, 134, 3, 0, 0, 36, 38, 0, 0, 0, 1, 2, 5, 137, 4, 0, 0, 139, 3, 0, 0, 140, 3, 6, 0, 0, 0, 0, 0, 136, 5, 0, 0, 0, 3, 5, 0, 136, 5, 0, 0, 25, 5, 5, 16, 137, 5, 0, 0, 0, 4, 3, 0, 85, 4, 2, 0, 2, 5, 0, 0, 255, 255, 255, 127, 134, 2, 0, 0, 36, 38, 0, 0, 0, 5, 1, 4, 137, 3, 0, 0, 139, 2, 0, 0, 140, 4, 8, 0, 0, 0, 0,
0, 1, 5, 1, 0, 1, 6, 4, 1, 134, 4, 0, 0, 152, 83, 0, 0, 5, 6, 0, 0, 134, 6, 0, 0, 20, 20, 0, 0, 0, 2, 1, 4, 1, 6, 0, 1, 97, 4, 6, 3, 1, 5, 12, 0, 1, 7, 0, 0, 135, 6, 11, 0, 5, 4, 7, 0, 139, 0, 0, 0, 140, 4, 5, 0, 0, 0, 0, 0, 4, 3, 1, 3, 16, 4, 0, 2, 4, 3, 3, 4, 129, 3, 0, 0, 4, 4, 0, 2, 139, 4, 0, 0, 140, 2, 5, 0, 0, 0, 0, 0, 38, 2, 1, 3, 120, 2, 9, 0, 43, 2, 1, 2, 0, 1, 2, 0, 121, 1, 10, 0, 1, 3, 0, 0, 41, 4, 1, 2, 135, 2, 2, 0, 0, 3, 4, 0, 119, 0, 5, 0, 121, 1, 4, 0, 1, 4, 0, 0, 135, 2, 2, 0, 0, 4, 1, 0, 139, 0, 0, 0, 140, 2, 5, 0, 0, 0, 0, 0, 1, 3, 1, 0, 1, 4, 64, 0, 134, 2, 0, 0, 152, 83, 0, 0, 3, 4, 0, 0, 121, 0, 4, 0, 134, 4, 0, 0, 48, 40, 0, 0, 2, 0, 0, 0, 121, 1, 5, 0, 25, 3, 2, 32, 134, 4, 0, 0, 48, 40,
0, 0, 3, 1, 0, 0, 139, 2, 0, 0, 140, 4, 6, 0, 0, 0, 0, 0, 3, 2, 0, 2, 3, 4, 1, 3, 16, 5, 2, 0, 3, 4, 4, 5, 129, 4, 0, 0, 139, 2, 0, 0, 140, 1, 4, 0, 0, 0, 0, 0, 1, 2, 1, 0, 1, 3, 12, 0, 134, 1, 0, 0, 152, 83, 0, 0, 2, 3, 0, 0, 109, 1, 8, 0, 1, 2, 4, 0, 134, 3, 0, 0, 152, 83, 0, 0, 0, 2, 0, 0, 85, 1, 3, 0, 139, 1, 0, 0, 140, 0, 2, 0, 0, 0, 0, 0, 1, 1, 28, 0, 82, 1, 1, 0, 120, 1, 3, 0, 1, 0, 72, 0, 119, 0, 3, 0, 135, 1, 12, 0, 106, 0, 1, 60, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 82, 2, 0, 0, 78, 2, 2, 0, 82, 3, 1, 0, 78, 3, 3, 0, 4, 2, 2, 3, 139, 2, 0, 0, 140, 4, 6, 0, 0, 0, 0, 0, 1, 5, 0, 0, 135, 4, 7, 0, 0, 1, 2, 3, 5, 0, 0, 0, 139, 4, 0, 0, 140, 1, 4, 0, 0, 0, 0, 0, 1, 2, 24, 0, 82, 2, 2, 0, 38, 2, 2, 15, 1,
3, 0, 1, 94, 3, 0, 3, 135, 1, 13, 0, 2, 0, 3, 0, 135, 1, 9, 0, 0, 0, 0, 0, 139, 0, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 4, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 3, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 2, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 1, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 0, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 1, 6, 0, 0, 0, 0, 0, 82, 2, 0, 0, 106, 3, 0, 4, 1, 4, 4, 0, 1, 5, 12, 0, 134, 1, 0, 0, 180, 15, 0, 0, 2, 3, 4, 5, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 4, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 4, 0, 0, 0, 0,
0, 1, 3, 3, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 2, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 1, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 0, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 2, 0, 0, 0, 0, 0, 137, 0, 0, 0, 132, 1, 0, 1, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 4, 0, 135, 2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 3, 0, 135, 2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 2, 0, 135, 2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 1, 0, 135, 2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 0, 0, 135,
2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 0, 0, 135, 3, 17, 0, 4, 0, 0, 0, 1, 3, 0, 0, 139, 3, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 3, 0, 135, 2, 17, 0, 3, 0, 0, 0, 1, 2, 0, 0, 139, 2, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 4, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 3, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 2, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 1, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 2, 0, 135, 2, 17, 0, 3, 0, 0, 0, 139, 0, 0, 0, 140, 1, 2, 0, 0, 0, 0, 0, 1,
1, 24, 0, 85, 1, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 1, 0, 135, 1, 17, 0, 2, 0, 0, 0, 139, 0, 0, 0
], T + 20480);
for (var a = [], a = a.concat([4132, 4188, 4296, 4400, 4504, 4812, 5264, 5292, 5332, 5360, 5720, 5768, 5836, 5920, 5980, 6072, 6100, 6156, 6532, 6584, 6828, 7132, 7136, 7140, 7144, 7148, 7152, 7156, 7160, 7164, 7168, 7956, 8216, 8244, 8948, 9028, 9052, 9160, 9320, 9364, 9456, 9500, 9604, 9640, 9708, 9836, 9856, 10064, 10144, 10168, 10212, 10604, 10760, 10912, 10976, 11060, 11156, 11252, 11260, 11408, 11452, 11856, 11860, 11864, 11868, 11872, 11876, 11880, 11884, 11888, 11892, 11896,
11900, 11904, 11908, 11912, 11916, 11920, 11924, 11928, 11932, 11936, 11940, 11944, 11948, 11952, 11956, 11960, 11964, 11968, 11972, 11976, 11980, 11984, 11988, 11992, 11996, 12E3, 12004, 12008, 12012, 12016, 12020, 12024, 12028, 12032, 12036, 12040, 12044, 12048, 12052, 12056, 12060, 12064, 12068, 12072, 12076, 12080, 12084, 12088, 12092, 12096, 12100, 12104, 12108, 12112, 12116, 12120, 12124, 12128, 12132, 12136, 12140, 12144, 12148, 12152, 12156, 12160, 12164, 12168, 12172, 12176, 12180, 12184, 12188, 12192, 12196, 12200, 12204, 12208, 12212, 12216, 12220, 12224, 12228, 12232,
12236, 12240, 12244, 12248, 12252, 12256, 12260, 12264, 12268, 12272, 12276, 12280, 12284, 12288, 12292, 12296, 12300, 12304, 12308, 12312, 12316, 12320, 12324, 12328, 12332, 12336, 12340, 12344, 12348, 12352, 12356, 12360, 12364, 12368, 12372, 12376, 12380, 12384, 12388, 12392, 12396, 12400, 12404, 12408, 12412, 12416, 12420, 12424, 12428, 12432, 12436, 12440, 12444, 12448, 12452, 12456, 12460, 12464, 12468, 12472, 12476, 12480, 12484, 12488, 12492, 12496, 12500, 12504, 12508, 12512, 12516, 12520, 12524, 12528, 12532, 12536, 12540, 12544, 12548, 12552, 12556, 12560, 12564, 12568,
12572, 12576, 12580, 12584, 12588, 12592, 12596, 12600, 12604, 12608, 12612, 12616, 12620, 12624, 12628, 12632, 12636, 12640, 12644, 12648, 12652, 12656, 12660, 12664, 12668, 12672, 12676, 12680, 12684, 12688, 12692, 12696, 12700, 12704, 12708, 12712, 12716, 12720, 12724, 12728, 12732, 12736, 12740, 12744, 12748, 12752, 12756, 12760, 12764, 12768, 12772, 12776, 12780, 12784, 12788, 12792, 12796, 12800, 12804, 12808, 12812, 12816, 12820, 12824, 12828, 12832, 12836, 12840, 12844, 12848, 12852, 12856, 12860, 12864, 12868, 12872, 12876, 12880, 12884, 12888, 12892, 12896, 12900, 12904,
12908, 12912, 12916, 12920, 12924, 12928, 12932, 12936, 12940, 12944, 12948, 12952, 12956, 12960, 12964, 12968, 12972, 12976, 12980, 12984, 12988, 12992, 12996, 13E3, 13004, 13008, 13012, 13016, 13020, 13024, 13028, 13032, 13036, 13040, 13044, 13048, 13052, 13056, 13060, 13064, 13068, 13072, 13076, 13080, 13084, 13088, 13092, 13096, 13100, 13104, 13108, 13112, 13116, 13120, 13124, 13128, 13132, 13136, 13140, 13144, 13148, 13152, 13156, 13160, 13164, 13168, 13172, 13176, 13180, 13184, 13188, 13192, 13196, 13200, 13204, 13208, 13212, 13216, 13220, 13224, 13228, 13232, 13236, 13240,
13244, 13248, 13252, 13256, 13260, 13264, 13268, 13272, 13276, 13280, 13284, 13288, 13292, 13296, 13300, 13304, 13308, 13312, 13316, 13320, 13324, 13328, 13332, 13336, 13340, 13344, 13348, 13352, 13356, 13360, 13364, 13368, 13372, 13376, 13380, 13384, 13388, 13392, 13396, 13400, 13404, 13408, 13412, 13416, 13420, 13424, 13428, 13432, 13436, 13440, 13444, 13448, 13452, 13456, 13460, 13464, 13468, 13472, 13476, 13480, 13484, 13488, 13492, 13496, 13500, 13504, 13508, 13512, 13516, 13520, 13524, 13528, 13532, 13536, 13540, 13544, 13548, 13552, 13556, 13560, 13564, 13568, 13572, 13576,
13580, 13584, 13588, 13592, 13596, 13600, 13604, 13608, 13612, 13616, 13620, 13624, 13628, 13632, 13636, 13640, 13644, 13648, 13652, 13656, 13660, 13664, 13668, 13672, 13676, 13680, 13684, 13688, 13692, 13696, 13700, 13704, 13708, 13712, 13716, 13720, 13724, 13728, 13732, 13736, 13740, 13744, 13748, 13752, 13756, 13760, 13764, 13768, 13772, 13776, 13780, 13784, 13788, 13792, 13796, 13800, 13804, 13808, 13812, 13816, 13820, 13824, 13828, 13832, 13836, 13840, 13844, 13848, 13852, 13856, 13860, 13864, 13868, 13872, 13876, 13880, 13884, 13888, 13892, 13896, 13900, 13904, 13908, 13912,
13916, 13920, 13924, 13928, 13932, 13936, 13940, 13944, 13948, 13952, 13956, 13960, 13964, 13968, 13972, 13976, 13980, 13984, 13988, 13992, 13996, 14E3, 14004, 14008, 14012, 14016, 14020, 14024, 14028, 14032, 14036, 14040, 14044, 14048, 14052, 14056, 14060, 14064, 14068, 14072, 14076, 14080, 14084, 14088, 14092, 14096, 14100, 14104, 14108, 14112, 14116, 14120, 14124, 14128, 14132, 14136, 14140, 14144, 14148, 14152, 14156, 14160, 14164, 14168, 14172, 14176, 14180, 14184, 14188, 14192, 14196, 14200, 14204, 14208, 14212, 14216, 14220, 14224, 14228, 14232, 14236, 14240, 14244, 14248,
14252, 14256, 14260, 14264, 14268, 14272, 14276, 14280, 14284, 14288, 14292, 14296, 14300, 14304, 14308, 14312, 14316, 14320, 14324, 14328, 14332, 14336, 14340, 14344, 14348, 14352, 14356, 14360, 14364, 14368, 14372, 14376, 14380, 14384, 14388, 14392, 14396, 14400, 14404, 14408, 14412, 14416, 14420, 14424, 14428, 14432, 14436, 14440, 14444, 14448, 14452, 14456, 14460, 14464, 14468, 14472, 14476, 14480, 14484, 14488, 14492, 14496, 14500, 14504, 14508, 14512, 14516, 14520, 14524, 14528, 14532, 14536, 14540, 14544, 14548, 14552, 14556, 14560, 14564, 14568, 14572, 14576, 14580, 14584,
14588, 14592, 14596, 14600, 14604, 14608, 14612, 14616, 14620, 14624, 14628, 14632, 14636, 14640, 14644, 14648, 14652, 14656, 14660, 14664, 14668, 14672, 14676, 14680, 14684, 14688, 14692, 14696, 14700, 14704, 14708, 14712, 14716, 14720, 14724, 14728, 14732, 14736, 14740, 14744, 14748, 14752, 14756, 14760, 14764, 14768, 14772, 14776, 14780, 14784, 14788, 14792, 14796, 14800, 14804, 14808, 14812, 14816, 14820, 14824, 14828, 14832, 14836, 14840, 14844, 14848, 14852, 14856, 14860, 14864, 14868, 14872, 14876, 14880, 14884, 14888, 14892, 14896, 14900, 14904, 14908, 14912, 14916, 14920,
14924, 14928, 14932, 14936, 14940, 14944, 14948, 14952, 14956, 14960, 14964, 14968, 14972, 14976, 14980, 14984, 14988, 14992, 14996, 15E3, 15004, 15008, 15012, 15016, 15020, 15024, 15028, 15032, 15036, 15040, 15044, 15048, 15052, 15056, 15060, 15064, 15068, 15072, 15076, 15080, 15084, 15088, 15092, 15096, 15100, 15104, 15108, 15112, 15116, 15120, 15124, 15128, 15132, 15136, 15140, 15144, 15148, 15152, 15156, 15160, 15164, 15168, 15172, 15176, 15180, 15184, 15188, 15192, 15196, 15200, 15204, 15208, 15212, 15216, 15220, 15224, 15228, 15232, 15236, 15240, 15244, 15248, 15252, 15256,
15260, 15264, 15268, 15272, 15276, 15280, 15284, 15288, 15292, 15296, 15300, 15304, 15308, 15312, 15316, 15320, 15324, 15328, 15332, 15336, 15340, 15344, 15348, 15352, 15356, 15360, 15364, 15368, 15372, 15376, 15380, 15384, 15388, 15392, 15396, 15400, 15404, 15408, 15412, 15416, 15420, 15424, 15428, 15432, 15436, 15440, 15444, 15448, 15452, 15456, 15460, 15464, 15468, 15472, 15476, 15480, 15484, 15488, 15492, 15496, 15500, 15504, 15508, 15512, 15516, 15520, 15524, 15528, 15532, 15536, 15540, 15544, 15548, 15552, 15556, 15560, 15564, 15568, 15572, 15576, 15580, 15584, 15588, 15592,
15596, 15600, 15604, 15608, 15612, 15616, 15620, 15624, 15628, 15632, 15636, 15640, 15644, 15648, 15652, 15656, 15660, 15664, 15668, 15672, 15676, 15680, 15684, 15688, 15692, 15696, 15700, 15704, 15708, 15712, 15716, 15720, 15724, 15728, 15732, 15736, 15740, 15744, 15748, 15752, 15756, 15760, 15764, 15768, 15772, 15776, 15780, 15784, 15788, 15792, 15796, 15800, 15804, 15808, 15812, 15816, 15820, 15824, 15828, 15832, 15836, 15840, 15844, 15848, 15852, 15856, 15860, 15864, 15868, 15872, 15876, 15880, 15884, 15888, 15892, 15896, 15900, 15904, 15908, 15912, 15916, 15920, 15924, 15928,
15932, 15936, 15940, 15944, 15948, 15952, 15956, 15960, 15964, 15968, 15972, 15976, 15980, 15984, 15988, 15992, 15996, 16E3, 16004, 16008, 16012, 16016, 16020, 16024, 16028, 16032, 16036, 16040, 16044, 16048, 16052, 16056, 16060, 16064, 16068, 16072, 16076, 16080, 16084, 16088, 16092, 16096, 16100, 16104, 16108, 16112, 16116, 16120, 16124, 16128, 16132, 16136, 16140, 16144, 16148, 16152, 16156, 16160, 16164, 16168, 16172, 16176, 16180, 16184, 16188, 16192, 16196, 16200, 16204, 16208, 16212, 16216, 16220, 16224, 16228, 16232, 16236, 16240, 16244, 16248, 16252, 16256, 16260, 16264,
16268, 16272, 16276, 16280, 16284, 16288, 16292, 16296, 16300, 16304, 16308, 16312, 16316, 16320, 16324, 16328, 16332, 16336, 16340, 16344, 16348, 16352, 16356, 16360, 16364, 16368, 16372, 16376, 16380, 16384, 16388, 16392, 16396, 16400, 16404, 16408, 16412, 16416, 16420, 16424, 16428, 16432, 16436, 16440, 16444, 16448, 16452, 16456, 16460, 16464, 16468, 16472, 16476, 16480, 16484, 16488, 16492, 16496, 16500, 16504, 16508, 16512, 16516, 16520, 16524, 16528, 16532, 16536, 16540, 16544, 16548, 16552, 16556, 16560, 16564, 16568, 16572, 16576, 16580, 16584, 16588, 16592, 16596, 16600,
16604, 16608, 16612, 16616, 16620, 16624, 16628, 16632, 16636, 16640, 16644, 16648, 16652, 16656, 16660, 16664, 16668, 16672, 16676, 16680, 16684, 16688, 16692, 16696, 16700, 16704, 16708, 16712, 16716, 16720, 16724, 16728, 16732, 16736, 16740, 16744, 16748, 16752, 16756, 16760, 16764, 16768, 16772, 16776, 16780, 16784, 16788, 16792, 16796, 16800, 16804, 16808, 16812, 16816, 16820, 16824, 16828, 16832, 16836, 16840, 16844, 16848, 16852, 16856, 16860, 16864, 16868, 16872, 16876, 16880, 16884, 16888, 16892, 16896, 16900, 16904, 16908, 16912, 16916, 16920, 16924, 16928, 16932, 16936,
16940, 16944, 16948, 16952, 16956, 16960, 16964, 16968, 16972, 16976, 16980, 16984, 16988, 16992, 16996, 17E3, 17004, 17008, 17012, 17016, 17020, 17024, 17028, 17032, 17036, 17040, 17044, 17048, 17052, 17056, 17060, 17064, 17068, 17072, 17076, 17080, 17084, 17088, 17092, 17096, 17100, 17104, 17108, 17112, 17116, 17120, 17124, 17128, 17132, 17136, 17140, 17144, 17148, 17152, 17156, 17160, 17164, 17168, 17172, 17176, 17180, 17184, 17188, 17192, 17196, 17200, 17204, 17208, 17212, 17216, 17220, 17224, 17228, 17232, 17236, 17240, 17244, 17248, 17252, 17256, 17260, 17264, 17268, 17272,
17276, 17280, 17284, 17288, 17292, 17296, 17300, 17304, 17308, 17312, 17316, 17320, 17324, 17328, 17332, 17336, 17340, 17344, 17348, 17352, 17356, 17360, 17364, 17368, 17372, 17376, 17380, 17384, 17388, 17392, 17396, 17400, 17404, 17408, 17412, 17416, 17420, 17424, 17428, 17432, 17436, 17440, 17444, 17448, 17452, 17456, 17460, 17464, 17468, 17472, 17476, 17480, 17484, 17488, 17492, 17496, 17500, 17504, 17508, 17512, 17516, 17520, 17524, 17528, 17532, 17536, 17540, 17544, 17548, 17552, 17556, 17560, 17564, 17568, 17572, 17576, 17580, 17584, 17588, 17592, 17596, 17600, 17604, 17608,
17612, 17616, 17620, 17624, 17628, 17632, 17636, 17640, 17644, 17648, 17652, 17656, 17660, 17664, 17668, 17672, 17676, 17680, 17684, 17688, 17692, 17696, 17700, 17704, 17708, 17712, 17716, 17720, 17724, 17728, 17732, 17736, 17740, 17744, 17748, 17752, 17756, 17760, 17764, 17768, 17772, 17776, 17780, 17784, 17788, 17792, 17796, 17800, 17804, 17808, 17812, 17816, 17820, 17824, 17828, 17832, 17836, 17840, 17844, 17848, 17852, 17856, 17860, 17864, 17868, 17872, 17876, 17880, 17884, 17888, 17892, 17896, 17900, 17904, 17908, 17912, 17916, 17920, 17924, 17928, 17932, 17936, 17940, 17944,
17948, 17952, 17956, 17960, 17964, 17968, 17972, 17976, 17980, 17984, 17988, 17992, 17996, 18E3, 18004, 18008, 18012, 18016, 18020, 18024, 18028, 18032, 18036, 18040, 18044, 18048, 18052, 18056, 18060, 18064, 18068, 18072, 18076, 18080, 18084, 18088, 18092, 18096, 18100, 18104, 18108, 18112, 18116, 18120, 18124, 18128, 18132, 18136, 18140, 18144, 18148, 18152, 18156, 18160, 18164, 18168, 18172, 18176, 18180, 18184, 18188, 18192, 18196, 18200, 18204, 18208, 18212, 18216, 18220, 18224, 18228, 18232, 18236, 18240, 18244, 18248, 18252, 18256, 18260, 18264, 18268, 18272, 18276, 18280,
18284, 18288, 18292, 18296, 18300, 18304, 18308, 18312, 18316, 18320, 18324, 18328, 18332, 18336, 18340, 18344, 18348, 18352, 18356, 18360, 18364, 18368, 18372, 18376, 18380, 18384, 18388, 18392, 18396, 18400, 18404, 18408, 18412, 18416, 18420, 18424, 18428, 18432, 18436, 18440, 18444, 18448, 18452, 18456, 18460, 18464, 18468, 18472, 18476, 18480, 18484, 18488, 18492, 18496, 18500, 18504, 18508, 18512, 18516, 18520, 18524, 18528, 18532, 18536, 18540, 18544, 18548, 18552, 18556, 18560, 18564, 18568, 18572, 18576, 18580, 18584, 18588, 18592, 18596, 18600, 18604, 18608, 18612, 18616,
18620, 18624, 18628, 18632, 18636, 18640, 18644, 18648, 18652, 18656, 18660, 18664, 18668, 18672, 18676, 18680, 18684, 18688, 18692, 18696, 18700, 18704, 18708, 18712, 18716, 18720, 18724, 18728, 18732, 18736, 18740, 18744, 18748, 18752, 18756, 18760, 18764, 18768, 18772, 18776, 18780, 18784, 18788, 18792, 18796, 18800, 18804, 18808, 18812, 18816, 18820, 18824, 18828, 18832, 18836, 18840, 18844, 18848, 18852, 18856, 18860, 18864, 18868, 18872, 18876, 18880, 18884, 18888, 18892, 18896, 18900, 18904, 18908, 18912, 18916, 18920, 18924, 18928, 18932, 18936, 18940, 18944, 18948, 18952,
18956, 18960, 18964, 18968, 18972, 18976, 18980, 18984, 18988, 18992, 18996, 19E3, 19004, 19008, 19012, 19016, 19020, 19024, 19028, 19032, 19036, 19040, 19044, 19048, 19052, 19056, 19060, 19064, 19068, 19072, 19076, 19080, 19084, 19088, 19092, 19096, 19100, 19104, 19108, 19112, 19116, 19120, 19124, 19128, 19132, 19136, 19140, 19144, 19148, 19152, 19156, 19160, 19164, 19168, 19172, 19176, 19180, 19184, 19188, 19192, 19196, 19200, 19204, 19208, 19212, 19216, 19220, 19224, 19228, 19232, 19236, 19240, 19244, 19248, 19252, 19256, 19260, 19264, 19268, 19272, 19276, 19280, 19284, 19288,
19292, 19296, 19300, 19304, 19308, 19312, 19316, 19320, 19324, 19328, 19332, 19336, 19340, 19344, 19348, 19352, 19356, 19360, 19364, 19368, 19372, 19376, 19380, 19384, 19388, 19392, 19396, 19400, 19404, 19408, 19412, 19416, 19420, 19424, 19428, 19432, 19436, 19440, 19444, 19448, 19452, 19456, 19460, 19464, 19468, 19472, 19476, 19480, 19484, 19488, 19492, 19496, 19500, 19504, 19508, 19512, 19516, 19520, 19524, 19528, 19532, 19536, 19540, 19544, 19548, 19552, 19556, 19560, 19564, 19568, 19572, 19576, 19580, 19584, 19588, 19592, 19596, 19600, 19604, 19608, 19612, 19616, 19620, 19624,
19628, 19632, 19636, 19640, 19644, 19648, 19652, 19656, 19660, 19664, 19668, 19672, 19676, 19680, 19684, 19688, 19692, 19696, 19700, 19704, 19708, 19712, 19716, 19720, 19724, 19728, 19732, 19736, 19740, 19744, 19748, 19752, 19756, 19760, 19764, 19768, 19772, 19776, 19780, 19784, 19788, 19792, 19796, 19800, 19804, 19808, 19812, 19816, 19820, 19824, 19828, 19832, 19836, 19840, 19844, 19848, 19852, 19856, 19860, 19864, 19868, 19872, 19876, 19880, 19884, 19888, 19892, 19896, 19900, 19904, 19908, 19912, 19916, 19920, 19924, 19928, 19932, 19936, 19940, 19944, 19948, 19952, 19956, 19960,
19964, 19968, 19972, 19976, 19980, 19984, 19988, 19992, 19996, 2E4, 20004, 20008, 20012, 20016, 20020, 20024, 20028, 20032, 20036, 20040, 20044, 20240, 20292, 20796, 21088, 21120, 21440, 4220, 4304, 4328, 4540, 5016, 5076, 5300, 5376, 5396, 5412, 5428, 5504, 5584, 5612, 5640, 5728, 5784, 5796, 6E3, 6036, 6108, 6192, 6320, 7056, 7068, 7972, 8016, 8068, 8088, 8108, 8336, 8348, 8364, 8496, 8512, 8548, 8640, 9252, 9544, 9880, 10272, 10836, 10984, 11E3, 11020, 11072, 11096, 11424, 11484, 11688, 11716, 11760, 20140, 20484, 20528, 20572, 20636, 20668, 21728, 21816, 21880, 21916, 21928, 22084,
22100, 22120, 22184, 22204, 22516
]), b = 0; b < a.length; b++) N[T + a[b] >> 2] += T
});
console.log("main K");
//console.log(String.fromCharCode.apply(String, K.subarray(204800, 307200)));
d._memset = Za;
d._i64Subtract = $a;
d._i64Add = ab;
d._bitshift64Lshr = bb;
d._bitshift64Shl = cb;
d._memcpy = db;
function eb(a) {
d.___errno_location && (I[d.___errno_location() >> 2] = a);
return a
}
function L(a) {
L.e || (A = Fa(), L.e = !0, assert(w.p), L.S = w.p, w.p = function() {
C("cannot dynamically allocate, sbrk now has control")
});
var b = A;
return 0 == a || L.S(a) ? b : 4294967295
}
function fb(a, b) {
gb = a;
hb = b;
if (!ib) return 1;
if (0 == a) U = function() {
setTimeout(jb, b)
}, kb = "timeout";
else if (1 == a) U = function() {
lb(jb)
}, kb = "rAF";
else if (2 == a) {
if (!window.setImmediate) {
var c = [];
window.addEventListener("message", function(a) {
a.source === window && "__emcc" === a.data && (a.stopPropagation(), c.shift()())
}, !0);
window.setImmediate = function(a) {
c.push(a);
window.postMessage("__emcc", "*")
}
}
U = function() {
window.setImmediate(jb)
};
kb = "immediate"
}
return 0
}
function mb(a, b, c, f, g) {
d.noExitRuntime = !0;
assert(!ib, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");
ib = a;
nb = f;
var h = ob;
jb = function() {
if (!D)
if (0 < pb.length) {
var b = Date.now(),
c = pb.shift();
c.R(c.r);
if (qb) {
var g = qb,
q = 0 == g % 1 ? g - 1 : Math.floor(g);
qb = c.ha ? q : (8 * g + (q + .5)) / 9
}(undefined);
rb();
setTimeout(jb, 0)
} else h <
ob || (sb = sb + 1 | 0, 1 == gb && 1 < hb && 0 != sb % hb ? U() : ("timeout" === kb && d.D && (d.q("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"), kb = ""), tb(function() {
"undefined" !== typeof f ? w.o("vi", a, [f]) : w.o("v", a)
}), h < ob || ("object" === typeof SDL && SDL.audio && SDL.audio.X && SDL.audio.X(), U())))
};
g || (b && 0 < b ? fb(0, 1E3 / b) : fb(1, 1), U());
if (c) throw "SimulateInfiniteLoop";
}
var U = null,
kb = "",
ob = 0,
ib = null,
nb = 0,
gb = 0,
hb = 0,
sb = 0,
pb = [];
function rb() {
if (d.setStatus) {
var a = d.statusMessage || "Please wait...",
b = qb,
c = ub.ja;
b ? b < c ? d.setStatus(a + " (" + (c - b) + "/" + c + ")") : d.setStatus(a) : d.setStatus("")
}
}
function tb(a) {
if (!(D || d.preMainLoop && !1 === d.preMainLoop())) {
try {
a()
} catch (b) {
if (b instanceof V) return;
b && "object" === typeof b && b.stack && d.q("exception thrown: " + [b, b.stack]);
throw b;
}
d.postMainLoop && d.postMainLoop()
}
}
var ub = {},
jb, qb, vb = !1,
wb = !1,
xb = [];
function yb() {
function a() {
wb = document.pointerLockElement === c || document.mozPointerLockElement === c || document.webkitPointerLockElement === c || document.msPointerLockElement === c
}
d.preloadPlugins || (d.preloadPlugins = []);
if (!zb) {
zb = !0;
try {
Ab = !0
} catch (b) {
Ab = !1, (undefined)
}
Bb = "undefined" != typeof MozBlobBuilder ? MozBlobBuilder : "undefined" != typeof WebKitBlobBuilder ? WebKitBlobBuilder : Ab ? null : (undefined);
Cb = "undefined" !=
typeof window ? window.URL ? window.URL : window.webkitURL : void 0;
d.M || "undefined" !== typeof Cb || ((undefined), d.M = !0);
d.preloadPlugins.push({
canHandle: function(a) {
return !d.M && /\.(jpg|jpeg|png|bmp)$/i.test(a)
},
handle: function(a, b, c, k) {
var m = null;
if (Ab) try {
m = new Blob([a], {
type: Db(b)
}), m.size !== a.length && (m = new Blob([(new Uint8Array(a)).buffer], {
type: Db(b)
}))
} catch (p) {
w.n("Blob constructor present but fails: " +
p + "; falling back to blob builder")
}
m || (m = new Bb, m.append((new Uint8Array(a)).buffer), m = m.getBlob());
var q = Cb.createObjectURL(m),
v = new Image;
v.onload = function() {
assert(v.complete, "Image " + b + " could not be decoded");
var k = document.createElement("canvas");
k.width = v.width;
k.height = v.height;
k.getContext("2d").drawImage(v, 0, 0);
d.preloadedImages[b] = k;
Cb.revokeObjectURL(q);
c && c(a)
};
v.onerror = function() {
(undefined);
k && k()
};
v.src = q
}
});
d.preloadPlugins.push({
canHandle: function(a) {
return !d.qa &&
a.substr(-4) in {
".ogg": 1,
".wav": 1,
".mp3": 1
}
},
handle: function(a, b, c, k) {
function m(k) {
q || (q = !0, d.preloadedAudios[b] = k, c && c(a))
}
function p() {
q || (q = !0, d.preloadedAudios[b] = new Audio, k && k())
}
var q = !1;
if (Ab) {
try {
var v = new Blob([a], {
type: Db(b)
})
} catch (u) {
return p()
}
var v = Cb.createObjectURL(v),
x = new Audio;
x.addEventListener("canplaythrough", function() {
m(x)
}, !1);
x.onerror = function() {
if (!q) {
(undefined);
for (var c = "", h = 0, k = 0,
p = 0; p < a.length; p++)
for (h = h << 8 | a[p], k += 8; 6 <= k;) var r = h >> k - 6 & 63,
k = k - 6,
c = c + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" [r];
2 == k ? (c += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" [(h & 3) << 4], c += "==") : 4 == k && (c += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" [(h & 15) << 2], c += "=");
x.src = "data:audio/x-" + b.substr(-3) + ";base64," + c;
m(x)
}
};
x.src = v;
Eb(function() {
m(x)
}, 1E4)
} else return p()
}
});
var c = d.canvas;
c && (c.G = c.requestPointerLock || c.mozRequestPointerLock ||
c.webkitRequestPointerLock || c.msRequestPointerLock || function() {}, c.K = document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || document.msExitPointerLock || function() {}, c.K = c.K.bind(document), document.addEventListener("pointerlockchange", a, !1), document.addEventListener("mozpointerlockchange", a, !1), document.addEventListener("webkitpointerlockchange", a, !1), document.addEventListener("mspointerlockchange", a, !1), d.elementPointerLock && c.addEventListener("click", function(a) {
!wb &&
c.G && (c.G(), a.preventDefault())
}, !1))
}
}
function Fb(a, b, c, f) {
if (b && d.D && a == d.canvas) return d.D;
var g, h;
if (b) {
h = {
antialias: !1,
alpha: !1
};
if (f)
for (var k in f) h[k] = f[k];
if (h = GL.createContext(a, h)) g = GL.getContext(h).aa;
a.style.backgroundColor = "black"
} else g = a.getContext("2d");
if (!g) return null;
c && (b || assert("undefined" === typeof GLctx, "cannot set in module if GLctx is used, but we are a non-GL context that would replace it"), d.D = g, b && GL.pa(h), d.sa = b, xb.forEach(function(a) {
a()
}), yb());
return g
}
var Gb = !1,
Hb = void 0,
X = void 0;
function Ib(a, b, c) {
function f() {
vb = !1;
var a = g.parentNode;
(document.webkitFullScreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.mozFullscreenElement || document.fullScreenElement || document.fullscreenElement || document.msFullScreenElement || document.msFullscreenElement || document.webkitCurrentFullScreenElement) === a ? (g.J = document.cancelFullScreen || document.mozCancelFullScreen || document.webkitCancelFullScreen || document.msExitFullscreen || document.exitFullscreen || function() {},
g.J = g.J.bind(document), Hb && g.G(), vb = !0, X && Jb()) : (a.parentNode.insertBefore(g, a), a.parentNode.removeChild(a), X && Kb());
if (d.onFullScreen) d.onFullScreen(vb);
Lb(g)
}
Hb = a;
X = b;
Mb = c;
"undefined" === typeof Hb && (Hb = !0);
"undefined" === typeof X && (X = !1);
"undefined" === typeof Mb && (Mb = null);
var g = d.canvas;
Gb || (Gb = !0, document.addEventListener("fullscreenchange", f, !1), document.addEventListener("mozfullscreenchange", f, !1), document.addEventListener("webkitfullscreenchange", f, !1), document.addEventListener("MSFullscreenChange",
f, !1));
var h = document.createElement("div");
g.parentNode.insertBefore(h, g);
h.appendChild(g);
h.e = h.requestFullScreen || h.mozRequestFullScreen || h.msRequestFullscreen || (h.webkitRequestFullScreen ? function() {
h.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)
} : null);
c ? h.e({
ta: c
}) : h.e()
}
var Y = 0;
function Nb(a) {
var b = Date.now();
if (0 === Y) Y = b + 1E3 / 60;
else
for (; b + 2 >= Y;) Y += 1E3 / 60;
b = Math.max(Y - b, 0);
setTimeout(a, b)
}
function lb(a) {
"undefined" === typeof window ? Nb(a) : (window.requestAnimationFrame || (window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || Nb), window.requestAnimationFrame(a))
}
function Ob(a) {
lb(function() {
D || a()
})
}
function Eb(a, b) {
d.noExitRuntime = !0;
console.log("!!!!!!!!! L5938");
console.log(a);//L6270
console.log(D);//false
setTimeout(function() {
D || a()
}, b)
}
function Db(a) {
return {
jpg: "image/jpeg",
jpeg: "image/jpeg",
png: "image/png",
bmp: "image/bmp",
ogg: "audio/ogg",
wav: "audio/wav",
mp3: "audio/mpeg"
}[a.substr(a.lastIndexOf(".") + 1)]
}
var Pb = [];
function Qb() {
var a = d.canvas;
Pb.forEach(function(b) {
b(a.width, a.height)
})
}
function Jb() {
if ("undefined" != typeof SDL) {
var a = N[SDL.screen + 0 * w.k >> 2];
I[SDL.screen + 0 * w.k >> 2] = a | 8388608
}
Qb()
}
function Kb() {
if ("undefined" != typeof SDL) {
var a = N[SDL.screen + 0 * w.k >> 2];
I[SDL.screen + 0 * w.k >> 2] = a & -8388609
}
Qb()
}
function Lb(a, b, c) {
b && c ? (a.$ = b, a.W = c) : (b = a.$, c = a.W);
var f = b,
g = c;
d.forcedAspectRatio && 0 < d.forcedAspectRatio && (f / g < d.forcedAspectRatio ? f = Math.round(g * d.forcedAspectRatio) : g = Math.round(f / d.forcedAspectRatio));
if ((document.webkitFullScreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.mozFullscreenElement || document.fullScreenElement || document.fullscreenElement || document.msFullScreenElement || document.msFullscreenElement || document.webkitCurrentFullScreenElement) === a.parentNode &&
"undefined" != typeof screen) var h = Math.min(screen.width / f, screen.height / g),
f = Math.round(f * h),
g = Math.round(g * h);
X ? (a.width != f && (a.width = f), a.height != g && (a.height = g), "undefined" != typeof a.style && (a.style.removeProperty("width"), a.style.removeProperty("height"))) : (a.width != b && (a.width = b), a.height != c && (a.height = c), "undefined" != typeof a.style && (f != b || g != c ? (a.style.setProperty("width", f + "px", "important"), a.style.setProperty("height", g + "px", "important")) : (a.style.removeProperty("width"), a.style.removeProperty("height"))))
}
var zb, Ab, Bb, Cb, Mb;
d.requestFullScreen = function(a, b, c) {
Ib(a, b, c)
};
d.requestAnimationFrame = function(a) {
lb(a)
};
d.setCanvasSize = function(a, b, c) {
Lb(d.canvas, a, b);
c || Qb()
};
d.pauseMainLoop = function() {
U = null;
ob++
};
d.resumeMainLoop = function() {
ob++;
var a = gb,
b = hb,
c = ib;
ib = null;
mb(c, 0, !1, nb, !0);
fb(a, b);
U()
};
d.getUserMedia = function() {
window.e || (window.e = navigator.getUserMedia || navigator.mozGetUserMedia);
window.e(void 0)
};
d.createContext = function(a, b, c, f) {
return Fb(a, b, c, f)
};
Ia = n = w.C(y);
wa = !0;
Ja = Ia + La;
Ka = A = w.C(Ja);
assert(Ka < B, "TOTAL_MEMORY not big enough for stack");
var Rb = J([8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0,
1, 0, 3, 0, 1, 0, 2, 0, 1, 0
], "i8", 3);
d.Q = {
Math: Math,
Int8Array: Int8Array,
Int16Array: Int16Array,
Int32Array: Int32Array,
Uint8Array: Uint8Array,
Uint16Array: Uint16Array,
Uint32Array: Uint32Array,
Float32Array: Float32Array,
Float64Array: Float64Array,
NaN: NaN,
Infinity: Infinity
};
d.u = {
abort: C,
assert: assert,
invoke_iiii: function(a, b, c, f) {
try {
return d.dynCall_iiii(a, b, c, f)
} catch (g) {
if ("number" !== typeof g && "longjmp" !== g) throw g;
Z.setThrew(1, 0)
}
},
jsCall_iiii: function(a, b, c, f) {
return w.g[a](b, c, f)
},
invoke_vi: function(a, b) {
try {
d.dynCall_vi(a, b)
} catch (c) {
if ("number" !== typeof c && "longjmp" !== c) throw c;
Z.setThrew(1, 0)
}
},
jsCall_vi: function(a, b) {
w.g[a](b)
},
invoke_vii: function(a, b, c) {
try {
d.dynCall_vii(a, b, c)
} catch (f) {
if ("number" !== typeof f && "longjmp" !== f) throw f;
Z.setThrew(1, 0)
}
},
jsCall_vii: function(a,
b, c) {
console.log("L6090:")
console.log(a);//0
console.log(b);//6320136
console.log(c);//0
console.log(w.g[a]);
//console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//not changed for now
w.g[0](6320136, 0)
},
invoke_iii: function(a, b, c) {
try {
return d.dynCall_iii(a, b, c)
} catch (f) {
if ("number" !== typeof f && "longjmp" !== f) throw f;
Z.setThrew(1, 0)
}
},
jsCall_iii: function(a, b, c) {
return w.g[a](b, c)
},
_sysconf: function(a) {
switch (a) {
case 30:
return 4096;
case 85:
return O / 4096;
case 132:
case 133:
case 12:
case 137:
case 138:
case 15:
case 235:
case 16:
case 17:
case 18:
case 19:
case 20:
case 149:
case 13:
case 10:
case 236:
case 153:
case 9:
case 21:
case 22:
case 159:
case 154:
case 14:
case 77:
case 78:
case 139:
case 80:
case 81:
case 82:
case 68:
case 67:
case 164:
case 11:
case 29:
case 47:
case 48:
case 95:
case 52:
case 51:
case 46:
return 200809;
case 79:
return 0;
case 27:
case 246:
case 127:
case 128:
case 23:
case 24:
case 160:
case 161:
case 181:
case 182:
case 242:
case 183:
case 184:
case 243:
case 244:
case 245:
case 165:
case 178:
case 179:
case 49:
case 50:
case 168:
case 169:
case 175:
case 170:
case 171:
case 172:
case 97:
case 76:
case 32:
case 173:
case 35:
return -1;
case 176:
case 177:
case 7:
case 155:
case 8:
case 157:
case 125:
case 126:
case 92:
case 93:
case 129:
case 130:
case 131:
case 94:
case 91:
return 1;
case 74:
case 60:
case 69:
case 70:
case 4:
return 1024;
case 31:
case 42:
case 72:
return 32;
case 87:
case 26:
case 33:
return 2147483647;
case 34:
case 1:
return 47839;
case 38:
case 36:
return 99;
case 43:
case 37:
return 2048;
case 0:
return 2097152;
case 3:
return 65536;
case 28:
return 32768;
case 44:
return 32767;
case 75:
return 16384;
case 39:
return 1E3;
case 89:
return 700;
case 71:
return 256;
case 40:
return 255;
case 2:
return 100;
case 180:
return 64;
case 25:
return 20;
case 5:
return 16;
case 6:
return 6;
case 73:
return 4;
case 84:
return "object" === typeof navigator ? navigator.hardwareConcurrency || 1 : 1
}
eb(22);
return -1
},
_pthread_self: function() {
return 0
},
_abort: function() {
d.abort()
},
___setErrNo: eb,
_sbrk: L,
_time: function(a) {
var b = Date.now() / 1E3 | 0;
a && (I[a >> 2] = b);
return b
},
_emscripten_set_main_loop_timing: fb,
_emscripten_memcpy_big: function(a, b, c) {
K.set(K.subarray(b, b + c), a);
return a
},
_emscripten_set_main_loop: mb,
_emscripten_async_call: function(a, b, c) {
function f() {
console.log("!!!L6270:");
console.log(a);
console.log(b);
console.log(w.T);
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null
w.T(a, "vi")(b)
}
d.noExitRuntime = !0;
0 <= c ? Eb(f, c) : Ob(f)
},
STACKTOP: n,
STACK_MAX: Ja,
tempDoublePtr: Wa,
ABORT: D,
cttz_i8: Rb
};
d.u.EMTSTACKTOP = Xa;
d.u.EMT_STACK_MAX = Ya;
d.u.eb = T;
var Z = (function(global, env, buffer) {
"use asm";
var a = new global.Int8Array(buffer);
var b = new global.Int16Array(buffer);
var c = new global.Int32Array(buffer);
var d = new global.Uint8Array(buffer);
var e = new global.Uint16Array(buffer);
var f = new global.Uint32Array(buffer);
var g = new global.Float32Array(buffer);
var h = new global.Float64Array(buffer);
var i = env.STACKTOP | 0;
var j = env.STACK_MAX | 0;
var k = env.tempDoublePtr | 0;
var l = env.ABORT | 0;
var m = env.cttz_i8 | 0;
var n = 0;
var o = 0;
var p = 0;
var q = 0;
var r = global.NaN,
s = global.Infinity;
var t = 0,
u = 0,
v = 0,
w = 0,
x = 0.0,
y = 0,
z = 0,
A = 0,
B = 0.0;
var C = 0;
var D = 0;
var E = 0;
var F = 0;
var G = 0;
var H = 0;
var I = 0;
var J = 0;
var K = 0;
var L = 0;
var M = global.Math.floor;
var N = global.Math.abs;
var O = global.Math.sqrt;
var P = global.Math.pow;
var Q = global.Math.cos;
var R = global.Math.sin;
var S = global.Math.tan;
var T = global.Math.acos;
var U = global.Math.asin;
var V = global.Math.atan;
var W = global.Math.atan2;
var X = global.Math.exp;
var Y = global.Math.log;
var Z = global.Math.ceil;
var _ = global.Math.imul;
var $ = global.Math.min;
var aa = global.Math.clz32;
var ba = env.abort;
var ca = env.assert;
var da = env.invoke_iiii;
var ea = env.jsCall_iiii;
var fa = env.invoke_vi;
var ga = env.jsCall_vi;
var ha = env.invoke_vii;
var ia = env.jsCall_vii;
var ja = env.invoke_iii;
var ka = env.jsCall_iii;
var la = env._sysconf;
var ma = env._pthread_self;
var na = env._abort;
var oa = env.___setErrNo;
var pa = env._sbrk;
var qa = env._time;
var ra = env._emscripten_set_main_loop_timing;
var sa = env._emscripten_memcpy_big;
var ta = env._emscripten_set_main_loop;
var ua = env._emscripten_async_call;
var va = 0.0;
var wa = env.EMTSTACKTOP | 0;
var xa = env.EMT_STACK_MAX | 0;
var ya = env.eb | 0;
function Da(b) {
b = b | 0;
var f = 0,
l = 0,
n = 0,
o = 0,
p = 0;
f = wa;
n = e[b + 2 >> 1] | 0;
wa = wa + (n << 3) | 0;
b = b + 4 | 0;
while (1) {
b = b + 4 | 0;
l = c[b >> 2] | 0;
n = l >> 8 & 255;
o = l >> 16 & 255;
p = l >>> 24;
switch (l & 255) {
case 0:
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] | 0;
break;
case 1:
c[f + (n << 3) >> 2] = l >> 16;
break;
case 2:
b = b + 4 | 0;
c[f + (n << 3) >> 2] = c[b >> 2] | 0;
break;
case 3:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) + (c[f + (p << 3) >> 2] | 0) | 0;
break;
case 4:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) - (c[f + (p << 3) >> 2] | 0) | 0;
break;
case 5:
c[f + (n << 3) >> 2] = _(c[f + (o << 3) >> 2] | 0, c[f + (p << 3) >> 2] | 0) | 0;
break;
case 7:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] >>> 0) / (c[f + (p << 3) >> 2] >>> 0) >>> 0;
break;
case 11:
c[f + (n << 3) >> 2] = ~(c[f + (o << 3) >> 2] | 0);
break;
case 13:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) == (c[f + (p << 3) >> 2] | 0) | 0;
break;
case 15:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) < (c[f + (p << 3) >> 2] | 0) | 0;
break;
case 16:
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] >>> 0 < c[f + (p << 3) >> 2] >>> 0 | 0;
break;
case 19:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) & (c[f + (p << 3) >> 2] | 0);
break;
case 20:
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] | 0 | (c[f + (p << 3) >> 2] | 0);
break;
case 21:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) ^ (c[f + (p << 3) >> 2] | 0);
break;
case 22:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) << (c[f + (p << 3) >> 2] | 0);
break;
case 24:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) >>> (c[f + (p << 3) >> 2] | 0);
break;
case 25:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) + (l >> 24) | 0;
break;
case 26:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) - (l >> 24) | 0;
break;
case 28:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) / (l >> 24) | 0;
break;
case 29:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] >>> 0) / (p >>> 0) >>> 0;
break;
case 30:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) % (l >> 24) | 0;
break;
case 31:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] >>> 0) % (p >>> 0) >>> 0;
break;
case 32:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) == l >> 24 | 0;
break;
case 33:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) != l >> 24 | 0;
break;
case 34:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) < l >> 24 | 0;
break;
case 35:
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] >>> 0 < p >>> 0 | 0;
break;
case 36:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) <= l >> 24 | 0;
break;
case 37:
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] >>> 0 <= p >>> 0 | 0;
break;
case 38:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) & l >> 24;
break;
case 39:
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] | 0 | l >> 24;
break;
case 40:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) ^ l >> 24;
break;
case 41:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) << p;
break;
case 42:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) >> p;
break;
case 43:
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) >>> p;
break;
case 45:
if ((c[f + (o << 3) >> 2] | 0) == (c[f + (p << 3) >> 2] | 0)) {
b = b + 4 | 0
} else {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
}
break;
case 46:
if ((c[f + (o << 3) >> 2] | 0) != (c[f + (p << 3) >> 2] | 0)) {
b = b + 4 | 0
} else {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
}
break;
case 47:
if ((c[f + (o << 3) >> 2] | 0) < (c[f + (p << 3) >> 2] | 0)) {
b = b + 4 | 0
} else {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
}
break;
case 48:
if (c[f + (o << 3) >> 2] >>> 0 < c[f + (p << 3) >> 2] >>> 0) {
b = b + 4 | 0
} else {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
}
break;
case 49:
if ((c[f + (o << 3) >> 2] | 0) <= (c[f + (p << 3) >> 2] | 0)) {
b = b + 4 | 0
} else {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
}
break;
case 50:
if (c[f + (o << 3) >> 2] >>> 0 <= c[f + (p << 3) >> 2] >>> 0) {
b = b + 4 | 0
} else {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
}
break;
case 52:
if ((c[f + (o << 3) >> 2] | 0) == (c[f + (p << 3) >> 2] | 0)) {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
} else {
b = b + 4 | 0
}
break;
case 53:
if ((c[f + (o << 3) >> 2] | 0) != (c[f + (p << 3) >> 2] | 0)) {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
} else {
b = b + 4 | 0
}
break;
case 54:
if ((c[f + (o << 3) >> 2] | 0) < (c[f + (p << 3) >> 2] | 0)) {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
} else {
b = b + 4 | 0
}
break;
case 55:
if (c[f + (o << 3) >> 2] >>> 0 < c[f + (p << 3) >> 2] >>> 0) {
b = c[b + 4 >> 2] | 0;
b = b - 4 | 0;
continue
} else {
b = b + 4 | 0
}
break;
case 59:
h[f + (n << 3) >> 3] = +(l >> 16);
break;
case 61:
b = b + 4 | 0;
h[f + (n << 3) >> 3] = +g[b >> 2];
break;
case 65:
h[f + (n << 3) >> 3] = +h[f + (o << 3) >> 3] * +h[f + (p << 3) >> 3];
break;
case 70:
c[f + (n << 3) >> 2] = +h[f + (o << 3) >> 3] != +h[f + (p << 3) >> 3] | 0;
break;
case 78:
c[f + (n << 3) >> 2] = a[c[f + (o << 3) >> 2] >> 0];
break;
case 79:
c[f + (n << 3) >> 2] = d[c[f + (o << 3) >> 2] >> 0];
break;
case 82:
c[f + (n << 3) >> 2] = c[c[f + (o << 3) >> 2] >> 2];
break;
case 83:
a[c[f + (n << 3) >> 2] >> 0] = c[f + (o << 3) >> 2] | 0;
break;
case 85:
c[c[f + (n << 3) >> 2] >> 2] = c[f + (o << 3) >> 2] | 0;
break;
case 86:
h[f + (n << 3) >> 3] = +h[c[f + (o << 3) >> 2] >> 3];
break;
case 87:
h[c[f + (n << 3) >> 2] >> 3] = +h[f + (o << 3) >> 3];
break;
case 90:
c[f + (n << 3) >> 2] = a[(c[f + (o << 3) >> 2] | 0) + (c[f + (p << 3) >> 2] | 0) >> 0];
break;
case 91:
c[f + (n << 3) >> 2] = d[(c[f + (o << 3) >> 2] | 0) + (c[f + (p << 3) >> 2] | 0) >> 0];
break;
case 94:
c[f + (n << 3) >> 2] = c[(c[f + (o << 3) >> 2] | 0) + (c[f + (p << 3) >> 2] | 0) >> 2];
break;
case 95:
a[(c[f + (n << 3) >> 2] | 0) + (c[f + (o << 3) >> 2] | 0) >> 0] = c[f + (p << 3) >> 2] | 0;
break;
case 97:
c[(c[f + (n << 3) >> 2] | 0) + (c[f + (o << 3) >> 2] | 0) >> 2] = c[f + (p << 3) >> 2] | 0;
break;
case 102:
c[f + (n << 3) >> 2] = a[(c[f + (o << 3) >> 2] | 0) + (l >> 24) >> 0];
break;
case 103:
c[f + (n << 3) >> 2] = d[(c[f + (o << 3) >> 2] | 0) + (l >> 24) >> 0];
break;
case 106:
c[f + (n << 3) >> 2] = c[(c[f + (o << 3) >> 2] | 0) + (l >> 24) >> 2];
break;
case 107:
a[(c[f + (n << 3) >> 2] | 0) + (o << 24 >> 24) >> 0] = c[f + (p << 3) >> 2] | 0;
break;
case 109:
c[(c[f + (n << 3) >> 2] | 0) + (o << 24 >> 24) >> 2] = c[f + (p << 3) >> 2] | 0;
break;
case 116:
c[c[f + (n << 3) >> 2] >> 2] = c[c[f + (o << 3) >> 2] >> 2] | 0;
break;
case 119:
b = b + (l >> 16 << 2) | 0;
b = b - 4 | 0;
continue;
break;
case 120:
if (c[f + (n << 3) >> 2] | 0) {
b = b + (l >> 16 << 2) | 0;
b = b - 4 | 0;
continue
}
break;
case 121:
if (!(c[f + (n << 3) >> 2] | 0)) {
b = b + (l >> 16 << 2) | 0;
b = b - 4 | 0;
continue
}
break;
case 125:
b = b + 4 | 0;
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] | 0 ? c[f + (p << 3) >> 2] | 0 : c[f + ((d[b >> 0] | 0) << 3) >> 2] | 0;
break;
case 127:
c[f + (n << 3) >> 2] = k;
break;
case 128:
c[f + (n << 3) >> 2] = C;
break;
case 129:
C = c[f + (n << 3) >> 2] | 0;
break;
case 130:
switch (o | 0) {
case 0:
{
c[f + (n << 3) >> 2] = m;
continue
}
case 1:
{
c[f + (n << 3) >> 2] = j;
continue
}
default:
}
break;
case 132:
switch (l >> 8 & 255) {
case 0:
{
m = c[f + (p << 3) >> 2] | 0;
continue
}
case 1:
{
j = c[f + (p << 3) >> 2] | 0;
continue
}
default:
}
break;
case 134:
p = d[(c[b + 4 >> 2] | 0) + 1 | 0] | 0;
o = 0;
while ((o | 0) < (p | 0)) {
c[wa + (o << 3) + 0 >> 2] = c[f + (d[b + 8 + o >> 0] << 3) >> 2] | 0;
c[wa + (o << 3) + 4 >> 2] = c[f + (d[b + 8 + o >> 0] << 3) + 4 >> 2] | 0;
o = o + 1 | 0
}
Da(c[b + 4 >> 2] | 0);
c[f + (n << 3) >> 2] = c[wa >> 2] | 0;
c[f + (n << 3) + 4 >> 2] = c[wa + 4 >> 2] | 0;
b = b + (4 + p + 3 >> 2 << 2) | 0;
break;
case 135:
switch (l >>> 16 | 0) {
case 0:
{
c[f + (n << 3) >> 2] = sb(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 1:
{
c[f + (n << 3) >> 2] = Sa(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 2:
{
c[f + (n << 3) >> 2] = Ua(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 3:
{
c[f + (n << 3) >> 2] = Ca[c[f + (d[b + 4 >> 0] << 3) >> 2] & 15](c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 4:
{
c[f + (n << 3) >> 2] = za[c[f + (d[b + 4 >> 0] << 3) >> 2] & 15](c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0, c[f + (d[b + 7 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 5:
{
c[f + (n << 3) >> 2] = Qa(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 6:
{
c[f + (n << 3) >> 2] = Ja(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 7:
{
c[f + (n << 3) >> 2] = Ha(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0, c[f + (d[b + 7 >> 0] << 3) >> 2] | 0, c[f + (d[b + 8 >> 0] << 3) >> 2] | 0) | 0;b = b + 8 | 0;
continue
}
case 8:
{
c[f + (n << 3) >> 2] = cb(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 9:
{
Ga(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0);b = b + 4 | 0;
continue
}
case 10:
{
c[f + (n << 3) >> 2] = Ea(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 11:
{
ua(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0);b = b + 4 | 0;
continue
}
case 12:
{
c[f + (n << 3) >> 2] = ma() | 0;
continue
}
case 13:
{
console.log("!!!L6847:")
console.log(c[f + (d[b + 4 >> 0] << 3) >> 2] & 15);//2
console.log(c[f + (d[b + 5 >> 0] << 3) >> 2] | 0);//6320136
console.log(c[f + (d[b + 6 >> 0] << 3) >> 2] | 0);//0
Ba[2](6320136, 0);//L10568
b = b + 4 | 0;
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null
continue
}
case 14:
{
c[f + (n << 3) >> 2] = ea(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0, c[f + (d[b + 7 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 15:
{
c[f + (n << 3) >> 2] = ka(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0;
continue
}
case 16:
{
console.log("L6869:")
console.log(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0);//0
console.log(c[f + (d[b + 5 >> 0] << 3) >> 2] | 0);//6320136
console.log(c[f + (d[b + 6 >> 0] << 3) >> 2] | 0);//0
ia(0,6320136,0);b = b + 4 | 0;
continue
}
case 17:
{
ba(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0);b = b + 4 | 0;
continue
}
case 18:
{
ga(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0);b = b + 4 | 0;
continue
}
default:
}
break;
case 136:
c[f + (n << 3) >> 2] = i;
break;
case 137:
i = c[f + (n << 3) >> 2] | 0;
break;
case 138:
p = c[f + (p << 3) >> 2] | 0;
n = (c[f + (n << 3) >> 2] | 0) - (c[f + (o << 3) >> 2] | 0) >>> 0;
if (n >>> 0 >= p >>> 0) {
b = b + (p << 2) | 0;
continue
}
b = c[b + 4 + (n << 2) >> 2] | 0;
b = b - 4 | 0;
continue;
break;
case 139:
wa = f;
c[wa >> 2] = c[f + (n << 3) >> 2] | 0;
c[wa + 4 >> 2] = c[f + (n << 3) + 4 >> 2] | 0;
return;
break;
default:
}
}
}
function Ea(a) {
console.log("L6891:")
console.log(a);
//console.log(String.fromCharCode.apply(String, c.subarray(0, 6320336)));//not changed for now
a = a | 0;
var b = 0,
d = 0,
e = 0,
f = 0,
g = 0,
h = 0,
i = 0,
j = 0,
k = 0,
l = 0,
m = 0,
n = 0,
o = 0,
p = 0,
q = 0,
r = 0,
s = 0,
t = 0,
u = 0,
v = 0,
w = 0,
x = 0,
y = 0,
z = 0,
A = 0,
B = 0,
C = 0,
D = 0;
v = 0;
do
if (a >>> 0 < 245) {
o = a >>> 0 < 11 ? 16 : a + 11 & -8;
a = o >>> 3;
i = c[47] | 0;
b = i >>> a;
if (b & 3) {
}
h = c[49] | 0;
} else if (a >>> 0 > 4294967231) o = -1;
else {
a = a + 11 | 0;
o = a & -8;
j = c[48] | 0;
if (j) {
b = 0 - o | 0;
a = a >>> 8;
if (!a) i = 0;
else if (o >>> 0 > 16777215) i = 31;
else {
q = (a + 1048320 | 0) >>> 16 & 8;
v = a << q;
p = (v + 520192 | 0) >>> 16 & 4;
v = v << p;
i = (v + 245760 | 0) >>> 16 & 2;
i = 14 - (p | q | i) + (v << i >>> 15) | 0;
i = o >>> (i + 7 | 0) & 1 | i << 1
}
a = c[492 + (i << 2) >> 2] | 0;
a: do
if (!a) {
d = 0;
a = 0;
v = 86
} else {
f = b;
d = 0;
g = o << ((i | 0) == 31 ? 0 : 25 - (i >>> 1) | 0);
h = a;
a = 0;
while (1) {
e = c[h + 4 >> 2] & -8;
b = e - o | 0;
if (b >>> 0 < f >>> 0)
if ((e | 0) == (o | 0)) {
e = h;
a = h;
v = 90;
break a
} else a = h;
else b = f;
v = c[h + 20 >> 2] | 0;
h = c[h + 16 + (g >>> 31 << 2) >> 2] | 0;
d = (v | 0) == 0 | (v | 0) == (h | 0) ? d : v;
if (!h) {
v = 86;
break
} else {
f = b;
g = g << 1
}
}
}
while (0);
if ((v | 0) == 86) {
if ((d | 0) == 0 & (a | 0) == 0) {
a = 2 << i;
a = (a | 0 - a) & j;
if (!a) break;
a = (a & 0 - a) + -1 | 0;
n = a >>> 12 & 16;
a = a >>> n;
m = a >>> 5 & 8;
a = a >>> m;
p = a >>> 2 & 4;
a = a >>> p;
q = a >>> 1 & 2;
a = a >>> q;
d = a >>> 1 & 1;
d = c[492 + ((m | n | p | q | d) + (a >>> d) << 2) >> 2] | 0;
a = 0
}
if (!d) {
i = b;
j = a
} else {
e = d;
v = 90
}
}
if ((v | 0) == 90)
while (1) {
v = 0;
q = (c[e + 4 >> 2] & -8) - o | 0;
d = q >>> 0 < b >>> 0;
b = d ? q : b;
a = d ? e : a;
d = c[e + 16 >> 2] | 0;
if (d) {
e = d;
v = 90;
continue
}
e = c[e + 20 >> 2] | 0;
if (!e) {
i = b;
j = a;
break
} else v = 90
}
if (j)
if (i >>> 0 < ((c[49] | 0) - o | 0) >>> 0) {
f = c[51] | 0;
if (j >>> 0 < f >>> 0) na();
h = j + o | 0;
if (j >>> 0 >= h >>> 0) na();
g = c[j + 24 >> 2] | 0;
d = c[j + 12 >> 2] | 0;
do
if ((d | 0) == (j | 0)) {
b = j + 20 | 0;
a = c[b >> 2] | 0;
if (!a) {
b = j + 16 | 0;
a = c[b >> 2] | 0;
if (!a) {
r = 0;
break
}
}
while (1) {
d = a + 20 | 0;
e = c[d >> 2] | 0;
if (e) {
a = e;
b = d;
continue
}
d = a + 16 | 0;
e = c[d >> 2] | 0;
if (!e) break;
else {
a = e;
b = d
}
}
if (b >>> 0 < f >>> 0) na();
else {
c[b >> 2] = 0;
r = a;
break
}
} else {
e = c[j + 8 >> 2] | 0;
if (e >>> 0 < f >>> 0) na();
a = e + 12 | 0;
if ((c[a >> 2] | 0) != (j | 0)) na();
b = d + 8 | 0;
if ((c[b >> 2] | 0) == (j | 0)) {
c[a >> 2] = d;
c[b >> 2] = e;
r = d;
break
} else na()
}
while (0);
do
if (g) {
a = c[j + 28 >> 2] | 0;
b = 492 + (a << 2) | 0;
if ((j | 0) == (c[b >> 2] | 0)) {
c[b >> 2] = r;
if (!r) {
c[48] = c[48] & ~(1 << a);
break
}
} else {
if (g >>> 0 < (c[51] | 0) >>> 0) na();
a = g + 16 | 0;
if ((c[a >> 2] | 0) == (j | 0)) c[a >> 2] = r;
else c[g + 20 >> 2] = r;
if (!r) break
}
b = c[51] | 0;
if (r >>> 0 < b >>> 0) na();
c[r + 24 >> 2] = g;
a = c[j + 16 >> 2] | 0;
do
if (a)
if (a >>> 0 < b >>> 0) na();
else {
c[r + 16 >> 2] = a;
c[a + 24 >> 2] = r;
break
}
while (0);
a = c[j + 20 >> 2] | 0;
if (a)
if (a >>> 0 < (c[51] | 0) >>> 0) na();
else {
c[r + 20 >> 2] = a;
c[a + 24 >> 2] = r;
break
}
}
while (0);
b: do
if (i >>> 0 < 16) {
D = i + o | 0;
c[j + 4 >> 2] = D | 3;
D = j + (D + 4) | 0;
c[D >> 2] = c[D >> 2] | 1
} else {
c[j + 4 >> 2] = o | 3;
c[j + (o | 4) >> 2] = i | 1;
c[j + (i + o) >> 2] = i;
a = i >>> 3;
if (i >>> 0 < 256) {
b = a << 1;
e = 228 + (b << 2) | 0;
d = c[47] | 0;
a = 1 << a;
if (!(d & a)) {
c[47] = d | a;
s = 228 + (b + 2 << 2) | 0;
t = e
} else {
a = 228 + (b + 2 << 2) | 0;
b = c[a >> 2] | 0;
if (b >>> 0 < (c[51] | 0) >>> 0) na();
else {
s = a;
t = b
}
}
c[s >> 2] = h;
c[t + 12 >> 2] = h;
c[j + (o + 8) >> 2] = t;
c[j + (o + 12) >> 2] = e;
break
}
a = i >>> 8;
if (!a) e = 0;
else if (i >>> 0 > 16777215) e = 31;
else {
C = (a + 1048320 | 0) >>> 16 & 8;
D = a << C;
B = (D + 520192 | 0) >>> 16 & 4;
D = D << B;
e = (D + 245760 | 0) >>> 16 & 2;
e = 14 - (B | C | e) + (D << e >>> 15) | 0;
e = i >>> (e + 7 | 0) & 1 | e << 1
}
a = 492 + (e << 2) | 0;
c[j + (o + 28) >> 2] = e;
c[j + (o + 20) >> 2] = 0;
c[j + (o + 16) >> 2] = 0;
b = c[48] | 0;
d = 1 << e;
if (!(b & d)) {
c[48] = b | d;
c[a >> 2] = h;
c[j + (o + 24) >> 2] = a;
c[j + (o + 12) >> 2] = h;
c[j + (o + 8) >> 2] = h;
break
}
a = c[a >> 2] | 0;
c: do
if ((c[a + 4 >> 2] & -8 | 0) == (i | 0)) u = a;
else {
e = i << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0);
while (1) {
b = a + 16 + (e >>> 31 << 2) | 0;
d = c[b >> 2] | 0;
if (!d) break;
if ((c[d + 4 >> 2] & -8 | 0) == (i | 0)) {
u = d;
break c
} else {
e = e << 1;
a = d
}
}
if (b >>> 0 < (c[51] | 0) >>> 0) na();
else {
c[b >> 2] = h;
c[j + (o + 24) >> 2] = a;
c[j + (o + 12) >> 2] = h;
c[j + (o + 8) >> 2] = h;
break b
}
}
while (0);
a = u + 8 | 0;
b = c[a >> 2] | 0;
D = c[51] | 0;
if (b >>> 0 >= D >>> 0 & u >>> 0 >= D >>> 0) {
c[b + 12 >> 2] = h;
c[a >> 2] = h;
c[j + (o + 8) >> 2] = b;
c[j + (o + 12) >> 2] = u;
c[j + (o + 24) >> 2] = 0;
break
} else na()
}
while (0);
D = j + 8 | 0;
return D | 0
}
}
}
while (0);
d = c[49] | 0;
if (d >>> 0 >= o >>> 0) {
a = d - o | 0;
b = c[52] | 0;
if (a >>> 0 > 15) {
c[52] = b + o;
c[49] = a;
c[b + (o + 4) >> 2] = a | 1;
c[b + d >> 2] = a;
c[b + 4 >> 2] = o | 3
} else {
c[49] = 0;
c[52] = 0;
c[b + 4 >> 2] = d | 3;
D = b + (d + 4) | 0;
c[D >> 2] = c[D >> 2] | 1
}
D = b + 8 | 0;
return D | 0
}
a = c[50] | 0;
if (a >>> 0 > o >>> 0) {
C = a - o | 0;
c[50] = C;
D = c[53] | 0;
c[53] = D + o;
c[D + (o + 4) >> 2] = C | 1;
c[D + 4 >> 2] = o | 3;
D = D + 8 | 0;
return D | 0
}
do
if (!(c[165] | 0)) {
a = la(30) | 0;
if (!(a + -1 & a)) {
c[167] = a;
c[166] = a;
c[168] = -1;
c[169] = -1;
c[170] = 0;
c[158] = 0;
c[165] = (qa(0) | 0) & -16 ^ 1431655768;
break
} else na()
}
while (0);
h = o + 48 | 0;
g = c[167] | 0;
i = o + 47 | 0;
f = g + i | 0;
g = 0 - g | 0;
j = f & g;
if (j >>> 0 <= o >>> 0) {
D = 0;
return D | 0
}
a = c[157] | 0;
if (a) {
t = c[155] | 0;
u = t + j | 0;
if (u >>> 0 <= t >>> 0 | u >>> 0 > a >>> 0) {
D = 0;
return D | 0
}
}
d: do
if (!(c[158] & 4)) {
b = c[53] | 0;
e: do
if (!b) v = 174;
else {
e = 636;
while (1) {
d = c[e >> 2] | 0;
if (d >>> 0 <= b >>> 0) {
a = e + 4 | 0;
if ((d + (c[a >> 2] | 0) | 0) >>> 0 > b >>> 0) break
}
e = c[e + 8 >> 2] | 0;
if (!e) {
v = 174;
break e
}
}
b = f - (c[50] | 0) & g;
if (b >>> 0 < 2147483647) {
d = pa(b | 0) | 0;
u = (d | 0) == ((c[e >> 2] | 0) + (c[a >> 2] | 0) | 0);
a = u ? b : 0;
if (u) {
if ((d | 0) != (-1 | 0)) {
r = d;
q = a;
v = 194;
break d
}
} else {
f = d;
v = 184
}
} else a = 0
}
while (0);
do
if ((v | 0) == 174) {
f = pa(0) | 0;
if ((f | 0) == (-1 | 0)) a = 0;
else {
a = f;
b = c[166] | 0;
d = b + -1 | 0;
if (!(d & a)) b = j;
else b = j - a + (d + a & 0 - b) | 0;
a = c[155] | 0;
d = a + b | 0;
if (b >>> 0 > o >>> 0 & b >>> 0 < 2147483647) {
e = c[157] | 0;
if (e)
if (d >>> 0 <= a >>> 0 | d >>> 0 > e >>> 0) {
a = 0;
break
}
d = pa(b | 0) | 0;
v = (d | 0) == (f | 0);
a = v ? b : 0;
if (v) {
r = f;
q = a;
v = 194;
break d
} else {
f = d;
v = 184
}
} else a = 0
}
}
while (0);
f: do
if ((v | 0) == 184) {
e = 0 - b | 0;
do
if (h >>> 0 > b >>> 0 & (b >>> 0 < 2147483647 & (f | 0) != (-1 | 0))) {
d = c[167] | 0;
d = i - b + d & 0 - d;
if (d >>> 0 < 2147483647)
if ((pa(d | 0) | 0) == (-1 | 0)) {
pa(e | 0) | 0;
break f
} else {
b = d + b | 0;
break
}
}
while (0);
if ((f | 0) != (-1 | 0)) {
r = f;
q = b;
v = 194;
break d
}
}
while (0);
c[158] = c[158] | 4;
v = 191
} else {
a = 0;
v = 191
}
while (0);
if ((v | 0) == 191)
if (j >>> 0 < 2147483647) {
d = pa(j | 0) | 0;
b = pa(0) | 0;
if (d >>> 0 < b >>> 0 & ((d | 0) != (-1 | 0) & (b | 0) != (-1 | 0))) {
b = b - d | 0;
e = b >>> 0 > (o + 40 | 0) >>> 0;
if (e) {
r = d;
q = e ? b : a;
v = 194
}
}
}
if ((v | 0) == 194) {
a = (c[155] | 0) + q | 0;
c[155] = a;
if (a >>> 0 > (c[156] | 0) >>> 0) c[156] = a;
h = c[53] | 0;
g: do
if (!h) {
D = c[51] | 0;
if ((D | 0) == 0 | r >>> 0 < D >>> 0) c[51] = r;
c[159] = r;
c[160] = q;
c[162] = 0;
c[56] = c[165];
c[55] = -1;
a = 0;
do {
D = a << 1;
C = 228 + (D << 2) | 0;
c[228 + (D + 3 << 2) >> 2] = C;
c[228 + (D + 2 << 2) >> 2] = C;
a = a + 1 | 0
} while ((a | 0) != 32);
D = r + 8 | 0;
D = (D & 7 | 0) == 0 ? 0 : 0 - D & 7;
C = q + -40 - D | 0;
c[53] = r + D;
c[50] = C;
c[r + (D + 4) >> 2] = C | 1;
c[r + (q + -36) >> 2] = 40;
c[54] = c[169]
} else {
b = 636;
do {
a = c[b >> 2] | 0;
e = b + 4 | 0;
d = c[e >> 2] | 0;
if ((r | 0) == (a + d | 0)) {
v = 204;
break
}
b = c[b + 8 >> 2] | 0
} while ((b | 0) != 0);
if ((v | 0) == 204)
if (!(c[b + 12 >> 2] & 8))
if (h >>> 0 < r >>> 0 & h >>> 0 >= a >>> 0) {
c[e >> 2] = d + q;
D = (c[50] | 0) + q | 0;
C = h + 8 | 0;
C = (C & 7 | 0) == 0 ? 0 : 0 - C & 7;
B = D - C | 0;
c[53] = h + C;
c[50] = B;
c[h + (C + 4) >> 2] = B | 1;
c[h + (D + 4) >> 2] = 40;
c[54] = c[169];
break
}
a = c[51] | 0;
if (r >>> 0 < a >>> 0) {
c[51] = r;
i = r
} else i = a;
a = r + q | 0;
d = 636;
while (1) {
if ((c[d >> 2] | 0) == (a | 0)) {
b = d;
a = d;
v = 212;
break
}
d = c[d + 8 >> 2] | 0;
if (!d) {
d = 636;
break
}
}
if ((v | 0) == 212)
if (!(c[a + 12 >> 2] & 8)) {
c[b >> 2] = r;
n = a + 4 | 0;
c[n >> 2] = (c[n >> 2] | 0) + q;
n = r + 8 | 0;
n = (n & 7 | 0) == 0 ? 0 : 0 - n & 7;
k = r + (q + 8) | 0;
k = (k & 7 | 0) == 0 ? 0 : 0 - k & 7;
a = r + (k + q) | 0;
m = n + o | 0;
p = r + m | 0;
l = a - (r + n) - o | 0;
c[r + (n + 4) >> 2] = o | 3;
h: do
if ((a | 0) == (h | 0)) {
D = (c[50] | 0) + l | 0;
c[50] = D;
c[53] = p;
c[r + (m + 4) >> 2] = D | 1
} else {
if ((a | 0) == (c[52] | 0)) {
D = (c[49] | 0) + l | 0;
c[49] = D;
c[52] = p;
c[r + (m + 4) >> 2] = D | 1;
c[r + (D + m) >> 2] = D;
break
}
h = q + 4 | 0;
b = c[r + (k + h) >> 2] | 0;
if ((b & 3 | 0) == 1) {
j = b & -8;
f = b >>> 3;
i: do
if (b >>> 0 < 256) {
d = c[r + ((k | 8) + q) >> 2] | 0;
e = c[r + (q + 12 + k) >> 2] | 0;
b = 228 + (f << 1 << 2) | 0;
do
if ((d | 0) != (b | 0)) {
if (d >>> 0 < i >>> 0) na();
if ((c[d + 12 >> 2] | 0) == (a | 0)) break;
na()
}
while (0);
if ((e | 0) == (d | 0)) {
c[47] = c[47] & ~(1 << f);
break
}
do
if ((e | 0) == (b | 0)) w = e + 8 | 0;
else {
if (e >>> 0 < i >>> 0) na();
b = e + 8 | 0;
if ((c[b >> 2] | 0) == (a | 0)) {
w = b;
break
}
na()
}
while (0);
c[d + 12 >> 2] = e;
c[w >> 2] = d
} else {
g = c[r + ((k | 24) + q) >> 2] | 0;
e = c[r + (q + 12 + k) >> 2] | 0;
do
if ((e | 0) == (a | 0)) {
e = k | 16;
d = r + (e + h) | 0;
b = c[d >> 2] | 0;
if (!b) {
d = r + (e + q) | 0;
b = c[d >> 2] | 0;
if (!b) {
A = 0;
break
}
}
while (1) {
e = b + 20 | 0;
f = c[e >> 2] | 0;
if (f) {
b = f;
d = e;
continue
}
e = b + 16 | 0;
f = c[e >> 2] | 0;
if (!f) break;
else {
b = f;
d = e
}
}
if (d >>> 0 < i >>> 0) na();
else {
c[d >> 2] = 0;
A = b;
break
}
} else {
f = c[r + ((k | 8) + q) >> 2] | 0;
if (f >>> 0 < i >>> 0) na();
b = f + 12 | 0;
if ((c[b >> 2] | 0) != (a | 0)) na();
d = e + 8 | 0;
if ((c[d >> 2] | 0) == (a | 0)) {
c[b >> 2] = e;
c[d >> 2] = f;
A = e;
break
} else na()
}
while (0);
if (!g) break;
b = c[r + (q + 28 + k) >> 2] | 0;
d = 492 + (b << 2) | 0;
do
if ((a | 0) == (c[d >> 2] | 0)) {
c[d >> 2] = A;
if (A) break;
c[48] = c[48] & ~(1 << b);
break i
} else {
if (g >>> 0 < (c[51] | 0) >>> 0) na();
b = g + 16 | 0;
if ((c[b >> 2] | 0) == (a | 0)) c[b >> 2] = A;
else c[g + 20 >> 2] = A;
if (!A) break i
}
while (0);
d = c[51] | 0;
if (A >>> 0 < d >>> 0) na();
c[A + 24 >> 2] = g;
a = k | 16;
b = c[r + (a + q) >> 2] | 0;
do
if (b)
if (b >>> 0 < d >>> 0) na();
else {
c[A + 16 >> 2] = b;
c[b + 24 >> 2] = A;
break
}
while (0);
a = c[r + (a + h) >> 2] | 0;
if (!a) break;
if (a >>> 0 < (c[51] | 0) >>> 0) na();
else {
c[A + 20 >> 2] = a;
c[a + 24 >> 2] = A;
break
}
}
while (0);
a = r + ((j | k) + q) | 0;
f = j + l | 0
} else f = l;
a = a + 4 | 0;
c[a >> 2] = c[a >> 2] & -2;
c[r + (m + 4) >> 2] = f | 1;
c[r + (f + m) >> 2] = f;
a = f >>> 3;
if (f >>> 0 < 256) {
b = a << 1;
e = 228 + (b << 2) | 0;
d = c[47] | 0;
a = 1 << a;
do
if (!(d & a)) {
c[47] = d | a;
B = 228 + (b + 2 << 2) | 0;
C = e
} else {
a = 228 + (b + 2 << 2) | 0;
b = c[a >> 2] | 0;
if (b >>> 0 >= (c[51] | 0) >>> 0) {
B = a;
C = b;
break
}
na()
}
while (0);
c[B >> 2] = p;
c[C + 12 >> 2] = p;
c[r + (m + 8) >> 2] = C;
c[r + (m + 12) >> 2] = e;
break
}
a = f >>> 8;
do
if (!a) e = 0;
else {
if (f >>> 0 > 16777215) {
e = 31;
break
}
B = (a + 1048320 | 0) >>> 16 & 8;
C = a << B;
A = (C + 520192 | 0) >>> 16 & 4;
C = C << A;
e = (C + 245760 | 0) >>> 16 & 2;
e = 14 - (A | B | e) + (C << e >>> 15) | 0;
e = f >>> (e + 7 | 0) & 1 | e << 1
}
while (0);
a = 492 + (e << 2) | 0;
c[r + (m + 28) >> 2] = e;
c[r + (m + 20) >> 2] = 0;
c[r + (m + 16) >> 2] = 0;
b = c[48] | 0;
d = 1 << e;
if (!(b & d)) {
c[48] = b | d;
c[a >> 2] = p;
c[r + (m + 24) >> 2] = a;
c[r + (m + 12) >> 2] = p;
c[r + (m + 8) >> 2] = p;
break
}
a = c[a >> 2] | 0;
j: do
if ((c[a + 4 >> 2] & -8 | 0) == (f | 0)) D = a;
else {
e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0);
while (1) {
b = a + 16 + (e >>> 31 << 2) | 0;
d = c[b >> 2] | 0;
if (!d) break;
if ((c[d + 4 >> 2] & -8 | 0) == (f | 0)) {
D = d;
break j
} else {
e = e << 1;
a = d
}
}
if (b >>> 0 < (c[51] | 0) >>> 0) na();
else {
c[b >> 2] = p;
c[r + (m + 24) >> 2] = a;
c[r + (m + 12) >> 2] = p;
c[r + (m + 8) >> 2] = p;
break h
}
}
while (0);
a = D + 8 | 0;
b = c[a >> 2] | 0;
C = c[51] | 0;
if (b >>> 0 >= C >>> 0 & D >>> 0 >= C >>> 0) {
c[b + 12 >> 2] = p;
c[a >> 2] = p;
c[r + (m + 8) >> 2] = b;
c[r + (m + 12) >> 2] = D;
c[r + (m + 24) >> 2] = 0;
break
} else na()
}
while (0);
D = r + (n | 8) | 0;
return D | 0
} else d = 636;
while (1) {
b = c[d >> 2] | 0;
if (b >>> 0 <= h >>> 0) {
a = c[d + 4 >> 2] | 0;
e = b + a | 0;
if (e >>> 0 > h >>> 0) break
}
d = c[d + 8 >> 2] | 0
}
f = b + (a + -39) | 0;
b = b + (a + -47 + ((f & 7 | 0) == 0 ? 0 : 0 - f & 7)) | 0;
f = h + 16 | 0;
b = b >>> 0 < f >>> 0 ? h : b;
a = b + 8 | 0;
d = r + 8 | 0;
d = (d & 7 | 0) == 0 ? 0 : 0 - d & 7;
D = q + -40 - d | 0;
c[53] = r + d;
c[50] = D;
c[r + (d + 4) >> 2] = D | 1;
c[r + (q + -36) >> 2] = 40;
c[54] = c[169];
d = b + 4 | 0;
c[d >> 2] = 27;
c[a >> 2] = c[159];
c[a + 4 >> 2] = c[160];
c[a + 8 >> 2] = c[161];
c[a + 12 >> 2] = c[162];
c[159] = r;
c[160] = q;
c[162] = 0;
c[161] = a;
a = b + 28 | 0;
c[a >> 2] = 7;
if ((b + 32 | 0) >>> 0 < e >>> 0)
do {
D = a;
a = a + 4 | 0;
c[a >> 2] = 7
} while ((D + 8 | 0) >>> 0 < e >>> 0);
if ((b | 0) != (h | 0)) {
g = b - h | 0;
c[d >> 2] = c[d >> 2] & -2;
c[h + 4 >> 2] = g | 1;
c[b >> 2] = g;
a = g >>> 3;
if (g >>> 0 < 256) {
b = a << 1;
e = 228 + (b << 2) | 0;
d = c[47] | 0;
a = 1 << a;
if (!(d & a)) {
c[47] = d | a;
x = 228 + (b + 2 << 2) | 0;
y = e
} else {
a = 228 + (b + 2 << 2) | 0;
b = c[a >> 2] | 0;
if (b >>> 0 < (c[51] | 0) >>> 0) na();
else {
x = a;
y = b
}
}
c[x >> 2] = h;
c[y + 12 >> 2] = h;
c[h + 8 >> 2] = y;
c[h + 12 >> 2] = e;
break
}
a = g >>> 8;
if (!a) e = 0;
else if (g >>> 0 > 16777215) e = 31;
else {
C = (a + 1048320 | 0) >>> 16 & 8;
D = a << C;
B = (D + 520192 | 0) >>> 16 & 4;
D = D << B;
e = (D + 245760 | 0) >>> 16 & 2;
e = 14 - (B | C | e) + (D << e >>> 15) | 0;
e = g >>> (e + 7 | 0) & 1 | e << 1
}
d = 492 + (e << 2) | 0;
c[h + 28 >> 2] = e;
c[h + 20 >> 2] = 0;
c[f >> 2] = 0;
a = c[48] | 0;
b = 1 << e;
if (!(a & b)) {
c[48] = a | b;
c[d >> 2] = h;
c[h + 24 >> 2] = d;
c[h + 12 >> 2] = h;
c[h + 8 >> 2] = h;
break
}
a = c[d >> 2] | 0;
k: do
if ((c[a + 4 >> 2] & -8 | 0) == (g | 0)) z = a;
else {
e = g << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0);
while (1) {
b = a + 16 + (e >>> 31 << 2) | 0;
d = c[b >> 2] | 0;
if (!d) break;
if ((c[d + 4 >> 2] & -8 | 0) == (g | 0)) {
z = d;
break k
} else {
e = e << 1;
a = d
}
}
if (b >>> 0 < (c[51] | 0) >>> 0) na();
else {
c[b >> 2] = h;
c[h + 24 >> 2] = a;
c[h + 12 >> 2] = h;
c[h + 8 >> 2] = h;
break g
}
}
while (0);
a = z + 8 | 0;
b = c[a >> 2] | 0;
D = c[51] | 0;
if (b >>> 0 >= D >>> 0 & z >>> 0 >= D >>> 0) {
c[b + 12 >> 2] = h;
c[a >> 2] = h;
c[h + 8 >> 2] = b;
c[h + 12 >> 2] = z;
c[h + 24 >> 2] = 0;
break
} else na()
}
}
while (0);
a = c[50] | 0;
if (a >>> 0 > o >>> 0) {
C = a - o | 0;
c[50] = C;
D = c[53] | 0;
c[53] = D + o;
c[D + (o + 4) >> 2] = C | 1;
c[D + 4 >> 2] = o | 3;
D = D + 8 | 0;
return D | 0
}
}
c[(hb() | 0) >> 2] = 12;
D = 0;
return D | 0
}
function Fa(e, f, g, j, l) {
console.log("L8190");
e = e | 0;
f = f | 0;
g = g | 0;
j = j | 0;
l = l | 0;
var m = 0,
n = 0,
o = 0,
p = 0,
q = 0.0,
r = 0,
s = 0,
t = 0,
u = 0,
v = 0.0,
w = 0,
x = 0,
y = 0,
z = 0,
A = 0,
B = 0,
D = 0,
E = 0,
F = 0,
G = 0,
H = 0,
I = 0,
J = 0,
K = 0,
L = 0,
M = 0,
N = 0,
O = 0,
P = 0,
Q = 0,
R = 0,
S = 0,
T = 0,
U = 0,
V = 0,
W = 0,
X = 0,
Y = 0,
Z = 0,
$ = 0,
aa = 0,
ba = 0,
ca = 0,
da = 0,
ea = 0,
fa = 0,
ga = 0,
ha = 0;
L = 0;
ha = i;
i = i + 624 | 0;
ca = ha + 24 | 0;
ea = ha + 16 | 0;
da = ha + 588 | 0;
Y = ha + 576 | 0;
ba = ha;
V = ha + 536 | 0;
ga = ha + 8 | 0;
fa = ha + 528 | 0;
M = (e | 0) != 0;
N = V + 40 | 0;
U = N;
V = V + 39 | 0;
W = ga + 4 | 0;
X = Y + 12 | 0;
Y = Y + 11 | 0;
Z = da;
$ = X;
aa = $ - Z | 0;
O = -2 - Z | 0;
P = $ + 2 | 0;
Q = ca + 288 | 0;
R = da + 9 | 0;
S = R;
T = da + 8 | 0;
m = 0;
w = f;
n = 0;
f = 0;
a: while (1) {
do
if ((m | 0) > -1)
if ((n | 0) > (2147483647 - m | 0)) {
c[(hb() | 0) >> 2] = 75;
m = -1;
break
} else {
m = n + m | 0;
break
}
while (0);
n = a[w >> 0] | 0;
if (!(n << 24 >> 24)) {
L = 245;
break
} else o = w;
b: while (1) {
switch (n << 24 >> 24) {
case 37:
{
n = o;L = 9;
break b
}
case 0:
{
n = o;
break b
}
default:
{}
}
K = o + 1 | 0;
n = a[K >> 0] | 0;
o = K
}
c: do
if ((L | 0) == 9)
while (1) {
L = 0;
if ((a[n + 1 >> 0] | 0) != 37) break c;
o = o + 1 | 0;
n = n + 2 | 0;
if ((a[n >> 0] | 0) == 37) L = 9;
else break
}
while (0);
y = o - w | 0;
if (M)
if (!(c[e >> 2] & 32)) La(w, y, e) | 0;
if ((o | 0) != (w | 0)) {
w = n;
n = y;
continue
}
r = n + 1 | 0;
o = a[r >> 0] | 0;
p = (o << 24 >> 24) + -48 | 0;
if (p >>> 0 < 10) {
K = (a[n + 2 >> 0] | 0) == 36;
r = K ? n + 3 | 0 : r;
o = a[r >> 0] | 0;
u = K ? p : -1;
f = K ? 1 : f
} else u = -1;
n = o << 24 >> 24;
d: do
if ((n & -32 | 0) == 32) {
p = 0;
while (1) {
if (!(1 << n + -32 & 75913)) {
s = p;
n = r;
break d
}
p = 1 << (o << 24 >> 24) + -32 | p;
r = r + 1 | 0;
o = a[r >> 0] | 0;
n = o << 24 >> 24;
if ((n & -32 | 0) != 32) {
s = p;
n = r;
break
}
}
} else {
s = 0;
n = r
}
while (0);
do
if (o << 24 >> 24 == 42) {
p = n + 1 | 0;
o = (a[p >> 0] | 0) + -48 | 0;
if (o >>> 0 < 10)
if ((a[n + 2 >> 0] | 0) == 36) {
c[l + (o << 2) >> 2] = 10;
f = 1;
n = n + 3 | 0;
o = c[j + ((a[p >> 0] | 0) + -48 << 3) >> 2] | 0
} else L = 24;
else L = 24;
if ((L | 0) == 24) {
L = 0;
if (f) {
m = -1;
break a
}
if (!M) {
x = s;
n = p;
f = 0;
K = 0;
break
}
f = (c[g >> 2] | 0) + (4 - 1) & ~(4 - 1);
o = c[f >> 2] | 0;
c[g >> 2] = f + 4;
f = 0;
n = p
}
if ((o | 0) < 0) {
x = s | 8192;
K = 0 - o | 0
} else {
x = s;
K = o
}
} else {
p = (o << 24 >> 24) + -48 | 0;
if (p >>> 0 < 10) {
o = 0;
do {
o = (o * 10 | 0) + p | 0;
n = n + 1 | 0;
p = (a[n >> 0] | 0) + -48 | 0
} while (p >>> 0 < 10);
if ((o | 0) < 0) {
m = -1;
break a
} else {
x = s;
K = o
}
} else {
x = s;
K = 0
}
}
while (0);
e: do
s = -1;
while (0);
t = 0;
while (1) {
o = (a[n >> 0] | 0) + -65 | 0;
if (o >>> 0 > 57) {
m = -1;
break a
}
p = n + 1 | 0;
o = a[2738 + (t * 58 | 0) + o >> 0] | 0;
r = o & 255;
if ((r + -1 | 0) >>> 0 < 8) {
n = p;
t = r
} else {
J = p;
break
}
}
if (!(o << 24 >> 24)) {
m = -1;
break
}
p = (u | 0) > -1;
do
if (o << 24 >> 24 == 19)
if (p) {
m = -1;
break a
} else L = 52;
else {
if (p) {
c[l + (u << 2) >> 2] = r;
H = j + (u << 3) | 0;
I = c[H + 4 >> 2] | 0;
L = ba;
c[L >> 2] = c[H >> 2];
c[L + 4 >> 2] = I;
L = 52;
break
}
if (!M) {
m = 0;
break a
}
Ia(ba, r, g)
} while (0);
if ((L | 0) == 52) {
L = 0;
if (!M) {
w = J;
n = y;
continue
}
}
u = a[n >> 0] | 0;
u = (t | 0) != 0 & (u & 15 | 0) == 3 ? u & -33 : u;
p = x & -65537;
I = (x & 8192 | 0) == 0 ? x : p;
f: do switch (u | 0) {
case 110:
case 112:
case 88:
case 120:
{
//cid=6041635&appkey=PS?caghi`=i|9i&otype=json&type=mp4&quality=2&sign=00000000000000000000000000000000000000%02
t = I;L = 64;
break
}
case 111:
case 105:
case 100:
case 117:
{
console.log("L8569: cid=000000000%&appkey=6f90a59ac58a4123&otype=json&type=mp4&quality=000000000%")
o = ba;n = c[o >> 2] | 0;o = c[o + 4 >> 2] | 0;p = 0;r = 3218;L = 76;
console.log(ba);//1075776
console.log(n);//6041635 , 2
console.log(c);
break
}
case 99:
case 109:
case 115:
case 67:
case 83:
case 65:
case 71:
case 70:
case 69:
case 97:
case 103:
case 102:
case 101:
// {
default:
{
p = I;o = s;t = 0;u = 3218;n = N
}
}
while (0);
g: do
//没URL了!
if ((L | 0) == 64) {
p = ba;
o = c[p >> 2] | 0;
p = c[p + 4 >> 2] | 0;
r = u & 32;
if ((o | 0) == 0 & (p | 0) == 0) {
} else {
n = N;
do {
n = n + -1 | 0;
a[n >> 0] = d[3202 + (o & 15) >> 0] | r;
o = cb(o | 0, p | 0, 4) | 0;
p = C
} while (!((o | 0) == 0 & (p | 0) == 0));
L = ba;
if ((t & 8 | 0) == 0 | (c[L >> 2] | 0) == 0 & (c[L + 4 >> 2] | 0) == 0) {
o = t;
t = 0;
r = 0;
L = 77//cid, quality to 0, no sign
} else {
}
}
} else
if ((L | 0) == 76) {
//cid=000000000000000000000000000000000000K&appkey=000000000000000000000000000000000000K&otype=json&type=mp4&quality=0000000000000000&sign=ed2d548bc7c25bf45f57287c2711068f
n = Ra(n, o, N) | 0;
o = I;
t = p;
L = 77
} else if ((L | 0) == 82) {
} else if ((L | 0) == 87) {
}
while (0);
if ((L | 0) == 98) {
}
if ((L | 0) == 77) {
//没url,cid=000000000%&appkey=6f90a59ac58a4123&otype=json&type=mp4&quality=000000000%
L = 0;
p = (s | 0) > -1 ? o & -65537 : o;
o = ba;
o = (c[o >> 2] | 0) != 0 | (c[o + 4 >> 2] | 0) != 0;
if ((s | 0) != 0 | o) {
w = n;
n = N//appkey blowed up
} else {
}
}
s = n - w | 0;
o = (o | 0) < (s | 0) ? s : o;
r = t + o | 0;
n = (K | 0) < (r | 0) ? r : K;
Oa(e, 48, n, r, p ^ 65536);
if (!(c[e >> 2] & 32)) La(w, s, e) | 0;
w = J
}
h:
return m | 0
}
function Ga(a) {
a = a | 0;
var b = 0,
d = 0,
e = 0,
f = 0,
g = 0,
h = 0,
i = 0,
j = 0,
k = 0,
l = 0,
m = 0,
n = 0,
o = 0,
p = 0,
q = 0,
r = 0,
s = 0,
t = 0,
u = 0;
if (!a) return;
b = a + -8 | 0;
i = c[51] | 0;
if (b >>> 0 < i >>> 0) na();
d = c[a + -4 >> 2] | 0;
e = d & 3;
if ((e | 0) == 1) na();
o = d & -8;
q = a + (o + -8) | 0;
do
if (!(d & 1)) {
b = c[b >> 2] | 0;
if (!e) return;
j = -8 - b | 0;
l = a + j | 0;
m = b + o | 0;
if (l >>> 0 < i >>> 0) na();
if ((l | 0) == (c[52] | 0)) {
b = a + (o + -4) | 0;
d = c[b >> 2] | 0;
if ((d & 3 | 0) != 3) {
u = l;
g = m;
break
}
c[49] = m;
c[b >> 2] = d & -2;
c[a + (j + 4) >> 2] = m | 1;
c[q >> 2] = m;
return
}
f = b >>> 3;
if (b >>> 0 < 256) {
e = c[a + (j + 8) >> 2] | 0;
d = c[a + (j + 12) >> 2] | 0;
b = 228 + (f << 1 << 2) | 0;
if ((e | 0) != (b | 0)) {
if (e >>> 0 < i >>> 0) na();
if ((c[e + 12 >> 2] | 0) != (l | 0)) na()
}
if ((d | 0) == (e | 0)) {
c[47] = c[47] & ~(1 << f);
u = l;
g = m;
break
}
if ((d | 0) == (b | 0)) h = d + 8 | 0;
else {
if (d >>> 0 < i >>> 0) na();
b = d + 8 | 0;
if ((c[b >> 2] | 0) == (l | 0)) h = b;
else na()
}
c[e + 12 >> 2] = d;
c[h >> 2] = e;
u = l;
g = m;
break
}
h = c[a + (j + 24) >> 2] | 0;
e = c[a + (j + 12) >> 2] | 0;
do
if ((e | 0) == (l | 0)) {
d = a + (j + 20) | 0;
b = c[d >> 2] | 0;
if (!b) {
d = a + (j + 16) | 0;
b = c[d >> 2] | 0;
if (!b) {
k = 0;
break
}
}
while (1) {
e = b + 20 | 0;
f = c[e >> 2] | 0;
if (f) {
b = f;
d = e;
continue
}
e = b + 16 | 0;
f = c[e >> 2] | 0;
if (!f) break;
else {
b = f;
d = e
}
}
if (d >>> 0 < i >>> 0) na();
else {
c[d >> 2] = 0;
k = b;
break
}
} else {
f = c[a + (j + 8) >> 2] | 0;
if (f >>> 0 < i >>> 0) na();
b = f + 12 | 0;
if ((c[b >> 2] | 0) != (l | 0)) na();
d = e + 8 | 0;
if ((c[d >> 2] | 0) == (l | 0)) {
c[b >> 2] = e;
c[d >> 2] = f;
k = e;
break
} else na()
}
while (0);
if (!h) {
u = l;
g = m
} else {
b = c[a + (j + 28) >> 2] | 0;
d = 492 + (b << 2) | 0;
if ((l | 0) == (c[d >> 2] | 0)) {
c[d >> 2] = k;
if (!k) {
c[48] = c[48] & ~(1 << b);
u = l;
g = m;
break
}
} else {
if (h >>> 0 < (c[51] | 0) >>> 0) na();
b = h + 16 | 0;
if ((c[b >> 2] | 0) == (l | 0)) c[b >> 2] = k;
else c[h + 20 >> 2] = k;
if (!k) {
u = l;
g = m;
break
}
}
d = c[51] | 0;
if (k >>> 0 < d >>> 0) na();
c[k + 24 >> 2] = h;
b = c[a + (j + 16) >> 2] | 0;
do
if (b)
if (b >>> 0 < d >>> 0) na();
else {
c[k + 16 >> 2] = b;
c[b + 24 >> 2] = k;
break
}
while (0);
b = c[a + (j + 20) >> 2] | 0;
if (!b) {
u = l;
g = m
} else if (b >>> 0 < (c[51] | 0) >>> 0) na();
else {
c[k + 20 >> 2] = b;
c[b + 24 >> 2] = k;
u = l;
g = m;
break
}
}
} else {
u = b;
g = o
}
while (0);
if (u >>> 0 >= q >>> 0) na();
b = a + (o + -4) | 0;
d = c[b >> 2] | 0;
if (!(d & 1)) na();
if (!(d & 2)) {
if ((q | 0) == (c[53] | 0)) {
t = (c[50] | 0) + g | 0;
c[50] = t;
c[53] = u;
c[u + 4 >> 2] = t | 1;
if ((u | 0) != (c[52] | 0)) return;
c[52] = 0;
c[49] = 0;
return
}
if ((q | 0) == (c[52] | 0)) {
t = (c[49] | 0) + g | 0;
c[49] = t;
c[52] = u;
c[u + 4 >> 2] = t | 1;
c[u + t >> 2] = t;
return
}
g = (d & -8) + g | 0;
f = d >>> 3;
do
if (d >>> 0 < 256) {
e = c[a + o >> 2] | 0;
d = c[a + (o | 4) >> 2] | 0;
b = 228 + (f << 1 << 2) | 0;
if ((e | 0) != (b | 0)) {
if (e >>> 0 < (c[51] | 0) >>> 0) na();
if ((c[e + 12 >> 2] | 0) != (q | 0)) na()
}
if ((d | 0) == (e | 0)) {
c[47] = c[47] & ~(1 << f);
break
}
if ((d | 0) == (b | 0)) n = d + 8 | 0;
else {
if (d >>> 0 < (c[51] | 0) >>> 0) na();
b = d + 8 | 0;
if ((c[b >> 2] | 0) == (q | 0)) n = b;
else na()
}
c[e + 12 >> 2] = d;
c[n >> 2] = e
} else {
h = c[a + (o + 16) >> 2] | 0;
b = c[a + (o | 4) >> 2] | 0;
do
if ((b | 0) == (q | 0)) {
d = a + (o + 12) | 0;
b = c[d >> 2] | 0;
if (!b) {
d = a + (o + 8) | 0;
b = c[d >> 2] | 0;
if (!b) {
p = 0;
break
}
}
while (1) {
e = b + 20 | 0;
f = c[e >> 2] | 0;
if (f) {
b = f;
d = e;
continue
}
e = b + 16 | 0;
f = c[e >> 2] | 0;
if (!f) break;
else {
b = f;
d = e
}
}
if (d >>> 0 < (c[51] | 0) >>> 0) na();
else {
c[d >> 2] = 0;
p = b;
break
}
} else {
d = c[a + o >> 2] | 0;
if (d >>> 0 < (c[51] | 0) >>> 0) na();
e = d + 12 | 0;
if ((c[e >> 2] | 0) != (q | 0)) na();
f = b + 8 | 0;
if ((c[f >> 2] | 0) == (q | 0)) {
c[e >> 2] = b;
c[f >> 2] = d;
p = b;
break
} else na()
}
while (0);
if (h) {
b = c[a + (o + 20) >> 2] | 0;
d = 492 + (b << 2) | 0;
if ((q | 0) == (c[d >> 2] | 0)) {
c[d >> 2] = p;
if (!p) {
c[48] = c[48] & ~(1 << b);
break
}
} else {
if (h >>> 0 < (c[51] | 0) >>> 0) na();
b = h + 16 | 0;
if ((c[b >> 2] | 0) == (q | 0)) c[b >> 2] = p;
else c[h + 20 >> 2] = p;
if (!p) break
}
d = c[51] | 0;
if (p >>> 0 < d >>> 0) na();
c[p + 24 >> 2] = h;
b = c[a + (o + 8) >> 2] | 0;
do
if (b)
if (b >>> 0 < d >>> 0) na();
else {
c[p + 16 >> 2] = b;
c[b + 24 >> 2] = p;
break
}
while (0);
b = c[a + (o + 12) >> 2] | 0;
if (b)
if (b >>> 0 < (c[51] | 0) >>> 0) na();
else {
c[p + 20 >> 2] = b;
c[b + 24 >> 2] = p;
break
}
}
}
while (0);
c[u + 4 >> 2] = g | 1;
c[u + g >> 2] = g;
if ((u | 0) == (c[52] | 0)) {
c[49] = g;
return
}
} else {
c[b >> 2] = d & -2;
c[u + 4 >> 2] = g | 1;
c[u + g >> 2] = g
}
b = g >>> 3;
if (g >>> 0 < 256) {
d = b << 1;
f = 228 + (d << 2) | 0;
e = c[47] | 0;
b = 1 << b;
if (!(e & b)) {
c[47] = e | b;
r = 228 + (d + 2 << 2) | 0;
s = f
} else {
b = 228 + (d + 2 << 2) | 0;
d = c[b >> 2] | 0;
if (d >>> 0 < (c[51] | 0) >>> 0) na();
else {
r = b;
s = d
}
}
c[r >> 2] = u;
c[s + 12 >> 2] = u;
c[u + 8 >> 2] = s;
c[u + 12 >> 2] = f;
return
}
b = g >>> 8;
if (!b) f = 0;
else if (g >>> 0 > 16777215) f = 31;
else {
r = (b + 1048320 | 0) >>> 16 & 8;
s = b << r;
q = (s + 520192 | 0) >>> 16 & 4;
s = s << q;
f = (s + 245760 | 0) >>> 16 & 2;
f = 14 - (q | r | f) + (s << f >>> 15) | 0;
f = g >>> (f + 7 | 0) & 1 | f << 1
}
b = 492 + (f << 2) | 0;
c[u + 28 >> 2] = f;
c[u + 20 >> 2] = 0;
c[u + 16 >> 2] = 0;
d = c[48] | 0;
e = 1 << f;
a: do
if (!(d & e)) {
c[48] = d | e;
c[b >> 2] = u;
c[u + 24 >> 2] = b;
c[u + 12 >> 2] = u;
c[u + 8 >> 2] = u
} else {
b = c[b >> 2] | 0;
b: do
if ((c[b + 4 >> 2] & -8 | 0) == (g | 0)) t = b;
else {
f = g << ((f | 0) == 31 ? 0 : 25 - (f >>> 1) | 0);
while (1) {
d = b + 16 + (f >>> 31 << 2) | 0;
e = c[d >> 2] | 0;
if (!e) break;
if ((c[e + 4 >> 2] & -8 | 0) == (g | 0)) {
t = e;
break b
} else {
f = f << 1;
b = e
}
}
if (d >>> 0 < (c[51] | 0) >>> 0) na();
else {
c[d >> 2] = u;
c[u + 24 >> 2] = b;
c[u + 12 >> 2] = u;
c[u + 8 >> 2] = u;
break a
}
}
while (0);
b = t + 8 | 0;
d = c[b >> 2] | 0;
s = c[51] | 0;
if (d >>> 0 >= s >>> 0 & t >>> 0 >= s >>> 0) {
c[d + 12 >> 2] = u;
c[b >> 2] = u;
c[u + 8 >> 2] = d;
c[u + 12 >> 2] = t;
c[u + 24 >> 2] = 0;
break
} else na()
}
while (0);
u = (c[55] | 0) + -1 | 0;
c[55] = u;
if (!u) b = 644;
else return;
while (1) {
b = c[b >> 2] | 0;
if (!b) break;
else b = b + 8 | 0
}
c[55] = -1;
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null
return
}
function Ia(a, b, d) {
a = a | 0;
b = b | 0;
d = d | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
c[wa + 16 >> 2] = d;
Da(ya + 7088 | 0)
}
function Ja(b, d, e) {
b = b | 0;
d = d | 0;
e = e | 0;
var f = 0,
g = 0,
h = 0,
j = 0,
k = 0,
l = 0,
m = 0,
n = 0,
o = 0,
p = 0,
q = 0,
r = 0;
r = i;
i = i + 224 | 0;
n = r + 120 | 0;
q = r + 80 | 0;
p = r;
o = r + 136 | 0;
f = q;
g = f + 40 | 0;
do {
c[f >> 2] = 0;
f = f + 4 | 0
} while ((f | 0) < (g | 0));
c[n >> 2] = c[e >> 2];
if ((Fa(0, d, n, p, q) | 0) < 0) e = -1;
else {
e = c[b >> 2] | 0;
m = e & 32;
if ((a[b + 74 >> 0] | 0) < 1) c[b >> 2] = e & -33;
l = b + 48 | 0;
if (!(c[l >> 2] | 0)) {
f = b + 44 | 0;
g = c[f >> 2] | 0;
c[f >> 2] = o;
h = b + 28 | 0;
c[h >> 2] = o;
j = b + 20 | 0;
c[j >> 2] = o;
c[l >> 2] = 80;
k = b + 16 | 0;
c[k >> 2] = o + 80;
e = Fa(b, d, n, p, q) | 0;
if (g) {
za[c[b + 36 >> 2] & 15](b, 0, 0) | 0;
e = (c[j >> 2] | 0) == 0 ? -1 : e;
c[f >> 2] = g;
c[l >> 2] = 0;
c[k >> 2] = 0;
c[h >> 2] = 0;
c[j >> 2] = 0
}
} else e = Fa(b, d, n, p, q) | 0;
q = c[b >> 2] | 0;
c[b >> 2] = q | m;
e = (q & 32 | 0) == 0 ? e : -1
}
i = r;
return e | 0
}
function Ka(a, b, d) {
a = a | 0;
b = b | 0;
d = d | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
c[wa + 16 >> 2] = d;
Da(ya + 8860 | 0);
return c[wa >> 2] | 0
}
function La(a, b, d) {
a = a | 0;
b = b | 0;
d = d | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
c[wa + 16 >> 2] = d;
Da(ya + 9516 | 0);
return c[wa >> 2] | 0
}
function Ma(a, b) {
a = a | 0;
b = b | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
Da(ya + 10288 | 0);
return c[wa >> 2] | 0
}
function Na(a, b, d) {
a = a | 0;
b = b | 0;
d = d | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
c[wa + 16 >> 2] = d;
Da(ya + 10548 | 0);
return c[wa >> 2] | 0
}
function Oa(a, b, d, e, f) {
a = a | 0;
b = b | 0;
d = d | 0;
e = e | 0;
f = f | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
c[wa + 16 >> 2] = d;
c[wa + 24 >> 2] = e;
c[wa + 32 >> 2] = f;
Da(ya + 11284 | 0)
}
function Pa(a, b) {
a = +a;
b = b | 0;
h[wa + 0 >> 3] = a;
c[wa + 8 >> 2] = b;
Da(ya + 11788 | 0);
return +h[wa >> 3]
}
function Qa(b, d, e) {
b = b | 0;
d = d | 0;
e = e | 0;
var f = 0;
if ((e | 0) >= 4096) return sa(b | 0, d | 0, e | 0) | 0;
f = b | 0;
if ((b & 3) == (d & 3)) {
while (b & 3) {
if (!e) return f | 0;
a[b >> 0] = a[d >> 0] | 0;
b = b + 1 | 0;
d = d + 1 | 0;
e = e - 1 | 0
}
while ((e | 0) >= 4) {
c[b >> 2] = c[d >> 2];
b = b + 4 | 0;
d = d + 4 | 0;
e = e - 4 | 0
}
}
while ((e | 0) > 0) {
a[b >> 0] = a[d >> 0] | 0;
b = b + 1 | 0;
d = d + 1 | 0;
e = e - 1 | 0
}
return f | 0
}
function Ra(a, b, d) {
a = a | 0;
b = b | 0;
d = d | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
c[wa + 16 >> 2] = d;
Da(ya + 20584 | 0);
return c[wa >> 2] | 0
}
function Sa(b) {
b = b | 0;
var d = 0,
e = 0,
f = 0;
e = 0;
f = b;
a: do
if (!(f & 3)) e = 4;
else {
d = b;
b = f;
while (1) {
if (!(a[d >> 0] | 0)) break a;
d = d + 1 | 0;
b = d;
if (!(b & 3)) {
b = d;
e = 4;
break
}
}
}
while (0);
if ((e | 0) == 4) {
while (1) {
d = c[b >> 2] | 0;
if (!((d & -2139062144 ^ -2139062144) & d + -16843009)) b = b + 4 | 0;
else break
}
if ((d & 255) << 24 >> 24)
do b = b + 1 | 0; while ((a[b >> 0] | 0) != 0)
}
return b - f | 0
}
function Ta() {}
function Ua(b, d, e) {
console.log("L10192:")
b = b | 0;
d = d | 0;
e = e | 0;
var f = 0,
g = 0,
h = 0,
i = 0;
f = b + e | 0;
if ((e | 0) >= 20) {
d = d & 255;
h = b & 3;
i = d | d << 8 | d << 16 | d << 24;
g = f & ~3;
if (h) {
h = b + 4 - h | 0;
while ((b | 0) < (h | 0)) {
a[b >> 0] = d;
b = b + 1 | 0
}
}
while ((b | 0) < (g | 0)) {
c[b >> 2] = i;
b = b + 4 | 0
}
}
while ((b | 0) < (f | 0)) {
a[b >> 0] = d;
b = b + 1 | 0
}
var q = b - e | 0;
return q;
}
function ab(a, b, d, e) {
a = a | 0;
b = b | 0;
d = d | 0;
e = e | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
c[wa + 16 >> 2] = d;
c[wa + 24 >> 2] = e;
Da(ya + 21896 | 0)
}
//
function cb(a, b, c) {
a = a | 0;
b = b | 0;
c = c | 0;
if ((c | 0) < 32) {
C = b >>> c;
return a >>> c | (b & (1 << c) - 1) << 32 - c
}
C = 0;
return b >>> c - 32 | 0
}
//
function gb(a) {
a = a | 0;
var b = 0;
b = i;
i = i + a | 0;
i = i + 15 & -16;
return b | 0
}
//
function ib(a, b) {
a = a | 0;
b = b | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
Da(ya + 22260 | 0);
return c[wa >> 2] | 0
}
function lb(a) {
console.log("L10366:");
a = a | 0;
c[wa + 0 >> 2] = a;
console.log("func c:");
console.log(Da);//L6382
console.log(ya + 22320 | 0);//1074208
Da(ya + 22320 | 0)
}
function sb(a, b) {
a = a | 0;
b = b | 0;
Ma(a + (Sa(a) | 0) | 0, b) | 0;
return a | 0
}
function Ab(a, b) {
console.log("L10504:");
console.log("a:");
console.log(a);//12
console.log("b:");
console.log(b);//6320136
a = a | 0;
b = b | 0;
console.log(Aa);
console.log(Aa[a & 15]);// function lb(a) { L10366
Aa[a & 15](b | 0)
}
//
function Fb(a, b) {
a = a | 0;
b = b | 0;
c[wa + 0 >> 2] = a;
c[wa + 8 >> 2] = b;
console.log("L10568:")
console.log(ya + 22764 | 0);//1074652
Da(1074652)
}
function Pb(a) {
a = a | 0;
c[wa + 0 >> 2] = a;
Da(ya + 22988 | 0)
}
function Sb() {
return i | 0
}
function Tb(a) {
a = a | 0;
c[wa + 0 >> 2] = a;
Da(ya + 23008 | 0)
}
var za = [Gb, Gb, qb, Gb, pb, Gb, ob, Gb, nb, Gb, mb, Gb, Ya, Gb, Gb, Gb];
var Aa = [Tb, Tb, Mb, Tb, Lb, Tb, Kb, Tb, Jb, Tb, Ib, Tb, lb, Tb, Tb, Tb];
var Ba = [Nb, Nb, Fb, Nb, Eb, Nb, Db, Nb, Cb, Nb, Bb, Nb, Nb, Nb, Nb, Nb];
var Ca = [Hb, Hb, yb, Hb, xb, Hb, wb, Hb, vb, Hb, ub, Hb, ib, Hb, Hb, Hb];
return {
_i64Subtract: db,
_free: Ga,
_i64Add: eb,
_s: Pb,
_r: ab,
_memset: Ua,
_malloc: Ea,
_memcpy: Qa,
_bitshift64Lshr: cb,
_bitshift64Shl: bb,
runPostSets: Ta,
stackAlloc: gb,
stackSave: Sb,
stackRestore: Ob,
establishStackSpace: zb,
setThrew: tb,
setTempRet0: Qb,
getTempRet0: Rb,
emterpret: Da,
dynCall_iiii: fb,
dynCall_vi: Ab,
dynCall_vii: rb,
dynCall_iii: kb
}
})
(d.Q, d.u, buffer),
$a = d._i64Subtract = Z._i64Subtract,
Ca = d._free = Z._free;
d.runPostSets = Z.runPostSets;
var ab = d._i64Add = Z._i64Add;
d._s = Z._s;
d._r = Z._r;
var Za = d._memset = Z._memset,
ua = d._malloc = Z._malloc,
db = d._memcpy = Z._memcpy,
bb = d._bitshift64Lshr = Z._bitshift64Lshr,
cb = d._bitshift64Shl = Z._bitshift64Shl;
d.dynCall_iiii = Z.dynCall_iiii;
d.dynCall_vi = Z.dynCall_vi;
d.dynCall_vii = Z.dynCall_vii;
d.dynCall_iii = Z.dynCall_iii;
w.A = Z.stackAlloc;
w.I = Z.stackSave;
w.B = Z.stackRestore;
w.ia = Z.establishStackSpace;
w.Z = Z.setTempRet0;
w.V = Z.getTempRet0;
function V(a) {
this.name = "ExitStatus";
this.message = "Program terminated with exit(" + a + ")";
this.status = a
}
V.prototype = Error();
V.prototype.constructor = V;
var Sb = null,
S = function Tb() {
d.calledRun || Ub();
d.calledRun || (S = Tb)
};
d.callMain = d.fa = function(a) {
function b() {
for (var a = 0; 3 > a; a++) f.push(0)
}
assert(0 == R, "cannot call main when async dependencies remain! (listen on __ATMAIN__)");
assert(0 == Ma.length, "cannot call main when preRun functions remain to be called");
a = a || [];
M || (M = !0, P(Na));
var c = a.length + 1,
f = [J(Ua(d.thisProgram), "i8", 0)];
b();
for (var g = 0; g < c - 1; g += 1) f.push(J(Ua(a[g]), "i8", 0)), b();
f.push(0);
f = J(f, "i32", 0);
try {
var h = d._main(c, f, 0);
Vb(h, !0)
} catch (k) {
if (!(k instanceof V))
if ("SimulateInfiniteLoop" == k) d.noExitRuntime = !0;
else throw k && "object" === typeof k && k.stack && d.q("exception thrown: " + [k, k.stack]), k;
} finally {}
};
function Ub(a) {
function b() {
if (!d.calledRun && (d.calledRun = !0, !D)) {
M || (M = !0, P(Na));
P(Oa);
if (d.onRuntimeInitialized) d.onRuntimeInitialized();
d._main && Wb && d.callMain(a);
if (d.postRun)
for ("function" == typeof d.postRun && (d.postRun = [d.postRun]); d.postRun.length;) Sa(d.postRun.shift());
P(Qa)
}
}
a = a || d.arguments;
null === Sb && (Sb = Date.now());
if (!(0 < R)) {
if (d.preRun)
for ("function" == typeof d.preRun && (d.preRun = [d.preRun]); d.preRun.length;) Ra(d.preRun.shift());
P(Ma);
0 < R || d.calledRun || (d.setStatus ? (d.setStatus("Running..."),
setTimeout(function() {
setTimeout(function() {
d.setStatus("")
}, 1);
b()
}, 1)) : b())
}
}
d.run = d.run = Ub;
function Vb(a, b) {
if (!b || !d.noExitRuntime) {
if (!d.noExitRuntime && (D = !0, n = void 0, P(Pa), d.onExit)) d.onExit(a);
throw new V(a);
}
}
d.exit = d.exit = Vb;
var Xb = [];
function C(a) {
void 0 !== a ? (d.print(a), d.q(a), a = JSON.stringify(a)) : a = "";
D = !0;
var b = "abort(" + a + ") at " + Da() + "\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";
Xb && Xb.forEach(function(c) {
b = c(b, a)
});
throw b;
}
d.abort = d.abort = C;
if (d.preInit)
for ("function" == typeof d.preInit && (d.preInit = [d.preInit]); 0 < d.preInit.length;) d.preInit.pop()();
var Wb = !0;
d.noInitialRun && (Wb = !1);
Ub();
}, {
_process: 1
}],
25: [function(h, k) {
var f = h("d1643df1955d011a5573ee39e72bb9b8"),
d = function() {
function c(b) {
this.b =
b
}
c.prototype = {
constructor: c,
Ff: !1,
$d: [],
load: function(b) {
var a = this,
c = this.b;
c.window.UserStatus && "function" === typeof c.window.UserStatus.status && !this.Ff && c.window.UserStatus.status.isLogin ? this.b.Y.reload(function(c) {
c.O ? ("function" === typeof b && a.$d.push(b), a.Jf(c)) : (a.Ff = !0, a.load(b))
}) : !f.browser.version.ig || f.browser.version.Fn ? this.getScript("biliQuickLogin", "https://static-s.bilibili.com/account/bili_quick_login.js", function() {
c.window.biliQuickLogin(function() {
setTimeout(function() {
a.Ff = !1;
"function" === typeof c.window.loadLoginStatus && c.window.loadLoginStatus(!0);
a.b.Y.reload(function(c) {
"function" === typeof b && a.$d.push(b);
a.Jf(c)
})
}, 1)
})
}) : c.window.location.href = "https://passport.bilibili.com/login"
},
Jf: function(b) {
for (var a = this.$d.length - 1; 0 <= a; a--) this.$d.pop()(b)
},
getScript: function(b, a, c) {
var d = this;
d.b.window[b] ? "function" === typeof c && c() : d.b.window.$.ajax({
url: a,
dataType: "script",
Fm: !0,
success: function() {
c()
},
error: function() {
-1 < d.Ua ? (d.Ua--, setTimeout(function() {
d.getScript(b,
a, c)
}, 1E3)) : d.Jf({
O: !1
})
}
})
}
};
return c
}();
k.g = d
}, {
d1643df1955d011a5573ee39e72bb9b8: 59
}],
26: [function(h, k) {
function f(a, b) {
var c = null,
e = null,
d = {};
if (!a.result)
if ("undefined" != typeof a.durl) a.result = "suee";
else {
c = "Error";
a.error_text && (c = a.error_code + ": " + a.error_text);
b(c);
return
}
if ("suee" !== a.result) "error" === a.result ? b("Resolve Error: " + a.message) : b("Resolve Error: result is " + a.result);
else if ("local" !== a.from || "suee" !== a.result) b("Unsupported video source: " + a.from);
else {
if (a.durl && 0 !== a.durl.length) {
c =
a.accept_format;
e = a.accept_quality;
c && 0 !== c.length || (c = [a.format]);
e && 0 !== e.length || (e = [2]);
var f = a.format || "flv";
"hdmp4" === f && (f = "mp4");
d.type = f;
d.duration = a.timelength;
d.segments = [];
a.durl.forEach(function(a) {
var b = {};
b.duration = a.length;
b.filesize = a.size;
b.url = a.url;
d.segments.push(b)
});
return {
bc: d,
sp: c,
ee: e
}
}
b("Invalid durl")
}
}
var d = h("b78be1fef78c3e7fdc7633e5fd5eee90");
console.log("L20912:");
var c = [];
var b = d.l("r", null, ["number", "number", "string", "number", "number"]);
console.log("b");
console.log(b);
var a = d.l("s", null, ["number"]);
console.log("a");
console.log(a);
var e = d.t.gm(function(a, b) {
console.log("L10619:");
console.log(a);//6320136
console.log("d.y");
console.log(d.y);
console.log("c[b]:");
console.log(c[b]);
var e =
c[b];
b === c.length - 1 && c.splice(0, c.length);
$.ajax({
url: d.y(a),
type: "get",
dataType: "json",
xhrFields: {
withCredentials: !0
},
success: function(a) {
a = f(a, e.reject);
void 0 != a && e.resolve(a)
},
error: function(a, b, c) {
e.reject(c)
}
})
});
a(e);
k.g = {
rj: function(a, e, d, f, h) {
f = c.push({
resolve: f,
reject: h
}) - 1;
b(a, e, d, f)
}
}
}, {
b78be1fef78c3e7fdc7633e5fd5eee90: 24
}],
27: [function(h, k) {
var f = function() {
function d(c) {
this.b = c;
var b = this;
return {
show: function() {
b.show()
},
hide: function() {
b.hide()
}
}
}
d.prototype = {
constructor: d,
F: !1,
A: function() {
this.F = !0;
var c = this.b,
b = this.c = c.d.uo;
b.find(".bilibili-player-panel-close").click(function() {
b.hide()
});
var a = this.Ee = $('<div class="bilibili-player-panel-scrollbar"></div>').appendTo(b);
$.ajax({
url: "http://comment.bilibili.com/playtag," + c.a.cid + "?html5=1",
type: "get",
dataType: "json",
success: function(b) {
if (b && b.length) {
for (var c = 0; c < b.length; c++) {
var d = $('<a class="bilibili-player-recommend-video" href="http://www.bilibili.com/video/av' + b[c][1] + '" target="_blank"><div class="bilibili-player-recommend-left"><img src="' +
b[c][0] + '" alt="' + b[c][2] + '" /></div><div class="bilibili-player-recommend-right"><div class="bilibili-player-recommend-title" title="' + b[c][2] + '">' + b[c][2] + '</div><div class="bilibili-player-recommend-click"><i class="bilibili-player-iconfont icon-12iconplayed"></i>' + b[c][3] + '</div><div class="bilibili-player-recommend-danmaku"><i class="bilibili-player-iconfont icon-12icondanmu"></i>' + b[c][4] + '</div><div class="bilibili-player-recommend-scores"><i class="bilibili-player-iconfont icon-12iconcomment"></i>' +
b[c][5] + '</div><div class="bilibili-player-recommend-stow"><i class="bilibili-player-iconfont icon-12iconfollowed"></i>' + b[c][6] + "</div></div></a>").appendTo(a);
b[c].element = d
}
a.mCustomScrollbar({
axis: "y",
scrollInertia: 100,
mouseWheel: {
scrollAmount: 100,
preventDefault: !0
}
})
}
},
error: function() {
(undefined)
}
});
this.show()
},
show: function() {
var c = this.b;
this.F ? (this.c.show(), this.Ee.css("height", c.d.c.height() - this.c.find(".bilibili-player-panel-title").height() + "px")) : this.A()
},
hide: function() {
this.c.hide()
}
};
return d
}();
k.g = f
}, {}],
28: [function(h, k) {
var f = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(a) {
return typeof a
} : function(a) {
return a && "function" === typeof Symbol && a.constructor === Symbol ? "symbol" : typeof a
},
d = h("c94bb3f044a90fea04a441be11a25fa5"),
c = h("b38482afe8c361d098d7d4d09f7dbcd5"),
b = h("e120c13b2976956f00702569f6f01796"),
a = h("c967372901ac1fd9a3b6c239cd025117"),
e = function() {
function e(a) {
this.b = a;
this.c = a.d.Dc;
this.a = {
fontsize: 25,
pool: 0,
mode: 1,
color: 16777215,
rnd: Math.floor(1E5 *
Math.random())
};
this.Ga = {};
this.Ga[d.Jd] = '\u6e38\u5ba2\u4e0d\u80fd\u53d1\u9001\u5f39\u5e55\uff0c\u8bf7\u5148<a href="javascript:void(0);" class="bilibili-player-quick-login">\u767b\u5f55</a>\u6216<a href="https://www.bilibili.com/register" target="_blank">\u6ce8\u518c</a>';
this.Ga[d.af] = '\u60a8\u7684\u7b49\u7ea7\u4e0d\u8db3LV1,\u8bf7\u5148\u7b54\u9898\u8f6c\u6b63,\u5373\u53ef\u53d1\u9001\u5f39\u5e55 <a href="https://account.bilibili.com/answer/base" target="_blank">\u7acb\u523b\u53bb\u8f6c\u6b63 ></a>';
this.Ga[d.cf] = '\u60a8\u7684\u8282\u64cd\u503c\u4f4e\u4e8e60,\u4e0d\u80fd\u53d1\u9001\u5f39\u5e55 <a href="http://www.bilibili.com/html/help.html#j" target="_blank">\u4e86\u89e3\u4ec0\u4e48\u662f\u8282\u64cd\u503c ></a>';
this.Ga[d.dh] = "\u60a8\u4e0d\u80fd\u5728\u672c\u89c6\u9891\u4e2d\u53d1\u9001\u5f39\u5e55";
this.Ga[d.bf] = "\u60a8\u5df2\u88ab\u7981\u8a00";
this.Ga[d.rb] = "\u60a8\u53ef\u4ee5\u5728\u8fd9\u91cc\u8f93\u5165\u5f39\u5e55\u5410\u69fd\u54e6~";
this.Ga[d.sb] = '<a href="http://www.bilibili.com/html/help.html#d5" target="_blank">\u5f39\u5e55\u793c\u4eea ></a>';
this.Ga[d.Hd] = "";
this.Ga[d.Id] = "\u60a8\u53ef\u4ee5\u5728\u8fd9\u91cc\u8f93\u5165\u5f39\u5e55\u5410\u69fd\u54e6~";
this.Ga[d.$e] = "\u60a8\u53d1\u9001\u5f39\u5e55\u8fc7\u4e8e\u9891\u7e41,\u8bf7\u7a0d\u540e\u91cd\u8bd5";
this.tk = {
"-1": "\u9009\u62e9\u7684\u5f39\u5e55\u6a21\u5f0f\u9519\u8bef",
"-2": "\u7528\u6237\u88ab\u7981\u6b62",
"-3": "\u7cfb\u7edf\u7981\u6b62",
"-4": "\u6295\u7a3f\u4e0d\u5b58\u5728",
"-5": "UP\u4e3b\u7981\u6b62",
"-6": "\u6743\u9650\u6709\u8bef",
"-7": "\u89c6\u9891\u672a\u5ba1\u6838/\u672a\u53d1\u5e03",
"-8": "\u7981\u6b62\u6e38\u5ba2\u5f39\u5e55",
"-9": "\u7981\u6b62\u6eda\u52a8\u5f39\u5e55\u3001\u9876\u7aef\u5f39\u5e55\u3001\u5e95\u7aef\u5f39\u5e55\u8d85\u8fc7100\u5b57\u7b26",
"-656": "\u60a8\u7684\u4f1a\u5458\u7b49\u7ea7\u4e3aLv0\uff0c\u5f39\u5e55\u957f\u5ea6\u4e0d\u80fd\u8d85\u8fc720\u5b57\u7b26"
};
this.status = null;
this.Gd = !1;
this.Ed = 0;
this.Mg = 1E5;
this.A()
}
e.prototype = {
disabled: !0,
constructor: e,
da: '<div class="bilibili-player-video-btn bilibili-player-video-btn-danmaku" ><i class="bilibili-player-iconfont bilibili-player-iconfont-danmaku icon-24danmusetting" data-tooltip="1" data-position="top-left" data-text="\u5f39\u5e55\u9009\u62e9"></i></div><div class="bilibili-player-video-btn bilibili-player-video-btn-color " ><i class="bilibili-player-iconfont bilibili-player-iconfont-color icon-24color" data-tooltip="1" data-position="top-center" data-text="\u5f39\u5e55\u989c\u8272"></i></div><div class="bilibili-player-video-inputbar disabled"><div class="bilibili-player-video-danmaku-wrap"><span class="status-span">\u6e38\u5ba2\u4e0d\u80fd\u53d1\u9001\u5f39\u5e55\uff0c\u8bf7\u5148<a href="javascript:void(0);" class="bilibili-player-quick-login" >\u767b\u5f55</a>\u6216<a href="https://www.bilibili.com/register" target="_blank">\u6ce8\u518c</a></span></div><input class="bilibili-player-video-danmaku-input" placeholder="\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u8f93\u5165\u5f39\u5e55\u5410\u69fd\u54e6~" /><div class="bilibili-player-video-hint"><a href="http://www.bilibili.com/html/help.html#d5" target="_blank">\u5f39\u5e55\u793c\u4eea ></a></div><div class="bilibili-player-video-btn-send">\u53d1\u9001 ></div>',
A: function() {
var a = this,
e = this.c,
l = this.b;
e.html(this.da);
this.d = {
Wm: e.find(".bilibili-player-video-btn-danmaku"),
Km: e.find(".bilibili-player-video-btn-color"),
La: e.find(".bilibili-player-video-inputbar"),
wrap: e.find(".bilibili-player-video-danmaku-wrap"),
na: e.find(".bilibili-player-video-btn-send"),
input: e.find(".bilibili-player-video-danmaku-input"),
hint: e.find(".bilibili-player-video-hint"),
O: e.find(".blibili-player-quick-login")
};
this.na = l.h.button(this.d.na, {
disabled: !0,
click: function() {
a.send(a.d.input.val().replace(/^\s+/,
"").replace(/\s+$/, ""))
}
});
this.ae();
l.a.ad || (new b(l, e, {
ba: this.d.Wm,
ia: function(a) {
l.Xa(function(b) {
a(b.O, b.f.pj, b.f.fontsize, b.f.mode)
})
},
ja: function(b) {
a.yj(b)
}
}), new c(this.b, e, {
ba: this.d.Km,
ia: function(a) {
l.Xa(function(b) {
a(b.f.color)
})
},
ja: function(b) {
a.yj(b)
}
}));
this.ob(d.Jd, !0);
this.b.Xa(function(b) {
a.ob.call(a, b, !0)
});
this.ha()
},
ob: function(a, b, c) {
var e = this.d,
l = this.Ga,
h = this;
"object" === ("undefined" === typeof a ? "undefined" : f(a)) && a.f && (a.f.input instanceof Array && a.f.input.length && (this.Ed =
a.f.input[0], this.Mg = a.f.input[1]), a = a.f.md);
if (this.status !== a)
if (this.status === d.sb && a === d.rb && (b = !1, a = d.sb), this.status = a, e.La.removeClass("unlogin"), b) switch (this.na.disable(), e.input.hide(), e.wrap.show().html(l[a]), e.hint.show(), a) {
case d.Jd:
h.Zd(e.La);
h.d.La.addClass("unlogin");
h.na.enable();
break;
case d.dh:
case d.bf:
h.Th(e.La);
break;
case d.af:
case d.cf:
h.Th(e.La);
e.hint.hide();
break;
case d.rb:
e.input.show().attr("placeholder", l[a]).val(""), e.wrap.hide(), h.Zd(e.La), h.na.enable(), h.d.La.addClass("focus")
} else switch (h.Zd(e.La),
a) {
case d.rb:
this.Gd = !1;
e.wrap.hide();
e.input.show();
e.hint.html(l[d.sb]);
h.na.enable();
h.Ni.call(h);
h.d.La.addClass("focus");
break;
case d.sb:
e.wrap.hide();
e.hint.html(l[a]);
h.na.enable();
break;
case d.Hd:
e.wrap.hide();
e.hint.html('<span class="beyond-words">' + c + " / " + h.Ed + "</span>");
h.Zd(e.La);
setTimeout(function() {
h.na.disable()
});
break;
case d.eh:
e.input.val("").blur();
this.na.disable();
this.Gd = !0;
break;
case d.Id:
case d.$e:
a === d.$e && (this.na.disable(), e.wrap.show().html(l[a]), e.hint.html(l[d.sb]),
e.input.hide()), h.Sh(this.Mg)
} else this.status === a && this.status === d.Hd && e.hint.html('<span class="beyond-words">' + c + " / " + this.Ed + "</span>")
},
ha: function() {
var a = this;
this.c.on("click", ".bilibili-player-quick-login", a.b.O.bind(a.b));
this.d.input.on("input", function() {
!a.Gd && a.Ni.call(a)
}).on("keydown", function(b) {
!a.Gd && 13 === b.keyCode && a.d.na.trigger("click")
}).on("keyup", function() {
return !1
});
this.b.d.c.bind("video_resize" + this.b.a.namespace, function() {
a.ae()
})
},
Ni: function() {
var a = this.d.input.val().length;
a > this.Ed ? this.ob(d.Hd, !1, a) : 0 === a ? this.ob(d.rb) : this.ob(d.sb)
},
ae: function() {
var a = this.c.width();
this.d.La.css("width", a - 80 + "px");
this.d.input.css("width", a - 225 + "px");
this.d.wrap.css("width", a - 225 + "px")
},
send: function(b) {
var c = this.b,
e = this;
if (b && c.a.cid && this.status === d.sb && !this.kp) {
var l = new Date,
f = $.extend({}, this.a, {
message: b,
playTime: c.currentTime(),
cid: c.a.cid,
date: l.format("yyyy-MM-dd hh:mm:ss")
});
$.ajax({
url: "http://interface.bilibili.com/dmpost?cid=" + c.a.cid + "&aid=" + c.a.aid + "&pid=" + c.a.p,
type: "post",
dataType: "text",
data: f,
xhrFields: {
withCredentials: !0
},
success: function(b) {
0 <= parseInt(b, 10) ? (e.ob(d.eh), e.ob(d.Id), b = {
stime: c.currentTime() + .01,
mode: f.mode,
size: f.fontsize,
color: f.color,
date: Date.parse(l) / 1E3,
xj: f.rnd,
$c: f.pool,
Eb: b,
text: f.message,
border: !0
}, c.f.add(b)) : -8 === parseInt(b, 10) ? (new a({
name: "send",
target: e.d.input,
position: "center-center",
text: "\u8bf7\u5148\u767b\u5f55"
}), e.b.O(function() {
e.d.na.trigger("click")
})) : new a({
name: "send",
target: e.d.input,
position: "center-center",
text: e.tk[b] || "\u53d1\u9001\u5931\u8d25"
})
},
error: function(b) {
e.ob(d.Id);
(undefined);
new a({
name: "send",
target: e.d.input,
position: "bottom-left",
text: "\u53d1\u9001\u5931\u8d25:" + b
})
}
})
} else this.status === d.rb && e.d.input.focus()
},
yj: function(a) {
for (var b in a) this.a.hasOwnProperty(b) && (this.a[b] = a[b])
},
Th: function(a) {
a.addClass("disabled")
},
Zd: function(a) {
a.removeClass("disabled")
},
Sh: function(a) {
var b = this;
b.na.option("label", " " + a / 1E3 + " \u79d2 ");
0 < a ? setTimeout(function() {
b.Sh(a - 1E3)
}, 1E3) :
(b.na.option("label", "\u53d1\u9001 >"), b.ob(d.rb), b.d.input.focus())
}
};
return e
}();
k.g = e
}, {
c967372901ac1fd9a3b6c239cd025117: 40,
b38482afe8c361d098d7d4d09f7dbcd5: 15,
e120c13b2976956f00702569f6f01796: 22,
c94bb3f044a90fea04a441be11a25fa5: 32
}],
29: [function(h, k) {
var f = h("d43209e99e860fcfe4dc5729dab1a681"),
d = h("c94bb3f044a90fea04a441be11a25fa5"),
c = function() {
function b(a, b) {
this.a = b;
this.b = a;
this.A();
return this.o
}
b.prototype = {
constructor: b,
da: '<div class="bilibili-player-panel"><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label" data-tooltip="1" data-text="100%\u4e3a\u5b8c\u5168\u4e0d\u900f\u660e" data-position="bottom-left" data-change-mode="1">\u4e0d\u900f\u660e\u5ea6</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-opacity"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label">\u5f39\u5e55\u5b57\u4f53</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-fontfamily"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label"></div><div class="bilibili-player-panel-setting"><div class="bilibili-player-fl" data-tooltip="1" data-text="\u6253\u52fe\u89c6\u9891\u5c06\u81ea\u52a8\u64ad\u653e\uff0c\u65b9\u5757\u5c06\u63d0\u793a\u662f\u5426\u64ad\u653e\u4e0b\u4e00P" data-position="bottom-center" data-change-mode="1"><input type="checkbox" class="bilibili-player-setting-autopart" /></div><div class="bilibili-player-fl"><input type="checkbox" class="bilibili-player-setting-bold" /></div><div class="bilibili-player-fl" data-tooltip="1" data-text="\u89c6\u9891\u5e95\u90e815%\u90e8\u5206\u4e3a\u7a7a\u767d\u4fdd\u7559\u533a" data-position="bottom-center" data-change-mode="1"><input type="checkbox" class="bilibili-player-setting-preventshade" /></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label">\u8fb9\u6846\u6837\u5f0f</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-fontborder"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label" data-tooltip="1" data-text="\u6570\u5b57\u8d8a\u5927\uff0c\u5f39\u5e55\u6eda\u52a8\u8d8a\u5feb" data-position="bottom-left" data-change-mode="1">\u901f\u5ea6\u8c03\u8282</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-speedplus"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label">\u5b57\u53f7\u7f29\u653e</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-fontsize"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label"></div><div class="bilibili-player-panel-setting"><div class="bilibili-player-fl" data-tooltip="1" data-text="\u89c6\u9891\u533a\u57df\u5927\u5c0f\u8c03\u6574\u65f6\uff0c\u5f39\u5e55\u4e5f\u968f\u7740\u62c9\u4f38" data-position="bottom-center" data-change-mode="1"><input type="checkbox" class="bilibili-player-setting-fullscreensync" /></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label">\u9ad8\u7ea7\u9009\u9879</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-fl" data-tooltip="1" data-text="\u4f18\u5148\u9009\u62e9\u6e05\u6670\u5ea6\u9ad8\u7684\u89c6\u9891\uff0c\u4e0b\u6b21\u64ad\u653e\u751f\u6548" data-position="bottom-center" data-change-mode="1"><input type="checkbox" class="bilibili-player-setting-highquality" /></div><div class="bilibili-player-fl"><input type="checkbox" class="bilibili-player-setting-widescreensave" /></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label" data-tooltip="1" data-text="\u4ec5\u5bf9\u6eda\u52a8\u5f39\u5e55\u751f\u6548\uff0c0\u8868\u793a\u65e0\u9650\u5236" data-position="bottom-left" data-change-mode="1">\u5f39\u5e55\u5bc6\u5ea6</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-danmakunumber"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label"></div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-reset">\u91cd\u7f6e\u6240\u6709</div></div></div></div>',
A: function() {
var a = this.b,
b = a.d,
c = this.o = {},
g = b.Fo,
m = this;
b.o.click(function() {
g.show();
m.set($.extend({}, m.a.setting_config, m.a.video_status))
});
g.find(".bilibili-player-panel-close").click(function() {
g.hide()
});
g.append(this.da);
c.a = this.a.setting_config;
c.opacity = a.h.gc(g.find(".bilibili-player-setting-opacity"), {
precision: 18,
hint: !0,
Gc: function(a) {
return 20 * a / 18 - 2 / 18
},
Ya: function(a) {
return 18 * a / 20 + .1
},
Lb: function(a) {
return Math.round(100 * (18 * a / 20 + .1)) + "%"
},
move: function() {},
change: function(b) {
a.set("setting_config",
"opacity", b.toFixed(2))
}
});
c.fontfamily = a.h.Cc(g.find(".bilibili-player-setting-fontfamily"), {
mode: "absolute",
items: [{
name: "\u9ed1\u4f53",
value: "SimHei, 'Microsoft JhengHei'"
}, {
name: "\u5b8b\u4f53",
value: "SimSun"
}, {
name: "\u65b0\u5b8b\u4f53",
value: "NSimSun"
}, {
name: "\u4eff\u5b8b",
value: "FangSong"
}, {
name: "\u5fae\u8f6f\u96c5\u9ed1",
value: "'Microsoft YaHei'"
}, {
name: "\u5fae\u8f6f\u96c5\u9ed1 Light",
value: "'Microsoft Yahei UI Light'"
}, {
name: "Noto Sans CJK SC Bold",
value: "'Noto Sans CJK SC Bold'"
}, {
name: "Noto Sans CJK SC DemiLight",
value: "'Noto Sans CJK SC DemiLight'"
}, {
name: "Noto Sans CJK SC Regular",
value: "'Noto Sans CJK SC Regular'"
}],
change: function(b) {
a.set("setting_config", "fontfamily", b)
}
});
c.autopart = a.h.T(g.find(".bilibili-player-setting-autopart"), {
label: "\u81ea\u52a8\u6362P",
Me: !0,
change: function(b) {
a.set("video_status", "autopart", b);
m.b.e && m.b.e.Je()
}
});
c.bold = a.h.T(g.find(".bilibili-player-setting-bold"), {
label: "\u7c97\u4f53",
change: function(b) {
a.set("setting_config", "bold", b)
}
});
c.preventshade = a.h.T(g.find(".bilibili-player-setting-preventshade"), {
label: "\u9632\u6321\u5b57\u5e55",
change: function(b) {
a.set("setting_config", "preventshade", b)
}
});
c.fontborder = a.h.Cc(g.find(".bilibili-player-setting-fontborder"), {
mode: "absolute",
items: [{
name: "\u91cd\u58a8",
value: "0"
}, {
name: "\u63cf\u8fb9",
value: "1"
}, {
name: "45\u00b0\u6295\u5f71",
value: "2"
}],
change: function(b) {
a.set("setting_config", "fontborder", b)
}
});
c.speedplus = a.h.gc(g.find(".bilibili-player-setting-speedplus"), {
precision: 19,
hint: !0,
Gc: function(a) {
return a / 2 * 20 / 19 - 1 / 19
},
Ya: function(a) {
return 19 *
a / 20 + .05
},
Lb: function(a) {
return parseInt(200 * (19 * a / 20 + .05)) + "%"
},
move: function() {},
change: function(b) {
a.set("setting_config", "speedplus", (2 * b).toFixed(1))
}
});
c.fontsize = a.h.gc(g.find(".bilibili-player-setting-fontsize"), {
precision: 19,
hint: !0,
Gc: function(a) {
return a / 2 * 20 / 19 - 1 / 19
},
Ya: function(a) {
return 19 * a / 20 + .05
},
Lb: function(a) {
return parseInt(200 * (19 * a / 20 + .05)) + "%"
},
move: function() {},
change: function(b) {
a.set("setting_config", "fontsize", (2 * b).toFixed(1))
}
});
c.fullscreensync = a.h.T(g.find(".bilibili-player-setting-fullscreensync"), {
label: "\u5f39\u5e55\u7b49\u6bd4\u7f29\u653e",
change: function(b) {
a.set("setting_config", "fullscreensync", b)
}
});
c.highquality = a.h.T(g.find(".bilibili-player-setting-highquality"), {
label: "\u9ad8\u6e05\u4f18\u5148",
change: function(b) {
a.set("video_status", "highquality", b)
}
});
c.widescreensave = a.h.T(g.find(".bilibili-player-setting-widescreensave"), {
label: "\u8bb0\u5fc6\u5bbd\u5c4f",
disabled: !0,
change: function(b) {
a.set("video_status", "widescreensave", b)
}
});
m.b.Xa(function(a) {
a.Oa !== d.ef && a.Oa !== d.ff || c.widescreensave.enable()
});
c.danmakunumber = a.h.gc(g.find(".bilibili-player-setting-danmakunumber"), {
precision: 104,
hint: !0,
Gc: function(a) {
return 0 == a ? 1 : 100 >= a ? a / 105 : (100 + (a / 100 - 1)) / 105
},
Ya: function(a) {
a = parseInt(105 * a);
return 100 > a ? a + 1 : 105 == a ? 0 : 100 * (a - 100 + 2)
},
Lb: function(a) {
a = parseInt(105 * a);
return 100 > a ? a + 1 : 105 == a ? "\u65e0\u9650\u5236" : 100 * (a - 100 + 2)
},
move: function() {},
change: function(b) {
a.set("setting_config", "danmakunumber", b)
}
});
c.reset = a.h.button(g.find(".bilibili-player-setting-reset"), {
type: "small",
click: function() {
m.set($.extend({},
f.setting_config, f.video_status))
}
});
this.set($.extend({}, this.a.setting_config, this.a.video_status))
},
set: function(a) {
a = a || {};
var b = "opacity fontfamily autopart bold preventshade fontborder speedplus fontsize fullscreensync highquality widescreensave danmakunumber".split(" "),
c;
for (c in a) a.hasOwnProperty(c) && -1 < b.indexOf(c) && this.o[c].value(a[c])
}
};
return b
}();
k.g = c
}, {
d43209e99e860fcfe4dc5729dab1a681: 30,
c94bb3f044a90fea04a441be11a25fa5: 32
}],
30: [function(h, k) {
var f = h("d1643df1955d011a5573ee39e72bb9b8");
k.g = {
setting_config: {
opacity: 1,
fontfamily: f.browser.version.Pn ? "'Noto Sans CJK SC DemiLight'" : "SimHei, 'Microsoft JhengHei'",
bold: f.browser.version.nd ? !1 : !0,
preventshade: !1,
fontborder: 0,
speedplus: 1,
fontsize: 1,
fullscreensync: !1,
danmakunumber: 80
},
video_status: {
autopart: 1,
highquality: !0,
widescreensave: !1,
iswidescreen: !1,
volume: .66
},
block: {
status: !0,
type_scroll: !0,
type_top: !0,
type_bottom: !0,
type_reverse: !0,
type_guest: !0,
type_color: !0,
type_normal: !0,
type_subtitle: !0,
type_special: !0,
cloud_level: 2,
cloud_source_video: !0,
cloud_source_partition: !0,
cloud_source_all: !0,
size: 0,
regexp: !1,
list: []
}
}
}, {
d1643df1955d011a5573ee39e72bb9b8: 59
}],
31: [function(h, k) {
k.g = {
he: {
Vo: "2841902482",
to: "84435a83a11c484881aba8548c6e7340"
},
qd: function(f, d) {
var c = [],
b;
for (b in d) c.push(b + "=" + encodeURIComponent(d[b] || ""));
window.open(f + c.join("&"), "", "width=700, height=680, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no");
return !1
},
bind: function(f, d) {
var c = this;
$(f).find(".bilibili-player-share-btn").each(function(b,
a) {
var e = $(a);
if (e.data("share-init")) return !1;
e.data("share-init", !0);
e.bind("click", function() {
var a = $(this).attr("share-type");
"weibo" === a ? c.qd("http://service.weibo.com/share/share.php?", {
url: d.url,
type: "3",
count: "1",
he: c.he.Vo,
title: d.Wo + d.title,
kb: d.kb,
Bo: d.Bo,
kq: "",
language: "zh_cn",
xj: (new Date).valueOf()
}) : "qqweibo" === a ? c.qd("http://v.t.qq.com/share/share.php?", {
title: d.title,
url: d.url,
he: c.he.to,
Dj: "http://www.bilibili.com/",
wp: "bilibiliweb",
kb: d.kb
}) : "qzone" === a ? c.qd("http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?", {
url: d.url,
rq: 1,
Ci: d.description,
summary: d.summary,
title: d.Go,
Dj: "\u54d4\u54e9\u54d4\u54e9",
lo: d.kb,
style: "203",
width: 98,
height: 22
}) : "baidu" === a ? c.qd("http://tieba.baidu.com/f/commit/share/openShareApi?", {
title: d.title,
url: d.url,
uid: 726865,
xq: "tieba",
type: "text",
nq: "",
kb: d.kb,
key: "",
sign: "on",
Ci: "",
Bp: d.description
}) : "qq" === a && c.qd("http://connect.qq.com/widget/shareqq/index.html?", {
url: d.url,
Ci: d.description,
title: d.title,
summary: d.summary,
lo: d.kb,
Lp: "",
Dj: "",
style: "201",
width: 32,
height: 32
})
})
})
}
}
}, {}],
32: [function(h, k) { //
// k.g = {
// pa: 0,
// Kd: 1,
// tb: 2,
// Ha: 3,
// mp: 4,
// Ld: 0,
// Nc: 1,
// gf: 2,
// Ia: 3,
// Pa: 4,
// mc: 5,
// dk: !1,
// ek: !0,
// kh: !1,
// lh: !0,
// jh: 0,
// gh: 1,
// ih: 2,
// hh: 3,
// ff: 4,
// ef: 5,
// Uj: 0,
// Zj: 1,
// Yj: 2,
// Pj: 3,
// bk: 4,
// Tj: 5,
// Wj: 6,
// Vj: 7,
// Xj: 8,
// ak: 9,
// $j: 10,
// lc: 11,
// Cd: 12,
// Lg: 13,
// Zo: 14,
// Sj: 15,
// Rj: 16,
// Qj: 17,
// kc: 18,
// bh: [],
// Nk: [1, 1],
// yk: [0, 0, 0, 0, 0, 0, 0],
// wk: [0, 0, 1, 1, 0, 0, 0],
// xk: [0, 0, 1, 1, 0, 0, 0],
// Zg: [0, 0, 1, 1, 0, 0, 0],
// zk: [0, 1, 1, 1, 1, 0, 0],
// vk: [1, 1, 1, 1, 1, 1, 1],
// uk: [0, 0, 1, 1, 1, 0, 0],
// Lk: [0, 0, 0, 0],
// Jk: [1, -1, -2, 0],
// Kk: [1, -1, -2, 0],
// ah: [1, -1, -2, 0],
// Mk: [1, 1, 1, 1],
// Gk: [1, 1, 1, 1],
// $g: [1, -1, -2, 0],
// Ik: [1, 1, -2, 0],
// Hk: [1, 1, 1, 0],
// Yg: 0,
// Wg: 1,
// Xg: 2,
// Jd: 0,
// af: 1,
// cf: 2,
// dh: 3,
// bf: 4,
// rb: 5,
// sb: 6,
// Hd: 7,
// eh: 8,
// Id: 9,
// $e: 10,
// Ek: [],
// Bk: [20, 1E4],
// Dk: [20, 1E4],
// Ck: [220, 5E3],
// Fk: [220, 1E3],
// Ak: [220, 1E3],
// Mc: 1,
// qk: 1101,
// Ze: 1103,
// pk: 1104,
// Nb: 2,
// Ug: 2101,
// Tg: 2103,
// Fd: 2104,
// Qk: 3,
// Rk: 3104
// }
}, {}
],
33: [function(h, k) {
var f = h("c94bb3f044a90fea04a441be11a25fa5"),
d = function() {
function c(b, a) {
this.b = b;
return this.A(a)
}
c.prototype = {
constructor: c,
da: '<div class="bilibili-player-area video-state-pause"><div class="bilibili-player-video-message"></div><div class="bilibili-player-video-wrap"><div class="bilibili-player-video-state"><svg class="bilibili-player-video-state-play" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve"><style type="text/css">.st0{fill:#FFFFFF;}</style><g><image style="overflow:visible;opacity:0.75;" width="80" height="70" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABGCAYAAABbnhMrAAAACXBIWXMAAAsSAAALEgHS3X78AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB7lJREFUeNrsnIly4zYMhkmJlo841+620/d/vnaPJD5lSbU6QPP7D6jDx+aSZjD22jEpfARAkALXueEaruF6x5d/A31U76QP8wq/AZyn96hUdaKS3Ic32qsuCTJcEB5KIuIJXi0lvHZVUttJoH2GqG2WNFjVWweIiqSiXCCIqFwh4joqye2n0I/V/g76ObslXtICE1FsBBJAwUKUy0W8fNZkiZ7aDtR2Cu1r24m8orW/CwtUeGORyV4y+VwV3O5lA5JHLNIZVodtj6XtAANRt70WgBg2/Fu2QAzqaiG1crO9XAnEkXy/EwWXIup+ubRRGG2j1dVtTaXtmfw7CJyc4BU0MGeDGM4IzdGEkYCV1ApeA8REAK4AamrMpCW811iayW/qtubQ7lS+LwXeAkJFDu5cUbvV7wLoG/Iub8S+YCh8IzBHothaFGeAHlyxAuvjtm5F5vJ5KqCWcj8aIvReCmOiiqU51bkA+khq4iPfWwF+LKCuxGLG8rcbApjA71OYQdX6JjIANby7vdzL61zarKRNDyBxkinAsi2QVd/8NHScEBLDPZMITHS1MclUlJ0BoClMAIHA5wBwBKFA4X0RC7wCQEsID9h3AaGjNICVJJ1y09AhFUko3wqQMnCCjBaYgcVMIegrxExubAYzdAYWuxBrUoBjcN0vIvcCdCJ9b8EKtb+NwEvl+4IAYj66E8FJp2xKf0KHPE5ThowkUO7FCW4ApTXQz2BGnkKONqV0p/7+iZQfC/hbAXcP1jcSJVeUwmj+F6StHcTBygC3Jckjbt8IkONYRtaj1jSG2JIYS7cU0g21nGuBoG6saccVWKq6aQygxr87mDw0LUppdePl/ucAg11UE+6NQF+BrAWki0EMLZl+RsH/mtIGdbmYK1tph4LU32vAV+us/+ZRYhm7sMK9gUEYiVJbSKS9vJ8ChF3EdXP5fiVh41EkjazdD2KiZYGW9dyB29wBxDHNoNaMjBPKjKwtk78p5HMdqIUoxJPIlEJBBla3BY/I5PtNBB66r1qfwvsp95rSpkQFeaVpgRzD1PquBdwfe/m2l6/kPgjQNUDkZR3C16XdTCxmDTFI88ARWLP+HpduOQ2ULg0teI4AriVk/IQVDa5gdhQW/rfC0BD/GGAN7y8BeS8AOQl2kdfESFEwfurN6qydQ8yqaG3NmwcOYpmmSjlMDGUkt8NVykoAakhw8ltcp2/lXssmF2a3m0Le9VXg/Unpw4gmkaYVSkLpUEKL/cJIITi0oHgAWJKllJGE2ZEbqwUivByWgwuJxwF2jRpd2Ar+1xQH78GFgxH/2pLyJAK9NGJOZczwHsAjkFFkE9VFdqpL2NQIAK8G9gBr98zINlpdONASbA6L9zkkw4GUaXs+4SNb8A7iYdWyH+gjYJp+ay3NFGAAt12KbleQnwZjomzNAwME7jHkghNaOaQE8JRNib5b+u6UjQCY4R3ohXluZuS6ZiLdZUOAA3gwYtE5nqT5lh3ppvaqnk8bPXBo0jU1Qs5//YWWXRdrLZy0xLHXfOR6zG9Yn9hzlhfwXIvrWU/U/AWBvfbV9CTRN9E/5dnuR4TYS9/kiBFyH9AKj9Yt6djgZ71aoSZuuE66BoADwAHgAHAAOFwDwAHgAHAAOFwDwAHgAHAAOFxnAXixcxWf2QIZ6mcA26pvckQD1QcFZZX6nmSBXAZW9W38HYPsrGtosDbrOBbWnKhYW92vdnqyZ9+x+mguwozCDNCQd3bpa26IVj4lZMlNME86TnAktKa+sUILy3x3pCPWVL+45xAZISx91bMWWv6q9XsB2kgIIkrV4CLnBtinb9QTdVy7w5I2hnhw3yECT0dk455LX5/cYQ2d1iXzGY9Y1ULTcYLqRHi+Z9+Fe1mh+kSydIeFnma1fojEAx0VrZHT0leuodMCS6yVidXNWO5StMWYDuCs01Fd+s5BTy2wrHX8sZdfovPCPVf7m8WaocF9tWGFNyF4K/dc/oXFOHwUQl0b2+VjBDq6XV0aD1xjTXfXvjf0fikAa3h/7+Uf0flR9MQ66+gszC6MAMfuZQGiVslrGRieRtISMS1/c+7w/MYKYg2Pbh8L5PrrSUvfeHwB4/kSLPC7QPzuDk8L7Lq4MJq7dpjCjWg154N7rpFmcFcgWLC9c4dlswuAyAdgurovFoJOOvb95J7Ldpei45JC1Q95fZDvtpGJxJyFuXrdwyjqcQA9ajChkcezIHMjZupIP1CgRlfuswzF4xizHn0/Qv8rgKmAH2EywfurXMtBGz4CsCWrVIBTcl0FqCXAt+75LEkmbWxhlDlIb0+wQK7lbur7AeQJ+l+7l6eU8KRSLB9szAOtiUUDbmZMGmqBN3KDTQAfwD3OaYFd+v4FFoaQLGmNz75DkG46rYmlsehG1+7wHAnO3E/kQhwD+0wi/N8K9Ol7QXkeplZ8XCKaZnWtqI+dF7YOJeKJzDEpsaEAbh3FOmYWxhNKXfteUypVNKyD3TEW2LZMspJYjIn4P2k4Y8nE8I4FmJzQdx6xss5LTd/zhmNQE8rJrONY1ubEsfBiEI/tuzx2k+PU6lPfEi9jy6niyBVIlxVJ375P2tQ4V/lulwr3S23QvmbfZ69/bivWvuRzlVfp+1IF5O9lR3q4huudX/8KMACxD9WhBIAj6QAAAABJRU5ErkJggg==" transform="matrix(1 0 0 1 10 10.5)"></image><g><path class="st0" d="M73.2,28.5h-15l6.3-6.2c0.5-0.5,0.5-1.3,0-1.8c-0.5-0.5-1.3-0.6-1.8-0.1l-8.1,8h-8.3l-8.1-8c-0.5-0.5-1.3-0.5-1.8,0c-0.5,0.5-0.5,1.3,0,1.8l6.3,6.2H26.8c-4.3,0-7.8,3.7-7.8,7.9v23.2c0,4.3,3.5,7.8,7.8,7.8h4.3c0.2,2,1.8,3.4,3.8,3.4s3.6-1.4,3.8-3.4h23.3c0.2,2,1.8,3.4,3.8,3.4c2,0,3.6-1.4,3.8-3.4h3.5c4.3,0,7.8-3.5,7.8-7.8V36.4C81,32.2,77.5,28.5,73.2,28.5z"/></g></g><path style="fill:#5a5a5a;" d="M45.9,38.2L59,45.9c1.7,1,1.7,3.5,0,4.5l-13.1,7.7c-1.7,1-3.9-0.3-3.9-2.3V40.4C42,38.4,44.2,37.2,45.9,38.2z"/></svg><img class="bilibili-player-video-state-buff" src="http://static.hdslb.com/images/loading.gif" /></div><div class="bilibili-player-video-panel"></div><div class="bilibili-player-video-danmaku"></div><div class="bilibili-player-video"></div></div><div class="bilibili-player-video-control"></div><div class="bilibili-player-video-sendbar"></div></div><div class="bilibili-player-auxiliary-area"><div class="bilibili-player-info"><div class="bilibili-player-watching">\u5f53\u524d\u89c2\u4f17<span class="bilibili-player-watching-number">-</span></div><div class="bilibili-player-danmaku-number">\u5f39\u5e55<span class="bilibili-player-danmaku-now">-</span><span class="bilibili-player-danmaku-split">/</span><span class="bilibili-player-danmaku-max">-</span></div><div class="bilibili-player-setting-btn">\u8bbe\u7f6e</div><div class="bilibili-player-setting-menu"><i class="bilibili-player-iconfont">&#xe60b;</i></div></div><div class="bilibili-player-danmaku"><div class="bilibili-player-danmaku-filter"><div class="bilibili-player-danmaku-btn-block">\u5c4f\u853d\u8bbe\u5b9a</div><div class="bilibili-player-danmaku-btn-special">\u9ad8\u7ea7\u5f39\u5e55</div><div class="bilibili-player-danmaku-btn-history">\u5386\u53f2\u5f39\u5e55</div></div><div class="bilibili-player-danmaku-function"><div class="bilibili-player-danmaku-btn-time" orderby="stime">\u65f6\u95f4</div><div class="bilibili-player-danmaku-btn-danmaku" orderby="text">\u5f39\u5e55</div><div class="bilibili-player-danmaku-btn-date" orderby="date">\u53d1\u9001\u65f6\u95f4</div></div><div class="bilibili-player-danmaku-wrap"><div class="bilibili-player-danmaku-load-status">\u5f39\u5e55\u5217\u8868\u88c5\u586b\u4e2d...</div></div></div><div class="bilibili-player-setting"><div class="bilibili-player-panel-title">\u64ad\u653e\u5668\u914d\u7f6e<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div></div><div class="bilibili-player-recommend"><div class="bilibili-player-panel-title">\u76f8\u5173\u89c6\u9891<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div></div><div class="bilibili-player-block"><div class="bilibili-player-panel-title">\u5c4f\u853d\u8bbe\u5b9a<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div></div></div>',
A: function(b) {
var a = this.d = {};
b = $(b).addClass("bilibili-player").unbind().empty();
b.html(this.da);
a.c = b;
a.L = a.c.find(".bilibili-player-area");
a.Bb = a.c.find(".bilibili-player-auxiliary-area");
a.C = a.L.find(".bilibili-player-video-wrap");
a.message = a.L.find(".bilibili-player-video-message");
a.r = a.L.find(".bilibili-player-video");
a.Ro = a.L.find(".bilibili-player-video-panel");
a.qb = a.L.find(".bilibili-player-video-state");
a.f = a.L.find(".bilibili-player-video-danmaku");
a.e = a.L.find(".bilibili-player-video-control");
a.Dc = a.L.find(".bilibili-player-video-sendbar");
a.info = a.Bb.find(".bilibili-player-info");
a.Jn = a.info.find(".bilibili-player-watching-number");
a.Hn = a.info.find(".bilibili-player-danmaku-number");
a.Qi = a.info.find(".bilibili-player-danmaku-now");
a.In = a.info.find(".bilibili-player-danmaku-max");
a.o = a.info.find(".bilibili-player-setting-btn");
a.Ma = a.info.find(".bilibili-player-setting-menu");
a.Fo = a.Bb.find(".bilibili-player-setting");
a.uo = a.Bb.find(".bilibili-player-recommend");
a.Dm = a.Bb.find(".bilibili-player-block");
a.dd = a.Bb.find(".bilibili-player-danmaku");
a.Vm = a.dd.find(".bilibili-player-danmaku-wrap");
a.ed = a.dd.find(".bilibili-player-danmaku-load-status");
a.ne = a.dd.find(".bilibili-player-danmaku-filter");
a.zi = a.ne.find(".bilibili-player-danmaku-btn-block");
a.Um = a.ne.find(".bilibili-player-danmaku-btn-special");
a.Ai = a.ne.find(".bilibili-player-danmaku-btn-history");
a.oe = a.dd.find(".bilibili-player-danmaku-function");
var c = this;
this.b.a.ad && (a.um = $('<div class="bilibili-player-ad-wrap">\u5e7f\u544a\uff1a\u5269\u4f59<span class="bilibili-player-ad-wrap-time">-</span>\u79d2</div>').appendTo(a.C),
a.Io = a.um.find(".bilibili-player-ad-wrap-time"), 0 === this.b.a.skipable && (a.sq = $('<div class="bilibili-player-ad-skip" name="ad_skip">\u5e7f\u544a\u4e0d\u597d\u770b\uff0c\u6211\u9009\u62e9\u8df3\u8fc7></div>').appendTo(a.C).click(function() {
"function" === typeof c.b.a.afterplay && c.b.a.afterplay()
})));
this.ae();
return a
},
U: function() {
this.d && this.d.c.unbind().empty()
},
ae: function() {
var b = this.d;
this.b.state.mode === f.pa ? (b.L.css("width", b.c.width() - b.Bb.width() + "px"), b.C.css("height", b.c.height() - b.message.height() -
b.e.height() - b.Dc.height() + "px")) : this.b.state.mode === f.Ha ? (b.L.css("width", "100%"), b.C.css("height", "100%")) : (b.L.css("width", "100%"), b.C.css("height", b.c.height() - b.message.height() - b.e.height() - b.Dc.height() + "px"))
}
};
return c
}();
k.g = d
}, {
c94bb3f044a90fea04a441be11a25fa5: 32
}],
34: [function(h, k) {
var f = h("b607decb75a8cd37313898be8db9a2fe"),
d = function() {
function c(b) {
this.b = b;
this.A();
this.rm = "http://data.bilibili.com/v/flashplay/";
this.Nh = "http://api.bilibili.com/x";
this.mo = [3, 4, 2, 1, 0];
this.jd = 0;
this.a = {
fl: {
play_button: "play_button",
pause_button: "pause_button",
sildebar: "sildebar",
repeat: "repeat",
widescreen: "widescreen",
web_fullscreen: "web_fullscreen",
browser_fullscreen: "browser_fullscreen",
vol: "vol",
pause_screen: "pause_screen",
play_screen: "play_screen",
time_textarea: "time_textarea",
ctlbar_quality: "ctlbar_quality",
ctlbar_danmuku_on: "ctlbar_danmuku_on",
ctlbar_danmuku_close: "ctlbar_danmuku_close",
ctlbar_danmuku_top_on: "ctlbar_danmuku_top_on",
ctlbar_danmuku_top_close: "ctlbar_danmuku_top_close",
ctlbar_danmuku_bottom_on: "ctlbar_danmuku_btm_on",
ctlbar_danmuku_bottom_close: "ctlbar_danmuku_btm_close",
ctlbar_danmuku_scroll_on: "ctlbar_danmuku_scroll_on",
ctlbar_danmuku_scroll_close: "ctlbar_danmuku_scroll_close",
ctlbar_danmuku_prevent: "ctlbar_danmuku_prevent",
ctlbar_danmuku_opacity: "ctlbar_danmuku_opacity",
ad_skip: "ad_skip",
video_quality: "video_quality",
screen_proportion: "screen_proportion",
light_onoff: "light_onoff",
color_picker: "danmaku_selectcolor",
fontsize_selector: "danmaku_selectsize",
pool_selector: "danmaku_selectmode",
mode_selector: "danmaku_selectclass",
danmaku_ban_textfield: "danmaku_ban_textfield",
end_up: "end_up",
list_prevent: "list_prevent",
list_report: "list_report",
list_prevent_all: "list_prevent_all",
end_btn_follow: "end_btn_follow",
end_btn_battery: "end_btn_battery",
end_coin: "end_coin",
end_replay: "end_replay",
end_share: "end_share",
end_share_weibo: "end_share_weibo",
end_share_qzone: "end_share_qzone",
end_share_tieba: "end_share_tieba",
end_share_link: "end_share_link",
end_share_html: "end_share_html",
mini_close: "mini_close",
mini_drag: "mini_drag",
message_line: "notice_click",
recommend_video: "recommend_video"
}
}
}
c.prototype = {
constructor: c,
A: function() {
var b = this,
a = this.b,
c = {},
d;
this.Ji = !1;
$(a.d.c).off("video_initial_event" + a.a.namespace).on("video_initial_event" + a.a.namespace, function(a, b, d, l) {
if (!l) return !1;
c[b] || (c[b] = {});
c[b][d] = +new Date
});
$(a.d.c).off("danmaku_load_event" + a.a.namespace).on("danmaku_load_event" + a.a.namespace, function(a, c, e) {
if (!e) return b.Ub("h5_player_op", "web_load_danmuku_fail"), !1;
"start" === c ? d = +new Date : ((undefined), b.Ub("h5_player_op", "web_load_danmuku", "time:" + (+new Date - d)))
});
$(a.d.c).off("video_initialized_event" + a.a.namespace).on("video_initialized_event" + a.a.namespace, function() {
(undefined);
(undefined);
(undefined);
b.Ub("h5_player_op", "web_videoload_time", "viewTime:" + (c[1].end - c[1].start) + ",cdnTime:" + (c[2].end - c[2].start) + ",showTime:" +
(c[3].end - c[3].start - (0 < b.jd ? b.jd : 0)))
});
$(a.d.c).off("web_loadlag" + a.a.namespace).on("web_loadlag" + a.a.namespace, function(a, c) {
b.Ub("h5_player_op", "web_loadlag", "url:" + c)
});
$(a.d.c).off("video_error_event" + a.a.namespace).on("video_error_event" + a.a.namespace, function(a, c, e) {
b.Ub("h5_player_op", "web_videoload_fail", "type:" + c + ",code:" + e)
});
$(a.Jc).off("click" + a.a.namespace + "track").on("click" + a.a.namespace + "track", function(a) {
$(a.target) && (a = b.a.fl[$(a.target).attr("name")]) && b.Ub("h5_player_op", a)
});
a.d.c.off("click" + a.a.namespace + "track").on("click" + a.a.namespace + "track", function() {
b.Ji || b.ol(function(a) {
a && (b.Ji = !0, b.em(a))
})
})
},
Ub: function(b, a, c) {
(undefined);
var d = this.b,
g = d.video ? parseInt(d.currentTime()) : 0,
m = d.Y ? d.Y.status().uid : window.uid || "";
"undefined" === typeof c && (c = "");
$.ajax({
url: this.rm + b,
data: {
pname: d.a.p,
mid: m,
statue: this.mo[d.state.mode],
playmethod: d.state.mg,
avid: d.a.aid,
eventparam: c,
progress: g,
displayid: +new Date,
eventid: a,
trackerid: "",
cid: d.a.cid,
fver: "HTML5Player " + f.hash,
seasonid: "",
epid: "",
videotype: 1,
fid: "web_player"
},
xhrFields: {
withCredentials: !0
},
type: "get"
})
},
pl: function(b) {
var a = this.b;
$.ajax({
url: this.Nh + "/report/click/now",
type: "get",
data: {
jsonp: "jsonp"
},
dataType: "json",
success: function(c) {
c && 0 === c.code && c.data && c.data.now ? (a.J.Ve("html5PlayerServerTime") || a.J.Ng("html5PlayerServerTime", c.data.now), b(c.data.now)) : b(parseInt(+new Date / 1E3))
},
error: function() {
b(parseInt(+new Date / 1E3))
}
})
},
ol: function(b) {
var a = {},
c = this.b;
try {
var d = c.Y.status();
this.pl(function(g) {
a.aid = c.a.aid;
a.cid = c.a.cid;
a.part = c.a.p;
a.mid = d.uid;
a.lv = d.$i || 0;
a.ftime = c.J.Ve("html5PlayerServerTime") || g;
a.stime = g;
a.jsonp = "jsonp";
b(a)
})
} catch (g) {
(undefined), b(!1)
}
return !1
},
em: function(b) {
(undefined);
$.ajax({
url: this.Nh + "/report/click/web/h5",
type: "post",
dataType: "json",
xhrFields: {
withCredentials: !0
},
data: b
})
},
an: function() {
this.Ub("h5_player_op", "enter")
}
};
return c
}();
k.g = d
}, {
b607decb75a8cd37313898be8db9a2fe: 60
}],
35: [function(h, k) {
var f =
h("c94bb3f044a90fea04a441be11a25fa5"),
d = function() {
function c(b) {
this.b = b;
var a = this;
return {
status: function() {
return a.status
},
load: function(b) {
a.load(b)
},
reload: function(b) {
a.reload(b)
},
Hf: function(b) {
a.Hf(b)
},
xd: function(b) {
a.Ib.f = b;
a.xd()
}
}
}
c.prototype = {
constructor: c,
Ib: {
Vi: "--",
nj: "--",
f: "--",
aj: "--"
},
status: {
O: !1
},
Ua: 3,
F: !1,
load: function(b) {
var a = this;
$.ajax({
url: "http://interface.bilibili.com/player?id=cid:" + a.b.a.cid + "&aid=" + a.b.a.aid,
type: "get",
xhrFields: {
withCredentials: !0
},
success: function(c) {
if (c) try {
a.data =
(new window.DOMParser).parseFromString("<userstatus>" + c.replace(/\&/g, "&amp;") + "</userstatus>", "text/xml"), a.data && a.data.getElementsByTagName && a.data.getElementsByTagName("error")[0] ? (a.b.d.c.trigger("video_error_event" + a.b.a.namespace, [f.Mc, f.pk]), a.Y(document.createElement("div"), b)) : a.data && a.data.getElementsByTagName && !a.data.getElementsByTagName("parsererror")[0] ? a.Y(a.data, b) : (a.b.d.c.trigger("video_error_event" + a.b.a.namespace, [f.Mc, f.Ze]), a.Y(document.createElement("div"), b))
} catch (d) {
a.b.d.c.trigger("video_error_event" +
a.b.a.namespace, [f.Mc, f.Ze]), a.Y(document.createElement("div"), b)
} else a.b.d.c.trigger("video_error_event" + a.b.a.namespace, [f.Mc, f.Ze]), a.Y(document.createElement("div"), b)
},
error: function() {
0 < a.Ua ? setTimeout(function() {
a.Ua--;
a.load(b)
}) : (a.b.d.c.trigger("video_error_event" + a.b.a.namespace, [f.Mc, f.qk]), a.Y(document.createElement("div"), b))
}
})
},
reload: function(b) {
this.status = {
O: !1
};
this.Ua = 3;
this.F = !1;
this.load(b)
},
Y: function(b, a) {
var c = this;
this.status = {
name: this.aa(b, "name"),
uid: this.aa(b, "user"),
cd: this.aa(b, "money"),
O: "true" == this.aa(b, "login") ? !0 : !1,
lq: this.aa(b, "rank"),
wm: "true" == this.aa(b, "allow_bp") ? !0 : !1,
On: "true" == this.aa(b, "isadmin") ? !0 : !1,
ym: this.aa(b, "arctype"),
pq: b.getElementsByTagName("rgg")
};
var d = JSON.parse(this.aa(b, "level_info"));
this.status.$i = d ? d.current_level : !1;
this.status.Oa = this.status.O ? this.bm(b.getElementsByTagName("permission")[0]) : f.jh;
this.status.Yn = this.nl();
this.Ib.Vi = Math.abs(parseInt(this.aa(b, "click")) - parseInt(this.aa(b, "fw_click"))) || "--";
this.Ib.nj = parseInt(this.aa(b,
"fw_click")) || "--";
this.Ib.aj = parseInt(this.aa(b, "maxlimit")) || "--";
this.xd();
1 == this.b.a.pre_ad ? $.ajax({
url: "http://api.bilibili.com/x/ad/video",
type: "get",
data: {
aid: this.b.a.aid,
jsonp: "jsonp"
},
dataType: "json",
xhrFields: {
withCredentials: !0
},
success: function(b) {
b && 0 === b.code && b.data && b.data.length ? c.rl(b.data[Math.floor(Math.random() * b.data.length)], a) : c.finish(a)
},
error: function() {
c.finish(a)
}
}) : this.finish(a);
(undefined)
},
rl: function(b, a) {
var c = this;
$.ajax({
url: "http://api.bilibili.com/view",
type: "get",
data: {
id: b.cid,
type: "jsonp",
appkey: "8e9fc618fbd41e28",
page: 1
},
dataType: "jsonp",
xhrFields: {
withCredentials: !0
},
success: function(d) {
d && d.cid && (b.aid = b.cid, b.cid = d.cid, c.status.Zb = b);
c.finish(a)
},
error: function() {
c.finish(a)
}
})
},
aa: function(b, a) {
return b && b.getElementsByTagName && b.getElementsByTagName(a)[0] ? b.getElementsByTagName(a)[0].innerHTML || b.getElementsByTagName(a)[0].textContent : !1
},
bm: function(b) {
return b && b.innerHTML ? (b = b.innerHTML.split(","), 0 === b.length || -1 !== b.indexOf("9999") ?
f.gh : -1 !== b.indexOf("5000") ? f.ih : -1 !== b.indexOf("20000") || -1 !== b.indexOf("32000") || -1 !== b.indexOf("31300") ? f.ef : -1 !== b.indexOf("30000") || -1 !== b.indexOf("25000") ? f.ff : f.hh) : f.jh
},
nl: function() {
return window.UserStatus && "function" === typeof window.UserStatus.status ? window.UserStatus.status() ? window.UserStatus.status().moral : 70 : 70
},
finish: function(b) {
this.F = !0;
this.Sn();
this.b.F || this.b.Ca.complete(1, !0);
"function" === typeof b && b(this.status)
},
Sn: function() {
this.zl();
for (var b = 0; b < this.b.Pe.length; b++) this.b.Pe[b](this.status)
},
Hf: function(b) {
"function" === typeof b && (this.b.Pe.push(b), this.F && b(this.status))
},
zl: function() {
var b = this.status,
a = b.$i,
c = {
pj: f.bh,
mode: f.Lk,
fontsize: f.yk,
color: f.Yg,
md: f.rb,
input: f.Ek
},
d, g;
b.On && (c.pj = f.Nk, d = f.uk);
switch (b.Oa) {
case f.gh:
c.fontsize = f.wk;
c.mode = f.Jk;
c.md = f.bf;
c.input = f.Bk;
break;
case f.ih:
c.fontsize = f.xk;
c.mode = f.Kk;
c.input = f.Dk;
break;
case f.hh:
c.fontsize = f.Zg;
c.mode = f.ah;
c.input = f.Ck;
break;
case f.ff:
c.fontsize = f.zk;
c.mode = f.Mk;
c.input = f.Fk;
break;
case f.ef:
c.fontsize = f.vk, c.mode = f.Gk,
c.input = f.Ak
}
switch (!0) {
case 0 === a:
g = f.$g;
c.color = f.Wg;
c.md = f.af;
break;
case 1 === a:
g = f.$g;
c.color = f.Wg;
break;
case 2 === a:
g = f.Ik;
c.color = f.Xg;
break;
case 3 <= a:
g = f.Hk, c.color = f.Xg
}
60 > b.Yn && (c.md = f.cf);
b.O || (c.color = f.Yg, c.md = f.Jd);
d && c.fontsize.forEach(function(a, b, c) {
c[b] = c[b] || d[b]
});
g && c.mode.forEach(function(a, b, c) {
c[b] = 1 === g[b] || 1 === c[b] ? 1 : c[b]
});
this.status.f = c
},
xd: function() {
this.b.d.Hn.attr("title", "\u7ad9\u5185\u64ad\u653e\uff1a" + this.Ib.Vi + "\n\u7ad9\u5916\u64ad\u653e\uff1a" + this.Ib.nj + "\n\u5f53\u524d\u5f39\u5e55\uff1a" +
this.Ib.f + "\n\u666e\u901a\u5f39\u5e55\u4e0a\u9650\uff1a" + this.Ib.aj)
}
};
return c
}();
k.g = d
}, {
c94bb3f044a90fea04a441be11a25fa5: 32
}],
36: [function(h, k) {
var f = function() {
function d(c, b) {
this.b = c;
this.a = $.extend({
ij: null,
jj: c.window.PlayerSetOnline,
hj: c.window.CallPlayerAction,
ei: null
}, b);
this.url = this.a.live ? "ws://wschat.bilibili.com:8088/" + this.a.cid : "ws://chat.bilibili.com:88/" + this.a.cid;
this.WebSocket = window.WebSocket || window.MozWebSocket
}
d.prototype = {
constructor: d,
Rc: null,
$a: !1,
Ua: 0,
bj: -1,
ui: function() {
if (!this.WebSocket) return !1;
var c = this;
this.$a = !1;
this.Rc = new this.WebSocket(this.url);
this.Rc.onmessage = function(b) {
c.ho(b.data)
};
this.Rc.onclose = function() {
c.$a || (-1 == c.bj || c.Ua++ < c.bj) && setTimeout(function() {
c.ui()
}, 1E3)
};
this.Kn = setInterval(function() {
var b = new ArrayBuffer(4),
a = new Uint8Array(b);
a[0] = 1;
a[1] = 2;
a[2] = 0;
a[3] = 4;
try {
c.Rc.send(b)
} catch (e) {
return !1
}
}, 3E4)
},
close: function() {
this.$a = !0;
this.Rc.close()
},
U: function() {
clearInterval(this.Kn);
this.close()
},
ho: function(c) {
if ("function" == typeof this.a.ei) this.a.ei(c);
else {
var b =
parseInt("0x" + c.substr(0, 4)),
a = this.b;
c = c.substr(4, c.length);
if (1 === b) a.d.Jn.html(parseInt(c) || 1), "function" === typeof this.a.jj && this.a.jj(c);
else if (2 === b) {
c = JSON.parse(c);
b = c[1];
c = c[0].split(",");
var e = {
stime: parseFloat(c[0]),
mode: parseInt(c[1]),
size: parseInt(c[2]),
color: parseInt(c[3]),
date: parseInt(c[4]),
xj: c[5],
$c: parseInt(c[6]),
hash: c[7],
Eb: c[8],
text: b
};
setTimeout(function() {
a.f.add(e)
}, 1E3);
"function" == typeof this.a.ij && this.a.ij(e)
} else 5 !== b && 8 === b && "function" === typeof this.a.hj && this.a.hj(c)
}
}
};
return d
}();
k.g = f
}, {}],
37: [function(h, k) {
(function(f) {
var d = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) {
return typeof c
} : function(c) {
return c && "function" === typeof Symbol && c.constructor === Symbol ? "symbol" : typeof c
};
(function(c, b) {
"function" === typeof window.wa && window.wa.di ? window.wa(["jquery"], b) : "object" === ("undefined" === typeof k ? "undefined" : d(k)) ? k.g = b("undefined" !== typeof window ? window.jQuery : "undefined" !== typeof f ? f.jQuery : null) : c.Vp = b(jQuery)
})(window, function() {
function c(b,
a, c) {
this.b = b;
this.c = a;
b = [{
type: "function",
icon: "",
text: "bilibili html5 player " + h("b607decb75a8cd37313898be8db9a2fe").hash,
link: "http://www.bilibili.com/html/help.html#p"
}, {
type: "function",
text: "copyright bilibili 2016",
disabled: !0
}, {
type: "function",
text: "\u5173\u95ed"
}];
this.a = $.extend({
Ma: [],
appendTo: $(document.body),
rg: "",
align: "left",
ic: "white",
uc: !1,
Lf: 0,
je: !0,
ja: function() {}
}, c);
this.a.Ma = this.a.Ma.concat(b);
this.Bd = "";
this.Zm = 0;
this.Bn = this.ql();
this.me = {};
this.ko = "bilibili-player-";
this.I =
"context-menu";
this.Ba()
}
c.prototype = {
constructor: c,
ql: function() {
var b = 0;
return function() {
return "bp_cm_" + b++
}
},
Z: function(b) {
return this.ko + this.I + "-" + b
},
Ch: function(b, a) {
a = a ? 1 : 0;
var c = b.type.trim(),
d = $("<li>").addClass("context-menu-" + c).attr("data-append", a),
g = b.title || "",
f = b.link || "javascript:void(0);",
n = b.link ? 'target="_blank"' : "",
h = b.disabled ? 1 : 0,
k = b.icon ? '<span class="' + b.icon + '"></span>' : "",
p = "";
switch (c) {
case "title":
d.html('<a class="context-menu-a" title="' + g + '" href="javascript:void(0);">' +
k + b.text + "</a>");
break;
case "descipline":
d.html('<a class="context-menu-a" href="javascript:void(0);"></a>');
break;
case "function":
p = this.Bn();
this.me[p] = b.click;
d.html('<a class="context-menu-a js-action" title="' + g + '" data-id="' + p + '" href="' + f + '" data-disabled="' + h + '" ' + n + ">" + k + b.text + "</a>");
break;
case "menu":
d.html('<a class="context-menu-a" title="' + g + '" href="javascript:void(0);" data-disabled="' + h + '" ' + n + ">" + k + b.text + '<span class="bpui-icon bpui-icon-arrow-down" style="transform:rotate(-90deg);margin-top:3px;"></span></a>'),
d.append(this.rf(b.Ma))
}
return $(d)
},
rf: function(b) {
var a = this,
c = $("<ul>").appendTo($("body"));
b instanceof Array && b.forEach(function(b) {
var d = a.Ch(b);
c.append(d);
"function" === typeof b.Xc && b.Xc(d)
});
return c
},
Ba: function() {
var b = this.Z.bind(this),
a = this.a.ic;
this.a.appendTo.addClass("relative");
this.m = $("<div>").addClass(b("container " + a)).appendTo(this.a.appendTo);
this.m.append(this.rf(this.a.Ma));
this.Fa = this.m.find(">ul").eq(0);
this.m.find(">ul>li>a.context-menu-a");
this.ha()
},
ha: function() {
var b =
this,
a = b.a.rg,
c;
this.b.Lc.on("click", function(a) {
c = $(a.target);
!$.contains(b.m[0], c[0]) && b.hide()
}).on("contextmenu", function(a) {
c = $(a.target);
$.contains(b.m[0], c[0]) || $.contains(b.c[0], c[0]) || b.hide()
});
this.c.bind("contextmenu", function(d) {
d.preventDefault();
if (!b.Zm) {
b.hide();
c = $(d.target);
var g = d.pageX - 1,
f = d.pageY - 1;
c.closest("." + a).length && (c = c.closest("." + a), b.Bd = c);
setTimeout(function() {
b.show(g, f, d)
}, 10)
}
});
this.m.on("click", function(a) {
var c = $(this),
e = $(a.target);
if (e.hasClass("js-action")) e =
e.attr("data-id"), c = parseInt(c.attr("data-disabled"), 10), e = b.me[e], c ? a.preventDefault() : ("function" === typeof e && e(b.Bd), b.hide());
else return !1
}).on("contextmenu", function() {
return !1
})
},
show: function(b, a, c) {
var d = 0,
g = 0,
f = $(window),
n = f.width(),
h = f.height(),
k = f.scrollTop() || 0,
f = f.scrollLeft() || 0,
p = this.a.appendTo.offset(),
d = "";
if (this.a.uc) switch (d = "function" === typeof this.a.ja && this.a.ja(this.Bd, c), this.a.Lf) {
case 0:
this.wo(d);
break;
case 1:
this.ci(d);
break;
case 2:
this.ci(d, !0)
}
d = this.m.width();
g = this.m.height();
b = (b + d + 7 > n + f ? n - d - 7 + f : b) - p.left;
a = (a + g + 7 > h + k ? h - g - 7 + k : a) - p.top;
this.m.addClass("active").css({
top: a,
left: b
})
},
hide: function() {
this.Bd = null;
this.m.removeClass("active").css({
top: -9999,
left: -9999
});
if (this.a.uc && this.a.je) {
var b = this.Fa.find('>li[data-append="1"]'),
a = b.find("a.context-menu-a[data-id]"),
c = this,
d;
a.each(function(b) {
d = a.eq(b).attr("data-id");
delete c.me[d]
});
b.hide();
setTimeout(function() {
b.remove()
})
}
},
ci: function(b, a) {
var c = this;
b instanceof Array && b.forEach(function(b) {
var d = c.Ch(b, !0);
a ? c.Fa.prepend(d) : c.Fa.append(d);
"function" === typeof b.Xc && b.Xc(d)
});
this.m.find(">ul>li>a.context-menu-a")
},
wo: function(b) {
this.me = {};
this.m.html(this.rf(b))
}
};
return c
})
}).call(this, "undefined" !== typeof global ? global : "undefined" !== typeof self ? self : "undefined" !== typeof window ? window : {})
}, {
b607decb75a8cd37313898be8db9a2fe: 60
}],
38: [function(h, k) {
(function(f) {
var d = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) {
return typeof c
} : function(c) {
return c && "function" === typeof Symbol &&
c.constructor === Symbol ? "symbol" : typeof c
};
(function(c, b) {
"function" === typeof window.wa && window.wa.di ? window.wa(["jquery"], b) : "object" === ("undefined" === typeof k ? "undefined" : d(k)) ? k.g = b("undefined" !== typeof window ? window.jQuery : "undefined" !== typeof f ? f.jQuery : null) : c.Ip = b(jQuery)
})(window, function(c) {
function b(a, b, e) {
this.a = c.extend({
url: "",
appendTo: c(document.body),
position: "bottom-right",
top: 0,
left: 0,
Di: !0
}, e);
this.b = a;
this.ba = b;
this.status = 0;
this.Oe = 1;
this.Xb = [];
this.Yb = this.i = this.current = this.Pb();
this.ue = this.ve = !1;
this.Ba();
(undefined)
}
var a = "\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),
e = "\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),
f = new Date,
g = (new Date(f.getTime() + 6E4 * f.getTimezoneOffset())).getDate() - f.getDate(),
m = 60 * (f.getTimezoneOffset() + 480);
b.prototype = {
constructor: b,
Pb: function(a, b, c) {
a ? "number" !== typeof a || b || c ? a = new Date(a, b, c) :
(10 === (a + "").toString().length && (a *= 1E3), a = new Date(a)) : a = new Date;
b = a.getFullYear();
c = a.getMonth();
var e = a.getDate();
return {
Np: a,
year: b,
month: c,
day: e,
jg: (new Date(b, c + 1, 0)).getDate(),
kn: (new Date(b, c, 1)).getDay(),
timestamp: (new Date(b, c, e + g)).getTime() / 1E3 - m
}
},
th: function(a) {
var b = "",
c, e;
if ("object" === ("undefined" === typeof a ? "undefined" : d(a))) {
c = 0;
for (e = a.kn; c < e; c++) b += this.lf("");
c = 0;
for (e = a.jg; c < e; c++) b += this.lf(this.Pb(a.year, a.month, c + 1))
}
return b
},
lf: function(a) {
var b = "";
return "object" === ("undefined" ===
typeof a ? "undefined" : d(a)) ? (this.a.Di || (b = "day-enable"), '<span class="day-span ' + b + ' js-action" data-timestamp="' + a.timestamp + '" data-action="changeDay">' + a.day + "</span>") : '<span class="day-span">' + a + "</span>"
},
El: function(a, b) {
if (a instanceof Array) {
for (var c = a.length; c-- && a[c] !== b;);
return c
}
},
Oc: {
prev: function() {
this.ve && this.ri(!0)
},
next: function() {
this.ue && this.ri()
},
changeDay: function(a) {
var b = 1E3 * parseInt(a.attr("data-timestamp"), 10);
a.hasClass("active") || (this.d.pe.find(".day-span.active").removeClass("active"),
a.addClass("active"), this.i = this.Pb(b), this.i.timestamp === this.current.timestamp && (b = 0), "function" === typeof this.a.ja && this.a.ja(b / 1E3));
this.close()
}
},
Jo: '<div class="bilibili-player-danmaku-date-picker-container">;<div class="bilibili-player-danmaku-date-picker-header">;<a href="javascript:void(0)" data-action="prev" class="bilibili-player-danmaku-date-picker-btn btn-prev js-action disabled"></a>;<a href="javascript:void(0)" data-action="next" class="bilibili-player-danmaku-date-picker-btn btn-next js-action disabled"></a>;<span class="bilibili-player-danmaku-date-picker-year"></span><span class="bilibili-player-danmaku-date-picker-month"></span>;</div>;<div class="bilibili-player-danmaku-date-picker-body">;<div class="bilibili-player-danmaku-date-picker-week clearfix"></div>;<div class="bilibili-player-danmaku-date-picker-day-content clearfix"></div>;</div>'.split(";"),
Ba: function() {
var b = this.a.appendTo,
d = "",
g = this;
b.append(c(this.Jo.join("")));
this.d = {
c: b.find(".bilibili-player-danmaku-date-picker-container").last(),
prev: b.find(".bilibili-player-danmaku-date-picker-btn.btn-prev").last(),
next: b.find(".bilibili-player-danmaku-date-picker-btn.btn-next").last(),
year: b.find(".bilibili-player-danmaku-date-picker-year").last(),
month: b.find(".bilibili-player-danmaku-date-picker-month").last(),
Uo: b.find(".bilibili-player-danmaku-date-picker-week").last(),
pe: b.find(".bilibili-player-danmaku-date-picker-day-content").last()
};
a.forEach(function(a) {
d += g.lf(a)
});
this.d.c.attr("data-position", this.a.position);
this.a.fi && this.d.c.addClass("animation");
this.d.year.text(this.current.year + "\u5e74");
this.d.month.text(e[this.current.month]);
this.d.Uo.html(d);
this.d.pe.html(this.th(this.current));
this.Ql().ha()
},
Si: function() {
var a = this.d.pe.find(".day-span.js-action"),
b, c;
if (this.a.Di) {
a.removeClass("js-action");
for (var e = 0, d = this.Yb.jg; e < d; e++) b = a.eq(e), c = parseInt(b.attr("data-timestamp"), 10), -1 < this.El(this.Xb, c) && !isNaN(c) &&
b.addClass("day-enable js-action"), c === this.current.timestamp && b.addClass("day-enable js-action day-current"), c === this.i.timestamp && b.addClass("active");
c = parseInt(a.eq(0).attr("data-timestamp"), 10);
(this.ve = c > this.Xb[0]) ? this.d.prev.removeClass("disabled"): this.d.prev.addClass("disabled");
c = parseInt(a.last().attr("data-timestamp"), 10);
(this.ue = c < this.current.timestamp) ? this.d.next.removeClass("disabled"): this.d.next.addClass("disabled")
} else
for (this.ue = this.ve = !0, this.d.prev.removeClass("disabled"),
this.d.next.removeClass("disabled"), e = 0, d = this.i.jg; e < d; e++) b = a.eq(e), c = parseInt(b.attr("data-timestamp"), 10), c === this.current.timestamp && ((undefined), b.addClass("day-enable js-action day-current")), c === this.i.timestamp && ((undefined), b.addClass("active"));
return this
},
ha: function() {
var a = this,
b, e;
this.ba.on("click", function(b) {
b.preventDefault();
a.toggle()
});
this.d.c.on("click", ".js-action", function(d) {
d.preventDefault();
b = c(this);
e = b.attr("data-action");
"function" ===
typeof a.Oc[e] && a.Oc[e].call(a, b)
});
this.b.Lc.on("click contextmenu", function(b) {
b = b.target;
a.status && !c.contains(a.d.c[0], b) && !c.contains(a.ba[0], b) && a.ba[0] !== b && a.close()
});
this.b.d.c.bind("video_resize" + this.b.a.namespace, function() {
a.Oe = !0;
"function" === typeof a.Ne && a.status && a.Ne()
});
return this
},
ri: function(a) {
this.Yb = this.Pb(this.Yb.year, this.Yb.month + (a ? -1 : 1), 1);
this.d.year.html(this.Yb.year + "\u5e74");
this.d.month.html(e[this.Yb.month]);
this.d.pe.html(this.th(this.Yb));
this.Oe = !0;
this.Si().Ne()
},
toggle: function() {
if (0 < this.Xb.length) this.status ? this.close() : this.open();
else {
var a = this;
a.a.url ? c.ajax({
type: "get",
url: a.a.url,
xhrFields: {
withCredentials: !0
}
}).done(function(b) {
b && b.length && JSON.parse(b) instanceof Array ? (b = JSON.parse(b), b.forEach(function(b) {
a.Xb.push(parseInt(b.timestamp, 10))
})) : a.Xb.push(a.Pb().timestamp);
a.open()
}).fail(function() {
(undefined);
a.Xb.push(a.Pb().timestamp);
a.open()
}) : (a.Xb.push(a.Pb().timestamp), a.open())
}
},
open: function() {
this.status =
1;
this.d.c.addClass("active");
this.Si().Ne();
this.Hh().Rl()
},
close: function() {
this.status = 0;
this.d.c.removeClass("active");
this.Hh().Pl()
},
value: function() {
return 1E3 * this.i.timestamp
},
Ql: function() {
"function" === typeof this.a.$n && this.a.$n(this.status, this.value());
return this
},
Hh: function() {
"function" === typeof this.a.co && this.value();
return this
},
Rl: function() {
"function" === typeof this.a.kj && this.value();
return this
},
Pl: function() {
"function" === typeof this.a.gj && this.value();
return this
},
Ne: function() {
if (this.Oe) {
var a =
this.ba,
b = this.d.c,
e = this.a.appendTo;
c(window).scrollTop();
var d = a.offset(),
g = d.top,
d = d.left,
f = a.outerWidth(),
a = a.outerHeight(),
l = b.outerWidth(),
m = b.outerHeight(),
h = e.offset(),
e = h.top,
h = h.left,
k = -9999,
x = -9999;
switch (this.a.position) {
case "top-left":
k = d - h;
x = g - m - e;
break;
case "top-center":
k = d + (f - l) / 2 - h;
x = g - m - e;
break;
case "top-right":
k = d + f - l - h;
x = g - m - e;
break;
case "bottom-left":
k = d - h;
x = g + a - e;
break;
case "bottom-center":
k = d + (f - l) / 2 - h;
x = g + a - e;
break;
case "bottom-right":
k = d + f - l - h, x = g + a - e
}
b.css({
top: x + parseInt(this.a.top,
10),
left: k + parseInt(this.a.left, 10)
});
this.Oe = !1
}
return this
}
};
return b
})
}).call(this, "undefined" !== typeof global ? global : "undefined" !== typeof self ? self : "undefined" !== typeof window ? window : {})
}, {}],
39: [function(h, k) {
(function() {
var f = "undefined" !== typeof k && k.g,
d = "undefined" !== typeof Element && "ALLOW_KEYBOARD_INPUT" in Element,
c = function() {
var a, b, c = ["requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror".split(" "), "webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror".split(" "),
"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror".split(" "), "mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror".split(" "), "msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError".split(" ")
],
d = 0;
b = c.length;
for (var f = {}; d < b; d++)
if ((a = c[d]) && a[1] in document) {
d = 0;
for (b = a.length; d <
b; d++) f[c[0][d]] = a[d];
return f
}
return !1
}(),
b = {
wj: function(a) {
var b = c.requestFullscreen;
a = a || document.documentElement;
if (/5\.1[\.\d]* Safari/.test(navigator.userAgent)) a[b]();
else a[b](d && Element.ALLOW_KEYBOARD_INPUT)
},
cn: function(a) {
(a || document)[c.exitFullscreen]()
},
toggle: function(a) {
(a || document)[c.fullscreenElement] ? this.cn(a): this.wj(a)
},
Xi: function(a) {
return Boolean((a || document)[c.fullscreenElement])
},
uj: c
};
c ? (Object.defineProperties(b, {
Mn: {
get: function() {
return Boolean(document[c.fullscreenElement])
}
},
element: {
enumerable: !0,
get: function() {
return document[c.fullscreenElement]
}
},
enabled: {
enumerable: !0,
get: function() {
return Boolean(document[c.fullscreenEnabled])
}
}
}), f ? k.g = b : window.$m = b) : f ? k.g = !1 : window.$m = !1
})()
}, {}],
40: [function(h, k) {
var f = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) {
return typeof c
} : function(c) {
return c && "function" === typeof Symbol && c.constructor === Symbol ? "symbol" : typeof c
},
d = function() {
function c(b) {
this.options = $.extend({
name: "bilibili-player-tooltip",
target: $(document.body),
type: "info",
left: 0,
top: 0,
margin: 5,
Am: !1,
qi: 0,
Ho: !0,
fi: !0,
ii: !0,
hi: !0,
Dn: 3E3,
je: !0,
ia: function() {},
gq: function() {},
fq: function() {}
}, b);
this.status = 0;
this.Fj = "bilibili-player-tooltip-trigger";
"tip" === this.options.type && (this.options.ii = !1, this.options.hi = !1, this.options.je = !0);
this.Ba()
}
c.prototype = {
constructor: c,
Ba: function() {
this.options.target.addClass(this.Fj);
this.options.ii && this.show();
"function" === typeof this.options.ia && this.options.ia();
"tip" === this.options.type && this.ha()
},
ha: function() {
var b = this;
this.options.target.on("mouseenter", function() {
b.show()
}).on("mouseleave", function() {
b.hide()
}).on("click", function(a) {
var c = parseInt(b.options.qi, 10);
if (!isNaN(c)) switch (c) {
case 1:
$(a.target).siblings().each(function(a, c) {
var e = $(c);
setTimeout(function() {
e.hasClass(b.Fj) && e.is(":visible") && e.trigger("mouseenter")
}, 0);
return !1
});
break;
case 2:
b.hide();
break;
case 3:
b.options.target.trigger("mouseleave"), b.options.target.trigger("mouseenter")
}
})
},
toggle: function(b) {
this.status ?
this.hide() : this.show(b)
},
show: function() {
var b = this,
a = 200;
"info" === this.type && (a = 0);
this.status || (this.TIMEOUT = setTimeout(function() {
b.options.Ho && b.U(!0);
b.ga();
b.status = 1;
b.Ea.addClass("active");
b.options.hi && setTimeout(function() {
b.hide()
}, b.options.Dn)
}, a))
},
add: function(b) {
"string" === typeof b ? b = $.extend(this.options, {
text: b
}) : "object" === ("undefined" === typeof b ? "undefined" : f(b)) && (b = $.extend(this.options, b));
b = this.Df(!1, b);
this.Ea.append(b);
this.Yh(!0)
},
hide: function() {
this.status = 0;
clearTimeout(this.TIMEOUT);
this.Ea && this.Ea.removeClass("active");
this.options.je && this.U()
},
U: function(b) {
b ? (b = $('.bilibili-player-tooltips[data-tooltip-name="' + this.options.name + '"]'), b.length && b.remove()) : this.Ea && this.Ea.remove()
},
xh: function(b) {
var a = b.offset();
return {
x: a.left,
y: a.top,
M: b.outerWidth(),
fa: b.outerHeight()
}
},
ga: function() {
$('.bilibili-player-tooltips[data-tooltip-name="' + this.options.name + '"]').length || (this.Ea = this.Df(!0), $(document.body).append(this.Ea));
this.Df().appendTo(this.Ea);
this.Yh()
},
Df: function(b,
a) {
var c = "",
d = [],
g;
a = a || this.options;
c = a.text || a.target.attr("data-text");
g = a.position || a.target.attr("data-position");
a.qi = a.target.attr("data-change-mode") || 0;
b ? (d.push(a.type), d.push(g), a.fi && d.push("animation"), c = d.join(" "), c = '<div class="bilibili-player-tooltips ' + c + '" data-tooltip-name="' + a.name + '"></div>') : (d = "", a.padding && (a.padding instanceof Array ? d += "padding:" + a.padding.join("px ") + "px;" : "number" === typeof a.padding && (d += "padding:" + a.padding + ";")), a.fontSize && "number" === typeof a.fontSize &&
(d += "font-size:" + a.fontSize + "px;"), c = '<div class="tooltip" style="' + d + '">' + c + "</div>");
return $(c)
},
Yh: function() {
var b = this.options,
a = this.xh(b.target),
c = this.xh(this.Ea),
d = $(window),
g = d.scrollTop() || 0,
d = d.scrollLeft() || 0,
f, h, k;
switch (b.position || b.target.attr("data-position")) {
case "top-left":
f = a.x;
h = a.y - b.margin - c.fa;
k = "left:" + a.M / 2 + "px;";
break;
case "top-center":
f = a.x + a.M / 2 - c.M / 2;
h = a.y - b.margin - c.fa;
k = "left:" + c.M / 2 + "px;";
break;
case "top-right":
f = a.x + a.M - c.M;
h = a.y - b.margin - c.fa;
k = "left:" + (c.M - a.M /
2) + "px;";
break;
case "bottom-left":
f = a.x;
h = a.y + a.fa + b.margin;
k = "left:" + a.M / 2 + "px;";
break;
case "bottom-center":
f = a.x + a.M / 2 - c.M / 2;
h = a.y + a.fa + b.margin;
k = "left:" + c.M / 2 + "px;";
break;
case "bottom-right":
f = a.x + a.M - c.M;
h = a.y + a.fa + b.margin;
k = "left:" + (c.M - a.M / 2) + "px;";
break;
case "left-top":
f = a.x - b.margin - c.M;
h = a.y;
break;
case "left-center":
f = a.x - b.margin - c.M;
h = a.y + a.fa / 2 - c.fa / 2;
break;
case "left-bottom":
f = a.x - b.margin - c.M;
h = a.y + a.fa - c.fa;
break;
case "right-top":
f = a.x + b.margin + a.M;
h = a.y;
break;
case "right-center":
f =
a.x + b.margin + a.M;
h = a.y + a.fa / 2 - c.fa / 2;
break;
case "right-bottom":
f = a.x + b.margin + a.M;
h = a.y + a.fa - c.fa;
break;
case "center-center":
f = a.x + a.M / 2 - c.M / 2, h = a.y + a.fa / 2 - c.fa / 2
}
b.Am && (a = $('<div class="arrow" style="' + k + '"></div>'), this.Ea.append(a));
this.Ea.css({
left: f + b.left - d,
top: h + b.top - g
})
}
};
return c
}();
k.g = d
}, {}],
41: [function(h, k) {
(function(f) {
var d = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) {
return typeof c
} : function(c) {
return c && "function" === typeof Symbol && c.constructor === Symbol ?
"symbol" : typeof c
};
(function(c, b) {
"function" === typeof window.wa && window.wa.di ? window.wa(["jquery", b]) : "object" === ("undefined" === typeof k ? "undefined" : d(k)) ? k.g = b("undefined" !== typeof window ? window.jQuery : "undefined" !== typeof f ? f.jQuery : null) : c.Wp = b(jQuery)
})(window, function(c) {
function b(a, b) {
b && b.infos && b.infos instanceof Array ? this.a = c.extend({
W: []
}, b) : this.a = {
W: []
};
this.c = a;
this.Ag = this.F = !1;
this.W = {};
this.Yf = 180;
this.ld = 14;
this.cj = 0;
this.Pm = "bilibili-player";
this.I = "video-info";
this.Ba()
}
b.prototype = {
constructor: b,
Z: function(a) {
return this.Pm + "-" + this.I + "-" + a
},
Qd: function(a, b) {
var c = "",
d = "",
f, h, k;
if (b || 0 === b)
for (a.yc.splice(0, 1), a.yc.push(b), a.se = [], this.Un = Math.max.apply(this, a.yc) || 1, this.jo = this.ld / (this.Un - this.cj), h = 0, k = a.yc.length; h < k; h++) a.se.push([2 * h, this.ld - (a.yc[h] - this.cj) * this.jo]);
else
for (h = 0, k = this.Yf / 2; h < k; h++) a.yc.push(0), a.se.push([2 * h, this.ld]);
f = a.se;
c += '<svg width="' + this.Yf + '" height="' + this.ld + '" viewBox="0 0 ' + this.Yf + " " + this.ld + '"><g><polyline stroke="white" fill="none" points="';
h = 0;
for (k = f.length; h < k; h++) d += f[h].join(",") + " ";
return c = c + d + '"></polyline></g></svg>'
},
Rd: function(a) {
var b = this,
c = "";
if (a instanceof Array) a.forEach(function(a) {
c += b.Rd(a)
});
else if ("object" === ("undefined" === typeof a ? "undefined" : d(a)) && a.type && a.title) switch (b.W[a.name] = {
type: a.type,
title: a.title,
data: a.data
}, a.type) {
case "text":
c += '<div class="info-line" data-name="' + a.name + '"><span class="info-title">' + a.title + ':</span><span class="info-data" >' + a.data + "</span></div>";
break;
case "graph":
b.W[a.name].wd =
a.wd, b.W[a.name].yc = [], b.W[a.name].se = [], c += '<div class="info-line" data-name="' + a.name + '"><span class="info-title">' + a.title + ':</span><span class="info-graph">' + this.Qd(b.W[a.name]) + '</span><span class="info-data" >' + a.data + " " + (a.wd || "") + "</span></div>"
}
return c
},
nm: function(a) {
a && a.W && a.W instanceof Array ? (this.a = c.extend({
W: []
}, a), this.H.html(this.Rd(this.a.W)), this.Md = this.W) : (undefined)
},
Sb: function(a) {
var b = this,
c;
if (a instanceof Array) a.forEach(function(a) {
b.Sb(a)
});
else if ("object" === ("undefined" === typeof a ? "undefined" : d(a))) switch ((c = b.W[a.name]) ? c.data = a.data : (b.H.append(b.Rd(a)), c = b.W[a.name]), a = b.H.find('.info-line[data-name="' + a.name + '"]'), c.type) {
case "text":
a.find(".info-data").html(c.data);
break;
case "graph":
a.find(".info-graph").html(b.Qd(c, c.data)).next().html(c.data + " " + c.wd)
}
},
Ba: function() {
var a = this.Z.bind(this),
b = this.a.W;
this.m = c("<div>").addClass(a("container")).appendTo(this.c);
this.Hg = c('<a href="javascript:void(0);">').addClass(a("close")).html("[X]").appendTo(this.m);
this.H = c("<div>").addClass(a("panel")).appendTo(this.m);
this.H.html(this.Rd(b));
this.F = !0;
this.ha();
this.Md = this.W
},
ha: function() {
var a = this;
this.Hg.on("click", function() {
a.hide()
})
},
toggle: function() {
this.m && this.m.hasClass("active") ? this.hide() : this.show()
},
show: function() {
this.F || (this.Ba(), this.F = !0);
this.am();
this.m.addClass("active");
this.Ag = !0
},
hide: function() {
this.Ag = !1;
this.m.removeClass("active")
},
refresh: function(a) {
this.rh(a);
this.Ag && this.Sb(a)
},
update: function(a) {
return this.nm(a)
},
remove: function(a) {
"object" === d(this.W[a]) && (delete this.W[a], this.H.find('.info-line[data-name="' + a + '"]').remove())
},
rh: function(a) {
var b = this,
c;
a instanceof Array ? a.forEach(function(a) {
b.rh(a)
}) : "object" === ("undefined" === typeof a ? "undefined" : d(a)) && (c = a.name, a = a.data, c = this.Md[c]) && ("text" === c.type ? c.data = a : "graph" === c.type && (c.data = a, this.Qd(c, a)))
},
am: function() {
var a, b, c;
for (c in this.Md) switch (b = this.Md[c], a = this.H.find('.info-line[data-name="' + c + '"]'), b.type) {
case "text":
a.find(".info-data").html(b.data);
break;
case "graph":
a.find(".info-graph").html(this.Qd(b, b.data)).next().html(b.data + " " + b.wd)
}
}
};
return b
});
window.Rp = [{
name: "videoId",
type: "text",
title: "Video ID",
data: "XXXX-VIDEO-ID"
}, {
name: "videoId2",
type: "text",
title: "Video ID",
data: "XXXX-VIDEO-ID"
}, {
name: "videoId3",
type: "text",
title: "Video ID",
data: "XXXX-VIDEO-ID"
}, {
name: "speed",
type: "graph",
title: "Connection Speed",
data: 10,
max: 200,
wd: "KB/S"
}];
window.pi = 0;
window.Rm = function() {
return 10 * Math.random()
};
window.Pp = function() {
return [{
name: "videoId",
data: "XXXVIDEO-" + window.pi
}, {
name: "speed",
data: window.Rm()
}]
}
}).call(this, "undefined" !== typeof global ? global : "undefined" !== typeof self ? self : "undefined" !== typeof window ? window : {})
}, {}],
42: [function(h, k) {
h("f198749e3f085813bf4c00ad0f692f0b");
var f = h("a55008ba877e3025b8e04eb9bbd57592"),
d = h("c82065b72cb9ee896981c0bcc66e61bc"),
c = h("d308d4a4246644c7f3c78da1b3a83e4d"),
b = h("ac6762c63cca61b051f711b42525d8e1"),
a = h("c51be2f6765f8649636b0ca15ffeb41d"),
e = h("a3e77e2ffd6a907a761045557893ed8d"),
l = h("ee053975fdd27e987916d7507fbc2716"),
g = h("f64bdc9eef0c800795a9634ef544771a"),
m = h("a5f32b89834dad5165024630e6edcfcb"),
n = h("d62e35edfafef5d0ffbad8fc6288b69c"),
r = h("d79526818749fd1fa49a05617b997eaa"),
q = h("d86785514377241fbe98e11b3082e985"),
p = h("d22624f054caf76f7a64610a4deb1146"),
v = h("d00d86762504e02985f2e2f0f7972439"),
f = new f;
f.register("button", d);
f.register("buttonset", c);
f.register("checkbox", b);
f.register("mouse", a);
f.register("selectable", a, e);
f.register("selectmenu", l);
f.register("tabmenu", g);
f.register("multiselect", m);
f.register("togglebutton",
n);
f.register("slider", r);
f.register("spinner", q);
f.register("menu", p);
f.register("tristatecheckbox", v);
k.g = f
}, {
c82065b72cb9ee896981c0bcc66e61bc: 44,
d308d4a4246644c7f3c78da1b3a83e4d: 45,
ac6762c63cca61b051f711b42525d8e1: 46,
a55008ba877e3025b8e04eb9bbd57592: 47,
d22624f054caf76f7a64610a4deb1146: 49,
c51be2f6765f8649636b0ca15ffeb41d: 50,
a5f32b89834dad5165024630e6edcfcb: 51,
a3e77e2ffd6a907a761045557893ed8d: 52,
ee053975fdd27e987916d7507fbc2716: 53,
d79526818749fd1fa49a05617b997eaa: 54,
d86785514377241fbe98e11b3082e985: 55,
f64bdc9eef0c800795a9634ef544771a: 56,
d62e35edfafef5d0ffbad8fc6288b69c: 57,
d00d86762504e02985f2e2f0f7972439: 58,
f198749e3f085813bf4c00ad0f692f0b: 59
}],
43: [function(h, k) {
var f = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) {
return typeof c
} : function(c) {
return c && "function" === typeof Symbol && c.constructor === Symbol ? "symbol" : typeof c
},
d = {
prefix: "bpui-",
Ij: function() {
var c = 0;
return function(b) {
var a = this.prefix;
return b.each(function() {
this.id || (this.id = a + "id-" + ++c)
})
}
}(),
vj: function(c) {
return c.each(function() {
(new RegExp("^" +
this.prefix + "id-d+$")).test(this.id) && $(this).removeAttr("id")
})
},
U: function() {
var c = this.prefix;
this.ub();
this.element.off(this.Rb()).removeData(this.I);
this.Mb().off(this.Rb()).removeAttr("data-disabled").removeClass(this.I + "-disabled " + c + "state-disabled");
this.Yc.off(this.Rb());
this.zc.removeClass(c + "state-hover");
this.fb.removeClass(c + "state-focus")
},
ub: function() {},
enable: function() {
return this.ce({
disabled: !1
})
},
disable: function() {
return this.ce({
disabled: !0
})
},
Mb: function() {
return this.element
},
q: function() {
var c = Array.prototype.slice.call(arguments, 0),
b = c.shift();
if (this.options[b]) return this.options[b].apply(this, c)
},
B: function() {
function c(a) {
function c() {
if (e || !0 !== b.options.disabled && !$(this).hasClass(d + "state-disabled")) return ("string" === typeof a ? b[a] : a).apply(b, arguments)
}
"string" !== typeof a && (c.te = a.te = a.te || c.te || $.te++);
return c
}
var b = this,
a = Array.prototype.slice.call(arguments, 0),
e = !1;
"boolean" === typeof a[0] && (e = a.shift());
var d = this.prefix,
g;
a[0] instanceof jQuery ? (g = $(a.shift()),
this.Yc = this.Yc.add(g)) : g = this.element;
if ("object" == f(a[0])) {
var h = {},
k;
for (k in a[0]) h[this.Rb(k)] = c(a[0][k]), delete a[0][k];
a[0] = h
} else a[0] = this.Rb(a[0]), a[a.length - 1] = c(a[a.length - 1]);
return g.on.apply(g, a)
},
Ra: function(c, b) {
c instanceof jQuery || (b = c, c = this.element);
b = (b || "").split(" ").join(this.Rb() + " ") + this.Rb();
this.Yc = $(this.Yc.not(c).get());
this.fb = $(this.fb.not(c).get());
this.zc = $(this.zc.not(c).get());
return c.off.call(c, b)
},
Qa: function(c, b) {
var a = this;
return setTimeout(function() {
return ("string" ===
typeof c ? a[c] : c).apply(a, arguments)
}, b || 0)
},
option: function(c, b) {
var a = c,
e, d, f;
if (0 === arguments.length) return $.extend(!0, {}, this.options);
if ("string" === typeof c)
if (a = {}, e = c.split("."), c = e.shift(), e.length) {
d = a[c] = $.extend(!0, {}, this.options[c]);
for (f = 0; f < e.length - 1; f++) d[e[f]] = d[e[f]] || {}, d = d[e[f]];
c = e.pop();
if (void 0 === b) return void 0 === d[c] ? null : d[c];
d[c] = b
} else {
if (void 0 === b) return void 0 === this.options[c] ? null : this.options[c];
a[c] = b
}
this.ce(a);
return this
},
ce: function(c) {
for (var b in c) this.va(b,
c[b]);
return this
},
va: function(c, b) {
var a = this.prefix;
$.isPlainObject(b) ? $.extend(!0, this.options[c], b) : this.options[c] = b;
"disabled" === c && (this.Mb().toggleClass(this.ti + "-disabled", !!b), b && (this.zc.removeClass(a + "state-hover"), this.fb.removeClass(a + "state-focus")));
return this
},
be: function(c, b) {
if (void 0 !== b)
for (var a in b) "class" == a ? c.addClass(b[a]) : c.attr(a, b[a])
},
qa: function(c, b) {
this.c = $(c || this.Xm || this);
var a = this.prefix = b.prefix || this.prefix;
this.c && this.c.length || (this.c = $("<div>").attr("data-component",
this.constructor.id));
this.element = this.c;
this.jc = b.jc;
this.I = b.id;
this.ti = a + this.I;
var e = a + b.id;
$.expr[":"][e.toLowerCase()] = function(a) {
return !!$.data(a, e)
};
this.options = $.extend(!0, {}, {
disabled: !1,
create: null
}, this.options, b);
this.c.addClass(a + "component").addClass(a + this.options.id);
this.la = "." + this.I + this.jc;
this.Yc = $();
this.zc = $();
this.fb = $();
a = this.element[0];
this.document = $(a.style ? a.ownerDocument : a.document || a);
this.window = $(this.document[0].defaultView || this.document[0].parentWindow);
this.ga();
this.q("create");
this.Sd();
this.bb();
return this
},
ga: function() {},
Sd: function() {},
bb: function() {},
Z: function(c) {
return this.prefix + this.I + "-" + c
},
Rb: function(c) {
return (c || "") + this.la
},
Qb: function(c) {
c = void 0 !== c.pageX ? c : c.originalEvent;
var b = [];
b.y = "undefined" !== typeof c.pageY && (c.pageY || c.pageX) ? c.pageY : c.touches ? c.touches[0].pageY : null;
b.x = "undefined" !== typeof c.pageX && (c.pageY || c.pageX) ? c.pageX : c.touches ? c.touches[0].pageX : null;
b.pi = "undefined" !== typeof c.clientY && (c.clientY || c.clientX) ? c.clientY :
c.touches[0].clientY;
b.ke = "undefined" !== typeof c.clientX && (c.clientY || c.clientX) ? c.clientX : c.touches[0].clientX;
return b
},
wl: function(c) {
var b = this.prefix;
this.zc = this.zc.add(c);
this.B(c, {
mouseenter: function(a) {
$(a.currentTarget).addClass(b + "state-hover")
},
mouseleave: function(a) {
$(a.currentTarget).removeClass(b + "state-hover")
}
})
},
qp: function(c) {
var b = this.prefix;
this.fb = this.fb.add(c);
this.B(c, {
focusin: function(a) {
$(a.currentTarget).addClass(b + "state-focus")
},
focusout: function(a) {
$(a.currentTarget).removeClass(b +
"state-focus")
}
})
},
jl: !0,
op: function(c) {
this.jl && "undefined" != typeof console && console.log && (undefined)
}
};
$.each({
show: "fadeIn",
hide: "fadeOut"
}, function(c, b) {
d["_" + c] = function(a, e, d) {
"string" === typeof e && (e = {
Fi: e
});
var f, h = e ? !0 === e || "number" === typeof e ? b : e.Fi || b : c;
e = e || {};
"number" === typeof e && (e = {
duration: e
});
f = !$.isEmptyObject(e);
e.complete = d;
e.delay && a.delay(e.delay);
if (f && $.wa && $.wa.Fi[h]) a[c](e);
else if (h !== c && a[h]) a[h](e.duration, e.Fp, d);
else a.queue(function(b) {
$(this)[c]();
d && d.call(a[0]);
b()
})
}
});
k.g = d
}, {}],
44: [function(h, k) {
var f = function() {
function d(c, b, a) {
this.options = $.extend({
id: "button",
disabled: null,
text: !0,
label: null,
ic: null,
Aa: {
Jb: null,
He: null
},
click: null,
type: ""
}, b);
this.id = this.options.id;
this.K = a;
this.qa(c, this.options)
}
d.prototype = {
constructor: d,
Xm: "<button>",
qh: "button",
Xh: "button-icons-only button-icon-only button-text-icons button-text-icon-primary button-text-icon-secondary button-text-only",
qf: null,
rn: function() {
var c = $(this),
b = this.prefix,
a = this.K.h;
setTimeout(function() {
a.button(c.find(":" +
b + "button"), "refresh")
}, 1)
},
sj: function(c) {
var b = c.name,
a = c.form,
d = $([]);
b && (b = b.replace(/'/g, "\\'"), d = a ? $(a).find('[name="' + b + '"][type=radio]') : $('[name="' + b + '"][type=radio]', c.ownerDocument).filter(function() {
return !this.form
}));
return d
},
ga: function() {
var c = this.prefix,
b = this.K.h,
a = this.K.keyCode;
this.element.closest("form").unbind("reset" + this.la).bind("reset" + this.la, this.rn);
"boolean" !== typeof this.options.disabled ? this.options.disabled = !!this.element.prop("disabled") : this.element.prop("disabled",
this.options.disabled);
this.kl();
this.Oi = !!this.w.attr("title");
var d = this,
f = this.options,
g = "checkbox" === this.type || "radio" === this.type,
h = g ? "" : c + "state-active";
null === f.label && (f.label = "input" === this.type ? this.w.val() : this.w.html());
if (f.type)
for (var k = f.type.split(","), r = 0; r < k.length; r++) this.w.addClass(c + "button-type-" + k[r]);
this.wl(this.w);
this.w.addClass(this.qh).attr("role", "button").bind("mouseenter" + this.la, function() {
f.disabled || this === d.qf && $(this).addClass(c + "state-active")
}).bind("mouseleave" +
this.la,
function() {
f.disabled || $(this).removeClass(h)
}).bind("click" + this.la, function(a) {
f.disabled ? (a.preventDefault(), a.stopImmediatePropagation()) : "function" === typeof f.click && f.click(a)
});
this.B({
focus: function() {
this.w.addClass(c + "state-focus")
},
blur: function() {
this.w.removeClass(c + "state-focus")
}
});
g && this.element.bind("change" + this.la, function() {
d.refresh()
});
"checkbox" === this.type ? this.w.bind("click" + this.la, function() {
if (f.disabled) return !1
}) : "radio" === this.type ? this.w.bind("click" + this.la,
function() {
if (f.disabled) return !1;
$(this).addClass(c + "state-active");
d.w.attr("data-pressed", "true");
var a = d.element[0];
this.sj(a).not(a).map(function() {
return b.button($(this), "widget")[0]
}).removeClass(c + "state-active").attr("data-pressed", "false")
}) : (this.w.bind("mousedown" + this.la, function() {
if (f.disabled) return !1;
$(this).addClass(c + "state-active");
d.qf = this;
d.document.one("mouseup", function() {
d.qf = null
})
}).bind("mouseup" + this.la, function() {
if (f.disabled) return !1;
$(this).removeClass(c + "state-active")
}).bind("keydown" +
this.la,
function(b) {
if (f.disabled) return !1;
b.keyCode !== a.df && b.keyCode !== a.Pg || $(this).addClass(c + "state-active")
}).bind("keyup" + this.la + " blur" + this.la, function() {
$(this).removeClass(c + "state-active")
}), this.w.is("a") && this.w.keyup(function(b) {
b.keyCode === a.df && $(this).click()
}));
this.va("disabled", f.disabled);
this.Ph()
},
kl: function() {
var c, b, a = this.prefix;
this.element.is("[type=checkbox]") ? this.type = "checkbox" : this.element.is("[type=radio]") ? this.type = "radio" : this.element.is("input") ? this.type =
"input" : this.type = "button";
"checkbox" === this.type || "radio" === this.type ? (c = this.element.parents().last(), b = 'label[for="' + this.element.attr("id") + '"]', this.w = c.find(b), this.w.length || (c = c.length ? c.siblings() : this.element.siblings(), this.w = c.filter(b), this.w.length || (this.w = c.find(b))), (c = this.element.is(":checked")) && this.w.addClass(a + "state-active"), this.w.prop("data-pressed", c)) : this.w = this.element
},
Mb: function() {
return this.w
},
ub: function() {
var c = this.prefix;
this.element.removeClass(c + "helper-hidden-accessible");
this.w.removeClass(this.qh + " " + c + "state-active " + this.Xh.split(" ").join(" " + c)).removeAttr("role").removeAttr("data-pressed").html(this.w.find("." + c + "button-text").html());
this.Oi || this.w.removeAttr("title")
},
va: function(c, b) {
var a = this.prefix;
this.options[c] = b;
"disabled" === c ? (this.Mb().toggleClass(a + "state-disabled", !!b), this.element.prop("disabled", !!b), b && ("checkbox" === this.type || "radio" === this.type ? this.w.removeClass(a + "state-focus") : this.w.removeClass(a + "state-focus " + a + "state-active"))) : ("active" ===
c && this.Mb().toggleClass("state-active", !!b), this.Ph())
},
refresh: function() {
var c = this.prefix,
b = this.K.h,
a = this.element.is("input, button") ? this.element.is(":disabled") : this.element.hasClass(c + "button-disabled");
a !== this.options.disabled && this.va("disabled", a);
"radio" === this.type ? this.sj(this.element[0]).each(function() {
$(this).is(":checked") ? b.button($(this), "widget").addClass(c + "state-active").attr("data-pressed", "true") : b.button($(this), "widget").removeClass(c + "state-active").attr("data-pressed",
"false")
}) : "checkbox" === this.type && (this.element.is(":checked") ? this.w.addClass(c + "state-active").attr("data-pressed", "true") : this.w.removeClass(c + "state-active").attr("data-pressed", "false"))
},
Ph: function() {
var c = this.prefix;
if ("input" === this.type) this.options.label && this.element.val(this.options.label);
else {
var b = this.w.removeClass(this.Xh.split(" ").join(c + " ")),
a = $("<span></span>", this.document[0]).addClass(c + "button-text").html(this.options.label).appendTo(b.empty()).text(),
d = this.options.Aa,
f = d.Jb && d.He,
g = [];
if (d.Jb || d.He) this.options.text && g.push(c + "button-text-icon" + (f ? "s" : d.Jb ? "-primary" : "-secondary")), d.Jb && b.prepend('<span class="' + c + "button-icon-primary " + c + "icon " + d.Jb + '"></span>'), d.He && b.append('<span class="' + c + "button-icon-secondary " + c + "icon " + d.He + '"></span>'), this.options.text || (g.push(f ? "" + c + "button-icons-only" : c + "button-icon-only"), this.Oi || b.attr("title", $.trim(a)));
this.options.ug && g.push(c + "button-text-only");
this.options.ic && (this.w.attr("class", this.w.attr("class").replace(new RegExp(c +
"button-theme-\\w+", "g"), "")), this.w.addClass(c + "button-theme-" + this.options.ic));
b.addClass(g.join(" "))
}
}
};
return d
}();
k.g = f
}, {}],
45: [function(h, k) {
var f = function() {
function d(c, b, a) {
this.K = a;
this.qa(c, b)
}
d.prototype = {
constructor: d,
options: {
items: "button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a"
},
ga: function() {
this.element.addClass(this.prefix + "buttonset")
},
Sd: function() {
this.refresh()
},
va: function(c, b) {
"disabled" !== c && this.K.h.button(this.buttons,
"option", c, b);
this.options[c] = b
},
refresh: function() {
var c = this.K.h,
b = "rtl" === this.element.css("direction"),
a = this.element.find(this.options.items + ", :data(" + this.prefix + "button)"),
d = a.filter(":" + this.prefix + "button");
c.button(a.not(":" + this.prefix + "button"));
c.button(d, "refresh");
this.buttons = a.map(function() {
return c.button($(this), "widget")[0]
}).removeClass(this.prefix + "corner-all " + this.prefix + "corner-left " + this.prefix + "corner-right").filter(":first").addClass(b ? this.prefix + "corner-right" : this.prefix +
"corner-left").end().filter(":last").addClass(b ? this.prefix + "corner-left" : this.prefix + "corner-right").end().end()
},
ub: function() {
var c = this.K.h;
this.element.removeClass(this.prefix + "buttonset");
c.button(this.buttons.map(function() {
return c.button($(this), "widget")[0]
}).removeClass(this.prefix + "corner-left " + this.prefix + "corner-right").end(), "destroy")
}
};
return d
}();
k.g = f
}, {}],
46: [function(h, k) {
var f = function() {
function d(c, b, a) {
this.options = $.extend({
label: "",
tg: !1,
Uf: !1,
ze: null,
change: null
}, b);
this.T =
null;
this.K = a;
this.qa(c, b)
}
d.prototype = {
constructor: d,
ga: function() {
this.c = this.element.parent();
"checkbox" === this.options.id ? this.element.attr("id", this.options.id + this.jc) : this.element.attr("id", this.options.id);
this.c.find("label").length ? this.label = this.c.find("label").attr("for", this.element.attr("id")).addClass(this.options.ze) : this.label = $("<label>").attr("for", this.element.attr("id")).addClass(this.options.ze).appendTo(this.c);
var c = this.options.label || this.label.html(),
b = '<i class="bpui-icon-checkbox bilibili-player-iconfont-checkbox icon-12checkbox"></i><i class="bpui-icon-checkbox bilibili-player-iconfont-checkbox icon-12selected2"></i><i class="bpui-icon-checkbox bilibili-player-iconfont-checkbox icon-12select"></i>';
this.options.Uf && (b = '<span class="bpui-flex-wrap"><span class="bpui-flex-button"></span></span>');
this.options.tg ? (b = '<span class="' + this.prefix + 'checkbox-text">' + c + "</span>" + b, this.label.addClass(this.prefix + "text-left")) : (b += '<span class="' + this.prefix + 'checkbox-text">' + c + "</span>", this.label.removeClass(this.prefix + "text-left"));
this.options.Me ? this.il(c) : (this.options.checked && this.element.attr("checked", !0), this.hl(b));
this.c.data(this.prefix + "checkbox", this)
},
bb: function() {
var c = this;
this.options.Me ||
this.B(this.element, "change", function(b) {
b.stopPropagation();
c.Za(b)
})
},
hl: function(c) {
this.T = this.K.h.button(this.element, {
ug: !0,
label: c,
disabled: this.options.disabled
})
},
il: function(c) {
this.T = this.K.h.tristatecheckbox(this.element, {
ug: !0,
state: this.options.checked,
label: c,
change: this.options.change
})
},
Za: function(c) {
this.q("change", this.element.is(":checked"), this.element, c)
},
Do: function(c) {
if (this.options.disabled) return !1;
this.options.Me ? this.T.Eo(c) : (this.element.attr("checked", c), c ? this.element.siblings("label").addClass(this.prefix +
"state-active") : this.element.siblings("label").removeClass(this.prefix + "state-active"), this.Za())
},
refresh: function() {
this.K.h.button(this.element, "refresh")
},
value: function(c) {
if ("undefined" !== typeof c) this.Do(c);
else if (this.options.Me) this.T.value();
else return this.element.is(":checked")
},
va: function(c, b) {
"undefined" !== typeof c && (this.K.h.button(this.element, "option", c, b), this.options[c] = b)
},
ub: function() {
this.K.h.button(this.element, "destroy")
}
};
return d
}();
k.g = f
}, {}],
47: [function(h, k) {
var f =
h("d1643df1955d011a5573ee39e72bb9b8"),
d = h("f565cd45fd2b2d8ac5f0c804fbf7492f"),
c = function(b) {
function a() {
this.jc = 0
}
a.prototype = {
constructor: a,
keyCode: {
Yo: 8,
lp: 9,
Pg: 13,
hk: 27,
df: 32,
Sg: 33,
Rg: 34,
gk: 35,
kk: 36,
lk: 37,
fh: 38,
sk: 39,
Og: 40,
ap: 46,
hp: 106,
dp: 107,
gp: 108,
ip: 109,
ep: 110,
fp: 111,
$o: 188,
jp: 190
},
h: {},
Lm: {},
register: function(a, c, f) {
var h = this,
k = d.prefix + a;
f = f || {};
c.prototype = b.extend(!0, {}, d, c.prototype, f.prototype);
this.Lm[a] = c;
this.h[a] = function(f, g) {
var p = f;
f instanceof jQuery || (p = b(f));
var v = "string" ===
typeof g,
t = Array.prototype.slice.call(arguments, 2),
w = p;
v ? p.each(function() {
var c, d = b.data(this, k);
if ("instance" === g) return w = d, !1;
if (!d) return b.error("cannot call methods on " + a + ' prior to initialization; attempted to call method "' + g + '"');
if ((!b.isFunction(d[g]) || "_" === g.charAt(0)) && "widget" !== g && "refresh" !== g) return b.error('no such method "' + g + '" for ' + a + " widget instance");
c = "widget" === g ? d.Mb.apply(d, t) : "refresh" === g ? d.refresh.apply(d, t) : d[g].apply(d, t);
if (c !== d && void 0 !== c) return w = c && c.jquery ?
w.pushStack(c.get()) : c, !1
}) : (g = g || {}, g.id = g.id || a, k = (g.prefix || d.prefix) + (g.id || a), p.each(function() {
var a = b.data(this, k);
a ? (a.option(g || {}), a.Sd && a.Sd()) : (g.jc = ++h.jc, a = new c(this, g, h), b.data(this, a.ti, a));
if (1 == p.length) return w = a, !1
}));
return w
};
return this.h[a]
},
J: f
};
b.extend(b.expr[":"], {
data: b.expr.wa ? b.expr.wa(function(a) {
return function(c) {
return !!b.data(c, a)
}
}) : function(a, c, d) {
return !!b.data(a, d[3])
},
fb: function(a) {
return this.fb(a, !isNaN(b.attr(a, "tabindex")))
},
uq: function(a) {
var c = b.attr(a,
"tabindex"),
d = isNaN(c);
return (d || 0 <= c) && this.fb(a, !d)
}
});
return a
}(jQuery);
k.g = c
}, {
d1643df1955d011a5573ee39e72bb9b8: 59,
f565cd45fd2b2d8ac5f0c804fbf7492f: 43
}],
48: [function(h, k) {
var f = {
mousedown: "mousedown",
mousemove: "mousemove",
mouseup: "mouseup"
};
h("d1643df1955d011a5573ee39e72bb9b8").browser.version.ig && (f = {
mousedown: "touchstart",
mousemove: "touchmove",
mouseup: "touchend"
});
k.g = f
}, {
d1643df1955d011a5573ee39e72bb9b8: 59
}],
49: [function(h, k) {
var f = function() {
function d(c, b, a) {
this.K = a;
this.options = $.extend({
Aa: {
ud: "icon-arrow-left"
},
data: null,
items: "> *",
Vn: "ul",
position: {
aq: "left-1 top",
xp: "right top"
},
Oa: "menu",
blur: null,
focus: null,
select: null
}, b);
this.delay = 300;
this.qa(c, b)
}
d.prototype = {
constructor: d,
ga: function() {
var c = this.prefix;
this.ra = this.element = this.options.data ? this.sh(this.options.data, this.c.is("ul")) : this.c.is("ul") ? this.c : this.c.find(">ul");
this.hb = !1;
this.element.addClass(c + "menu").toggleClass(c + "menu-icons", !!this.element.find("." + c + "icon").length).attr({
Oa: this.options.Oa,
tabIndex: 0
});
this.Ij(this.element);
this.options.disabled && this.element.addClass(c + "state-disabled").attr("data-disabled", "true");
return this.c
},
bb: function() {
var c = this.prefix;
this.B(this.c, "click", function(b) {
b.stopPropagation();
this.hb = !1
});
this.B({
mouseleave: "collapseAll",
focus: function(b, a) {
var c = this.i || this.element.find(this.options.items).eq(0);
a || this.focus(b, c)
},
blur: function(b) {
this.Qa(function() {
$.contains(this.element[0], this.document[0].activeElement) || this.Nf(b)
})
},
keydown: "_keydown"
});
this.B("mousedown", "." + c + "menu-item",
function(b) {
b.preventDefault()
});
this.B("click", "." + c + "menu-item", function(b) {
var a = $(b.target);
!this.hb && a.not("." + c + "state-disabled").length && (this.select(b), b.isPropagationStopped() || (this.hb = !0), a.has("." + c + "menu").length ? this.expand(b) : !this.element.is(":focus") && $(this.document[0].activeElement).closest("." + c + "menu").length && (this.element.trigger("focus", [!0]), this.i && 1 === this.i.parents("." + c + "menu").length && clearTimeout(this.D)))
});
this.B("mouseenter", "." + c + "menu-item", function(b) {
if (!this.Ce) {
var a =
$(b.currentTarget);
a.siblings("." + c + "state-active").removeClass(c + "state-active");
this.focus(b, a)
}
});
this.B("mouseleave", "." + c + "menu", "collapseAll");
this.refresh();
this.B(this.document, {
click: function(b) {
this.gl(b) && this.Nf(b);
this.hb = !1
}
})
},
sh: function(c, b) {
for (var a = b ? this.c : $("<ul>"), d = 0; d < c.length; d++) {
var f = c[d];
if (f.Ep) $("<li>").appendTo(a);
else {
var g = $("<li>").appendTo(a).html(f.name);
f.disabled && g.addClass(this.prefix + "state-disabled");
this.be(g, f.attributes);
f.ud && g.append(this.sh(f.ud))
}
}
a.appendTo(this.c);
return a
},
ub: function() {
var c = this.prefix;
this.vj(this.element.removeAttr("data-activedescendant").find("." + c + "menu").andSelf().removeClass(c + "menu " + c + "component " + c + "menu-icons " + c + "front").removeAttr("role").removeAttr("tabIndex").removeAttr("data-labelledby").removeAttr("data-expanded").removeAttr("data-hidden").removeAttr("data-disabled").show());
this.vj(this.element.find("." + c + "menu-item")).removeClass(c + "menu-item").removeAttr("role").removeAttr("data-disabled").removeClass(c + "state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("data-haspopup").children().each(function() {
var b =
$(this);
b.data(c + "menu-submenu-carat") && b.remove()
});
this.element.find("." + c + "menu-divider").removeClass(c + "menu-divider")
},
Bh: function(c) {
var b, a, d, f = !0;
a = this.K.keyCode;
var g = this.prefix;
switch (c.keyCode) {
case a.Sg:
this.no(c);
break;
case a.Rg:
this.nextPage(c);
break;
case a.kk:
this.Xd("first", "first", c);
break;
case a.gk:
this.Xd("last", "last", c);
break;
case a.fh:
this.Bc(c);
break;
case a.Og:
this.next(c);
break;
case a.lk:
this.collapse(c);
break;
case a.sk:
this.i && !this.i.is("." + g + "state-disabled") && this.expand(c);
break;
case a.Pg:
case a.df:
this.Uk(c);
break;
case a.hk:
this.collapse(c);
break;
default:
f = !1, b = this.Ce || "", a = String.fromCharCode(c.keyCode), d = !1, clearTimeout(this.dn), a === b ? d = !0 : a = b + a, b = this.vh(a), b = d && -1 !== b.index(this.i.next()) ? this.i.nextAll("." + g + "menu-item") : b, b.length || (a = String.fromCharCode(c.keyCode), b = this.vh(a)), b.length ? (this.focus(c, b), this.Ce = a, this.dn = this.Qa(function() {
delete this.Ce
}, 1E3)) : delete this.Ce
}
f && c.preventDefault()
},
Uk: function(c) {
this.i.is("." + this.prefix + "state-disabled") ||
(this.i.is('[data-haspopup="true"]') ? this.expand(c) : this.select(c))
},
refresh: function() {
var c, b = this,
a = this.options.Aa.ud;
c = this.element.find(this.options.Vn);
var d = this.prefix;
this.element.toggleClass(d + "menu-icons", !!this.element.find("." + d + "icon").length);
c.filter(":not(." + d + "menu)").addClass(d + "menu " + d + "component " + d + "front").hide().attr({
Oa: this.options.Oa,
"data-hidden": "true",
"data-expanded": "false"
}).each(function() {
var b = $(this),
c = b.parent(),
f = $("<span>").addClass(d + "menu-icon " + d + "icon " +
a).data(d + "menu-submenu-carat", !0);
c.attr("data-haspopup", "true").prepend(f);
b.attr("data-labelledby", c.attr("id"))
});
c = c.add(this.element).find(this.options.items);
c.not("." + d + "menu-item").each(function() {
var a = $(this);
b.Al(a) && a.addClass(d + "menu-divider")
});
this.Ij(c.not("." + d + "menu-item, ." + d + "menu-divider")).addClass(d + "menu-item").attr({
tabIndex: -1,
Oa: this.Dl()
});
c.filter("." + d + "state-disabled").attr("data-disabled", "true");
this.i && !$.contains(this.element[0], this.i[0]) && this.blur()
},
Dl: function() {
return {
Ma: "menuitem",
Xp: "option"
}[this.options.Oa]
},
va: function(c, b) {
var a = this.prefix;
"icons" === c && this.element.find("." + a + "menu-icon").removeClass(this.options.Aa.ud).addClass(b.ud);
"disabled" === c && this.element.toggleClass(a + "state-disabled", !!b).attr("data-disabled", b);
this.rp(c, b)
},
focus: function(c, b) {
var a, d = this.prefix;
this.blur(c, c && "focus" === c.type);
this.cm(b);
this.i = b.first();
a = this.i.addClass(d + "state-focus").removeClass(d + "state-active");
this.options.Oa && this.element.attr("data-activedescendant", a.attr("id"));
this.i.parent().closest("." + d + "menu-item").addClass(d + "state-active");
c && "keydown" === c.type ? this.$a() : this.D = this.Qa(function() {
this.$a()
}, this.delay);
a = b.children("." + d + "menu");
a.length && c && /^mouse/.test(c.type) && this.jm(a);
this.ra = b.parent();
this.q("focus", c, {
item: b
})
},
cm: function(c) {
var b, a, d;
this.of() && (b = parseFloat($.css(this.ra[0], "borderTopWidth")) || 0, a = parseFloat($.css(this.ra[0], "paddingTop")) || 0, b = c.offset().top - this.ra.offset().top - b - a, a = this.ra.scrollTop(), d = this.ra.height(), c = c.outerHeight(),
0 > b ? this.ra.scrollTop(a + b) : b + c > d && this.ra.scrollTop(a + b - d + c))
},
blur: function(c, b) {
var a = this.prefix;
b || clearTimeout(this.D);
this.i && (this.i.removeClass(a + "state-focus"), this.i = null, this.q("blur", c, {
item: this.i
}))
},
jm: function(c) {
clearTimeout(this.D);
"true" === c.attr("data-hidden") && (this.D = this.Qa(function() {
this.$a();
this.Mh(c)
}, this.delay))
},
Mh: function(c) {
var b = $.extend({
cq: this.i
}, this.options.position),
a = this.prefix;
clearTimeout(this.D);
this.element.find("." + a + "menu").not(c.parents("." + a + "menu")).hide().attr("data-hidden",
"true");
c.show().removeAttr("data-hidden").attr("data-expanded", "true").position(b)
},
Nf: function(c, b) {
clearTimeout(this.D);
var a = this.prefix;
this.D = this.Qa(function() {
var d = b ? this.element : $(c && c.target).closest(this.element.find("." + a + "menu"));
d.length || (d = this.element);
this.$a(d);
this.blur(c);
this.ra = d
}, this.delay)
},
$a: function(c) {
c || (c = this.i ? this.i.parent() : this.element);
var b = this.prefix;
c.find("." + b + "menu").hide().attr("data-hidden", "true").attr("data-expanded", "false").end().find("." + b + "state-active").not("." +
b + "state-focus").removeClass(b + "state-active")
},
gl: function(c) {
return !$(c.target).closest("." + this.prefix + "menu").length
},
Al: function(c) {
return !/[^\-\u2014\u2013\s]/.test(c.text())
},
collapse: function(c) {
var b = this.i && this.i.parent().closest("." + this.prefix + "menu-item", this.element);
b && b.length && (this.$a(), this.focus(c, b))
},
expand: function(c) {
var b = this.i && this.i.children("." + this.prefix + "menu ").find(this.options.items).first();
b && b.length && (this.Mh(b.parent()), this.Qa(function() {
this.focus(c, b)
}))
},
next: function(c) {
this.Xd("next", "first", c)
},
Bc: function(c) {
this.Xd("prev", "last", c)
},
Ln: function() {
return this.i && !this.i.prevAll("." + this.prefix + "menu-item").length
},
Nn: function() {
return this.i && !this.i.nextAll("." + this.prefix + "menu-item").length
},
Xd: function(c, b, a) {
var d, f = this.prefix;
this.i && (d = "first" === c || "last" === c ? this.i["first" === c ? "prevAll" : "nextAll"]("." + f + "menu-item").eq(-1) : this.i[c + "All"]("." + f + "menu-item").eq(0));
d && d.length && this.i || (d = this.ra.find(this.options.items)[b]());
this.focus(a,
d)
},
nextPage: function(c) {
var b, a, d, f = this.prefix;
this.i ? this.Nn() || (this.of() ? (a = this.i.offset().top, d = this.element.height(), this.i.nextAll("." + f + "menu-item").each(function() {
b = $(this);
return 0 > b.offset().top - a - d
}), this.focus(c, b)) : this.focus(c, this.ra.find(this.options.items)[this.i ? "last" : "first"]())) : this.next(c)
},
no: function(c) {
var b, a, d, f = this.prefix;
this.i ? this.Ln() || (this.of() ? (a = this.i.offset().top, d = this.element.height(), this.i.prevAll("." + f + "menu-item").each(function() {
b = $(this);
return 0 <
b.offset().top - a + d
}), this.focus(c, b)) : this.focus(c, this.ra.find(this.options.items).first())) : this.next(c)
},
of: function() {
return this.element.outerHeight() < this.element.prop("scrollHeight")
},
select: function(c) {
var b = this.prefix;
this.i = this.i || $(c.target).closest("." + b + "menu-item");
var a = {
item: this.i
};
this.i.has("." + b + "menu").length || this.Nf(c, !0);
this.q("select", c, a)
},
vh: function(c) {
c = c.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&");
var b = new RegExp("^" + c, "i");
c = this.prefix;
return this.ra.find(this.options.items).filter("." +
c + "menu-item").filter(function() {
return b.test($.trim($(this).text()))
})
}
};
return d
}();
k.g = f
}, {}],
50: [function(h, k) {
var f = h("c873b6d95c9cfbe2235693d5b842be1e"),
d = function() {
function c(b, a) {
this.qa(b, a)
}
c.prototype = {
constructor: c,
options: {
cancel: "input,textarea,button,select,option",
Ei: 1,
delay: 0
},
Ll: function() {
var b = this;
this.hb = !1;
$(document).mouseup(function() {
b.hb = !1
});
this.element.bind(f.mousedown + "." + this.I, function(a) {
return b.Kl(a)
})
},
Jl: function() {
this.element.unbind("." + this.I);
this.Vd && this.document.unbind(f.mousemove +
"." + this.I, this.Vd).unbind(f.mouseup + "." + this.I, this.uf)
},
Kl: function(b) {
if (!this.hb) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment