// ==UserScript== // @name AI课考帮 // @namespace npm/vite-plugin-monkey // @version 1.0.23 // @description 本脚本支持以下学习平台的学习:学习通 超星, 学起, 青书, 奥鹏, 亿学宝, 成教云(学历云), 京人, 东北财经大学, 文才尚学, 出头科技, 网梯, 睿学, 西安电子科技大学, 金牌学堂, 思纽, 棉花糖, 洱海大学, 国家开放大学 // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAgCAIAAABl4DQWAAAAAXNSR0IB2cksfwAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+kLGAEeMgK2quMAAAgpSURBVEjHRVZbjFbVGV3fPue/zX2GGRiY4WJBFEQCji2ixdYLeKmtVlpMRWKitiZtYzXpxaQxNtH0oQ99aZs+NLRNk5q+mAhGqzRVSxQRZdCOIIpFnNG5OMzA3P6Z/+zv+1Yfzi/unIdzcrLX3t/a+1trybZb73I6AUDEefuOrVdtvqRn6eJSIYEAJOgAAQdJOEjASRIkYXAA8/PZ4Kfjrx4+8fzL/SSFAoAOuebWXSSFuH7Lhgd237ZscetkjGfm5qYoCzFCKCRAgPmAGwEiR6cDpSRpS3xFpdCUpmcGx/+49/mj75whIRC5+ubvivO+Xdvvvv3acdW/jZ79y9wcRAiI1DEBEQGAQGg0SF4pSEIEgAAgH2gu3dFZaYDs/es/9z9/DGCy8kvrv/H1zQ/evX3g/PQ9gyOvZxkBuBMgHTk4CVJIuruZCEgnKQDd6x/u/TV95fz8lqbS1k2rP3j/o9Gx6QDB/Xfd8Em1umdw9GwWrRY9Ro/qWfSaWqaeRYtqUTWqZkp3UzU1VzNVV8vfae5qQ9F+fmZyyrnn3h1OS++/c1tHS+XJ9wbnzQAyPz/k5RLkzuaObZ1LuisVIc9l2ZsT43snPwN4ZalyaaWJAgDDtYWXqzP5pE8cTw9P71m++KtXXywnDu9HZ9uOUyN0R51JAQGRPa2LHli7bnkxIpuCJCh3otAM8OOp848NHL19Se/O1RcTAPjmex/cdfq4lIsiAojF+I9Luz/sP572LG4+MDlrUZEPEgAgv1m1emdnlo79GTqXHyNIVtZgyQ0rmjqeXLvhzbEx0uuTYqy+/t/GazYzERIe9cPzc909S9KGUvL+uVl+gQ4Aj/Us35UcD2PvkQIBGjewvS9UFgPCOCUeV3a0LczMJXQBAAo9jp+vnRoqrum1GEGOzNZWtJRSaK2aZYwGEISIbKk07PbToTqQ3zbvuH4iWXvopaNvDxzv6ur68ubLr9i4IUmwZvlS0L6o2DyOTaBSDB2tAGqUYqmcitYQI7OYYxF4aFmpcepFLGqEk+XV/cMNN35/d80cgKQp3R/ddcsvHvpBqVjMexcETGnmUePIRDEtoFywTFU9BRVReaFHiM2zp6UAaAQxvNBz7f0/IyVZ3Jm0t0qSQPDb/hMr979w75235bQBAJ2qMId5HJ8sdLWbmZkHqCJGRmWmqMVdzU0NQ4dIpylcnz04AEihd2natSiUilJIUSyExoaHXzw4OzcbzCR/3MUc7jCHmp2bYTRTC7AINURlVEZdnc2GhQWa5cX+661ToaUpNDVICEgSKaT5AlIsDI6MCF1gASY0qiEa1KDuWeTcgkZPoRlj9FqW894VAHUsZCgUReTkqVPS1g0RJiGkiTQ3JO2tUimLoOZGj5KrhBvUYEYzqEkSPJrWLECzfEFRg/np4WFEylQmqohxz5a2UCggBEmCtDYl3V1SLoFO57KOVlDpSje40TyHpirVTN2jB5pCc3IMWTxUC1BytMqo1LhjXTnXQ0mT0N5KM5jB/J7F7d1NFXEVmrjBLSedZjCHqpMWLUjMoMoYGdWjHYkypK0y5xiuQq1vVenXm4KAUimDFCWjXpokj2xcLR5hCjPWoevUC1koFLgQPVqARqgjmmeRURHtBVsCFfwvk88ymv5wK567ueU7vW2IcXkiT6zrfXplcXlTGWZwh6v456fqHpIgzmx6jjVlZApVZEo1EAIyyC/ZcP18eXWYw7s16UrQE69Z9OnV3TN/bFgTpjL278OV35b2VlCZC4Wgzoy7VmuBkEJKNWaWMkbEDNFDkrg7owN4cL77qba57plRDBkGXajkZ4mPi8Bu+layaRNNp2arLY3lXPPy68uoUjCoQZDf71SiCiDumsW8VwkcK1V2D83+ftvXLslmePztYI6mFl+3Qfr6ks5F9Pj6wIcF2JWXra03qxvcaY6ongQBqc7oKWLk/ILN11Usd2QARxtb+vYeeHzH5ju+d99FPd2FNASSwODw2HMH33r4D8+8+rtH4JZbQSKyZdmSaql0YiGDmlAkGqOnyGKSZYwkvpBxgVCQrl39q32HH//7v+G++9qNXe0t+w/2n56sApAkAQ2WQYJPT/cNDbx0Xc8bI9PbB6pIU8Iki1l1Pl2Yz9Y0Bo5ldduTzzcPSKGQXLTchkYRs6feOAlzACgVpVhEsQgzmnLyHP5zQDQDEM4v2OhE2tsLolmShdn5dGR89rKmEs3qrlTPEHUPDK2tmJv36RmUK/nvcCFvAPx4UA69IrlSisCBmapPz4SW5u5SZXLyXPrO0OwtlxSuCn44I0kRYd386hWEzk5mStWAC/YlInjntWPZ7LgIIJIvdvxcDSSnZ7Z2dHQWy0c/PpP+6djkTSubnrgovfH4Qp5cBMQFmkQAho52nzhXD36SJ6nwkyNDNjwC1c9zlUAglbI4b17SOzMzu++NI0mla1UlZt9c0bAmxmenGZwgxR3uQoqT7hCRJEAdQSDCECQEJkEqFTilWJBSSUpFKZakWHj0iq+saGl79shrH02cTbqWrjo0Nt8rceeq1u2V5Mz57KNozjxfMY9jAJGmcAeAECQEBBERKRbywIeQSJr2tbb9+PK+Ve2dh04df+ZYf7FQkPVXXOeuMYs/vbjx7vU9CdKTM35yOo5acj5TgzjFIQ4xwGqREhwwBBc46ZCKszlJlzW3dbe0VTU7cOLYcyfelRAqlQZZv/k60qPGmC0s9+qPNq64rHPRokpTKaTGRBmUISIoQ2SIFEWIEKUoghIGMUjV9OzczAfjI/vefXtifj6EUC5XQpr+HyMvwHz/Q1YUAAAAAElFTkSuQmCC // @match *://*.chaoxing.com/* // @match *://*.hejtxy.edu.cn/* // @match *://*.zhihuishu.com/* // @match *://*.chaoxing.com/* // @match *://*.edu.cn/* // @match *://*.org.cn/* // @match *://*.xueyinonline.com/* // @match *://*.hnsyu.net/* // @match *://*.qutjxjy.cn/* // @match *://*.ynny.cn/* // @match *://*.hnvist.cn/* // @match *://*.fjlecb.cn/* // @match *://*.gdhkmooc.com/* // @match *://*.cugbonline.cn/* // @match *://*.zjelib.cn/* // @match *://*.cqrspx.cn/* // @match *://*.neauce.com/* // @match *://*.zhihui-yun.com/* // @match *://*.cqie.cn/* // @match *://*.ccqmxx.com/* // @match *://*.icve.com.cn/* // @match *://*.course.icve.com.cn/* // @match *://*.courshare.cn/* // @match *://*.webtrn.cn/* // @match *://*.zjy2.icve.com.cn/* // @match *://*.zyk.icve.com.cn/* // @match *://*.icourse163.org/* // @match *://*.algebra0.com/* // @require https://cdn.jsdelivr.net/npm/vue@3.5.16/dist/vue.global.prod.js // @grant GM_addValueChangeListener // @grant GM_getValue // @grant GM_setValue // @grant GM_xmlhttpRequest // @grant unsafeWindow // ==/UserScript== (function (vue) { 'use strict'; var __typeError = (msg) => { throw TypeError(msg); }; var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg); var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value); var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), member.set(obj, value), value); var _schema, _config, _scripts; var _GM_addValueChangeListener = (() => typeof GM_addValueChangeListener != "undefined" ? GM_addValueChangeListener : void 0)(); var _GM_getValue = (() => typeof GM_getValue != "undefined" ? GM_getValue : void 0)(); var _GM_setValue = (() => typeof GM_setValue != "undefined" ? GM_setValue : void 0)(); var _GM_xmlhttpRequest = (() => typeof GM_xmlhttpRequest != "undefined" ? GM_xmlhttpRequest : void 0)(); var _unsafeWindow = (() => typeof unsafeWindow != "undefined" ? unsafeWindow : void 0)(); const _sfc_main$1 = { __name: "Form", setup(__props, { expose: __expose }) { const container = vue.ref(null); function createRow(label, right) { let span = document.createElement("span"); span.innerText = label; container.value.appendChild(span); container.value.appendChild(right); span.className += "left"; right.className += "right"; } vue.ref([]); function setData(config) { container.value.innerHTML = ""; const data = []; config.iterate((name, schema) => { data.push({ name, schema }); }); data.forEach(({ name, schema }) => { let input; if ("range" in schema) { input = document.createElement("input"); input.type = "range"; input.min = schema.range[0]; input.max = schema.range[1]; input.step = schema.range[2]; input.addEventListener("change", (e2) => config.set(name, e2.target.value)); input.value = _GM_getValue(name); createRow(schema.name || name, input); } else if ("fill" in schema) { input = document.createElement("input"); input.type = "text"; input.addEventListener("keyup", (e2) => config.set(name, e2.target.value)); input.value = _GM_getValue(name); createRow(schema.name || name, input); } else if ("select" in schema) { input = document.createElement("select"); createRow(schema.name || name, input); schema.select.forEach(([value, title]) => { const option = new Option(title, value); if (_GM_getValue(name) == value) { option.selected = true; } input.appendChild(option); }); input.addEventListener("change", (e2) => config.set(name, e2.target.value)); } else if ("check" in schema) { input = document.createElement("input"); input.type = "checkbox"; input.value = schema.check; if (_GM_getValue(name) == input.value) { input.checked = true; } createRow(schema.name || name, input); input.addEventListener("change", (e2) => config.set(name, e2.target.checked)); } else if ("radio" in schema) { input = document.createElement("input"); input.type = "radio"; createRow(schema.name || name, input); input.addEventListener("change", (e2) => config.set(name, e2.target.checked)); } }); } vue.onMounted(() => { document.createElement("input"); }); __expose({ setData }); return (_ctx, _cache) => { return vue.openBlock(), vue.createElementBlock("div", { class: "form-container", ref_key: "container", ref: container }, null, 512); }; } }; const _hoisted_1 = { class: "header-main" }; const _hoisted_2 = { class: "tm-float-header-link" }; const _hoisted_3 = { class: "dropdown-menu" }; const _sfc_main = { __name: "AppWin", props: { msg: String }, setup(__props, { expose: __expose }) { const version = vue.ref("1.0.23"); vue.ref(0); vue.ref("Vue"); let isMinimized = vue.ref(false); const header = vue.ref(null); const mainWindow = vue.ref(null); const form = vue.ref(null); const currWindow = vue.ref(null); const isLogVisible = vue.ref(false); const logWindow = vue.ref(null); const logHeader = vue.ref(null); const logContent = vue.ref(""); let isDragging = false; let offsetX = 0; let offsetY = 0; const projects = vue.ref([]); let project = null; let logScroll = vue.ref(null); function handleToggleMinimized() { isMinimized.value = !isMinimized.value; } function bindProject(proj) { if (proj.matchDomain()) { projects.value.push(proj); project = proj; project.getConfig().addEventListener("change", (e2) => console.log(e2)); form.value.setData(project.getConfig()); } } function toggleLogWindow() { isLogVisible.value = !isLogVisible.value; if (isLogVisible.value) { raiseLogWindow(); } } function closeLogWindow() { isLogVisible.value = false; } function raiseLogWindow() { mainWindow.value.style.zIndex = "999998"; logWindow.value.style.zIndex = "999999"; } __expose({ bindProject }); let dragOverlay = null; function createDragOverlay() { if (dragOverlay) return dragOverlay; dragOverlay = document.createElement("div"); dragOverlay.style.cssText = ` position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 2147483647; /* 最大 zIndex */ pointer-events: auto; /* 允许接收鼠标事件 */ opacity: 0; /* 完全透明 */ background: transparent; margin: 0; padding: 0; border: none; cursor: move; `; document.body.appendChild(dragOverlay); return dragOverlay; } function setupDragWithIframeSupport(targetElement, dragHandle) { let isDragging2 = false; let offsetX2 = 0; let offsetY2 = 0; targetElement.addEventListener("mousedown", (_) => { if (currWindow.value) currWindow.value.style.zIndex = 999998; targetElement.style.zIndex = 999999; currWindow.value = targetElement; }); const startDrag = (e2) => { if (e2.target.closest(".log-close")) { return; } if (e2.target.closest("#minimize-btn")) { return; } const rect = targetElement.getBoundingClientRect(); offsetX2 = e2.clientX - rect.left; offsetY2 = e2.clientY - rect.top; isDragging2 = true; const overlay = createDragOverlay(); const onMove = (e22) => { if (!isDragging2) return; targetElement.style.left = `${e22.clientX - offsetX2}px`; targetElement.style.top = `${e22.clientY - offsetY2}px`; }; const onUp = () => { isDragging2 = false; overlay.removeEventListener("mousemove", onMove); overlay.removeEventListener("mouseup", onUp); dragOverlay.remove(); dragOverlay = null; }; overlay.addEventListener("mousemove", onMove); overlay.addEventListener("mouseup", onUp); e2.preventDefault(); }; dragHandle.addEventListener("mousedown", startDrag); } function initMenu() { let elHeader = header.value; let elWindow = mainWindow.value; if (elHeader) { elHeader.addEventListener("mousedown", function(e2) { isDragging = true; const rect = elWindow.getBoundingClientRect(); offsetX = e2.clientX - rect.left; offsetY = e2.clientY - rect.top; elWindow.style.zIndex = "999999"; e2.preventDefault(); }); document.addEventListener("mousemove", function(e2) { if (isDragging) { elWindow.style.left = `${e2.clientX - offsetX}px`; elWindow.style.top = `${e2.clientY - offsetY}px`; } }); document.addEventListener("mouseup", function() { isDragging = false; }); const links = elHeader.querySelectorAll(".tm-float-header-link"); links.forEach((link) => { }); } } vue.onMounted(() => { initMenu(); setupDragWithIframeSupport(mainWindow.value, header.value); setupDragWithIframeSupport(logWindow.value, logHeader.value); function scroll() { if (!logScroll.value) return; const scrollTop = logScroll.value.scrollTop; const scrollHeight = logScroll.value.scrollHeight; const clientHeight = logScroll.value.clientHeight; let isAtBottom = scrollTop + clientHeight >= scrollHeight - 100; if (isAtBottom) { logScroll.value.scrollTop = scrollHeight - clientHeight; } } setInterval(scroll, 100); _unsafeWindow.$log = (content) => { logContent.value += "[log]" + content + "\n"; scroll(); }; _unsafeWindow.$info = (content) => { logContent.value += "[info]" + content + "\n"; scroll(); }; _unsafeWindow.$err = (content) => { logContent.value += "[err]" + content + "\n"; scroll(); }; _unsafeWindow.$warn = (content) => { logContent.value += "[warn]" + content + "\n"; scroll(); }; _unsafeWindow.$debug = (content) => { }; }); return (_ctx, _cache) => { var _a2; return vue.openBlock(), vue.createElementBlock(vue.Fragment, null, [ vue.createElementVNode("div", { id: "tm-float-window", style: vue.normalizeStyle({ height: vue.unref(isMinimized) ? header.value.offsetHeight + "px" : "auto" }), ref_key: "mainWindow", ref: mainWindow }, [ vue.createElementVNode("div", { id: "tm-float-header", ref_key: "header", ref: header }, [ vue.createElementVNode("div", _hoisted_1, " AI考学帮 " + vue.toDisplayString(version.value), 1), vue.createElementVNode("span", _hoisted_2, [ vue.createTextVNode(vue.toDisplayString((_a2 = vue.unref(project)) == null ? void 0 : _a2._name) + " ", 1), vue.createElementVNode("div", _hoisted_3, [ (vue.openBlock(true), vue.createElementBlock(vue.Fragment, null, vue.renderList(projects.value, (p2, i2) => { return vue.openBlock(), vue.createElementBlock("a", { href: "#", key: i2 }, vue.toDisplayString(p2._name), 1); }), 128)) ]) ]), vue.createElementVNode("span", { id: "minimize-btn", title: "缩小/展开窗口", onClick: handleToggleMinimized }, vue.toDisplayString(vue.unref(isMinimized) ? "+" : "-"), 1) ], 512), vue.createElementVNode("div", { id: "tm-float-content", style: vue.normalizeStyle({ display: vue.unref(isMinimized) ? "none" : "block" }) }, [ vue.createVNode(_sfc_main$1, { ref_key: "form", ref: form }, null, 512), vue.createElementVNode("div", { class: "footer-row form-container" }, [ _cache[0] || (_cache[0] = vue.createElementVNode("span", { class: "left" }, "日志", -1)), vue.createElementVNode("button", { onClick: toggleLogWindow, class: "right" }, "打开日志") ]) ], 4) ], 4), vue.withDirectives(vue.createElementVNode("div", { class: "tm-float-window logWindow", ref_key: "logWindow", ref: logWindow }, [ vue.createElementVNode("div", { class: "tm-float-header", ref_key: "logHeader", ref: logHeader }, [ _cache[1] || (_cache[1] = vue.createTextVNode(" 日志 ")), vue.createElementVNode("span", { class: "log-close", onClick: closeLogWindow }, "×") ], 512), vue.createElementVNode("div", { class: "log-content", ref_key: "logScroll", ref: logScroll }, [ vue.createElementVNode("pre", null, vue.toDisplayString(logContent.value), 1) ], 512) ], 512), [ [vue.vShow, isLogVisible.value] ]) ], 64); }; } }; function c$8() { const U2 = ["{}.constru", "forEach", "SSrHu", "10aXttDs", "MiesB", "204MgTnkH", "nged", "248754qxjJgO", "RersU", "rESAZ", "toString", "pITFa", "lmDaZ", "console", "pVspa", "MTckK", "nction() ", "1686055fVMxwg", "sYDqk", "listValues", "pMEcv", "3205279FVhkLX", "aPPSP", "KjbDX", "constructo", "avoVm", 'rn this")(', "15636720bYzukO", "35LHFYTH", 'ctor("retu', "JvCLh", "1112laeZnJ", "entries", "bind", "1321fEmBnE", "exception", "upDbH", "getSchema", "get", "VlNSY", "fhGry", "prototype", "FiyrU", "YqIBg", "log", "LcHMd", "apply", "return (fu", "trace", "14391SMEFrU", "nnBQR", "ktaIm", "LHDiP", "TtMKG", "2049YVdtjX", "YFbMG", "196gUstiP", "zwhKC", "iterate", "table", "__proto__", "aNvAT", "OWfnl", "info", "SvGOg", "mJrWu", "set"]; c$8 = function() { return U2; }; return c$8(); } const Q$1 = d$8; (function(e2, f2) { const K2 = d$8, g2 = e2(); while (!![]) { try { const h2 = parseInt(K2(524)) / (7518 * 1 + -4919 * -2 + -17355) * (-parseInt(K2(479)) / (-2647 + 51 * -17 + 3516)) + parseInt(K2(477)) / (5427 + -3 * -2082 + -11670) * (parseInt(K2(495)) / (40 * -186 + 1755 * 1 + 1 * 5689)) + parseInt(K2(518)) / (-7 * -1039 + -67 * 109 + 35) * (-parseInt(K2(497)) / (5470 + -2 * -3421 + -12306)) + -parseInt(K2(507)) / (941 + 1 * 2093 + -3 * 1009) + parseInt(K2(521)) / (6888 + 2088 + -8968) * (-parseInt(K2(472)) / (-4531 + -43 * -87 + 17 * 47)) + parseInt(K2(493)) / (1433 * 1 + -9699 + 8276) * (-parseInt(K2(511)) / (3602 * -1 + -3272 + 6885)) + parseInt(K2(517)) / (-6083 + -2131 * 4 + -11 * -1329); if (h2 === f2) break; else g2["push"](g2["shift"]()); } catch (i2) { g2["push"](g2["shift"]()); } } })(c$8, 61047 + -34284 + 136944); const b$8 = function() { const L2 = d$8, e2 = { "avoVm": function(g2, h2) { return g2(h2); }, "fhGry": function(g2, h2) { return g2 + h2; }, "aNvAT": function(g2, h2) { return g2 + h2; }, "TtMKG": L2(490) + L2(519) + L2(516) + " )", "pMEcv": L2(534), "MTckK": "warn", "pITFa": "info", "lzSdm": L2(525), "JvCLh": L2(482), "nnBQR": L2(471), "SSrHu": function(g2, h2) { return g2 < h2; }, "RersU": function(g2, h2) { return g2 === h2; }, "sYDqk": L2(478) }; let f2 = !![]; return function(g2, h2) { const M2 = L2; if (e2[M2(498)](e2[M2(508)], e2[M2(508)])) { const i2 = f2 ? function() { const N2 = M2; if (h2) { const j2 = h2[N2(536)](g2, arguments); return h2 = null, j2; } } : function() { }; return f2 = ![], i2; } else { let k2; try { const n2 = e2[M2(515)](q, e2[M2(530)](e2[M2(484)](M2(537) + M2(506), e2[M2(476)]), ");")); k2 = n2(); } catch (o2) { k2 = s; } const l2 = k2[M2(503)] = k2["console"] || {}, m2 = [e2[M2(510)], e2[M2(505)], e2[M2(501)], "error", e2["lzSdm"], e2[M2(520)], e2[M2(473)]]; for (let p2 = -5953 + -8373 + 14326; e2[M2(492)](p2, m2["length"]); p2++) { const q2 = x[M2(514) + "r"][M2(531)][M2(523)](y), r2 = m2[p2], s2 = l2[r2] || q2; q2[M2(483)] = z[M2(523)](A), q2[M2(500)] = s2[M2(500)][M2(523)](s2), l2[r2] = q2; } } }; }(), a$7 = b$8(void 0, function() { const O2 = d$8, f2 = { "SvGOg": function(j2, k2, l2) { return j2(k2, l2); }, "lmDaZ": function(j2, k2) { return j2 !== k2; }, "pVspa": "EOcKs", "KjbDX": O2(475), "ktaIm": function(j2, k2) { return j2 + k2; }, "LcHMd": function(j2, k2) { return j2 + k2; }, "zwhKC": O2(490) + O2(519) + O2(516) + " )", "OWfnl": function(j2) { return j2(); }, "dAuOA": "log", "fnTJK": "warn", "rESAZ": O2(486), "OuamE": O2(525), "MiesB": "table", "XCQKx": O2(471), "srnAU": function(j2, k2) { return j2 < k2; } }; let g2; try { if (f2[O2(502)](f2[O2(504)], f2[O2(513)])) { const j2 = Function(f2[O2(474)](f2[O2(535)](O2(537) + "nction() ", f2[O2(480)]), ");")); g2 = f2[O2(485)](j2); } else h2(i2, (p2, q2, r2, s2) => { const P2 = O2; f2[P2(487)](k, q2, r2); }); } catch (l2) { g2 = window; } const h2 = g2[O2(503)] = g2[O2(503)] || {}, i2 = [f2["dAuOA"], f2["fnTJK"], f2[O2(499)], "error", f2["OuamE"], f2[O2(494)], f2["XCQKx"]]; for (let m2 = 2 * -4553 + 1475 + 587 * 13; f2["srnAU"](m2, i2["length"]); m2++) { const n2 = b$8[O2(514) + "r"][O2(531)][O2(523)](b$8), o2 = i2[m2], p2 = h2[o2] || n2; n2[O2(483)] = b$8["bind"](b$8), n2[O2(500)] = p2["toString"][O2(523)](p2), h2[o2] = n2; } }); a$7(); class Config extends EventTarget { constructor() { super(); __privateAdd(this, _schema, {}); } [Q$1(489)](e2, f2, g2) { const R2 = Q$1, h2 = { "aPPSP": function(i2, j2) { return i2(j2); }, "wrNlW": function(i2, j2) { return i2 == j2; }, "upDbH": function(i2, j2) { return i2 === j2; }, "mJrWu": R2(532), "VlNSY": R2(533) }; if (h2["wrNlW"](g2, null)) _GM_setValue(e2, f2); else { if (h2[R2(526)](h2[R2(488)], h2[R2(529)])) return h2["aPPSP"](h2, i) || j; else __privateGet(this, _schema)[e2] = g2, h2[R2(512)](_GM_getValue, e2) == null && _GM_setValue(e2, f2); } } [Q$1(528)](e2, f2) { const g2 = { "noHaG": function(h2, i2) { return h2(i2); } }; return g2["noHaG"](_GM_getValue, e2) || f2; } [Q$1(527)]() { return __privateGet(this, _schema); } [Q$1(481)](e2) { const S2 = Q$1; Object[S2(522)](__privateGet(this, _schema))["forEach"](([f2, g2]) => e2(f2, g2)); } [Q$1(509)]() { const T2 = Q$1, e2 = { "KaXYU": function(g2, h2) { return g2(h2); } }, f2 = {}; return Object["entries"](__privateGet(this, _schema))[T2(491)](([g2, h2]) => { f2[g2] = e2["KaXYU"](_GM_getValue, g2); }), f2; } ["onFieldCha" + Q$1(496)](e2, f2) { const g2 = { "HmXtO": function(h2, i2, j2) { return h2(i2, j2); } }; g2["HmXtO"](_GM_addValueChangeListener, e2, (h2, i2, j2, k2) => { f2(i2, j2); }); } } _schema = new WeakMap(); function d$8(a2, b2) { a2 = a2 - (-3095 + -6824 + 10390); const e2 = c$8(); let f2 = e2[a2]; return f2; } function getDefaultExportFromCjs(x2) { return x2 && x2.__esModule && Object.prototype.hasOwnProperty.call(x2, "default") ? x2["default"] : x2; } var typr_js$1; var hasRequiredTypr_js; function requireTypr_js() { if (hasRequiredTypr_js) return typr_js$1; hasRequiredTypr_js = 1; var Typr = {}; Typr.parse = function(buff) { var bin = Typr._bin; var data = new Uint8Array(buff); var offset = 0; bin.readFixed(data, offset); offset += 4; var numTables = bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; var tags = ["cmap", "head", "hhea", "maxp", "hmtx", "name", "OS/2", "post", "loca", "glyf", "kern", "CFF ", "GPOS", "GSUB", "SVG "]; var obj = { _data: data }; var tabs = {}; for (var i2 = 0; i2 < numTables; i2++) { var tag = bin.readASCII(data, offset, 4); offset += 4; bin.readUint(data, offset); offset += 4; var toffset = bin.readUint(data, offset); offset += 4; var length = bin.readUint(data, offset); offset += 4; tabs[tag] = { offset: toffset, length }; } for (var i2 = 0; i2 < tags.length; i2++) { var t2 = tags[i2]; if (tabs[t2]) obj[t2.trim()] = Typr[t2.trim()].parse(data, tabs[t2].offset, tabs[t2].length, obj); } return obj; }; Typr._tabOffset = function(data, tab) { var bin = Typr._bin; var numTables = bin.readUshort(data, 4); var offset = 12; for (var i2 = 0; i2 < numTables; i2++) { var tag = bin.readASCII(data, offset, 4); offset += 4; bin.readUint(data, offset); offset += 4; var toffset = bin.readUint(data, offset); offset += 4; bin.readUint(data, offset); offset += 4; if (tag == tab) return toffset; } return 0; }; Typr._bin = { readFixed: function(data, o2) { return (data[o2] << 8 | data[o2 + 1]) + (data[o2 + 2] << 8 | data[o2 + 3]) / (256 * 256 + 4); }, readF2dot14: function(data, o2) { var num = Typr._bin.readShort(data, o2); return num / 16384; }, readInt: function(buff, p2) { var a2 = Typr._bin.t.uint8; a2[0] = buff[p2 + 3]; a2[1] = buff[p2 + 2]; a2[2] = buff[p2 + 1]; a2[3] = buff[p2]; return Typr._bin.t.int32[0]; }, readInt8: function(buff, p2) { var a2 = Typr._bin.t.uint8; a2[0] = buff[p2]; return Typr._bin.t.int8[0]; }, readShort: function(buff, p2) { var a2 = Typr._bin.t.uint8; a2[1] = buff[p2]; a2[0] = buff[p2 + 1]; return Typr._bin.t.int16[0]; }, readUshort: function(buff, p2) { return buff[p2] << 8 | buff[p2 + 1]; }, readUshorts: function(buff, p2, len) { var arr = []; for (var i2 = 0; i2 < len; i2++) arr.push(Typr._bin.readUshort(buff, p2 + i2 * 2)); return arr; }, readUint: function(buff, p2) { var a2 = Typr._bin.t.uint8; a2[3] = buff[p2]; a2[2] = buff[p2 + 1]; a2[1] = buff[p2 + 2]; a2[0] = buff[p2 + 3]; return Typr._bin.t.uint32[0]; }, readUint64: function(buff, p2) { return Typr._bin.readUint(buff, p2) * (4294967295 + 1) + Typr._bin.readUint(buff, p2 + 4); }, readASCII: function(buff, p2, l2) { var s2 = ""; for (var i2 = 0; i2 < l2; i2++) s2 += String.fromCharCode(buff[p2 + i2]); return s2; }, readUnicode: function(buff, p2, l2) { var s2 = ""; for (var i2 = 0; i2 < l2; i2++) { var c2 = buff[p2++] << 8 | buff[p2++]; s2 += String.fromCharCode(c2); } return s2; }, _tdec: window["TextDecoder"] ? new window["TextDecoder"]() : null, readUTF8: function(buff, p2, l2) { var tdec = Typr._bin._tdec; if (tdec && p2 == 0 && l2 == buff.length) return tdec["decode"](buff); return Typr._bin.readASCII(buff, p2, l2); }, readBytes: function(buff, p2, l2) { var arr = []; for (var i2 = 0; i2 < l2; i2++) arr.push(buff[p2 + i2]); return arr; }, readASCIIArray: function(buff, p2, l2) { var s2 = []; for (var i2 = 0; i2 < l2; i2++) s2.push(String.fromCharCode(buff[p2 + i2])); return s2; } }; Typr._bin.t = { buff: new ArrayBuffer(8) }; Typr._bin.t.int8 = new Int8Array(Typr._bin.t.buff); Typr._bin.t.uint8 = new Uint8Array(Typr._bin.t.buff); Typr._bin.t.int16 = new Int16Array(Typr._bin.t.buff); Typr._bin.t.uint16 = new Uint16Array(Typr._bin.t.buff); Typr._bin.t.int32 = new Int32Array(Typr._bin.t.buff); Typr._bin.t.uint32 = new Uint32Array(Typr._bin.t.buff); Typr._lctf = {}; Typr._lctf.parse = function(data, offset, length, font, subt) { var bin = Typr._bin; var obj = {}; var offset0 = offset; bin.readFixed(data, offset); offset += 4; var offScriptList = bin.readUshort(data, offset); offset += 2; var offFeatureList = bin.readUshort(data, offset); offset += 2; var offLookupList = bin.readUshort(data, offset); offset += 2; obj.scriptList = Typr._lctf.readScriptList(data, offset0 + offScriptList); obj.featureList = Typr._lctf.readFeatureList(data, offset0 + offFeatureList); obj.lookupList = Typr._lctf.readLookupList(data, offset0 + offLookupList, subt); return obj; }; Typr._lctf.readLookupList = function(data, offset, subt) { var bin = Typr._bin; var offset0 = offset; var obj = []; var count = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < count; i2++) { var noff = bin.readUshort(data, offset); offset += 2; var lut = Typr._lctf.readLookupTable(data, offset0 + noff, subt); obj.push(lut); } return obj; }; Typr._lctf.readLookupTable = function(data, offset, subt) { var bin = Typr._bin; var offset0 = offset; var obj = { tabs: [] }; obj.ltype = bin.readUshort(data, offset); offset += 2; obj.flag = bin.readUshort(data, offset); offset += 2; var cnt = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < cnt; i2++) { var noff = bin.readUshort(data, offset); offset += 2; var tab = subt(data, obj.ltype, offset0 + noff); obj.tabs.push(tab); } return obj; }; Typr._lctf.numOfOnes = function(n2) { var num = 0; for (var i2 = 0; i2 < 32; i2++) if ((n2 >>> i2 & 1) != 0) num++; return num; }; Typr._lctf.readClassDef = function(data, offset) { var bin = Typr._bin; var obj = []; var format = bin.readUshort(data, offset); offset += 2; if (format == 1) { var startGlyph = bin.readUshort(data, offset); offset += 2; var glyphCount = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < glyphCount; i2++) { obj.push(startGlyph + i2); obj.push(startGlyph + i2); obj.push(bin.readUshort(data, offset)); offset += 2; } } if (format == 2) { var count = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < count; i2++) { obj.push(bin.readUshort(data, offset)); offset += 2; obj.push(bin.readUshort(data, offset)); offset += 2; obj.push(bin.readUshort(data, offset)); offset += 2; } } return obj; }; Typr._lctf.getInterval = function(tab, val) { for (var i2 = 0; i2 < tab.length; i2 += 3) { var start = tab[i2], end = tab[i2 + 1]; tab[i2 + 2]; if (start <= val && val <= end) return i2; } return -1; }; Typr._lctf.readValueRecord = function(data, offset, valFmt) { var bin = Typr._bin; var arr = []; arr.push(valFmt & 1 ? bin.readShort(data, offset) : 0); offset += valFmt & 1 ? 2 : 0; arr.push(valFmt & 2 ? bin.readShort(data, offset) : 0); offset += valFmt & 2 ? 2 : 0; arr.push(valFmt & 4 ? bin.readShort(data, offset) : 0); offset += valFmt & 4 ? 2 : 0; arr.push(valFmt & 8 ? bin.readShort(data, offset) : 0); offset += valFmt & 8 ? 2 : 0; return arr; }; Typr._lctf.readCoverage = function(data, offset) { var bin = Typr._bin; var cvg = {}; cvg.fmt = bin.readUshort(data, offset); offset += 2; var count = bin.readUshort(data, offset); offset += 2; if (cvg.fmt == 1) cvg.tab = bin.readUshorts(data, offset, count); if (cvg.fmt == 2) cvg.tab = bin.readUshorts(data, offset, count * 3); return cvg; }; Typr._lctf.coverageIndex = function(cvg, val) { var tab = cvg.tab; if (cvg.fmt == 1) return tab.indexOf(val); if (cvg.fmt == 2) { var ind = Typr._lctf.getInterval(tab, val); if (ind != -1) return tab[ind + 2] + (val - tab[ind]); } return -1; }; Typr._lctf.readFeatureList = function(data, offset) { var bin = Typr._bin; var offset0 = offset; var obj = []; var count = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < count; i2++) { var tag = bin.readASCII(data, offset, 4); offset += 4; var noff = bin.readUshort(data, offset); offset += 2; obj.push({ tag: tag.trim(), tab: Typr._lctf.readFeatureTable(data, offset0 + noff) }); } return obj; }; Typr._lctf.readFeatureTable = function(data, offset) { var bin = Typr._bin; bin.readUshort(data, offset); offset += 2; var lookupCount = bin.readUshort(data, offset); offset += 2; var indices = []; for (var i2 = 0; i2 < lookupCount; i2++) indices.push(bin.readUshort(data, offset + 2 * i2)); return indices; }; Typr._lctf.readScriptList = function(data, offset) { var bin = Typr._bin; var offset0 = offset; var obj = {}; var count = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < count; i2++) { var tag = bin.readASCII(data, offset, 4); offset += 4; var noff = bin.readUshort(data, offset); offset += 2; obj[tag.trim()] = Typr._lctf.readScriptTable(data, offset0 + noff); } return obj; }; Typr._lctf.readScriptTable = function(data, offset) { var bin = Typr._bin; var offset0 = offset; var obj = {}; var defLangSysOff = bin.readUshort(data, offset); offset += 2; obj.default = Typr._lctf.readLangSysTable(data, offset0 + defLangSysOff); var langSysCount = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < langSysCount; i2++) { var tag = bin.readASCII(data, offset, 4); offset += 4; var langSysOff = bin.readUshort(data, offset); offset += 2; obj[tag.trim()] = Typr._lctf.readLangSysTable(data, offset0 + langSysOff); } return obj; }; Typr._lctf.readLangSysTable = function(data, offset) { var bin = Typr._bin; var obj = {}; bin.readUshort(data, offset); offset += 2; obj.reqFeature = bin.readUshort(data, offset); offset += 2; var featureCount = bin.readUshort(data, offset); offset += 2; obj.features = bin.readUshorts(data, offset, featureCount); return obj; }; Typr.CFF = {}; Typr.CFF.parse = function(data, offset, length) { var bin = Typr._bin; data = new Uint8Array(data.buffer, offset, length); offset = 0; data[offset]; offset++; data[offset]; offset++; data[offset]; offset++; data[offset]; offset++; var ninds = []; offset = Typr.CFF.readIndex(data, offset, ninds); var names = []; for (var i2 = 0; i2 < ninds.length - 1; i2++) names.push(bin.readASCII(data, offset + ninds[i2], ninds[i2 + 1] - ninds[i2])); offset += ninds[ninds.length - 1]; var tdinds = []; offset = Typr.CFF.readIndex(data, offset, tdinds); var topDicts = []; for (var i2 = 0; i2 < tdinds.length - 1; i2++) topDicts.push(Typr.CFF.readDict(data, offset + tdinds[i2], offset + tdinds[i2 + 1])); offset += tdinds[tdinds.length - 1]; var topdict = topDicts[0]; var sinds = []; offset = Typr.CFF.readIndex(data, offset, sinds); var strings = []; for (var i2 = 0; i2 < sinds.length - 1; i2++) strings.push(bin.readASCII(data, offset + sinds[i2], sinds[i2 + 1] - sinds[i2])); offset += sinds[sinds.length - 1]; Typr.CFF.readSubrs(data, offset, topdict); if (topdict.CharStrings) { offset = topdict.CharStrings; var sinds = []; offset = Typr.CFF.readIndex(data, offset, sinds); var cstr = []; for (var i2 = 0; i2 < sinds.length - 1; i2++) cstr.push(bin.readBytes(data, offset + sinds[i2], sinds[i2 + 1] - sinds[i2])); topdict.CharStrings = cstr; } if (topdict.Encoding) topdict.Encoding = Typr.CFF.readEncoding(data, topdict.Encoding, topdict.CharStrings.length); if (topdict.charset) topdict.charset = Typr.CFF.readCharset(data, topdict.charset, topdict.CharStrings.length); if (topdict.Private) { offset = topdict.Private[1]; topdict.Private = Typr.CFF.readDict(data, offset, offset + topdict.Private[0]); if (topdict.Private.Subrs) Typr.CFF.readSubrs(data, offset + topdict.Private.Subrs, topdict.Private); } var obj = {}; for (var p2 in topdict) { if (["FamilyName", "FullName", "Notice", "version", "Copyright"].indexOf(p2) != -1) obj[p2] = strings[topdict[p2] - 426 + 35]; else obj[p2] = topdict[p2]; } return obj; }; Typr.CFF.readSubrs = function(data, offset, obj) { var bin = Typr._bin; var gsubinds = []; offset = Typr.CFF.readIndex(data, offset, gsubinds); var bias, nSubrs = gsubinds.length; if (nSubrs < 1240) bias = 107; else if (nSubrs < 33900) bias = 1131; else bias = 32768; obj.Bias = bias; obj.Subrs = []; for (var i2 = 0; i2 < gsubinds.length - 1; i2++) obj.Subrs.push(bin.readBytes(data, offset + gsubinds[i2], gsubinds[i2 + 1] - gsubinds[i2])); }; Typr.CFF.tableSE = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 0, 111, 112, 113, 114, 0, 115, 116, 117, 118, 119, 120, 121, 122, 0, 123, 0, 124, 125, 126, 127, 128, 129, 130, 131, 0, 132, 133, 0, 134, 135, 136, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 140, 141, 142, 143, 0, 0, 0, 0, 0, 144, 0, 0, 0, 145, 0, 0, 146, 147, 148, 149, 0, 0, 0, 0]; Typr.CFF.glyphByUnicode = function(cff, code) { for (var i2 = 0; i2 < cff.charset.length; i2++) if (cff.charset[i2] == code) return i2; return -1; }; Typr.CFF.glyphBySE = function(cff, charcode) { if (charcode < 0 || charcode > 255) return -1; return Typr.CFF.glyphByUnicode(cff, Typr.CFF.tableSE[charcode]); }; Typr.CFF.readEncoding = function(data, offset, num) { Typr._bin; var array = [".notdef"]; var format = data[offset]; offset++; if (format == 0) { var nCodes = data[offset]; offset++; for (var i2 = 0; i2 < nCodes; i2++) array.push(data[offset + i2]); } else throw "error: unknown encoding format: " + format; return array; }; Typr.CFF.readCharset = function(data, offset, num) { var bin = Typr._bin; var charset = [".notdef"]; var format = data[offset]; offset++; if (format == 0) { for (var i2 = 0; i2 < num; i2++) { var first = bin.readUshort(data, offset); offset += 2; charset.push(first); } } else if (format == 1 || format == 2) { while (charset.length < num) { var first = bin.readUshort(data, offset); offset += 2; var nLeft = 0; if (format == 1) { nLeft = data[offset]; offset++; } else { nLeft = bin.readUshort(data, offset); offset += 2; } for (var i2 = 0; i2 <= nLeft; i2++) { charset.push(first); first++; } } } else throw "error: format: " + format; return charset; }; Typr.CFF.readIndex = function(data, offset, inds) { var bin = Typr._bin; var count = bin.readUshort(data, offset); offset += 2; var offsize = data[offset]; offset++; if (offsize == 1) for (var i2 = 0; i2 < count + 1; i2++) inds.push(data[offset + i2]); else if (offsize == 2) for (var i2 = 0; i2 < count + 1; i2++) inds.push(bin.readUshort(data, offset + i2 * 2)); else if (offsize == 3) for (var i2 = 0; i2 < count + 1; i2++) inds.push(bin.readUint(data, offset + i2 * 3 - 1) & 16777215); else if (count != 0) throw "unsupported offset size: " + offsize + ", count: " + count; offset += (count + 1) * offsize; return offset - 1; }; Typr.CFF.getCharString = function(data, offset, o2) { var bin = Typr._bin; var b0 = data[offset], b1 = data[offset + 1]; data[offset + 2]; data[offset + 3]; data[offset + 4]; var vs = 1; var op = null, val = null; if (b0 <= 20) { op = b0; vs = 1; } if (b0 == 12) { op = b0 * 100 + b1; vs = 2; } if (21 <= b0 && b0 <= 27) { op = b0; vs = 1; } if (b0 == 28) { val = bin.readShort(data, offset + 1); vs = 3; } if (29 <= b0 && b0 <= 31) { op = b0; vs = 1; } if (32 <= b0 && b0 <= 246) { val = b0 - 139; vs = 1; } if (247 <= b0 && b0 <= 250) { val = (b0 - 247) * 256 + b1 + 108; vs = 2; } if (251 <= b0 && b0 <= 254) { val = -(b0 - 251) * 256 - b1 - 108; vs = 2; } if (b0 == 255) { val = bin.readInt(data, offset + 1) / 65535; vs = 5; } o2.val = val != null ? val : "o" + op; o2.size = vs; }; Typr.CFF.readCharString = function(data, offset, length) { var end = offset + length; var bin = Typr._bin; var arr = []; while (offset < end) { var b0 = data[offset], b1 = data[offset + 1]; data[offset + 2]; data[offset + 3]; data[offset + 4]; var vs = 1; var op = null, val = null; if (b0 <= 20) { op = b0; vs = 1; } if (b0 == 12) { op = b0 * 100 + b1; vs = 2; } if (b0 == 19 || b0 == 20) { op = b0; vs = 2; } if (21 <= b0 && b0 <= 27) { op = b0; vs = 1; } if (b0 == 28) { val = bin.readShort(data, offset + 1); vs = 3; } if (29 <= b0 && b0 <= 31) { op = b0; vs = 1; } if (32 <= b0 && b0 <= 246) { val = b0 - 139; vs = 1; } if (247 <= b0 && b0 <= 250) { val = (b0 - 247) * 256 + b1 + 108; vs = 2; } if (251 <= b0 && b0 <= 254) { val = -(b0 - 251) * 256 - b1 - 108; vs = 2; } if (b0 == 255) { val = bin.readInt(data, offset + 1) / 65535; vs = 5; } arr.push(val != null ? val : "o" + op); offset += vs; } return arr; }; Typr.CFF.readDict = function(data, offset, end) { var bin = Typr._bin; var dict = {}; var carr = []; while (offset < end) { var b0 = data[offset], b1 = data[offset + 1]; data[offset + 2]; data[offset + 3]; data[offset + 4]; var vs = 1; var key = null, val = null; if (b0 == 28) { val = bin.readShort(data, offset + 1); vs = 3; } if (b0 == 29) { val = bin.readInt(data, offset + 1); vs = 5; } if (32 <= b0 && b0 <= 246) { val = b0 - 139; vs = 1; } if (247 <= b0 && b0 <= 250) { val = (b0 - 247) * 256 + b1 + 108; vs = 2; } if (251 <= b0 && b0 <= 254) { val = -(b0 - 251) * 256 - b1 - 108; vs = 2; } if (b0 == 255) { val = bin.readInt(data, offset + 1) / 65535; vs = 5; throw "unknown number"; } if (b0 == 30) { var nibs = []; vs = 1; while (true) { var b2 = data[offset + vs]; vs++; var nib0 = b2 >> 4, nib1 = b2 & 15; if (nib0 != 15) nibs.push(nib0); if (nib1 != 15) nibs.push(nib1); if (nib1 == 15) break; } var s2 = ""; var chars = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ".", "e", "e-", "reserved", "-", "endOfNumber"]; for (var i2 = 0; i2 < nibs.length; i2++) s2 += chars[nibs[i2]]; val = parseFloat(s2); } if (b0 <= 21) { var keys = ["version", "Notice", "FullName", "FamilyName", "Weight", "FontBBox", "BlueValues", "OtherBlues", "FamilyBlues", "FamilyOtherBlues", "StdHW", "StdVW", "escape", "UniqueID", "XUID", "charset", "Encoding", "CharStrings", "Private", "Subrs", "defaultWidthX", "nominalWidthX"]; key = keys[b0]; vs = 1; if (b0 == 12) { var keys = ["Copyright", "isFixedPitch", "ItalicAngle", "UnderlinePosition", "UnderlineThickness", "PaintType", "CharstringType", "FontMatrix", "StrokeWidth", "BlueScale", "BlueShift", "BlueFuzz", "StemSnapH", "StemSnapV", "ForceBold", 0, 0, "LanguageGroup", "ExpansionFactor", "initialRandomSeed", "SyntheticBase", "PostScript", "BaseFontName", "BaseFontBlend", 0, 0, 0, 0, 0, 0, "ROS", "CIDFontVersion", "CIDFontRevision", "CIDFontType", "CIDCount", "UIDBase", "FDArray", "FDSelect", "FontName"]; key = keys[b1]; vs = 2; } } if (key != null) { dict[key] = carr.length == 1 ? carr[0] : carr; carr = []; } else carr.push(val); offset += vs; } return dict; }; Typr.cmap = {}; Typr.cmap.parse = function(data, offset, length) { data = new Uint8Array(data.buffer, offset, length); offset = 0; var bin = Typr._bin; var obj = {}; bin.readUshort(data, offset); offset += 2; var numTables = bin.readUshort(data, offset); offset += 2; var offs = []; obj.tables = []; for (var i2 = 0; i2 < numTables; i2++) { var platformID = bin.readUshort(data, offset); offset += 2; var encodingID = bin.readUshort(data, offset); offset += 2; var noffset = bin.readUint(data, offset); offset += 4; var id = "p" + platformID + "e" + encodingID; var tind = offs.indexOf(noffset); if (tind == -1) { tind = obj.tables.length; var subt; offs.push(noffset); var format = bin.readUshort(data, noffset); if (format == 0) subt = Typr.cmap.parse0(data, noffset); else if (format == 4) subt = Typr.cmap.parse4(data, noffset); else if (format == 6) subt = Typr.cmap.parse6(data, noffset); else if (format == 12) subt = Typr.cmap.parse12(data, noffset); else console.log("unknown format: " + format, platformID, encodingID, noffset); obj.tables.push(subt); } if (obj[id] != null) throw "multiple tables for one platform+encoding"; obj[id] = tind; } return obj; }; Typr.cmap.parse0 = function(data, offset) { var bin = Typr._bin; var obj = {}; obj.format = bin.readUshort(data, offset); offset += 2; var len = bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; obj.map = []; for (var i2 = 0; i2 < len - 6; i2++) obj.map.push(data[offset + i2]); return obj; }; Typr.cmap.parse4 = function(data, offset) { var bin = Typr._bin; var offset0 = offset; var obj = {}; obj.format = bin.readUshort(data, offset); offset += 2; var length = bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; var segCountX2 = bin.readUshort(data, offset); offset += 2; var segCount = segCountX2 / 2; obj.searchRange = bin.readUshort(data, offset); offset += 2; obj.entrySelector = bin.readUshort(data, offset); offset += 2; obj.rangeShift = bin.readUshort(data, offset); offset += 2; obj.endCount = bin.readUshorts(data, offset, segCount); offset += segCount * 2; offset += 2; obj.startCount = bin.readUshorts(data, offset, segCount); offset += segCount * 2; obj.idDelta = []; for (var i2 = 0; i2 < segCount; i2++) { obj.idDelta.push(bin.readShort(data, offset)); offset += 2; } obj.idRangeOffset = bin.readUshorts(data, offset, segCount); offset += segCount * 2; obj.glyphIdArray = []; while (offset < offset0 + length) { obj.glyphIdArray.push(bin.readUshort(data, offset)); offset += 2; } return obj; }; Typr.cmap.parse6 = function(data, offset) { var bin = Typr._bin; var obj = {}; obj.format = bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; obj.firstCode = bin.readUshort(data, offset); offset += 2; var entryCount = bin.readUshort(data, offset); offset += 2; obj.glyphIdArray = []; for (var i2 = 0; i2 < entryCount; i2++) { obj.glyphIdArray.push(bin.readUshort(data, offset)); offset += 2; } return obj; }; Typr.cmap.parse12 = function(data, offset) { var bin = Typr._bin; var obj = {}; obj.format = bin.readUshort(data, offset); offset += 2; offset += 2; bin.readUint(data, offset); offset += 4; bin.readUint(data, offset); offset += 4; var nGroups = bin.readUint(data, offset); offset += 4; obj.groups = []; for (var i2 = 0; i2 < nGroups; i2++) { var off = offset + i2 * 12; var startCharCode = bin.readUint(data, off + 0); var endCharCode = bin.readUint(data, off + 4); var startGlyphID = bin.readUint(data, off + 8); obj.groups.push([startCharCode, endCharCode, startGlyphID]); } return obj; }; Typr.glyf = {}; Typr.glyf.parse = function(data, offset, length, font) { var obj = []; for (var g2 = 0; g2 < font.maxp.numGlyphs; g2++) obj.push(null); return obj; }; Typr.glyf._parseGlyf = function(font, g2) { var bin = Typr._bin; var data = font._data; var offset = Typr._tabOffset(data, "glyf") + font.loca[g2]; if (font.loca[g2] == font.loca[g2 + 1]) return null; var gl = {}; gl.noc = bin.readShort(data, offset); offset += 2; gl.xMin = bin.readShort(data, offset); offset += 2; gl.yMin = bin.readShort(data, offset); offset += 2; gl.xMax = bin.readShort(data, offset); offset += 2; gl.yMax = bin.readShort(data, offset); offset += 2; if (gl.xMin >= gl.xMax || gl.yMin >= gl.yMax) return null; if (gl.noc > 0) { gl.endPts = []; for (var i2 = 0; i2 < gl.noc; i2++) { gl.endPts.push(bin.readUshort(data, offset)); offset += 2; } var instructionLength = bin.readUshort(data, offset); offset += 2; if (data.length - offset < instructionLength) return null; gl.instructions = bin.readBytes(data, offset, instructionLength); offset += instructionLength; var crdnum = gl.endPts[gl.noc - 1] + 1; gl.flags = []; for (var i2 = 0; i2 < crdnum; i2++) { var flag = data[offset]; offset++; gl.flags.push(flag); if ((flag & 8) != 0) { var rep = data[offset]; offset++; for (var j2 = 0; j2 < rep; j2++) { gl.flags.push(flag); i2++; } } } gl.xs = []; for (var i2 = 0; i2 < crdnum; i2++) { var i8 = (gl.flags[i2] & 2) != 0, same = (gl.flags[i2] & 16) != 0; if (i8) { gl.xs.push(same ? data[offset] : -data[offset]); offset++; } else { if (same) gl.xs.push(0); else { gl.xs.push(bin.readShort(data, offset)); offset += 2; } } } gl.ys = []; for (var i2 = 0; i2 < crdnum; i2++) { var i8 = (gl.flags[i2] & 4) != 0, same = (gl.flags[i2] & 32) != 0; if (i8) { gl.ys.push(same ? data[offset] : -data[offset]); offset++; } else { if (same) gl.ys.push(0); else { gl.ys.push(bin.readShort(data, offset)); offset += 2; } } } var x2 = 0, y2 = 0; for (var i2 = 0; i2 < crdnum; i2++) { x2 += gl.xs[i2]; y2 += gl.ys[i2]; gl.xs[i2] = x2; gl.ys[i2] = y2; } } else { var ARG_1_AND_2_ARE_WORDS = 1 << 0; var ARGS_ARE_XY_VALUES = 1 << 1; var WE_HAVE_A_SCALE = 1 << 3; var MORE_COMPONENTS = 1 << 5; var WE_HAVE_AN_X_AND_Y_SCALE = 1 << 6; var WE_HAVE_A_TWO_BY_TWO = 1 << 7; var WE_HAVE_INSTRUCTIONS = 1 << 8; gl.parts = []; var flags; do { flags = bin.readUshort(data, offset); offset += 2; var part = { m: { a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0 }, p1: -1, p2: -1 }; gl.parts.push(part); part.glyphIndex = bin.readUshort(data, offset); offset += 2; if (flags & ARG_1_AND_2_ARE_WORDS) { var arg1 = bin.readShort(data, offset); offset += 2; var arg2 = bin.readShort(data, offset); offset += 2; } else { var arg1 = bin.readInt8(data, offset); offset++; var arg2 = bin.readInt8(data, offset); offset++; } if (flags & ARGS_ARE_XY_VALUES) { part.m.tx = arg1; part.m.ty = arg2; } else { part.p1 = arg1; part.p2 = arg2; } if (flags & WE_HAVE_A_SCALE) { part.m.a = part.m.d = bin.readF2dot14(data, offset); offset += 2; } else if (flags & WE_HAVE_AN_X_AND_Y_SCALE) { part.m.a = bin.readF2dot14(data, offset); offset += 2; part.m.d = bin.readF2dot14(data, offset); offset += 2; } else if (flags & WE_HAVE_A_TWO_BY_TWO) { part.m.a = bin.readF2dot14(data, offset); offset += 2; part.m.b = bin.readF2dot14(data, offset); offset += 2; part.m.c = bin.readF2dot14(data, offset); offset += 2; part.m.d = bin.readF2dot14(data, offset); offset += 2; } } while (flags & MORE_COMPONENTS); if (flags & WE_HAVE_INSTRUCTIONS) { var numInstr = bin.readUshort(data, offset); offset += 2; gl.instr = []; for (var i2 = 0; i2 < numInstr; i2++) { gl.instr.push(data[offset]); offset++; } } } return gl; }; Typr.GPOS = {}; Typr.GPOS.parse = function(data, offset, length, font) { return Typr._lctf.parse(data, offset, length, font, Typr.GPOS.subt); }; Typr.GPOS.subt = function(data, ltype, offset) { if (ltype != 2) return null; var bin = Typr._bin, offset0 = offset, tab = {}; tab.format = bin.readUshort(data, offset); offset += 2; var covOff = bin.readUshort(data, offset); offset += 2; tab.coverage = Typr._lctf.readCoverage(data, covOff + offset0); tab.valFmt1 = bin.readUshort(data, offset); offset += 2; tab.valFmt2 = bin.readUshort(data, offset); offset += 2; var ones1 = Typr._lctf.numOfOnes(tab.valFmt1); var ones2 = Typr._lctf.numOfOnes(tab.valFmt2); if (tab.format == 1) { tab.pairsets = []; var count = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < count; i2++) { var psoff = bin.readUshort(data, offset); offset += 2; psoff += offset0; var pvcount = bin.readUshort(data, psoff); psoff += 2; var arr = []; for (var j2 = 0; j2 < pvcount; j2++) { var gid2 = bin.readUshort(data, psoff); psoff += 2; var value1, value2; if (tab.valFmt1 != 0) { value1 = Typr._lctf.readValueRecord(data, psoff, tab.valFmt1); psoff += ones1 * 2; } if (tab.valFmt2 != 0) { value2 = Typr._lctf.readValueRecord(data, psoff, tab.valFmt2); psoff += ones2 * 2; } arr.push({ gid2, val1: value1, val2: value2 }); } tab.pairsets.push(arr); } } if (tab.format == 2) { var classDef1 = bin.readUshort(data, offset); offset += 2; var classDef2 = bin.readUshort(data, offset); offset += 2; var class1Count = bin.readUshort(data, offset); offset += 2; var class2Count = bin.readUshort(data, offset); offset += 2; tab.classDef1 = Typr._lctf.readClassDef(data, offset0 + classDef1); tab.classDef2 = Typr._lctf.readClassDef(data, offset0 + classDef2); tab.matrix = []; for (var i2 = 0; i2 < class1Count; i2++) { var row = []; for (var j2 = 0; j2 < class2Count; j2++) { var value1 = null, value2 = null; if (tab.valFmt1 != 0) { value1 = Typr._lctf.readValueRecord(data, offset, tab.valFmt1); offset += ones1 * 2; } if (tab.valFmt2 != 0) { value2 = Typr._lctf.readValueRecord(data, offset, tab.valFmt2); offset += ones2 * 2; } row.push({ val1: value1, val2: value2 }); } tab.matrix.push(row); } } return tab; }; Typr.GSUB = {}; Typr.GSUB.parse = function(data, offset, length, font) { return Typr._lctf.parse(data, offset, length, font, Typr.GSUB.subt); }; Typr.GSUB.subt = function(data, ltype, offset) { var bin = Typr._bin, offset0 = offset, tab = {}; if (ltype != 1 && ltype != 4 && ltype != 5) return null; tab.fmt = bin.readUshort(data, offset); offset += 2; var covOff = bin.readUshort(data, offset); offset += 2; tab.coverage = Typr._lctf.readCoverage(data, covOff + offset0); if (ltype == 1) { if (tab.fmt == 1) { tab.delta = bin.readShort(data, offset); offset += 2; } else if (tab.fmt == 2) { var cnt = bin.readUshort(data, offset); offset += 2; tab.newg = bin.readUshorts(data, offset, cnt); offset += tab.newg.length * 2; } } else if (ltype == 4) { tab.vals = []; var cnt = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < cnt; i2++) { var loff = bin.readUshort(data, offset); offset += 2; tab.vals.push(Typr.GSUB.readLigatureSet(data, offset0 + loff)); } } else if (ltype == 5) { if (tab.fmt == 2) { var cDefOffset = bin.readUshort(data, offset); offset += 2; tab.cDef = Typr._lctf.readClassDef(data, offset0 + cDefOffset); tab.scset = []; var subClassSetCount = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < subClassSetCount; i2++) { var scsOff = bin.readUshort(data, offset); offset += 2; tab.scset.push(scsOff == 0 ? null : Typr.GSUB.readSubClassSet(data, offset0 + scsOff)); } } else console.log("unknown table format", tab.fmt); } return tab; }; Typr.GSUB.readSubClassSet = function(data, offset) { var rUs = Typr._bin.readUshort, offset0 = offset, lset = []; var cnt = rUs(data, offset); offset += 2; for (var i2 = 0; i2 < cnt; i2++) { var loff = rUs(data, offset); offset += 2; lset.push(Typr.GSUB.readSubClassRule(data, offset0 + loff)); } return lset; }; Typr.GSUB.readSubClassRule = function(data, offset) { var rUs = Typr._bin.readUshort, rule = {}; var gcount = rUs(data, offset); offset += 2; var scount = rUs(data, offset); offset += 2; rule.input = []; for (var i2 = 0; i2 < gcount - 1; i2++) { rule.input.push(rUs(data, offset)); offset += 2; } rule.substLookupRecords = Typr.GSUB.readSubstLookupRecords(data, offset, scount); return rule; }; Typr.GSUB.readSubstLookupRecords = function(data, offset, cnt) { var rUs = Typr._bin.readUshort; var out = []; for (var i2 = 0; i2 < cnt; i2++) { out.push(rUs(data, offset), rUs(data, offset + 2)); offset += 4; } return out; }; Typr.GSUB.readChainSubClassSet = function(data, offset) { var bin = Typr._bin, offset0 = offset, lset = []; var cnt = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < cnt; i2++) { var loff = bin.readUshort(data, offset); offset += 2; lset.push(Typr.GSUB.readChainSubClassRule(data, offset0 + loff)); } return lset; }; Typr.GSUB.readChainSubClassRule = function(data, offset) { var bin = Typr._bin, rule = {}; var pps = ["backtrack", "input", "lookahead"]; for (var pi = 0; pi < pps.length; pi++) { var cnt = bin.readUshort(data, offset); offset += 2; if (pi == 1) cnt--; rule[pps[pi]] = bin.readUshorts(data, offset, cnt); offset += rule[pps[pi]].length * 2; } var cnt = bin.readUshort(data, offset); offset += 2; rule.subst = bin.readUshorts(data, offset, cnt * 2); offset += rule.subst.length * 2; return rule; }; Typr.GSUB.readLigatureSet = function(data, offset) { var bin = Typr._bin, offset0 = offset, lset = []; var lcnt = bin.readUshort(data, offset); offset += 2; for (var j2 = 0; j2 < lcnt; j2++) { var loff = bin.readUshort(data, offset); offset += 2; lset.push(Typr.GSUB.readLigature(data, offset0 + loff)); } return lset; }; Typr.GSUB.readLigature = function(data, offset) { var bin = Typr._bin, lig = { chain: [] }; lig.nglyph = bin.readUshort(data, offset); offset += 2; var ccnt = bin.readUshort(data, offset); offset += 2; for (var k2 = 0; k2 < ccnt - 1; k2++) { lig.chain.push(bin.readUshort(data, offset)); offset += 2; } return lig; }; Typr.head = {}; Typr.head.parse = function(data, offset, length) { var bin = Typr._bin; var obj = {}; bin.readFixed(data, offset); offset += 4; obj.fontRevision = bin.readFixed(data, offset); offset += 4; bin.readUint(data, offset); offset += 4; bin.readUint(data, offset); offset += 4; obj.flags = bin.readUshort(data, offset); offset += 2; obj.unitsPerEm = bin.readUshort(data, offset); offset += 2; obj.created = bin.readUint64(data, offset); offset += 8; obj.modified = bin.readUint64(data, offset); offset += 8; obj.xMin = bin.readShort(data, offset); offset += 2; obj.yMin = bin.readShort(data, offset); offset += 2; obj.xMax = bin.readShort(data, offset); offset += 2; obj.yMax = bin.readShort(data, offset); offset += 2; obj.macStyle = bin.readUshort(data, offset); offset += 2; obj.lowestRecPPEM = bin.readUshort(data, offset); offset += 2; obj.fontDirectionHint = bin.readShort(data, offset); offset += 2; obj.indexToLocFormat = bin.readShort(data, offset); offset += 2; obj.glyphDataFormat = bin.readShort(data, offset); offset += 2; return obj; }; Typr.hhea = {}; Typr.hhea.parse = function(data, offset, length) { var bin = Typr._bin; var obj = {}; bin.readFixed(data, offset); offset += 4; obj.ascender = bin.readShort(data, offset); offset += 2; obj.descender = bin.readShort(data, offset); offset += 2; obj.lineGap = bin.readShort(data, offset); offset += 2; obj.advanceWidthMax = bin.readUshort(data, offset); offset += 2; obj.minLeftSideBearing = bin.readShort(data, offset); offset += 2; obj.minRightSideBearing = bin.readShort(data, offset); offset += 2; obj.xMaxExtent = bin.readShort(data, offset); offset += 2; obj.caretSlopeRise = bin.readShort(data, offset); offset += 2; obj.caretSlopeRun = bin.readShort(data, offset); offset += 2; obj.caretOffset = bin.readShort(data, offset); offset += 2; offset += 4 * 2; obj.metricDataFormat = bin.readShort(data, offset); offset += 2; obj.numberOfHMetrics = bin.readUshort(data, offset); offset += 2; return obj; }; Typr.hmtx = {}; Typr.hmtx.parse = function(data, offset, length, font) { var bin = Typr._bin; var obj = {}; obj.aWidth = []; obj.lsBearing = []; var aw = 0, lsb = 0; for (var i2 = 0; i2 < font.maxp.numGlyphs; i2++) { if (i2 < font.hhea.numberOfHMetrics) { aw = bin.readUshort(data, offset); offset += 2; lsb = bin.readShort(data, offset); offset += 2; } obj.aWidth.push(aw); obj.lsBearing.push(lsb); } return obj; }; Typr.kern = {}; Typr.kern.parse = function(data, offset, length, font) { var bin = Typr._bin; var version = bin.readUshort(data, offset); offset += 2; if (version == 1) return Typr.kern.parseV1(data, offset - 2, length, font); var nTables = bin.readUshort(data, offset); offset += 2; var map = { glyph1: [], rval: [] }; for (var i2 = 0; i2 < nTables; i2++) { offset += 2; var length = bin.readUshort(data, offset); offset += 2; var coverage = bin.readUshort(data, offset); offset += 2; var format = coverage >>> 8; format &= 15; if (format == 0) offset = Typr.kern.readFormat0(data, offset, map); else throw "unknown kern table format: " + format; } return map; }; Typr.kern.parseV1 = function(data, offset, length, font) { var bin = Typr._bin; bin.readFixed(data, offset); offset += 4; var nTables = bin.readUint(data, offset); offset += 4; var map = { glyph1: [], rval: [] }; for (var i2 = 0; i2 < nTables; i2++) { bin.readUint(data, offset); offset += 4; var coverage = bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; var format = coverage >>> 8; format &= 15; if (format == 0) offset = Typr.kern.readFormat0(data, offset, map); else throw "unknown kern table format: " + format; } return map; }; Typr.kern.readFormat0 = function(data, offset, map) { var bin = Typr._bin; var pleft = -1; var nPairs = bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; for (var j2 = 0; j2 < nPairs; j2++) { var left = bin.readUshort(data, offset); offset += 2; var right = bin.readUshort(data, offset); offset += 2; var value = bin.readShort(data, offset); offset += 2; if (left != pleft) { map.glyph1.push(left); map.rval.push({ glyph2: [], vals: [] }); } var rval = map.rval[map.rval.length - 1]; rval.glyph2.push(right); rval.vals.push(value); pleft = left; } return offset; }; Typr.loca = {}; Typr.loca.parse = function(data, offset, length, font) { var bin = Typr._bin; var obj = []; var ver = font.head.indexToLocFormat; var len = font.maxp.numGlyphs + 1; if (ver == 0) for (var i2 = 0; i2 < len; i2++) obj.push(bin.readUshort(data, offset + (i2 << 1)) << 1); if (ver == 1) for (var i2 = 0; i2 < len; i2++) obj.push(bin.readUint(data, offset + (i2 << 2))); return obj; }; Typr.maxp = {}; Typr.maxp.parse = function(data, offset, length) { var bin = Typr._bin; var obj = {}; var ver = bin.readUint(data, offset); offset += 4; obj.numGlyphs = bin.readUshort(data, offset); offset += 2; if (ver == 65536) { obj.maxPoints = bin.readUshort(data, offset); offset += 2; obj.maxContours = bin.readUshort(data, offset); offset += 2; obj.maxCompositePoints = bin.readUshort(data, offset); offset += 2; obj.maxCompositeContours = bin.readUshort(data, offset); offset += 2; obj.maxZones = bin.readUshort(data, offset); offset += 2; obj.maxTwilightPoints = bin.readUshort(data, offset); offset += 2; obj.maxStorage = bin.readUshort(data, offset); offset += 2; obj.maxFunctionDefs = bin.readUshort(data, offset); offset += 2; obj.maxInstructionDefs = bin.readUshort(data, offset); offset += 2; obj.maxStackElements = bin.readUshort(data, offset); offset += 2; obj.maxSizeOfInstructions = bin.readUshort(data, offset); offset += 2; obj.maxComponentElements = bin.readUshort(data, offset); offset += 2; obj.maxComponentDepth = bin.readUshort(data, offset); offset += 2; } return obj; }; Typr.name = {}; Typr.name.parse = function(data, offset, length) { var bin = Typr._bin; var obj = {}; bin.readUshort(data, offset); offset += 2; var count = bin.readUshort(data, offset); offset += 2; bin.readUshort(data, offset); offset += 2; var offset0 = offset; for (var i2 = 0; i2 < count; i2++) { var platformID = bin.readUshort(data, offset); offset += 2; var encodingID = bin.readUshort(data, offset); offset += 2; var languageID = bin.readUshort(data, offset); offset += 2; var nameID = bin.readUshort(data, offset); offset += 2; var length = bin.readUshort(data, offset); offset += 2; var noffset = bin.readUshort(data, offset); offset += 2; var plat = "p" + platformID; if (obj[plat] == null) obj[plat] = {}; var names = ["copyright", "fontFamily", "fontSubfamily", "ID", "fullName", "version", "postScriptName", "trademark", "manufacturer", "designer", "description", "urlVendor", "urlDesigner", "licence", "licenceURL", "---", "typoFamilyName", "typoSubfamilyName", "compatibleFull", "sampleText", "postScriptCID", "wwsFamilyName", "wwsSubfamilyName", "lightPalette", "darkPalette"]; var cname = names[nameID]; var soff = offset0 + count * 12 + noffset; var str; if (platformID == 0) str = bin.readUnicode(data, soff, length / 2); else if (platformID == 3 && encodingID == 0) str = bin.readUnicode(data, soff, length / 2); else if (encodingID == 0) str = bin.readASCII(data, soff, length); else if (encodingID == 1) str = bin.readUnicode(data, soff, length / 2); else if (encodingID == 3) str = bin.readUnicode(data, soff, length / 2); else if (platformID == 1) { str = bin.readASCII(data, soff, length); console.log("reading unknown MAC encoding " + encodingID + " as ASCII"); } else throw "unknown encoding " + encodingID + ", platformID: " + platformID; obj[plat][cname] = str; obj[plat]._lang = languageID; } for (var p2 in obj) if (obj[p2].postScriptName != null && obj[p2]._lang == 1033) return obj[p2]; for (var p2 in obj) if (obj[p2].postScriptName != null && obj[p2]._lang == 3084) return obj[p2]; for (var p2 in obj) if (obj[p2].postScriptName != null) return obj[p2]; var tname; for (var p2 in obj) { tname = p2; break; } console.log("returning name table with languageID " + obj[tname]._lang); return obj[tname]; }; Typr["OS/2"] = {}; Typr["OS/2"].parse = function(data, offset, length) { var bin = Typr._bin; var ver = bin.readUshort(data, offset); offset += 2; var obj = {}; if (ver == 0) Typr["OS/2"].version0(data, offset, obj); else if (ver == 1) Typr["OS/2"].version1(data, offset, obj); else if (ver == 2 || ver == 3 || ver == 4) Typr["OS/2"].version2(data, offset, obj); else if (ver == 5) Typr["OS/2"].version5(data, offset, obj); else throw "unknown OS/2 table version: " + ver; return obj; }; Typr["OS/2"].version0 = function(data, offset, obj) { var bin = Typr._bin; obj.xAvgCharWidth = bin.readShort(data, offset); offset += 2; obj.usWeightClass = bin.readUshort(data, offset); offset += 2; obj.usWidthClass = bin.readUshort(data, offset); offset += 2; obj.fsType = bin.readUshort(data, offset); offset += 2; obj.ySubscriptXSize = bin.readShort(data, offset); offset += 2; obj.ySubscriptYSize = bin.readShort(data, offset); offset += 2; obj.ySubscriptXOffset = bin.readShort(data, offset); offset += 2; obj.ySubscriptYOffset = bin.readShort(data, offset); offset += 2; obj.ySuperscriptXSize = bin.readShort(data, offset); offset += 2; obj.ySuperscriptYSize = bin.readShort(data, offset); offset += 2; obj.ySuperscriptXOffset = bin.readShort(data, offset); offset += 2; obj.ySuperscriptYOffset = bin.readShort(data, offset); offset += 2; obj.yStrikeoutSize = bin.readShort(data, offset); offset += 2; obj.yStrikeoutPosition = bin.readShort(data, offset); offset += 2; obj.sFamilyClass = bin.readShort(data, offset); offset += 2; obj.panose = bin.readBytes(data, offset, 10); offset += 10; obj.ulUnicodeRange1 = bin.readUint(data, offset); offset += 4; obj.ulUnicodeRange2 = bin.readUint(data, offset); offset += 4; obj.ulUnicodeRange3 = bin.readUint(data, offset); offset += 4; obj.ulUnicodeRange4 = bin.readUint(data, offset); offset += 4; obj.achVendID = [bin.readInt8(data, offset), bin.readInt8(data, offset + 1), bin.readInt8(data, offset + 2), bin.readInt8(data, offset + 3)]; offset += 4; obj.fsSelection = bin.readUshort(data, offset); offset += 2; obj.usFirstCharIndex = bin.readUshort(data, offset); offset += 2; obj.usLastCharIndex = bin.readUshort(data, offset); offset += 2; obj.sTypoAscender = bin.readShort(data, offset); offset += 2; obj.sTypoDescender = bin.readShort(data, offset); offset += 2; obj.sTypoLineGap = bin.readShort(data, offset); offset += 2; obj.usWinAscent = bin.readUshort(data, offset); offset += 2; obj.usWinDescent = bin.readUshort(data, offset); offset += 2; return offset; }; Typr["OS/2"].version1 = function(data, offset, obj) { var bin = Typr._bin; offset = Typr["OS/2"].version0(data, offset, obj); obj.ulCodePageRange1 = bin.readUint(data, offset); offset += 4; obj.ulCodePageRange2 = bin.readUint(data, offset); offset += 4; return offset; }; Typr["OS/2"].version2 = function(data, offset, obj) { var bin = Typr._bin; offset = Typr["OS/2"].version1(data, offset, obj); obj.sxHeight = bin.readShort(data, offset); offset += 2; obj.sCapHeight = bin.readShort(data, offset); offset += 2; obj.usDefault = bin.readUshort(data, offset); offset += 2; obj.usBreak = bin.readUshort(data, offset); offset += 2; obj.usMaxContext = bin.readUshort(data, offset); offset += 2; return offset; }; Typr["OS/2"].version5 = function(data, offset, obj) { var bin = Typr._bin; offset = Typr["OS/2"].version2(data, offset, obj); obj.usLowerOpticalPointSize = bin.readUshort(data, offset); offset += 2; obj.usUpperOpticalPointSize = bin.readUshort(data, offset); offset += 2; return offset; }; Typr.post = {}; Typr.post.parse = function(data, offset, length) { var bin = Typr._bin; var obj = {}; obj.version = bin.readFixed(data, offset); offset += 4; obj.italicAngle = bin.readFixed(data, offset); offset += 4; obj.underlinePosition = bin.readShort(data, offset); offset += 2; obj.underlineThickness = bin.readShort(data, offset); offset += 2; return obj; }; Typr.SVG = {}; Typr.SVG.parse = function(data, offset, length) { var bin = Typr._bin; var obj = { entries: [] }; var offset0 = offset; bin.readUshort(data, offset); offset += 2; var svgDocIndexOffset = bin.readUint(data, offset); offset += 4; bin.readUint(data, offset); offset += 4; offset = svgDocIndexOffset + offset0; var numEntries = bin.readUshort(data, offset); offset += 2; for (var i2 = 0; i2 < numEntries; i2++) { var startGlyphID = bin.readUshort(data, offset); offset += 2; var endGlyphID = bin.readUshort(data, offset); offset += 2; var svgDocOffset = bin.readUint(data, offset); offset += 4; var svgDocLength = bin.readUint(data, offset); offset += 4; var sbuf = new Uint8Array(data.buffer, offset0 + svgDocOffset + svgDocIndexOffset, svgDocLength); var svg = bin.readUTF8(sbuf, 0, sbuf.length); for (var f2 = startGlyphID; f2 <= endGlyphID; f2++) { obj.entries[f2] = svg; } } return obj; }; Typr.SVG.toPath = function(str) { var pth = { cmds: [], crds: [] }; if (str == null) return pth; var prsr = new DOMParser(); var doc = prsr["parseFromString"](str, "image/svg+xml"); var svg = doc.firstChild; while (svg.tagName != "svg") svg = svg.nextSibling; var vb = svg.getAttribute("viewBox"); if (vb) vb = vb.trim().split(" ").map(parseFloat); else vb = [0, 0, 1e3, 1e3]; Typr.SVG._toPath(svg.children, pth); for (var i2 = 0; i2 < pth.crds.length; i2 += 2) { var x2 = pth.crds[i2], y2 = pth.crds[i2 + 1]; x2 -= vb[0]; y2 -= vb[1]; y2 = -y2; pth.crds[i2] = x2; pth.crds[i2 + 1] = y2; } return pth; }; Typr.SVG._toPath = function(nds, pth, fill) { for (var ni = 0; ni < nds.length; ni++) { var nd = nds[ni], tn = nd.tagName; var cfl = nd.getAttribute("fill"); if (cfl == null) cfl = fill; if (tn == "g") Typr.SVG._toPath(nd.children, pth, cfl); else if (tn == "path") { pth.cmds.push(cfl ? cfl : "#000000"); var d2 = nd.getAttribute("d"); var toks = Typr.SVG._tokens(d2); Typr.SVG._toksToPath(toks, pth); pth.cmds.push("X"); } else if (tn == "defs") ; else console.log(tn, nd); } }; Typr.SVG._tokens = function(d2) { var ts = [], off = 0, rn = false, cn = ""; while (off < d2.length) { var cc = d2.charCodeAt(off), ch = d2.charAt(off); off++; var isNum = 48 <= cc && cc <= 57 || ch == "." || ch == "-"; if (rn) { if (ch == "-") { ts.push(parseFloat(cn)); cn = ch; } else if (isNum) cn += ch; else { ts.push(parseFloat(cn)); if (ch != "," && ch != " ") ts.push(ch); rn = false; } } else { if (isNum) { cn = ch; rn = true; } else if (ch != "," && ch != " ") ts.push(ch); } } if (rn) ts.push(parseFloat(cn)); return ts; }; Typr.SVG._toksToPath = function(ts, pth) { var i2 = 0, x2 = 0, y2 = 0, ox = 0, oy = 0; var pc = { M: 2, L: 2, H: 1, V: 1, S: 4, C: 6 }; var cmds = pth.cmds, crds = pth.crds; while (i2 < ts.length) { var cmd = ts[i2]; i2++; if (cmd == "z") { cmds.push("Z"); x2 = ox; y2 = oy; } else { var cmu = cmd.toUpperCase(); var ps = pc[cmu], reps = Typr.SVG._reps(ts, i2, ps); for (var j2 = 0; j2 < reps; j2++) { var xi = 0, yi = 0; if (cmd != cmu) { xi = x2; yi = y2; } if (cmu == "M") { x2 = xi + ts[i2++]; y2 = yi + ts[i2++]; cmds.push("M"); crds.push(x2, y2); ox = x2; oy = y2; } else if (cmu == "L") { x2 = xi + ts[i2++]; y2 = yi + ts[i2++]; cmds.push("L"); crds.push(x2, y2); } else if (cmu == "H") { x2 = xi + ts[i2++]; cmds.push("L"); crds.push(x2, y2); } else if (cmu == "V") { y2 = yi + ts[i2++]; cmds.push("L"); crds.push(x2, y2); } else if (cmu == "C") { var x1 = xi + ts[i2++], y1 = yi + ts[i2++], x22 = xi + ts[i2++], y22 = yi + ts[i2++], x3 = xi + ts[i2++], y3 = yi + ts[i2++]; cmds.push("C"); crds.push(x1, y1, x22, y22, x3, y3); x2 = x3; y2 = y3; } else if (cmu == "S") { var co = Math.max(crds.length - 4, 0); var x1 = x2 + x2 - crds[co], y1 = y2 + y2 - crds[co + 1]; var x22 = xi + ts[i2++], y22 = yi + ts[i2++], x3 = xi + ts[i2++], y3 = yi + ts[i2++]; cmds.push("C"); crds.push(x1, y1, x22, y22, x3, y3); x2 = x3; y2 = y3; } else console.log("Unknown SVG command " + cmd); } } } }; Typr.SVG._reps = function(ts, off, ps) { var i2 = off; while (i2 < ts.length) { if (typeof ts[i2] == "string") break; i2 += ps; } return (i2 - off) / ps; }; if (Typr == null) Typr = {}; if (Typr.U == null) Typr.U = {}; Typr.U.codeToGlyph = function(font, code) { var cmap = font.cmap; var tind = -1; if (cmap.p0e4 != null) tind = cmap.p0e4; else if (cmap.p3e1 != null) tind = cmap.p3e1; else if (cmap.p1e0 != null) tind = cmap.p1e0; if (tind == -1) throw "no familiar platform and encoding!"; var tab = cmap.tables[tind]; if (tab.format == 0) { if (code >= tab.map.length) return 0; return tab.map[code]; } else if (tab.format == 4) { var sind = -1; for (var i2 = 0; i2 < tab.endCount.length; i2++) if (code <= tab.endCount[i2]) { sind = i2; break; } if (sind == -1) return 0; if (tab.startCount[sind] > code) return 0; var gli = 0; if (tab.idRangeOffset[sind] != 0) gli = tab.glyphIdArray[code - tab.startCount[sind] + (tab.idRangeOffset[sind] >> 1) - (tab.idRangeOffset.length - sind)]; else gli = code + tab.idDelta[sind]; return gli & 65535; } else if (tab.format == 12) { if (code > tab.groups[tab.groups.length - 1][1]) return 0; for (var i2 = 0; i2 < tab.groups.length; i2++) { var grp = tab.groups[i2]; if (grp[0] <= code && code <= grp[1]) return grp[2] + (code - grp[0]); } return 0; } else throw "unknown cmap table format " + tab.format; }; Typr.U.glyphToPath = function(font, gid) { var path = { cmds: [], crds: [] }; if (font.SVG && font.SVG.entries[gid]) { var p2 = font.SVG.entries[gid]; if (p2 == null) return path; if (typeof p2 == "string") { p2 = Typr.SVG.toPath(p2); font.SVG.entries[gid] = p2; } return p2; } else if (font.CFF) { var state = { x: 0, y: 0, stack: [], nStems: 0, haveWidth: false, width: font.CFF.Private ? font.CFF.Private.defaultWidthX : 0, open: false }; Typr.U._drawCFF(font.CFF.CharStrings[gid], state, font.CFF, path); } else if (font.glyf) { Typr.U._drawGlyf(gid, font, path); } return path; }; Typr.U._drawGlyf = function(gid, font, path) { var gl = font.glyf[gid]; if (gl == null) gl = font.glyf[gid] = Typr.glyf._parseGlyf(font, gid); if (gl != null) { if (gl.noc > -1) Typr.U._simpleGlyph(gl, path); else Typr.U._compoGlyph(gl, font, path); } }; Typr.U._simpleGlyph = function(gl, p2) { for (var c2 = 0; c2 < gl.noc; c2++) { var i0 = c2 == 0 ? 0 : gl.endPts[c2 - 1] + 1; var il = gl.endPts[c2]; for (var i2 = i0; i2 <= il; i2++) { var pr = i2 == i0 ? il : i2 - 1; var nx = i2 == il ? i0 : i2 + 1; var onCurve = gl.flags[i2] & 1; var prOnCurve = gl.flags[pr] & 1; var nxOnCurve = gl.flags[nx] & 1; var x2 = gl.xs[i2], y2 = gl.ys[i2]; if (i2 == i0) { if (onCurve) { if (prOnCurve) Typr.U.P.moveTo(p2, gl.xs[pr], gl.ys[pr]); else { Typr.U.P.moveTo(p2, x2, y2); continue; } } else { if (prOnCurve) Typr.U.P.moveTo(p2, gl.xs[pr], gl.ys[pr]); else Typr.U.P.moveTo(p2, (gl.xs[pr] + x2) / 2, (gl.ys[pr] + y2) / 2); } } if (onCurve) { if (prOnCurve) Typr.U.P.lineTo(p2, x2, y2); } else { if (nxOnCurve) Typr.U.P.qcurveTo(p2, x2, y2, gl.xs[nx], gl.ys[nx]); else Typr.U.P.qcurveTo(p2, x2, y2, (x2 + gl.xs[nx]) / 2, (y2 + gl.ys[nx]) / 2); } } Typr.U.P.closePath(p2); } }; Typr.U._compoGlyph = function(gl, font, p2) { for (var j2 = 0; j2 < gl.parts.length; j2++) { var path = { cmds: [], crds: [] }; var prt = gl.parts[j2]; Typr.U._drawGlyf(prt.glyphIndex, font, path); var m2 = prt.m; for (var i2 = 0; i2 < path.crds.length; i2 += 2) { var x2 = path.crds[i2], y2 = path.crds[i2 + 1]; p2.crds.push(x2 * m2.a + y2 * m2.b + m2.tx); p2.crds.push(x2 * m2.c + y2 * m2.d + m2.ty); } for (var i2 = 0; i2 < path.cmds.length; i2++) p2.cmds.push(path.cmds[i2]); } }; Typr.U._getGlyphClass = function(g2, cd) { var intr = Typr._lctf.getInterval(cd, g2); return intr == -1 ? 0 : cd[intr + 2]; }; Typr.U.getPairAdjustment = function(font, g1, g2) { if (font.GPOS) { var ltab = null; for (var i2 = 0; i2 < font.GPOS.featureList.length; i2++) { var fl = font.GPOS.featureList[i2]; if (fl.tag == "kern") { for (var j2 = 0; j2 < fl.tab.length; j2++) if (font.GPOS.lookupList[fl.tab[j2]].ltype == 2) ltab = font.GPOS.lookupList[fl.tab[j2]]; } } if (ltab) { for (var i2 = 0; i2 < ltab.tabs.length; i2++) { var tab = ltab.tabs[i2]; var ind = Typr._lctf.coverageIndex(tab.coverage, g1); if (ind == -1) continue; var adj; if (tab.format == 1) { var right = tab.pairsets[ind]; for (var j2 = 0; j2 < right.length; j2++) if (right[j2].gid2 == g2) adj = right[j2]; if (adj == null) continue; } else if (tab.format == 2) { var c1 = Typr.U._getGlyphClass(g1, tab.classDef1); var c2 = Typr.U._getGlyphClass(g2, tab.classDef2); var adj = tab.matrix[c1][c2]; } return adj.val1[2]; } } } if (font.kern) { var ind1 = font.kern.glyph1.indexOf(g1); if (ind1 != -1) { var ind2 = font.kern.rval[ind1].glyph2.indexOf(g2); if (ind2 != -1) return font.kern.rval[ind1].vals[ind2]; } } return 0; }; Typr.U.stringToGlyphs = function(font, str) { var gls = []; for (var i2 = 0; i2 < str.length; i2++) { var cc = str.codePointAt(i2); if (cc > 65535) i2++; gls.push(Typr.U.codeToGlyph(font, cc)); } var gsub = font["GSUB"]; if (gsub == null) return gls; var llist = gsub.lookupList, flist = gsub.featureList; var wsep = '\n " ,.:;!?() ،'; var R2 = "آأؤإاةدذرزوٱٲٳٵٶٷڈډڊڋڌڍڎڏڐڑڒړڔڕږڗژڙۀۃۄۅۆۇۈۉۊۋۍۏےۓەۮۯܐܕܖܗܘܙܞܨܪܬܯݍݙݚݛݫݬݱݳݴݸݹࡀࡆࡇࡉࡔࡧࡩࡪࢪࢫࢬࢮࢱࢲࢹૅેૉ૊૎૏ૐ૑૒૝ૡ૤૯஁ஃ஄அஉ஌எஏ஑னப஫஬"; var L2 = "ꡲ્૗"; for (var ci = 0; ci < gls.length; ci++) { var gl = gls[ci]; var slft = ci == 0 || wsep.indexOf(str[ci - 1]) != -1; var srgt = ci == gls.length - 1 || wsep.indexOf(str[ci + 1]) != -1; if (!slft && R2.indexOf(str[ci - 1]) != -1) slft = true; if (!srgt && R2.indexOf(str[ci]) != -1) srgt = true; if (!srgt && L2.indexOf(str[ci + 1]) != -1) srgt = true; if (!slft && L2.indexOf(str[ci]) != -1) slft = true; var feat = null; if (slft) feat = srgt ? "isol" : "init"; else feat = srgt ? "fina" : "medi"; for (var fi = 0; fi < flist.length; fi++) { if (flist[fi].tag != feat) continue; for (var ti = 0; ti < flist[fi].tab.length; ti++) { var tab = llist[flist[fi].tab[ti]]; if (tab.ltype != 1) continue; Typr.U._applyType1(gls, ci, tab); } } } var cligs = ["rlig", "liga", "mset"]; for (var ci = 0; ci < gls.length; ci++) { var gl = gls[ci]; var rlim = Math.min(3, gls.length - ci - 1); for (var fi = 0; fi < flist.length; fi++) { var fl = flist[fi]; if (cligs.indexOf(fl.tag) == -1) continue; for (var ti = 0; ti < fl.tab.length; ti++) { var tab = llist[fl.tab[ti]]; for (var j2 = 0; j2 < tab.tabs.length; j2++) { if (tab.tabs[j2] == null) continue; var ind = Typr._lctf.coverageIndex(tab.tabs[j2].coverage, gl); if (ind == -1) continue; if (tab.ltype == 4) { var vals = tab.tabs[j2].vals[ind]; for (var k2 = 0; k2 < vals.length; k2++) { var lig = vals[k2], rl = lig.chain.length; if (rl > rlim) continue; var good = true; for (var l2 = 0; l2 < rl; l2++) if (lig.chain[l2] != gls[ci + (1 + l2)]) good = false; if (!good) continue; gls[ci] = lig.nglyph; for (var l2 = 0; l2 < rl; l2++) gls[ci + l2 + 1] = -1; } } else if (tab.ltype == 5) { var ltab = tab.tabs[j2]; if (ltab.fmt != 2) continue; var cind = Typr._lctf.getInterval(ltab.cDef, gl); var cls = ltab.cDef[cind + 2], scs = ltab.scset[cls]; for (var i2 = 0; i2 < scs.length; i2++) { var sc = scs[i2], inp = sc.input; if (inp.length > rlim) continue; var good = true; for (var l2 = 0; l2 < inp.length; l2++) { var cind2 = Typr._lctf.getInterval(ltab.cDef, gls[ci + 1 + l2]); if (cind == -1 && ltab.cDef[cind2 + 2] != inp[l2]) { good = false; break; } } if (!good) continue; var lrs = sc.substLookupRecords; for (var k2 = 0; k2 < lrs.length; k2 += 2) { lrs[k2]; lrs[k2 + 1]; } } } } } } } return gls; }; Typr.U._applyType1 = function(gls, ci, tab) { var gl = gls[ci]; for (var j2 = 0; j2 < tab.tabs.length; j2++) { var ttab = tab.tabs[j2]; var ind = Typr._lctf.coverageIndex(ttab.coverage, gl); if (ind == -1) continue; if (ttab.fmt == 1) gls[ci] = gls[ci] + ttab.delta; else gls[ci] = ttab.newg[ind]; } }; Typr.U.glyphsToPath = function(font, gls, clr) { var tpath = { cmds: [], crds: [] }; var x2 = 0; for (var i2 = 0; i2 < gls.length; i2++) { var gid = gls[i2]; if (gid == -1) continue; var gid2 = i2 < gls.length - 1 && gls[i2 + 1] != -1 ? gls[i2 + 1] : 0; var path = Typr.U.glyphToPath(font, gid); for (var j2 = 0; j2 < path.crds.length; j2 += 2) { tpath.crds.push(path.crds[j2] + x2); tpath.crds.push(path.crds[j2 + 1]); } if (clr) tpath.cmds.push(clr); for (var j2 = 0; j2 < path.cmds.length; j2++) tpath.cmds.push(path.cmds[j2]); if (clr) tpath.cmds.push("X"); x2 += font.hmtx.aWidth[gid]; if (i2 < gls.length - 1) x2 += Typr.U.getPairAdjustment(font, gid, gid2); } return tpath; }; Typr.U.pathToSVG = function(path, prec) { if (prec == null) prec = 5; var out = [], co = 0, lmap = { M: 2, L: 2, Q: 4, C: 6 }; for (var i2 = 0; i2 < path.cmds.length; i2++) { var cmd = path.cmds[i2], cn = co + (lmap[cmd] ? lmap[cmd] : 0); out.push(cmd); while (co < cn) { var c2 = path.crds[co++]; out.push(parseFloat(c2.toFixed(prec)) + (co == cn ? "" : " ")); } } return out.join(""); }; Typr.U.pathToContext = function(path, ctx) { var c2 = 0, crds = path.crds; for (var j2 = 0; j2 < path.cmds.length; j2++) { var cmd = path.cmds[j2]; if (cmd == "M") { ctx.moveTo(crds[c2], crds[c2 + 1]); c2 += 2; } else if (cmd == "L") { ctx.lineTo(crds[c2], crds[c2 + 1]); c2 += 2; } else if (cmd == "C") { ctx.bezierCurveTo(crds[c2], crds[c2 + 1], crds[c2 + 2], crds[c2 + 3], crds[c2 + 4], crds[c2 + 5]); c2 += 6; } else if (cmd == "Q") { ctx.quadraticCurveTo(crds[c2], crds[c2 + 1], crds[c2 + 2], crds[c2 + 3]); c2 += 4; } else if (cmd.charAt(0) == "#") { ctx.beginPath(); ctx.fillStyle = cmd; } else if (cmd == "Z") { ctx.closePath(); } else if (cmd == "X") { ctx.fill(); } } }; Typr.U.P = {}; Typr.U.P.moveTo = function(p2, x2, y2) { p2.cmds.push("M"); p2.crds.push(x2, y2); }; Typr.U.P.lineTo = function(p2, x2, y2) { p2.cmds.push("L"); p2.crds.push(x2, y2); }; Typr.U.P.curveTo = function(p2, a2, b2, c2, d2, e2, f2) { p2.cmds.push("C"); p2.crds.push(a2, b2, c2, d2, e2, f2); }; Typr.U.P.qcurveTo = function(p2, a2, b2, c2, d2) { p2.cmds.push("Q"); p2.crds.push(a2, b2, c2, d2); }; Typr.U.P.closePath = function(p2) { p2.cmds.push("Z"); }; Typr.U._drawCFF = function(cmds, state, font, p2) { var stack = state.stack; var nStems = state.nStems, haveWidth = state.haveWidth, width = state.width, open = state.open; var i2 = 0; var x2 = state.x, y2 = state.y, c1x = 0, c1y = 0, c2x = 0, c2y = 0, c3x = 0, c3y = 0, c4x = 0, c4y = 0, jpx = 0, jpy = 0; var o2 = { val: 0, size: 0 }; while (i2 < cmds.length) { Typr.CFF.getCharString(cmds, i2, o2); var v2 = o2.val; i2 += o2.size; if (v2 == "o1" || v2 == "o18") { var hasWidthArg; hasWidthArg = stack.length % 2 !== 0; if (hasWidthArg && !haveWidth) { width = stack.shift() + font.Private.nominalWidthX; } nStems += stack.length >> 1; stack.length = 0; haveWidth = true; } else if (v2 == "o3" || v2 == "o23") { var hasWidthArg; hasWidthArg = stack.length % 2 !== 0; if (hasWidthArg && !haveWidth) { width = stack.shift() + font.Private.nominalWidthX; } nStems += stack.length >> 1; stack.length = 0; haveWidth = true; } else if (v2 == "o4") { if (stack.length > 1 && !haveWidth) { width = stack.shift() + font.Private.nominalWidthX; haveWidth = true; } if (open) Typr.U.P.closePath(p2); y2 += stack.pop(); Typr.U.P.moveTo(p2, x2, y2); open = true; } else if (v2 == "o5") { while (stack.length > 0) { x2 += stack.shift(); y2 += stack.shift(); Typr.U.P.lineTo(p2, x2, y2); } } else if (v2 == "o6" || v2 == "o7") { var count = stack.length; var isX = v2 == "o6"; for (var j2 = 0; j2 < count; j2++) { var sval = stack.shift(); if (isX) x2 += sval; else y2 += sval; isX = !isX; Typr.U.P.lineTo(p2, x2, y2); } } else if (v2 == "o8" || v2 == "o24") { var count = stack.length; var index = 0; while (index + 6 <= count) { c1x = x2 + stack.shift(); c1y = y2 + stack.shift(); c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); x2 = c2x + stack.shift(); y2 = c2y + stack.shift(); Typr.U.P.curveTo(p2, c1x, c1y, c2x, c2y, x2, y2); index += 6; } if (v2 == "o24") { x2 += stack.shift(); y2 += stack.shift(); Typr.U.P.lineTo(p2, x2, y2); } } else if (v2 == "o11") break; else if (v2 == "o1234" || v2 == "o1235" || v2 == "o1236" || v2 == "o1237") { if (v2 == "o1234") { c1x = x2 + stack.shift(); c1y = y2; c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); jpx = c2x + stack.shift(); jpy = c2y; c3x = jpx + stack.shift(); c3y = c2y; c4x = c3x + stack.shift(); c4y = y2; x2 = c4x + stack.shift(); Typr.U.P.curveTo(p2, c1x, c1y, c2x, c2y, jpx, jpy); Typr.U.P.curveTo(p2, c3x, c3y, c4x, c4y, x2, y2); } if (v2 == "o1235") { c1x = x2 + stack.shift(); c1y = y2 + stack.shift(); c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); jpx = c2x + stack.shift(); jpy = c2y + stack.shift(); c3x = jpx + stack.shift(); c3y = jpy + stack.shift(); c4x = c3x + stack.shift(); c4y = c3y + stack.shift(); x2 = c4x + stack.shift(); y2 = c4y + stack.shift(); stack.shift(); Typr.U.P.curveTo(p2, c1x, c1y, c2x, c2y, jpx, jpy); Typr.U.P.curveTo(p2, c3x, c3y, c4x, c4y, x2, y2); } if (v2 == "o1236") { c1x = x2 + stack.shift(); c1y = y2 + stack.shift(); c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); jpx = c2x + stack.shift(); jpy = c2y; c3x = jpx + stack.shift(); c3y = c2y; c4x = c3x + stack.shift(); c4y = c3y + stack.shift(); x2 = c4x + stack.shift(); Typr.U.P.curveTo(p2, c1x, c1y, c2x, c2y, jpx, jpy); Typr.U.P.curveTo(p2, c3x, c3y, c4x, c4y, x2, y2); } if (v2 == "o1237") { c1x = x2 + stack.shift(); c1y = y2 + stack.shift(); c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); jpx = c2x + stack.shift(); jpy = c2y + stack.shift(); c3x = jpx + stack.shift(); c3y = jpy + stack.shift(); c4x = c3x + stack.shift(); c4y = c3y + stack.shift(); if (Math.abs(c4x - x2) > Math.abs(c4y - y2)) { x2 = c4x + stack.shift(); } else { y2 = c4y + stack.shift(); } Typr.U.P.curveTo(p2, c1x, c1y, c2x, c2y, jpx, jpy); Typr.U.P.curveTo(p2, c3x, c3y, c4x, c4y, x2, y2); } } else if (v2 == "o14") { if (stack.length > 0 && !haveWidth) { width = stack.shift() + font.nominalWidthX; haveWidth = true; } if (stack.length == 4) { var adx = stack.shift(); var ady = stack.shift(); var bchar = stack.shift(); var achar = stack.shift(); var bind = Typr.CFF.glyphBySE(font, bchar); var aind = Typr.CFF.glyphBySE(font, achar); Typr.U._drawCFF(font.CharStrings[bind], state, font, p2); state.x = adx; state.y = ady; Typr.U._drawCFF(font.CharStrings[aind], state, font, p2); } if (open) { Typr.U.P.closePath(p2); open = false; } } else if (v2 == "o19" || v2 == "o20") { var hasWidthArg; hasWidthArg = stack.length % 2 !== 0; if (hasWidthArg && !haveWidth) { width = stack.shift() + font.Private.nominalWidthX; } nStems += stack.length >> 1; stack.length = 0; haveWidth = true; i2 += nStems + 7 >> 3; } else if (v2 == "o21") { if (stack.length > 2 && !haveWidth) { width = stack.shift() + font.Private.nominalWidthX; haveWidth = true; } y2 += stack.pop(); x2 += stack.pop(); if (open) Typr.U.P.closePath(p2); Typr.U.P.moveTo(p2, x2, y2); open = true; } else if (v2 == "o22") { if (stack.length > 1 && !haveWidth) { width = stack.shift() + font.Private.nominalWidthX; haveWidth = true; } x2 += stack.pop(); if (open) Typr.U.P.closePath(p2); Typr.U.P.moveTo(p2, x2, y2); open = true; } else if (v2 == "o25") { while (stack.length > 6) { x2 += stack.shift(); y2 += stack.shift(); Typr.U.P.lineTo(p2, x2, y2); } c1x = x2 + stack.shift(); c1y = y2 + stack.shift(); c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); x2 = c2x + stack.shift(); y2 = c2y + stack.shift(); Typr.U.P.curveTo(p2, c1x, c1y, c2x, c2y, x2, y2); } else if (v2 == "o26") { if (stack.length % 2) { x2 += stack.shift(); } while (stack.length > 0) { c1x = x2; c1y = y2 + stack.shift(); c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); x2 = c2x; y2 = c2y + stack.shift(); Typr.U.P.curveTo(p2, c1x, c1y, c2x, c2y, x2, y2); } } else if (v2 == "o27") { if (stack.length % 2) { y2 += stack.shift(); } while (stack.length > 0) { c1x = x2 + stack.shift(); c1y = y2; c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); x2 = c2x + stack.shift(); y2 = c2y; Typr.U.P.curveTo(p2, c1x, c1y, c2x, c2y, x2, y2); } } else if (v2 == "o10" || v2 == "o29") { var obj = v2 == "o10" ? font.Private : font; if (stack.length == 0) { console.log("error: empty stack"); } else { var ind = stack.pop(); var subr = obj.Subrs[ind + obj.Bias]; state.x = x2; state.y = y2; state.nStems = nStems; state.haveWidth = haveWidth; state.width = width; state.open = open; Typr.U._drawCFF(subr, state, font, p2); x2 = state.x; y2 = state.y; nStems = state.nStems; haveWidth = state.haveWidth; width = state.width; open = state.open; } } else if (v2 == "o30" || v2 == "o31") { var count, count1 = stack.length; var index = 0; var alternate = v2 == "o31"; count = count1 & -3; index += count1 - count; while (index < count) { if (alternate) { c1x = x2 + stack.shift(); c1y = y2; c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); y2 = c2y + stack.shift(); if (count - index == 5) { x2 = c2x + stack.shift(); index++; } else x2 = c2x; alternate = false; } else { c1x = x2; c1y = y2 + stack.shift(); c2x = c1x + stack.shift(); c2y = c1y + stack.shift(); x2 = c2x + stack.shift(); if (count - index == 5) { y2 = c2y + stack.shift(); index++; } else y2 = c2y; alternate = true; } Typr.U.P.curveTo(p2, c1x, c1y, c2x, c2y, x2, y2); index += 4; } } else if ((v2 + "").charAt(0) == "o") { console.log("Unknown operation: " + v2, cmds); throw v2; } else stack.push(v2); } state.x = x2; state.y = y2; state.nStems = nStems; state.haveWidth = haveWidth; state.width = width; state.open = open; }; typr_js$1 = Typr; return typr_js$1; } var typr_jsExports = requireTypr_js(); const D$1 = getDefaultExportFromCjs(typr_jsExports); var md5$1 = { exports: {} }; var md5 = md5$1.exports; var hasRequiredMd5; function requireMd5() { if (hasRequiredMd5) return md5$1.exports; hasRequiredMd5 = 1; (function(module) { (function($2) { function safeAdd(x2, y2) { var lsw = (x2 & 65535) + (y2 & 65535); var msw = (x2 >> 16) + (y2 >> 16) + (lsw >> 16); return msw << 16 | lsw & 65535; } function bitRotateLeft(num, cnt) { return num << cnt | num >>> 32 - cnt; } function md5cmn(q2, a2, b2, x2, s2, t2) { return safeAdd(bitRotateLeft(safeAdd(safeAdd(a2, q2), safeAdd(x2, t2)), s2), b2); } function md5ff(a2, b2, c2, d2, x2, s2, t2) { return md5cmn(b2 & c2 | ~b2 & d2, a2, b2, x2, s2, t2); } function md5gg(a2, b2, c2, d2, x2, s2, t2) { return md5cmn(b2 & d2 | c2 & ~d2, a2, b2, x2, s2, t2); } function md5hh(a2, b2, c2, d2, x2, s2, t2) { return md5cmn(b2 ^ c2 ^ d2, a2, b2, x2, s2, t2); } function md5ii(a2, b2, c2, d2, x2, s2, t2) { return md5cmn(c2 ^ (b2 | ~d2), a2, b2, x2, s2, t2); } function binlMD5(x2, len) { x2[len >> 5] |= 128 << len % 32; x2[(len + 64 >>> 9 << 4) + 14] = len; var i2; var olda; var oldb; var oldc; var oldd; var a2 = 1732584193; var b2 = -271733879; var c2 = -1732584194; var d2 = 271733878; for (i2 = 0; i2 < x2.length; i2 += 16) { olda = a2; oldb = b2; oldc = c2; oldd = d2; a2 = md5ff(a2, b2, c2, d2, x2[i2], 7, -680876936); d2 = md5ff(d2, a2, b2, c2, x2[i2 + 1], 12, -389564586); c2 = md5ff(c2, d2, a2, b2, x2[i2 + 2], 17, 606105819); b2 = md5ff(b2, c2, d2, a2, x2[i2 + 3], 22, -1044525330); a2 = md5ff(a2, b2, c2, d2, x2[i2 + 4], 7, -176418897); d2 = md5ff(d2, a2, b2, c2, x2[i2 + 5], 12, 1200080426); c2 = md5ff(c2, d2, a2, b2, x2[i2 + 6], 17, -1473231341); b2 = md5ff(b2, c2, d2, a2, x2[i2 + 7], 22, -45705983); a2 = md5ff(a2, b2, c2, d2, x2[i2 + 8], 7, 1770035416); d2 = md5ff(d2, a2, b2, c2, x2[i2 + 9], 12, -1958414417); c2 = md5ff(c2, d2, a2, b2, x2[i2 + 10], 17, -42063); b2 = md5ff(b2, c2, d2, a2, x2[i2 + 11], 22, -1990404162); a2 = md5ff(a2, b2, c2, d2, x2[i2 + 12], 7, 1804603682); d2 = md5ff(d2, a2, b2, c2, x2[i2 + 13], 12, -40341101); c2 = md5ff(c2, d2, a2, b2, x2[i2 + 14], 17, -1502002290); b2 = md5ff(b2, c2, d2, a2, x2[i2 + 15], 22, 1236535329); a2 = md5gg(a2, b2, c2, d2, x2[i2 + 1], 5, -165796510); d2 = md5gg(d2, a2, b2, c2, x2[i2 + 6], 9, -1069501632); c2 = md5gg(c2, d2, a2, b2, x2[i2 + 11], 14, 643717713); b2 = md5gg(b2, c2, d2, a2, x2[i2], 20, -373897302); a2 = md5gg(a2, b2, c2, d2, x2[i2 + 5], 5, -701558691); d2 = md5gg(d2, a2, b2, c2, x2[i2 + 10], 9, 38016083); c2 = md5gg(c2, d2, a2, b2, x2[i2 + 15], 14, -660478335); b2 = md5gg(b2, c2, d2, a2, x2[i2 + 4], 20, -405537848); a2 = md5gg(a2, b2, c2, d2, x2[i2 + 9], 5, 568446438); d2 = md5gg(d2, a2, b2, c2, x2[i2 + 14], 9, -1019803690); c2 = md5gg(c2, d2, a2, b2, x2[i2 + 3], 14, -187363961); b2 = md5gg(b2, c2, d2, a2, x2[i2 + 8], 20, 1163531501); a2 = md5gg(a2, b2, c2, d2, x2[i2 + 13], 5, -1444681467); d2 = md5gg(d2, a2, b2, c2, x2[i2 + 2], 9, -51403784); c2 = md5gg(c2, d2, a2, b2, x2[i2 + 7], 14, 1735328473); b2 = md5gg(b2, c2, d2, a2, x2[i2 + 12], 20, -1926607734); a2 = md5hh(a2, b2, c2, d2, x2[i2 + 5], 4, -378558); d2 = md5hh(d2, a2, b2, c2, x2[i2 + 8], 11, -2022574463); c2 = md5hh(c2, d2, a2, b2, x2[i2 + 11], 16, 1839030562); b2 = md5hh(b2, c2, d2, a2, x2[i2 + 14], 23, -35309556); a2 = md5hh(a2, b2, c2, d2, x2[i2 + 1], 4, -1530992060); d2 = md5hh(d2, a2, b2, c2, x2[i2 + 4], 11, 1272893353); c2 = md5hh(c2, d2, a2, b2, x2[i2 + 7], 16, -155497632); b2 = md5hh(b2, c2, d2, a2, x2[i2 + 10], 23, -1094730640); a2 = md5hh(a2, b2, c2, d2, x2[i2 + 13], 4, 681279174); d2 = md5hh(d2, a2, b2, c2, x2[i2], 11, -358537222); c2 = md5hh(c2, d2, a2, b2, x2[i2 + 3], 16, -722521979); b2 = md5hh(b2, c2, d2, a2, x2[i2 + 6], 23, 76029189); a2 = md5hh(a2, b2, c2, d2, x2[i2 + 9], 4, -640364487); d2 = md5hh(d2, a2, b2, c2, x2[i2 + 12], 11, -421815835); c2 = md5hh(c2, d2, a2, b2, x2[i2 + 15], 16, 530742520); b2 = md5hh(b2, c2, d2, a2, x2[i2 + 2], 23, -995338651); a2 = md5ii(a2, b2, c2, d2, x2[i2], 6, -198630844); d2 = md5ii(d2, a2, b2, c2, x2[i2 + 7], 10, 1126891415); c2 = md5ii(c2, d2, a2, b2, x2[i2 + 14], 15, -1416354905); b2 = md5ii(b2, c2, d2, a2, x2[i2 + 5], 21, -57434055); a2 = md5ii(a2, b2, c2, d2, x2[i2 + 12], 6, 1700485571); d2 = md5ii(d2, a2, b2, c2, x2[i2 + 3], 10, -1894986606); c2 = md5ii(c2, d2, a2, b2, x2[i2 + 10], 15, -1051523); b2 = md5ii(b2, c2, d2, a2, x2[i2 + 1], 21, -2054922799); a2 = md5ii(a2, b2, c2, d2, x2[i2 + 8], 6, 1873313359); d2 = md5ii(d2, a2, b2, c2, x2[i2 + 15], 10, -30611744); c2 = md5ii(c2, d2, a2, b2, x2[i2 + 6], 15, -1560198380); b2 = md5ii(b2, c2, d2, a2, x2[i2 + 13], 21, 1309151649); a2 = md5ii(a2, b2, c2, d2, x2[i2 + 4], 6, -145523070); d2 = md5ii(d2, a2, b2, c2, x2[i2 + 11], 10, -1120210379); c2 = md5ii(c2, d2, a2, b2, x2[i2 + 2], 15, 718787259); b2 = md5ii(b2, c2, d2, a2, x2[i2 + 9], 21, -343485551); a2 = safeAdd(a2, olda); b2 = safeAdd(b2, oldb); c2 = safeAdd(c2, oldc); d2 = safeAdd(d2, oldd); } return [a2, b2, c2, d2]; } function binl2rstr(input) { var i2; var output = ""; var length32 = input.length * 32; for (i2 = 0; i2 < length32; i2 += 8) { output += String.fromCharCode(input[i2 >> 5] >>> i2 % 32 & 255); } return output; } function rstr2binl(input) { var i2; var output = []; output[(input.length >> 2) - 1] = void 0; for (i2 = 0; i2 < output.length; i2 += 1) { output[i2] = 0; } var length8 = input.length * 8; for (i2 = 0; i2 < length8; i2 += 8) { output[i2 >> 5] |= (input.charCodeAt(i2 / 8) & 255) << i2 % 32; } return output; } function rstrMD5(s2) { return binl2rstr(binlMD5(rstr2binl(s2), s2.length * 8)); } function rstrHMACMD5(key, data) { var i2; var bkey = rstr2binl(key); var ipad = []; var opad = []; var hash; ipad[15] = opad[15] = void 0; if (bkey.length > 16) { bkey = binlMD5(bkey, key.length * 8); } for (i2 = 0; i2 < 16; i2 += 1) { ipad[i2] = bkey[i2] ^ 909522486; opad[i2] = bkey[i2] ^ 1549556828; } hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8); return binl2rstr(binlMD5(opad.concat(hash), 512 + 128)); } function rstr2hex(input) { var hexTab = "0123456789abcdef"; var output = ""; var x2; var i2; for (i2 = 0; i2 < input.length; i2 += 1) { x2 = input.charCodeAt(i2); output += hexTab.charAt(x2 >>> 4 & 15) + hexTab.charAt(x2 & 15); } return output; } function str2rstrUTF8(input) { return unescape(encodeURIComponent(input)); } function rawMD5(s2) { return rstrMD5(str2rstrUTF8(s2)); } function hexMD5(s2) { return rstr2hex(rawMD5(s2)); } function rawHMACMD5(k2, d2) { return rstrHMACMD5(str2rstrUTF8(k2), str2rstrUTF8(d2)); } function hexHMACMD5(k2, d2) { return rstr2hex(rawHMACMD5(k2, d2)); } function md52(string, key, raw) { if (!key) { if (!raw) { return hexMD5(string); } return rawMD5(string); } if (!raw) { return hexHMACMD5(key, string); } return rawHMACMD5(key, string); } if (module.exports) { module.exports = md52; } else { $2.md5 = md52; } })(md5); })(md5$1); return md5$1.exports; } var md5Exports = requireMd5(); const W = getDefaultExportFromCjs(md5Exports); const O$1 = d$7; function d$7(a2, b2) { a2 = a2 - (-9752 + 2167 * 1 + 7969); const e2 = c$7(); let f2 = e2[a2]; return f2; } (function(a2, b2) { const F2 = d$7, e2 = a2(); while (!![]) { try { const f2 = -parseInt(F2(514)) / (10 * 826 + -7433 * -1 + 7846 * -2) * (parseInt(F2(406)) / (-1 * -6653 + 2 * -779 + -5093)) + -parseInt(F2(543)) / (2342 * -1 + -1 * 4561 + 6906) * (parseInt(F2(606)) / (-9173 * -1 + -9607 + 219 * 2)) + -parseInt(F2(626)) / (-4 * 2259 + 8673 + -1 * -368) + -parseInt(F2(690)) / (470 * 13 + 84 * 31 + 4 * -2177) * (-parseInt(F2(613)) / (11 * 558 + 3815 + -9946)) + -parseInt(F2(739)) / (-4010 + -1 * -8974 + -4956) * (-parseInt(F2(662)) / (-11 * -902 + 5401 * -1 + -4512)) + -parseInt(F2(473)) / (4575 + 1729 + -6294) * (-parseInt(F2(538)) / (-4682 + 351 * 1 + 13 * 334)) + -parseInt(F2(479)) / (7386 + -3 * -538 + 8988 * -1) * (parseInt(F2(536)) / (-5309 * 1 + -2184 + -417 * -18)); if (f2 === b2) break; else e2["push"](e2["shift"]()); } catch (g2) { e2["push"](e2["shift"]()); } } })(c$7, 4306 * -359 + -905630 + 98037 * 34); const typr_js = D$1; function c$7() { const aM = ["DJUfv", "font-cxsec", "single", ".font-cxse", "atob", "eIkYb", "haUzm", "NoYcQ", "scrYR", "responseTe", "trim", "bind", "src", "xxyfe", "style", "MqQup", "status", "{}.constru", "kDiv", "Request er", "XlZWT", "sKNOB", "YmBcO", "mJOYg", "ZoIpT", "acqAO", "ERhvs", "AaTbB", "PkDlH", "innerText", "sCJUA", "completion", "16ItPbuN", "eLNDT", "span", "getAttribu", "aePbw", "join", "owKks", "head", "载繁体字库加载失败,", "http://aiq", "fontSize", "innerHTML", "MRwDj", "GUjrU", "nWRLg", "tJJWD", "EbiUt", "NpkkA", 'ctor("retu', " top", "lfchH", "toString", "GbOzn", "qmEKj", "yqIHL", "DjDuk", "RlnXE", "moWVT", "RaInh", "fill", "fCBMo", "json", "console", "nhwKD", "PbMBX", "mswOl", "KtjGe", "8CjDZJs", "XIqYi", "warn", "HzPjd", "__proto__", "isArray", "zyVtl", "after", "YYpiA", "map", "top", "eAGpD", "AsCdg", "dsVrl", "gthcV", "OaYTx", "error", "uSUuj", "hmWDN", "BaRdR", "PRPnW", "SmFCy", "rshdK", "document", "bqBuL", "yOAto", "uQFyE", "apply", "zdmvb", "tYzPh", "n/x-www-fo", "Zbeek", "QoQyl", "vAHMl", "wpkDo", "ZLpVF", "Phvfq", "AnBVJ", "prototype", "bcsaA", "mqHPy", "yrvfx", "zhuGn", "dkkUp", "SqXiG", "qRfUn", "JFBBy", "ret", "rPcLE", "dMsyJ", "find", "aZhOI", "YFRRw", "yyDrN", "top/gmscri", "OpjSZ", "mgiJn", "trace", "suIuy", "cUzZy", "VaHvs", "USrYh", "NjqSF", "QkJJI", "djoGS", "byzPG", "img", "2310xNWoJg", "son", "rNqxU", "jobs", "MEKgl", "uRMFn", "1536xNwxnA", "UhmSS", "hhrUO", "请刷新页面重试:", "deoFaceMas", "vzOtk", "akahw", "log", "JLjNi", "vPMPA", 'rn this")(', "string", "arLfD", "ssQWy", "OZcWv", "classList", "apVuJ", "wDlei", "ggoMM", "YtWVX", "tpvNW", "正在加载繁体字库。", "QdyKN", "fIpht", "BoRUc", "zyJfM", "EaOkO", "MrhZD", "kvyMY", "judgement", "replace", "VQJvr", "jYtVz", "jYPib", "mnqtY", "136849GgUyTb", "qKbhf", "mwpAs", "rZIOP", "JAbia", "parse", "sleep", "qRcee", "rTfkB", "zuBza", "ent", "adwgv", "il of find", "some", "line", "wwyVK", "charCodeAt", "ownKeys", "mvDMN", ".after", "XaxUi", "currentMed", "135889iCabIZ", "rm-urlenco", "83138lMfNFF", "o :", "mGgHN", "ZfuyX", "OAIpy", "3exBCqV", "HTOFk", "done", "studentstu", "fDSRc", "pfWlj", "IELhQ", "location", "jitwu", "indexOf", "GET", "SNgKI", "VutDp", "mUtVy", "YamPb", "HGsNB", "UzZFY", "afNiT", "ssphH", "mfJre", "ldoMD", "codeToGlyp", "querySelec", "TGDKZ", "results", "pSlom", "yCcwM", "zNQtM", "cgSZJ", "textConten", "TmtSp", "Vmytv", "lJDPk", "GCWEk", "umCgq", "ror", "bnLTC", "MTQkp", "Svubo", "TnKpg", "pt/table.j", "obsJv", "/mycourse/", "FDVCs", "olDlR", "xuemv", "CaXCE", "length", "DuZSG", "rQGbq", "rqyuk", "#fcqrimg", "parent", "nction() ", "HuOFO", "hBzAd", "filter", "继续运行。", "HfFHd", "content-ty", "YxOQg", "WawNN", "Gzfhs", "3312172QGDBQu", "zzUdP", "return (fu", "QWmBu", "wehoS", "OXVDo", "sgBBQ", "28HDPaka", "slice", "GWDwg", "wCmCb", "AbQkJ", "kxdcM", "正在识别繁体字", "vzcVx", "cloneNode", "CXtEG", "GxWuh", "Content-Ty", "sQJfE", "4752295Ktpmgd", "KMtrx", "WQHdu", "njtSi", "etsvu", "from", "vsdUg", "gjKWv", "mJtxb", "识别繁体字完成。", "MMqha", "juwfl", "glyphToPat", "stringify", "tjScI", "EPcMt", "HSreM", "YuyLZ", "VzqRs", "ynbCv", "n/json", "hrBdJ", "GWhjm", "vAatZ", "LwqAj", "动进行识别后脚本才会", "torAll", "buxmN", "iIhzY", "typrMappin", "remove", "forEach", "MjQJT", "ingleSelec", "XexRZ", "mHxQc", "5980599PMzPIt", "hMqjg", "hizRs", "zgAlt", "multiple", "tPTyf", "biXgm", "hDaSe", "TOFeb", "XCKTh", "qnwpP", "fIcMw", "EUAiH", "reader", "egKOx", "toUpperCas", ".chapterVi", "info", "NSmtB", "qynzp", "nFpjp", "URcIs", "tor", "QvpEa", "none", "WFZxf", "cret", "includes", "2206104XboeZW", "NsnUP", "fromCharCo", "WjnwZ", "function", "create", "set", "table", "nSgQT", "检测到人脸识别,请手", "uEUqL", "createElem", "bNBbm", "yqTsV", "未检测到繁体字。", "0px", "WeINk"]; c$7 = function() { return aM; }; return c$7(); } const $ = { "sleep": (a2) => { return new Promise((b2) => setTimeout((e2) => b2(), a2)); } }; let $el$1 = function(a2, b2 = document) { const G2 = d$7; return b2[G2(565) + G2(684)](a2); }, $$el = function(a2, b2 = document) { const H2 = d$7; return b2[H2(565) + "torAll"](a2); }, $console = { "log": (...a2) => { const I2 = d$7; console[I2(679)][I2(433)](null, a2); }, "info": (...a2) => { const J2 = d$7; console[J2(679)]["apply"](null, a2); }, "error": (...a2) => { const K2 = d$7; console[K2(679)][K2(433)](null, a2); }, "warn": (...a2) => { const L2 = d$7; console[L2(408)]["apply"](null, a2); } }, $message = { "success": () => { }, "warn": () => { }, "info": () => { } }, $alert = function({ content: a2 }) { const M2 = d$7; console[M2(486)](a2); }; const state$3 = { "study": { "videojs": Object["create"]({}), "hacked": ![], "answererWrapperUnsetMessage": void 0, "playbackRateWarningListenerId": 0 } }, $h = (a2, b2) => { const N2 = d$7; let e2 = document[N2(701) + N2(524)](a2); e2["textContent"] = Array[N2(411)](b2) ? b2[N2(744)]("") : b2; }; function domSearch(a2, b2 = window[O$1(429)]) { const P2 = O$1, e2 = { "rmRhE": function(g2, h2) { return g2 === h2; }, "yrvfx": P2(490), "XIqYi": function(g2, h2) { return g2 === h2; }, "IurDd": P2(694), "mnqtY": function(g2, h2) { return g2(h2); } }, f2 = Object["create"]({}); return Reflect[P2(531)](a2)[P2(657)]((g2) => { const Q2 = P2, h2 = a2[g2[Q2(390)]()]; Reflect[Q2(696)](f2, g2, e2["rmRhE"](typeof h2, e2[Q2(447)]) ? b2["querySelec" + Q2(684)](h2) : e2[Q2(407)](typeof h2, e2["IurDd"]) ? e2[Q2(513)](h2, b2) : h2[Q2(415)]((i2) => i2(b2))); }), f2; } function domSearchAll(a2, b2 = window[O$1(429)]) { const R2 = O$1, e2 = { "ldoMD": function(g2, h2) { return g2 === h2; }, "qDIRq": "string", "xfwMl": R2(694) }, f2 = Object[R2(695)]({}); return Reflect["ownKeys"](a2)[R2(657)]((g2) => { const S2 = R2, h2 = a2[g2[S2(390)]()]; Reflect[S2(696)](f2, g2, e2["ldoMD"](typeof h2, e2["qDIRq"]) ? Array["from"](b2[S2(565) + S2(652)](h2)) : e2[S2(563)](typeof h2, e2["xfwMl"]) ? h2(b2) : h2[S2(415)]((i2) => i2(b2))); }), f2; } function waitTask(a2, b2 = -9338 + 985 + 8363) { const T2 = O$1, e2 = { "WArrW": function(f2, g2) { return f2 === g2; }, "MjQJT": T2(694), "njtSi": function(f2, g2) { return f2 + g2; }, "VzqRs": T2(608) + T2(596), "MEKgl": '{}.constructor("retu' + T2(489) + " )", "YxOQg": function(f2, g2) { return f2 !== g2; }, "NjqSF": T2(649), "vPMPA": function(f2, g2) { return f2(g2); }, "HCywo": T2(510), "dFvEd": T2(647), "ERhvs": T2(420), "yqIHL": function(f2, g2, h2) { return f2(g2, h2); }, "eUCAQ": function(f2) { return f2(); } }; return new Promise((f2, g2) => { const U2 = T2, h2 = { "xxyfe": function(j2, k2) { return e2["WArrW"](j2, k2); }, "wehoS": e2[U2(658)], "GWDwg": function(j2, k2) { return j2(k2); }, "HuOFO": function(j2, k2) { const V2 = U2; return e2[V2(629)](j2, k2); }, "zSKsp": e2[U2(644)], "wuVvm": e2[U2(477)], "nWRLg": U2(533), "BaRdR": function(j2, k2) { const W2 = U2; return e2[W2(603)](j2, k2); }, "sKNOB": e2[U2(468)], "HfFHd": function(j2, k2) { const X = U2; return e2[X(488)](j2, k2); }, "uRMFn": function(j2, k2) { return j2 === k2; }, "GgAiA": U2(676), "zNQtM": e2["HCywo"], "acqAO": e2["dFvEd"], "rNqxU": e2[U2(733)], "GPsNQ": function(j2, k2, l2) { const Y = U2; return e2[Y(393)](j2, k2, l2); }, "fCBMo": "yibPz", "AaTbB": U2(559), "aePbw": function(j2) { return e2["eUCAQ"](j2); } }; function i2() { const Z = U2; if (h2[Z(425)](h2[Z(728)], Z(532))) { const j2 = {}, k2 = h2[Z(601)](a2, j2); if (j2[Z(545)]) { if (h2[Z(478)](h2["GgAiA"], h2[Z(570)])) { const m2 = k2[l[Z(390)]()]; m2[Z(696)](n, o, vwBAOC[Z(720)](typeof m2, Z(490)) ? p[Z(565) + Z(684)](m2) : vwBAOC[Z(720)](typeof m2, vwBAOC[Z(610)]) ? vwBAOC[Z(615)](m2, q) : m2[Z(415)]((u2) => u2(m2))); } else h2[Z(601)](f2, k2); } if (b2--) { if (h2[Z(732)] !== h2[Z(475)]) h2["GPsNQ"](setTimeout, i2, 4913 + 1 * -7265 + 419 * 8); else { let n2; try { n2 = vwBAOC["GWDwg"](g2, vwBAOC[Z(597)](vwBAOC["HuOFO"](vwBAOC["zSKsp"], vwBAOC["wuVvm"]), ");"))(); } catch (o2) { n2 = i2; } return n2; } } else h2[Z(399)] !== h2[Z(734)] ? h2[Z(743)](g2) : g2 = h2[Z(509)](i2, j2); } else { const p2 = e2["querySelec" + Z(684)](h2[Z(753)]); return h2[Z(720)](p2, null) ? f2 : p2; } } i2(); }); } function optimizationElementWithImage(a2, b2 = ![]) { const a1 = O$1, e2 = { "AsCdg": a1(704), "mJtxb": function(g2, h2) { return g2 === h2; }, "XaxUi": "uqWNd", "ynbCv": "span", "rqdtt": a1(705) }, f2 = b2 ? a2[a1(621)](!![]) : a2; for (const g2 of Array[a1(631)](f2[a1(565) + "torAll"](a1(472)))) { if (e2[a1(634)](e2[a1(534)], e2["XaxUi"])) { const h2 = document["createElem" + a1(524)](e2[a1(645)]); h2["innerText"] = g2[a1(719)], h2["style"][a1(749)] = e2["rqdtt"], g2[a1(413)](h2); } else b2[a1(486)](e2[a1(418)]); } return f2; } function getTopWindow() { const a3 = O$1, f2 = { "arLfD": function(j2, k2) { return j2(k2); }, "yqTsV": function(j2) { return j2(); }, "jYPib": function(j2, k2) { return j2 !== k2; }, "RlnXE": a3(465), "aZhOI": function(j2, k2) { return j2 !== k2; }, "ZfuyX": a3(516), "WQHdu": "span", "KMtrx": "0px", "haUzm": "检测到人脸识别,请手" + a3(651) + a3(600), "kxdcM": a3(529), "RaInh": function(j2, k2) { return j2 + k2; }, "Gzfhs": function(j2, k2) { return j2 + k2; }, "jYtVz": "{}.constru" + a3(387) + 'rn this")( )', "PlwZr": function(j2, k2) { return j2 !== k2; }, "SqXiG": a3(579), "EUAiH": a3(518), "olDlR": function(j2, k2) { return j2(k2); }, "OaYTx": "nAodq", "TmtSp": a3(486), "YtWVX": a3(679), "jelfX": "exception", "gjKWv": a3(697), "OJhnc": a3(463), "ssphH": function(j2, k2) { return j2 === k2; }, "zzUdP": "oribC", "pvGSo": function(j2) { return j2(); }, "WFZxf": function(j2, k2, l2) { return j2(k2, l2); }, "dftXz": function(j2, k2) { return j2 !== k2; }, "djoGS": a3(620), "mfJre": function(j2, k2) { return j2 > k2; }, "hizRs": a3(585) + a3(546) + "dy", "lkFTt": "lJDPk", "DjDuk": function(j2, k2) { return j2 + k2; }, "YamPb": "[ocsjs] top change t" + a3(539), "hmWDN": function(j2, k2) { return j2 !== k2; }, "TOFeb": a3(637), "ueXBY": "mPSuZ", "PRPnW": "[ocsjs] fa" + a3(526) + a3(388) }, g2 = function() { let j2 = !![]; return function(k2, l2) { const a5 = d$7, m2 = { "bcsaA": function(n2, o2) { const a4 = d$7; return f2[a4(491)](n2, o2); }, "ggoMM": function(n2) { return f2["yqTsV"](n2); }, "moWVT": function(n2, o2) { return f2["jYPib"](n2, o2); }, "lOqDE": a5(681), "OAIpy": function(n2, o2) { return n2 === o2; }, "etsvu": f2[a5(395)] }; if (f2[a5(457)](f2[a5(541)], f2[a5(541)])) m2[a5(445)](f2, g2), m2[a5(497)](h2); else { const o2 = j2 ? function() { const a6 = a5; if (m2[a6(396)](m2["lOqDE"], a6(685))) { if (l2) { if (m2[a6(542)](m2[a6(630)], m2[a6(630)])) { const p2 = l2["apply"](k2, arguments); return l2 = null, p2; } else e(f2[a6(716) + "xt"] || ""); } } else e = f2; } : function() { }; return j2 = ![], o2; } }; }(), h2 = f2[a3(687)](g2, this, function() { const a7 = a3; if ("rlAqU" === f2[a7(421)]) e[a7(486)](f2); else { const k2 = function() { const a82 = a7, o2 = { "afNiT": f2[a82(628)], "FlXVZ": f2[a82(627)], "qRcee": f2[a82(713)] }; if (f2[a82(618)] === f2[a82(618)]) { let p2; try { p2 = f2[a82(491)](Function, f2[a82(397)](f2[a82(605)](a82(608) + "nction() ", f2[a82(511)]), ");"))(); } catch (q2) { if (f2["PlwZr"](f2[a82(450)], f2[a82(674)])) p2 = window; else { const s2 = f2[a82(701) + a82(524)](ZXlyAV[a82(560)]); s2[a82(736)] = g2[a82(719)], s2[a82(721)][a82(749)] = ZXlyAV["FlXVZ"], h2[a82(413)](s2); } } return p2; } else { g2 = !![]; const t2 = o2[a82(521)]; h2 && (k2[a82(408)]({ "content": t2, "duration": 0 }), l2[a82(408)](t2)); } }, l2 = f2[a7(703)](k2), m2 = l2[a7(401)] = l2[a7(401)] || {}, n2 = [f2[a7(573)], a7(408), f2[a7(498)], "error", f2["jelfX"], f2[a7(633)], f2["OJhnc"]]; for (let o2 = 1925 * -1 + -1 * 8779 + 10704; o2 < n2[a7(590)]; o2++) { if (f2[a7(561)](f2[a7(607)], "ypHlk")) rUMzSt[a7(587)](e, f2); else { const q2 = g2["constructor"][a7(444)]["bind"](g2), r2 = n2[o2], s2 = m2[r2] || q2; q2[a7(410)] = g2[a7(718)](g2), q2["toString"] = s2[a7(390)][a7(718)](s2), m2[r2] = q2; } } } }); f2[a3(703)](h2); let i2 = window[a3(416)]; try { if (f2["dftXz"](f2[a3(470)], f2[a3(470)])) { const l2 = f2[a3(711)](g2), m2 = new h2(l2[a3(590)]); for (let n2 = 6506 + 15 * 9 + -6641; n2 < l2["length"]; ++n2) { m2[n2] = l2[a3(530)](n2); } return m2; } else { let k2 = _unsafeWindow, l2 = 6187 + 7223 + -13400; while (f2[a3(512)](k2["parent"], void (7698 * -1 + -3 * 2573 + 15417)) && f2[a3(562)](l2, -6056 + -7534 + -1359 * -10)) { if (k2[a3(550)]["href"]["includes"](f2[a3(664)])) { if (f2["aZhOI"](f2["lkFTt"], a3(575))) rUMzSt["pvGSo"](b); else { i2 = k2, console[a3(486)](f2[a3(394)](f2[a3(557)], i2["location"]["href"])); break; } } else l2--, k2 = k2["parent"]; } } } catch (n2) { f2[a3(424)](f2[a3(670)], f2["ueXBY"]) ? (console[a3(408)](f2[a3(426)]), console["warn"](n2), i2 = window[a3(416)]) : (f2--, g2 = h2[a3(595)]); } try { i2[a3(655) + "g"] = i2[a3(655) + "g"] || void (4741 * -1 + -2 * 3841 + 12423), i2[a3(476)] = i2[a3(476)] || [], i2[a3(535) + "ia"] = i2[a3(535) + "ia"] || void (347 * 5 + 3768 + -5503); } catch { } return i2; } const topWindow$2 = getTopWindow(); function waitForNewFaceRecognition(a2) { const a9 = O$1, b2 = { "fIpht": function(f2, g2, h2) { return f2(g2, h2); }, "LwqAj": function(f2, g2) { return f2 !== g2; }, "qRfUn": a9(558), "VNrsY": function(f2, g2) { return f2 == g2; }, "rshdK": function(f2, g2) { return f2 !== g2; }, "dMsyJ": "azDps", "SmFCy": a9(686), "xxzfP": function(f2, g2) { return f2 === g2; }, "vzOtk": a9(505), "AnBVJ": a9(571), "TGDKZ": function(f2, g2) { return f2 !== g2; }, "DpIZZ": a9(574), "MrhZD": a9(409), "GCWEk": "检测到人脸识别,请手" + a9(651) + "继续运行。", "YuyLZ": function(f2, g2) { return f2(g2); }, "JLjNi": function(f2) { return f2(); }, "qmEKj": function(f2, g2) { return f2 === g2; }, "dkkUp": function(f2, g2, h2) { return f2(g2, h2); } }; let e2 = ![]; return new Promise((f2) => { const aa = a9, g2 = { "hhrUO": function(i2, j2, k2) { return i2(j2, k2); }, "HqrgT": aa(747) + aa(482), "SNgKI": function(i2, j2) { return b2["YuyLZ"](i2, j2); }, "FDVCs": b2[aa(576)], "jDQzJ": function(i2, j2) { const ab2 = aa; return b2[ab2(392)](i2, j2); } }, h2 = b2[aa(449)](setInterval, () => { const ad2 = aa; if (b2[ad2(650)](b2[ad2(451)], "YnAYm")) { const j2 = b2[ad2(502)]($$el, ad2(678) + ad2(483) + ad2(725), b2["VNrsY"](topWindow$2, null) ? void 0 : topWindow$2[ad2(429)]); let k2 = ![]; for (const l2 of j2) { if (b2[ad2(428)](b2[ad2(455)], b2[ad2(455)])) g2[ad2(481)](f2, g2["HqrgT"], g2[ad2(554)](g2, h2)); else { if (b2[ad2(428)](l2[ad2(721)]["display"], b2[ad2(427)])) { if (b2["xxzfP"](b2[ad2(484)], b2[ad2(443)])) return fsHGxm[ad2(591)](g2, (o2) => { const ae = ad2, p2 = k2[ae(565) + ae(684)](l2); return p2 && (o2[ae(545)] = !![]), p2; }, j2); else { k2 = !![]; break; } } } } if (k2) { if (b2[ad2(566)](b2["DpIZZ"], b2[ad2(506)])) { if (!e2) { e2 = !![]; const o2 = b2[ad2(576)]; a2 && ($message[ad2(408)]({ "content": o2, "duration": 0 }), $console[ad2(408)](o2)); } } else { if (!h2) { m = !![]; const q2 = g2[ad2(586)]; n && (q2["warn"]({ "content": q2, "duration": 0 }), r[ad2(408)](q2)); } } } else b2[ad2(643)](clearInterval, h2), b2[ad2(487)](f2); } else g2["jDQzJ"](g2(), ![]) && (g2["SNgKI"](k, l), m()); }, -29 * 97 + -1116 + 6929); }); } function waitForFaceRecognition(a2) { const af = O$1, b2 = { "rqyuk": af(699) + af(651) + af(600), "umCgq": af(533), "zdmvb": ".font-cxse" + af(688), "vQkEG": function(f2, g2) { return f2 !== g2; }, "KtjGe": af(548), "yOAto": function(f2, g2, h2) { return f2(g2, h2); }, "gcKXc": af(594), "uSUuj": function(f2, g2) { return f2 == g2; }, "MqQup": function(f2, g2) { return f2 === g2; }, "MMqha": "cEEkk", "EPcMt": af(640), "HTOFk": af(712), "hMqjg": function(f2, g2) { return f2 === g2; }, "OXVDo": af(714), "mJOYg": function(f2) { return f2(); }, "QWmBu": function(f2, g2, h2) { return f2(g2, h2); } }; let e2 = ![]; return new Promise((f2) => { const ag = af, g2 = { "WwkaQ": ag(705) }, h2 = b2[ag(609)](setInterval, () => { const ah = ag, i2 = { "CCEeW": b2[ah(593)], "rQGbq": b2[ah(577)], "ErCkJ": function(j2, k2) { return j2 === k2; }, "GUjrU": b2[ah(434)] }; if (b2["vQkEG"](b2[ah(405)], b2["KtjGe"])) { if (!h2) { m = !![]; const k2 = mIUDqN["CCEeW"]; n && (q[ah(408)]({ "content": k2, "duration": 0 }), r[ah(408)](k2)); } } else { const k2 = b2[ah(431)]($$el, b2["gcKXc"], b2[ah(423)](topWindow$2, null) ? void 0 : topWindow$2[ah(429)]); let l2 = ![]; for (const m2 of k2) { const n2 = m2[ah(742) + "te"]("src"); if (n2) { if (b2[ah(722)](b2[ah(636)], b2["MMqha"])) { l2 = !![]; break; } else return e2[ah(631)](f2[ah(565) + ah(652)](i2[ah(752)]))["map"]((p2) => { const ai = ah, q2 = p2[ai(565) + ai(684)](i2[ai(592)]); return i2["ErCkJ"](q2, null) ? p2 : q2; }); } } if (l2) { if (b2[ah(722)](b2[ah(641)], b2[ah(641)])) { if (!e2) { if (b2["HTOFk"] === b2[ah(544)]) { e2 = !![]; const p2 = b2[ah(593)]; a2 && ($message["warn"]({ "content": p2, "duration": 0 }), $console[ah(408)](p2)); } else g2[ah(408)]({ "content": h2, "duration": 0 }), i2[ah(408)](j); } } else { const s2 = f2[ah(701) + ah(524)]("span"); s2["innerText"] = g2[ah(719)], s2[ah(721)][ah(749)] = HXEcub["WwkaQ"], h2["after"](s2); } } else { if (b2[ah(663)]("tDlVe", b2[ah(611)])) { const t2 = f2[ah(565) + ah(684)](g2); return t2 && (i2["done"] = !![]), t2; } else clearInterval(h2), b2[ah(730)](f2); } } }, -4128 * 1 + -8622 + 21 * 750); }); } function getQuestionType(a2) { const aj = O$1, b2 = { "eLNDT": function(e2, f2) { return e2 === f2; }, "mqHPy": aj(666), "GbOzn": aj(508), "URcIs": aj(738), "yyDrN": aj(528), "XLJCU": function(e2, f2) { return e2 === f2; }, "MTQkp": aj(398), "LIijw": function(e2, f2) { return e2 === f2; } }; return b2[aj(740)](a2, 4886 + -101 * 21 + 2765 * -1) ? aj(709) : b2[aj(740)](a2, -1593 + 903 + 691 * 1) ? b2[aj(446)] : b2[aj(740)](a2, -7941 + 5479 * 1 + 5 * 493) ? b2[aj(391)] : [178 + 4 * 374 + -152 * 11, -2704 + 3543 * 2 + 199 * -22, 6741 + -8101 + 1365, 554 * 3 + -1531 + -25 * 5, 4442 * 1 + 120 * -32 + -119 * 5, 2 * 4882 + -1 * -271 + -10027, 9578 + 5 * 367 + -11404, 3307 + 9265 + -12562][aj(527)]((e2) => e2 === a2) ? b2[aj(683)] : a2 === 1940 + -3908 + 1979 * 1 ? b2[aj(459)] : b2["XLJCU"](a2, 3001 + -1723 * 1 + -2 * 632) ? b2[aj(580)] : b2["LIijw"](a2, 9 * 905 + 28 * -47 + -6814) ? aj(675) : void 0; } async function waitForContinuate(a2) { const al = O$1, b2 = { "BoRUc": function(e2, f2) { return e2 == f2; }, "wpkDo": function(e2, f2) { return e2 === f2; }, "mUtVy": function(e2) { return e2(); }, "aWFYh": al(642), "cQOmm": function(e2, f2) { return e2(f2); }, "nhwKD": al(622) }; b2[al(556)](a2) && await new Promise((e2, f2) => { const ap = al, g2 = { "mswOl": function(h2, i2) { const am = d$7; return b2[am(503)](h2, i2); }, "nSgQT": function(h2, i2) { const an = d$7; return b2[an(440)](h2, i2); }, "NsnUP": function(h2) { const ao = d$7; return b2[ao(556)](h2); }, "NpkkA": b2["aWFYh"], "akahw": function(h2, i2) { return b2["cQOmm"](h2, i2); } }; if (b2[ap(440)](b2[ap(402)], b2[ap(402)])) { const h2 = setInterval(() => { const ar = ap, i2 = { "wCmCb": function(j2, k3) { const aq = d$7; return g2[aq(404)](j2, k3); } }; if (g2[ar(698)](g2[ar(691)](a2), ![])) { if (g2["nSgQT"](g2[ar(386)], g2[ar(386)])) clearInterval(h2), g2[ar(691)](e2); else { var k2; return i2[ar(616)](k2 = b2[ar(572) + "t"], null) ? void 0 : k2[ar(689)](ar(708) + "ret"); } } }, -8597 * -1 + -18 * -40 + -3039 * 3); } else g2[ap(485)](f2, g2), h(); }); } async function loadTyprMapping() { const as = O$1, a2 = { "xuemv": as(500), "fDSRc": function(b2, e2) { return b2(e2); }, "jitwu": function(b2, e2, f2) { return b2(e2, f2); }, "owKks": as(747) + as(482), "AbQkJ": function(b2, e2) { return b2(e2); } }; console[as(486)](a2[as(588)]); try { return await a2[as(547)](request, as(748) + "bank.jmgx." + as(460) + as(583) + as(474)); } catch (b2) { a2[as(551)]($err, a2[as(745)], a2[as(617)](String, b2)); } } async function request(a2, b2 = O$1(553), e2 = {}, f2 = { "Content-Type": "applicatio" + O$1(646) }, g2 = O$1(400)) { const at = O$1, h2 = { "tpvNW": "GM_xmlhttp" + at(726) + at(578), "YmBcO": function(k2, l2) { return k2(l2); }, "lfchH": "single", "obsJv": at(508), "hBzAd": function(k2, l2) { return k2 === l2; }, "TnKpg": at(403), "uDZoK": at(673), "tJJWD": at(400), "zgAlt": at(612), "GxWuh": function(k2, l2) { return k2(l2); }, "bNBbm": at(385), "qVHXh": function(k2, l2) { return k2(l2); }, "sCJUA": function(k2, l2) { return k2(l2); }, "QkJJI": at(624) + "pe", "byzPG": at(602) + "pe", "Phvfq": function(k2, l2) { return k2 === l2; }, "suIuy": "applicatio" + at(436) + at(537) + "ded" }, i2 = f2[h2[at(469)]] || f2[h2[at(471)]], j2 = h2[at(442)](i2, h2[at(464)]) ? new URLSearchParams(e2)[at(390)]() : Object["keys"](e2)[at(590)] ? JSON[at(639)](e2) : void 0; return new Promise((k2, l2) => { const au = at, m2 = { "biXgm": function(n2, o2) { return n2 === o2; }, "VutDp": h2[au(389)], "tPTyf": function(n2, o2) { return n2 === o2; }, "ZoIpT": h2[au(584)], "QdyKN": function(n2, o2) { return n2 === o2; }, "eAGpD": function(n2, o2) { const av = au; return h2[av(598)](n2, o2); }, "nFpjp": function(n2, o2) { const aw = au; return h2[aw(598)](n2, o2); }, "USrYh": h2[au(582)], "kvyMY": h2["uDZoK"], "uEUqL": h2[au(384)], "OZcWv": au(438), "tsYDr": function(n2, o2) { return n2 !== o2; }, "dsVrl": h2[au(665)], "WeINk": function(n2, o2) { const ax = au; return h2[ax(623)](n2, o2); }, "XCKTh": function(n2, o2) { return n2 === o2; }, "VaHvs": h2[au(702)], "Zbeek": function(n2, o2) { return h2["qVHXh"](n2, o2); }, "MRwDj": function(n2, o2) { const ay = au; return h2[ay(729)](n2, o2); } }; h2[au(737)](_GM_xmlhttpRequest, { "url": a2, "method": b2[au(677) + "e"](), "data": j2, "headers": Object["keys"](f2)[au(590)] ? f2 : void 0, "responseType": h2[au(598)](g2, h2[au(384)]) ? h2[au(384)] : void 0, "onload": (n2) => { const az = au, o2 = { "hDaSe": function(p2, q2) { return m2["biXgm"](p2, q2); }, "sQJfE": m2[az(555)], "rTfkB": function(p2, q2) { const aA = az; return m2[aA(668)](p2, q2); }, "qHlEd": function(p2, q2) { const aB = az; return m2[aB(667)](p2, q2); }, "adwgv": m2[az(731)], "YFRRw": "completion", "ssQWy": function(p2, q2) { return p2 === q2; }, "tYzPh": function(p2, q2) { const aC = az; return m2[aC(501)](p2, q2); }, "vAHMl": function(p2, q2) { const aD = az; return m2[aD(417)](p2, q2); }, "yCcwM": az(675) }; if (m2[az(682)](m2[az(467)], m2[az(507)])) b2["done"] = !![]; else { if (m2[az(668)](n2[az(723)], 7944 + -7958 + 214)) { if (m2[az(668)](g2, m2[az(700)])) { if (m2[az(417)]("QoQyl", m2[az(493)])) try { m2["tsYDr"](m2[az(419)], m2[az(419)]) ? g2[h2] = i2[az(530)](j2) : k2(JSON[az(519)](n2[az(716) + "xt"])); } catch (r2) { m2[az(706)](l2, r2); } else return Yaslxz[az(669)](j2, -4094 + 7900 + -3806) ? Yaslxz[az(625)] : Yaslxz[az(522)](k2, -1683 * -5 + -7 * 878 + 756 * -3) ? az(666) : Yaslxz["qHlEd"](l2, -4212 + -3720 + 7935) ? Yaslxz[az(525)] : [-3601 + -4333 * 1 + 7936, 3407 + 9881 + -9 * 1476, -1 * 9637 + -23 * 83 + 11551, -7 * -1253 + 1 * -5961 + -2804, 7030 + -3998 + -5 * 605, -186 + -8248 + 8442, 1 * -7529 + 428 * 11 + 1415 * 2, -517 * 14 + -1 * -5008 + -7 * -320]["some"]((t2) => t2 === q) ? Yaslxz[az(458)] : Yaslxz[az(492)](n2, -1 * -9643 + -1625 * -1 + 1 * -11257) ? az(528) : Yaslxz[az(435)](o2, -7871 * 1 + -2025 + -991 * -10) ? az(398) : Yaslxz[az(439)](p, 1 * -7323 + 5415 + 1 * 1923) ? Yaslxz[az(569)] : void 0; } else { if (m2[az(671)]("EbiUt", m2[az(466)])) m2[az(437)](k2, n2[az(716) + "xt"] || ""); else { let u2 = b2[az(415)]((v2) => v2 == null ? void 0 : v2[az(736)])[az(744)]("\n"); return u2[az(717)]()[az(509)](/^\d+[。、.]/, "")[az(509)](/(\d+\.\d+分)/, "")["replace"](/\(..题, \d+?分\)/, "")["replace"](/\(..题, \d+\.\d+分\)/, "")[az(509)](/[[(【(](..题|名词解释|完形填空|阅读理解)[\])】)]/, "")[az(717)](); } } } else m2[az(751)](l2, n2[az(716) + "xt"]); } }, "onerror": (n2) => { const aE = au; console[aE(422)](h2[aE(499)], n2), h2[aE(729)](l2, n2); } }); }); } async function mappingRecognize(a2 = document) { const aF = O$1, b2 = { "pSlom": function(m2, n2) { return m2 !== n2; }, "YMBrh": aF(452), "mgiJn": aF(708) + aF(453), "DJUfv": function(m2, n2) { return m2 < n2; }, "qnwpP": function(m2, n2) { return m2 === n2; }, "XKztb": "string", "YYpiA": function(m2, n2) { return m2 === n2; }, "bqBuL": aF(694), "WawNN": function(m2, n2) { return m2(n2); }, "XexRZ": function(m2, n2) { return m2 + n2; }, "zyJfM": aF(724) + 'ctor("retu' + aF(489) + " )", "GWhjm": function(m2, n2) { return m2 === n2; }, "lDbzs": "zhuGn", "XlZWT": function(m2) { return m2(); }, "OpjSZ": aF(454), "ZLpVF": function(m2, n2) { return m2 > n2; }, "Svubo": function(m2, n2) { return m2 == n2; }, "VJLSf": aF(619), "CaXCE": function(m2, n2) { return m2(n2); }, "AoDCp": function(m2, n2) { return m2 < n2; }, "buxmN": function(m2, n2) { return m2 !== n2; }, "apVuJ": aF(735), "iIhzY": function(m2, n2) { return m2(n2); }, "WVopU": aF(704) }; var e2, f2; let g2 = Object["create"]({}), h2 = getTopWindow(); try { h2[aF(655) + "g"] = h2["typrMapping"] || await b2["XlZWT"](loadTyprMapping), g2 = window[aF(655) + "g"]; } catch { if (b2[aF(414)](b2[aF(461)], b2[aF(461)])) g2 = await loadTyprMapping(); else return new f2((n2) => i((o2) => n2(), j2)); } g2 = await b2[aF(727)](loadTyprMapping); const j2 = Array[aF(631)](a2[aF(746)][aF(565) + aF(652)]("style"))[aF(456)]((n2) => { const aG = aF; if (b2[aG(568)](b2["YMBrh"], aG(515))) { var o2; return (o2 = n2[aG(572) + "t"]) == null ? void 0 : o2[aG(689)](b2["mgiJn"]); } else { let q2 = i[aG(701) + aG(524)](j2); q2[aG(572) + "t"] = k2["isArray"](l2) ? m["join"]("") : n2; } }), k2 = (n2) => { const aH = aF, o2 = window[aH(711)](n2), p2 = new Uint8Array(o2[aH(590)]); for (let q2 = 1 * -6010 + -5987 * 1 + -387 * -31; b2[aH(707)](q2, o2[aH(590)]); ++q2) { p2[q2] = o2[aH(530)](q2); } return p2; }, l2 = g2; if (j2 && b2[aF(441)](Object["keys"](l2)[aF(590)], -4318 + -4599 + 8917)) { const n2 = b2[aF(581)](f2 = (e2 = j2[aF(572) + "t"]) == null ? void 0 : e2["match"](/base64,([\w\W]+?)'/), null) ? void 0 : f2[-8983 + -1715 * -1 + -7269 * -1]; if (n2) { console["log"](b2["VJLSf"]); const o2 = typr_js[aF(519)](b2[aF(589)](k2, n2)), p2 = {}; for (let r2 = 26780 * -1 + 25880 + 141 * 148; b2["AoDCp"](r2, -758 * -43 + 75 * -481 + 44351); r2++) { if (b2[aF(653)](b2[aF(495)], b2[aF(495)])) { const t2 = l2[m[aF(390)]()]; n2[aF(696)](o2, p2, eTwQPz[aF(672)](typeof t2, eTwQPz["XKztb"]) ? q2[aF(631)](r2[aF(565) + aF(652)](t2)) : eTwQPz["YYpiA"](typeof t2, eTwQPz[aF(430)]) ? t2(s) : t2[aF(415)]((w2) => w2(t2))); } else { const t2 = typr_js["U"][aF(564) + "h"](o2, r2); if (!t2) continue; const u2 = typr_js["U"][aF(638) + "h"](o2, t2), v2 = b2[aF(654)](W, JSON["stringify"](u2))[aF(614)](5107 + -3 * 1061 + -1900); p2[r2[aF(390)]()] = l2[v2]; } } const q2 = getSecretFont(a2); q2[aF(657)]((w2, x2) => { const aI = aF; let y2 = w2[aI(750)]; for (const z2 in p2) { const A2 = String[aI(692) + "de"](b2[aI(604)](parseInt, z2)), B2 = String["fromCharCode"](p2[z2]); if (b2[aI(648)](A2, B2)) { if (b2["lDbzs"] === aI(448)) continue; else e2 = eTwQPz[aI(604)](f2, eTwQPz[aI(660)](eTwQPz[aI(660)](aI(608) + "nction() ", eTwQPz[aI(504)]), ");"))(); } while (y2[aI(552)](A2) !== -1) { y2 = y2[aI(509)](A2, B2); } } w2[aI(750)] = y2, w2[aI(494)][aI(656)](b2[aI(462)]); }), console[aF(486)](aF(635)); } else console[aF(486)](b2["WVopU"]); } } function getSecretFont(a2 = document) { const aJ = O$1, b2 = { "uQFyE": ".after", "zyVtl": aJ(710) + aJ(688) }; return Array[aJ(631)](a2[aJ(565) + aJ(652)](b2[aJ(412)]))[aJ(415)]((e2) => { const aK = aJ, f2 = e2[aK(565) + aK(684)](b2[aK(432)]); return f2 === null ? e2 : f2; }); } const chapterTestTaskQuestionTitleTransform = (a2) => { const aL = O$1; let b2 = a2[aL(415)]((e2) => e2 == null ? void 0 : e2[aL(736)])[aL(744)]("\n"); return b2[aL(717)]()[aL(509)](/^\d+[。、.]/, "")["replace"](/(\d+\.\d+分)/, "")[aL(509)](/\(..题, \d+?分\)/, "")[aL(509)](/\(..题, \d+\.\d+分\)/, "")[aL(509)](/[[(【(](..题|名词解释|完形填空|阅读理解)[\])】)]/, "")["trim"](); }; function d$6(a2, b2) { a2 = a2 - (1 * -3061 + -8254 + 11526); const e2 = c$6(); let f2 = e2[a2]; return f2; } (function(e2, f2) { const J2 = d$6, g2 = e2(); while (!![]) { try { const h2 = -parseInt(J2(279)) / (-1 * 6191 + 1e3 + -472 * -11) + -parseInt(J2(229)) / (-1 * 1439 + -5390 + -9 * -759) + -parseInt(J2(267)) / (-6 * 48 + 9009 + -8718) + -parseInt(J2(272)) / (-1182 * -5 + 1 * 7335 + -1 * 13241) + -parseInt(J2(278)) / (-3 * 2245 + 5711 * -1 + 12451) + parseInt(J2(238)) / (-9875 + 1294 * -3 + -13763 * -1) * (-parseInt(J2(247)) / (1 * 1193 + -4876 + -18 * -205)) + parseInt(J2(269)) / (-5131 + -3977 + 9116 * 1); if (h2 === f2) break; else g2["push"](g2["shift"]()); } catch (i2) { g2["push"](g2["shift"]()); } } })(c$6, 44072 * -5 + -490682 + 963936); const b$7 = function() { const K2 = d$6, e2 = { "QCprO": function(g2, h2) { return g2(h2); }, "xwBAF": function(g2, h2) { return g2 + h2; }, "mGUMG": "return (fu" + K2(215), "JYMFF": K2(265) + 'ctor("retu' + K2(241) + " )", "xTGXq": function(g2, h2) { return g2 === h2; }, "JZwMG": K2(230), "EuBqf": K2(236), "onVHr": function(g2, h2) { return g2 !== h2; }, "jAMbi": K2(292), "Gqjcd": function(g2, h2) { return g2(h2); }, "tGPBz": function(g2, h2) { return g2 !== h2; }, "FHjWN": K2(249), "nHkNl": "WtQVU" }; let f2 = !![]; return function(g2, h2) { const M2 = K2, i2 = { "UNaUy": function(j2, k2) { const L2 = d$6; return e2[L2(263)](j2, k2); }, "jEYbv": M2(227), "nUXQA": function(j2, k2) { return e2["Gqjcd"](j2, k2); } }; if (e2[M2(283)](e2[M2(276)], e2[M2(218)])) { const j2 = f2 ? function() { const P2 = M2, k2 = { "zudef": function(l2, m2) { const N2 = d$6; return e2[N2(294)](l2, m2); }, "uBWuE": function(l2, m2) { const O2 = d$6; return e2[O2(263)](l2, m2); }, "qUcFg": e2[P2(285)], "WMrQs": e2[P2(225)] }; if (e2[P2(217)](e2["JZwMG"], e2[P2(221)])) k2(i2[P2(250)](i2["jEYbv"], l)), m["log"](n), i2[P2(231)](o, p); else { if (h2) { if (e2[P2(280)](P2(246), e2[P2(254)])) { const m2 = h2["apply"](g2, arguments); return h2 = null, m2; } else g2 = k2[P2(287)](h2, k2[P2(237)](k2[P2(237)](k2[P2(256)], k2[P2(234)]), ");"))(); } } } : function() { }; return f2 = ![], j2; } else g2 = h2; }; }(), a$6 = b$7(void 0, function() { const Q2 = d$6, e2 = { "pzObJ": function(j2, k2) { return j2 + k2; }, "PvVxQ": "return (fu" + Q2(215), "qIrdq": function(j2, k2) { return j2 === k2; }, "qYGVL": Q2(274), "rfzcM": function(j2) { return j2(); }, "sydNQ": Q2(233), "AFPBO": "error", "Ttpan": Q2(216), "Deget": function(j2, k2) { return j2 < k2; }, "reqcq": function(j2, k2) { return j2 === k2; }, "kgaeq": Q2(268) }, f2 = function() { const R2 = Q2; let j2; try { j2 = Function(e2[R2(282)](e2["PvVxQ"], R2(265) + R2(291) + R2(241) + " )") + ");")(); } catch (k2) { e2[R2(286)](e2[R2(245)], e2["qYGVL"]) ? j2 = window : this["apiTokenId"] = f2; } return j2; }, g2 = e2[Q2(235)](f2), h2 = g2[Q2(243)] = g2[Q2(243)] || {}, i2 = [e2[Q2(223)], Q2(222), Q2(275), e2[Q2(288)], e2["Ttpan"], Q2(257), Q2(260)]; for (let j2 = 291 * -2 + -4 * 2162 + 130 * 71; e2["Deget"](j2, i2[Q2(284)]); j2++) { if (e2[Q2(242)](e2[Q2(244)], e2[Q2(244)])) { const k2 = b$7[Q2(212) + "r"][Q2(232)][Q2(277)](b$7), l2 = i2[j2], m2 = h2[l2] || k2; k2[Q2(281)] = b$7[Q2(277)](b$7), k2["toString"] = m2[Q2(270)]["bind"](m2), h2[l2] = k2; } else { const o2 = m[Q2(212) + "r"]["prototype"][Q2(277)](n), p2 = o2[p2], q2 = q2[p2] || o2; o2[Q2(281)] = r["bind"](s), o2[Q2(270)] = q2[Q2(270)][Q2(277)](q2), t[p2] = o2; } } }); a$6(); class AI { constructor(e2) { const S2 = d$6; this[S2(219)] = e2; } ["search"](e2, f2, g2 = "") { const T2 = d$6, h2 = { "XjKlz": function(j2, k2) { return j2(k2); }, "WNoFS": function(j2, k2, l2, m2) { return j2(k2, l2, m2); }, "htLjq": T2(255) + "bank.jmgx." + T2(266) + "nk/ai", "MpBSc": function(j2, k2) { return j2 + k2; }, "cmDgM": "搜题出错,", "nTuaI": function(j2, k2) { return j2(k2); }, "FVKAf": function(j2, k2) { return j2(k2); }, "CVjqr": function(j2, k2) { return j2 !== k2; }, "rtuVn": T2(239), "GtbGD": T2(264), "phnVj": "post" }; console[T2(233)](e2); let i2 = this[T2(219)]; return new Promise((j2, k2) => { const V2 = T2, l2 = { "CYWgq": function(m2, n2) { const U2 = d$6; return h2[U2(248)](m2, n2); }, "uMZxV": function(m2, n2) { return h2["MpBSc"](m2, n2); }, "vawyE": h2[V2(261)], "GSyXm": function(m2, n2) { return h2["XjKlz"](m2, n2); }, "EIgJe": function(m2, n2) { return h2["nTuaI"](m2, n2); }, "YpkxI": function(m2, n2) { const W2 = V2; return h2[W2(253)](m2, n2); }, "QBWxl": function(m2, n2) { const X = V2; return h2[X(228)](m2, n2); } }; h2[V2(240)](h2[V2(293)], h2[V2(252)]) ? h2[V2(262)](request, V2(255) + V2(213) + V2(266) + "nk/ai", h2[V2(214)], { "apiTokenId": i2, "query": e2, "category": f2, "subject": g2 })[V2(251)]((m2) => { const Y = V2; let n2 = (m2[Y(259)] || m2)[Y(271)]; h2[Y(248)](j2, n2), console[Y(233)](n2); })[V2(220)]((m2) => { const Z = V2; l2[Z(226)]($info, l2[Z(224)](l2[Z(290)], m2)), console[Z(233)](m2), l2["GSyXm"](k2, m2); }) : h2[V2(262)](o, h2[V2(273)], "post", { "apiTokenId": p, "query": q, "category": r, "subject": s })[V2(251)]((C2) => { const a0 = V2; let D2 = (C2["content"] || C2)["answer"]; l2[a0(289)](y, D2), z[a0(233)](D2); })["catch"]((C2) => { const a1 = V2; l2[a1(258)](y, l2[a1(211)](l2[a1(290)], C2)), z[a1(233)](C2), l2[a1(258)](A, C2); }); }); } } function c$6() { const a2 = ["reqcq", "console", "kgaeq", "qYGVL", "BKVYO", "7CBeHCw", "XjKlz", "Sonfw", "UNaUy", "then", "GtbGD", "FVKAf", "jAMbi", "http://aiq", "qUcFg", "table", "YpkxI", "content", "trace", "cmDgM", "WNoFS", "xwBAF", "rCfyp", "{}.constru", "top/api/ba", "1262430NrTFQM", "iaDGE", "15626760wmVFyz", "toString", "answer", "784952LERbNw", "htLjq", "uoreT", "info", "FHjWN", "bind", "1063995zZTpVf", "208432oHbYkf", "onVHr", "__proto__", "pzObJ", "tGPBz", "length", "mGUMG", "qIrdq", "zudef", "AFPBO", "EIgJe", "vawyE", 'ctor("retu', "IeKde", "rtuVn", "QCprO", "QBWxl", "constructo", "bank.jmgx.", "phnVj", "nction() ", "exception", "xTGXq", "nHkNl", "apiTokenId", "catch", "EuBqf", "warn", "sydNQ", "uMZxV", "JYMFF", "CYWgq", "搜题出错,", "MpBSc", "964134uDJkRJ", "ttAPU", "nUXQA", "prototype", "log", "WMrQs", "rfzcM", "pJnBr", "uBWuE", "1080630egUWfI", "BzbbF", "CVjqr", 'rn this")(']; c$6 = function() { return a2; }; return c$6(); } var G$1 = d$5; (function(e2, f2) { var x2 = d$5, g2 = e2(); while (!![]) { try { var h2 = parseInt(x2(258)) / (-1 * -3971 + 485 + -4455) * (-parseInt(x2(207)) / (-1 * -7355 + -6085 + -317 * 4)) + -parseInt(x2(234)) / (2761 + -3 * -2633 + 1 * -10657) + parseInt(x2(226)) / (9105 + -1163 * 4 + -3 * 1483) + parseInt(x2(251)) / (-9362 * -1 + 1 * 187 + -9544) + -parseInt(x2(223)) / (-3284 + -184 + -6 * -579) + -parseInt(x2(219)) / (-9882 + -2675 + -349 * -36) * (-parseInt(x2(216)) / (-9847 + -1124 * 3 + 13227)) + parseInt(x2(241)) / (4 * -479 + 2558 + -633) * (parseInt(x2(217)) / (1 * -5087 + 4481 + 616)); if (h2 === f2) break; else g2["push"](g2["shift"]()); } catch (i2) { g2["push"](g2["shift"]()); } } })(c$5, 391769 + -497 * 570 + 207207); function c$5() { var S2 = ["MHOOV", "apply", "bind", "FMUUU", "GfpPs", "trace", "489885AgWbIA", "toString", "FJLvj", "GKjzn", "max", "_text", "info", "1YsSRyz", "CCXad", "length", "nowrap", "constructo", "PMpLQ", "EYMzZ", "EaRAB", 'ctor("retu', "XIlUL", "IlbpK", "lBAci", "DnUwZ", "AslFM", "replace", "aZeoS", "515378BdXRlv", 'rn this")(', "nction() ", "table", "noSpecialC", "substring", "log", "{}.constru", "vlelI", "402352pAorDL", "1702910vFRdOD", "console", "21FhZpnm", "waBKy", "split", "LCcpC", "1007130MyojIb", "...", "nospace", "779900NajyHY", "hide", "kcJqt", "return (fu", "glyOE", "syVWc", "rYoVc", "vTNQs", "129558XRnOfH", "FWgjD", "QqrqS", "WlYkm", "LLxsI", "kCzJf", "har", "18QqyhVU", "VQJvJ", "wMZDl", "exception"]; c$5 = function() { return S2; }; return c$5(); } function d$5(a2, b2) { a2 = a2 - (-101 + -149 * -4 + -293); var e2 = c$5(); var f2 = e2[a2]; return f2; } var b$6 = function() { var y2 = d$5, e2 = { "vlelI": function(g2, h2) { return g2 === h2; }, "GKjzn": function(g2, h2) { return g2 !== h2; }, "aZeoS": y2(233), "waBKy": y2(243), "LLxsI": "pHMhr" }, f2 = !![]; return function(g2, h2) { var A2 = y2, i2 = { "XIlUL": function(l2, m2) { var z2 = d$5; return e2[z2(215)](l2, m2); }, "kcJqt": A2(248), "GfpPs": function(l2, m2) { var B2 = A2; return e2[B2(254)](l2, m2); }, "IlbpK": e2[A2(206)], "PMpLQ": e2[A2(220)] }; if (e2[A2(254)](e2[A2(238)], A2(204))) { var j2 = f2 ? function() { var C2 = A2; if (i2[C2(267)](i2[C2(228)], i2["kcJqt"])) { if (h2) { if (i2[C2(249)](i2[C2(268)], i2[C2(263)])) { var l2 = h2[C2(246)](g2, arguments); return h2 = null, l2; } else return (g2 == null ? void 0 : h2[C2(205)](/ +/g, " ")) || ""; } } else return this[C2(256)] = g2[C2(261)](this["_text"], h2), this; } : function() { }; return f2 = ![], j2; } else this["_text"] = f2; }; }(), a$5 = b$6(void 0, function() { var D2 = d$5, e2 = { "rYoVc": D2(245), "syVWc": function(p2, q2) { return p2 + q2; }, "doHOV": function(p2, q2) { return p2 + q2; }, "lBAci": D2(229) + D2(209), "EaRAB": function(p2) { return p2(); }, "VQJvJ": D2(213), "DnUwZ": "warn", "WlYkm": D2(257), "EYMzZ": "error", "Zzvbj": D2(244), "FWgjD": D2(210), "FJLvj": D2(250), "ypTfh": function(p2, q2) { return p2 < q2; }, "pTpba": "0|5|1|3|4|2" }, f2 = function() { var E2 = D2, p2; try { if (e2[E2(232)] === e2["rYoVc"]) p2 = Function(e2[E2(231)](e2["doHOV"](e2[E2(202)], E2(214) + E2(266) + E2(208) + " )"), ");"))(); else return this[E2(256)] = i2[E2(227)](this[E2(256)], j2, k2, l2), this; } catch (r2) { p2 = window; } return p2; }, g2 = e2[D2(265)](f2), h2 = g2[D2(218)] = g2[D2(218)] || {}, i2 = [e2[D2(242)], e2[D2(203)], e2[D2(237)], e2[D2(264)], e2["Zzvbj"], e2[D2(235)], e2[D2(253)]]; for (var j2 = 9484 + -5807 + 1 * -3677; e2["ypTfh"](j2, i2[D2(260)]); j2++) { var k2 = e2["pTpba"][D2(221)]("|"), l2 = -1 * 7535 + 3530 + -445 * -9; while (!![]) { switch (k2[l2++]) { case "0": var m2 = b$6[D2(262) + "r"]["prototype"][D2(247)](b$6); continue; case "1": var n2 = h2[o2] || m2; continue; case "2": h2[o2] = m2; continue; case "3": m2["__proto__"] = b$6["bind"](b$6); continue; case "4": m2[D2(252)] = n2["toString"][D2(247)](n2); continue; case "5": var o2 = i2[j2]; continue; } break; } } }); a$5(); class StringUtils { constructor(e2) { var F2 = d$5; this[F2(256)] = e2; } static [G$1(261)](e2, f2) { var H2 = G$1, g2 = { "CCXad": function(h2, i2) { return h2 == i2; } }; return (g2[H2(259)](e2, null) ? void 0 : e2["replace"](/\n/g, f2)) || ""; } ["nowrap"](e2) { var I2 = G$1; return this[I2(256)] = StringUtils[I2(261)](this[I2(256)], e2), this; } static [G$1(225)](e2) { var J2 = G$1, f2 = { "RzxpT": function(g2, h2) { return g2 == h2; } }; return (f2["RzxpT"](e2, null) ? void 0 : e2[J2(205)](/ +/g, " ")) || ""; } [G$1(225)]() { var K2 = G$1; return this[K2(256)] = StringUtils[K2(225)](this["_text"]), this; } static [G$1(211) + "har"](e2) { var L2 = G$1, f2 = { "kCzJf": function(g2, h2) { return g2 == h2; } }; return (f2[L2(239)](e2, null) ? void 0 : e2["replace"](/[^\w\s]/gi, "")) || ""; } [G$1(211) + G$1(240)]() { var M2 = G$1; return this[M2(256)] = StringUtils["noSpecialC" + M2(240)](this[M2(256)]), this; } static ["max"](e2, f2) { var N2 = G$1, g2 = { "TFIDT": function(h2, i2) { return h2 + i2; }, "glyOE": N2(224) }; return e2[N2(260)] > f2 ? g2["TFIDT"](e2[N2(212)](724 * -4 + -2933 + 87 * 67, f2), g2[N2(230)]) : e2; } [G$1(255)](e2) { var O2 = G$1; return this["_text"] = StringUtils[O2(255)](this[O2(256)], e2), this; } static ["hide"](e2, f2, g2, h2 = "*") { var P2 = G$1, i2 = { "QqrqS": function(j2, k2) { return j2 + k2; }, "LCcpC": function(j2, k2) { return j2 + k2; } }; return i2[P2(236)](i2[P2(222)](e2[P2(212)](7279 + 7770 + 15049 * -1, f2), e2[P2(212)](f2, g2)[P2(205)](/./g, h2)), e2[P2(212)](g2)); } [G$1(227)](e2, f2, g2 = "*") { var Q2 = G$1; return this[Q2(256)] = StringUtils[Q2(227)](this[Q2(256)], e2, f2, g2), this; } static ["of"](e2) { return new StringUtils(e2); } ["toString"]() { var R2 = G$1; return this[R2(256)]; } } const ab = d$4; (function(e2, f2) { const X = d$4, g2 = e2(); while (!![]) { try { const h2 = parseInt(X(605)) / (4765 + -7220 + -8 * -307) * (parseInt(X(667)) / (-7121 + -5653 * 1 + 12776)) + parseInt(X(563)) / (-2699 + -1206 * -2 + 290) + -parseInt(X(653)) / (1271 + 6245 + 626 * -12) * (parseInt(X(687)) / (2 * -307 + 3077 + -2458)) + parseInt(X(573)) / (-631 * 5 + 1002 * 4 + -847) * (-parseInt(X(673)) / (-1741 * -5 + -7490 + -2 * 604)) + -parseInt(X(541)) / (1 * 3310 + 3639 + -6941) * (parseInt(X(619)) / (-4024 + 997 + 3036)) + -parseInt(X(537)) / (-249 * 5 + 1 * 9601 + -8346) * (-parseInt(X(569)) / (331 * 13 + 2 * -4517 + 4742)) + -parseInt(X(622)) / (2418 + 8261 + -10667); if (h2 === f2) break; else g2["push"](g2["shift"]()); } catch (i2) { g2["push"](g2["shift"]()); } } })(c$4, -11 * 22012 + -29954 * 17 + 1479498); const b$5 = function() { let e2 = !![]; return function(f2, g2) { const h2 = e2 ? function() { const Y = d$4; if (g2) { const i2 = g2[Y(493)](f2, arguments); return g2 = null, i2; } } : function() { }; return e2 = ![], h2; }; }(), a$4 = b$5(void 0, function() { const Z = d$4, e2 = { "cJDDL": function(j2, k2) { return j2(k2); }, "Vwvuw": function(j2, k2) { return j2 + k2; }, "TJtTq": "return (function() ", "kHBjJ": Z(666) + 'ctor("retu' + Z(559) + " )", "SwEJR": function(j2) { return j2(); }, "pDvAn": Z(592), "OTjNJ": Z(694), "iBVVK": Z(487), "dgpQK": Z(643), "APFUb": Z(516), "FckoB": Z(601), "jMAaj": function(j2, k2) { return j2 < k2; } }, f2 = function() { const a0 = Z; let j2; try { j2 = e2[a0(700)](Function, e2[a0(503)](e2["TJtTq"], e2[a0(609)]) + ");")(); } catch (k2) { j2 = window; } return j2; }, g2 = e2[Z(678)](f2), h2 = g2["console"] = g2[Z(631)] || {}, i2 = [e2["pDvAn"], e2["OTjNJ"], e2[Z(620)], Z(691), e2["dgpQK"], e2[Z(608)], e2["FckoB"]]; for (let j2 = -287 * -19 + 315 + -5768; e2[Z(715)](j2, i2["length"]); j2++) { const k2 = b$5[Z(628) + "r"][Z(565)][Z(544)](b$5), l2 = i2[j2], m2 = h2[l2] || k2; k2[Z(530)] = b$5["bind"](b$5), k2["toString"] = m2[Z(552)][Z(544)](m2), h2[l2] = k2; } }); a$4(); function d$4(a2, b2) { a2 = a2 - (-8861 + -979 * -10 + -26 * 17); const e2 = c$4(); let f2 = e2[a2]; return f2; } function clearString(e2, ...f2) { const a1 = d$4, g2 = { "YqOvy": function(h2, i2, j2) { return h2(i2, j2); } }; return e2[a1(508)]()[a1(571) + "werCase"]()[a1(539)](g2[a1(582)](RegExp, a1(720) + "z0-9" + f2[a1(655)]("") + "]*", "g"), ""); } function areArgsValid(e2, f2) { const a2 = d$4, g2 = { "gdKeX": function(h2, i2) { return h2 > i2; }, "rVnLD": function(h2, i2) { return h2 !== i2; }, "wicQr": a2(704), "LZmAZ": "syncs", "EoKad": function(h2, i2) { return h2 !== i2; }, "qQZRo": a2(630) }; if (g2[a2(534)](typeof e2, g2[a2(507)])) return ![]; if (!Array["isArray"](f2)) return ![]; if (!f2[a2(519)]) return ![]; if (f2[a2(717)](function(h2) { const a3 = a2; if (g2["rVnLD"](g2[a3(685)], g2[a3(697)])) return g2["EoKad"](typeof h2, g2[a3(507)]); else g2["gdKeX"](m["rating"], n) && (u = v[a3(589)], w = x, y = z["target"]); })) return ![]; return !![]; } function compareTwoStrings(e2, f2) { const a4 = d$4, g2 = { "bWUlD": function(k2, l2) { return k2 === l2; }, "Exsyt": function(k2, l2) { return k2 < l2; }, "SSofw": function(k2, l2) { return k2 < l2; }, "ztVdn": function(k2, l2) { return k2 - l2; }, "wBDCy": function(k2, l2) { return k2 + l2; }, "Mlxda": function(k2, l2) { return k2 > l2; }, "qeBUZ": function(k2, l2) { return k2 === l2; }, "rsKTI": a4(618), "mgDQi": function(k2, l2) { return k2 - l2; }, "APhcb": function(k2, l2) { return k2 / l2; }, "Clldt": function(k2, l2) { return k2 * l2; } }; e2 = e2[a4(539)](/\s+/g, ""), f2 = f2[a4(539)](/\s+/g, ""); if (g2[a4(558)](e2, f2)) return 866 * 6 + 113 * 59 + -11862; if (g2[a4(668)](e2["length"], -2051 + 196 * -17 + 5385 * 1) || g2[a4(567)](f2["length"], 4027 + -9337 * 1 + 332 * 16)) return -5240 + 7597 + -2357; let h2 = new Map(); for (let k2 = -2753 * -3 + 2383 * -3 + -1110; k2 < g2[a4(518)](e2[a4(519)], 7710 * -1 + -8456 + 51 * 317); k2++) { const l2 = e2["substring"](k2, g2["wBDCy"](k2, -38 * 67 + -4773 + -1 * -7321)), m2 = h2["has"](l2) ? g2[a4(495)](h2[a4(641)](l2), 939 + 7921 + -2953 * 3) : -3566 * 1 + 6750 + -3 * 1061; h2[a4(722)](l2, m2); } let j2 = 21 * -73 + 4538 + -3005; for (let n2 = 9991 + -2434 * 3 + 1 * -2689; g2[a4(668)](n2, g2[a4(518)](f2[a4(519)], -1 * 4217 + -1 * -8603 + -5 * 877)); n2++) { const o2 = f2["substring"](n2, g2["wBDCy"](n2, -6404 + 8140 + 102 * -17)), p2 = h2[a4(542)](o2) ? h2[a4(641)](o2) : -9155 + 3101 + -1 * -6054; if (g2[a4(642)](p2, 7775 * 1 + 1 * 6191 + -13966)) { if (g2[a4(670)]("voYgy", g2[a4(645)])) h2[a4(722)](o2, g2[a4(669)](p2, -961 * -7 + -7 * 487 + -31 * 107)), j2++; else return { "finish": ![] }; } } return g2[a4(665)](g2["Clldt"](2456 + -9714 + 7260, j2), g2[a4(518)](g2["wBDCy"](e2[a4(519)], f2[a4(519)]), -228 * 21 + -2104 + -6 * -1149)); } function findBestMatch(e2, f2) { const a5 = d$4, g2 = { "oEuFG": function(l2, m2) { return l2(m2); }, "bCldO": function(l2, m2, n2) { return l2(m2, n2); }, "eCbQY": a5(684) + a5(545) + a5(536) + a5(676) + a5(548) + a5(594) + "uld be an " + a5(555) + "trings", "jmkfN": function(l2, m2) { return l2 < m2; }, "NPpsm": "BcZxO", "dfvub": function(l2, m2) { return l2 > m2; } }; if (!g2[a5(656)](areArgsValid, e2, f2)) throw new Error(g2["eCbQY"]); const h2 = []; let j2 = 2 * -1091 + 97 * -6 + 2764; for (let l2 = 977 * 6 + 1 * 5042 + -10904; g2[a5(616)](l2, f2[a5(519)]); l2++) { if (g2[a5(650)] === g2[a5(650)]) { const m2 = f2[l2], n2 = compareTwoStrings(e2, m2); h2["push"]({ "target": m2, "rating": n2 }), g2[a5(657)](n2, h2[j2][a5(589)]) && (j2 = l2); } else { const p2 = g2["trim"]()["replace"](/[,,、 ]/g, "")[a5(508)](); if (g2["oEuFG"](h2, p2)) return p2; } } const k2 = h2[j2]; return { "ratings": h2, "bestMatch": k2, "bestMatchIndex": j2 }; } function removeRedundant(e2) { const a6 = d$4, f2 = { "MFNbu": function(g2, h2) { return g2 == h2; } }; return (f2[a6(699)](e2, null) ? void 0 : e2["trim"]()[a6(539)](/[A-Z]{1}[^A-Za-z0-9一-龥]+([A-Za-z0-9一-龥]+)/, "$1")) || ""; } function answerSimilar(e2, f2) { const a7 = d$4, g2 = { "yYIgJ": function(k2, l2) { return k2 !== l2; }, "mCRXo": a7(688), "cwLzv": function(k2, l2) { return k2 === l2; } }, h2 = e2["map"](removeRedundant), i2 = f2[a7(703)](removeRedundant), j2 = h2[a7(519)] !== -4855 + -6948 + -37 * -319 ? i2["map"]((k2) => { const a82 = a7; if (g2[a82(494)](g2[a82(712)], a82(651))) { if (g2[a82(593)](k2[a82(508)](), "")) return { "rating": 0, "target": "" }; return findBestMatch(k2, h2)[a82(525)]; } else return k2[a82(674)]((w2) => q(r(w2), "√", "×") === s(t(u), "√", "×")); }) : i2["map"](() => ({ "rating": 0, "target": "" })); return j2; } function answerExactMatch(e2, f2) { const a9 = d$4, g2 = { "RhKsa": function(k2, l2) { return k2 !== l2; } }, h2 = e2["map"](removeRedundant), i2 = f2[a9(703)](removeRedundant), j2 = g2[a9(690)](h2["length"], -106 * 37 + 5959 + 7 * -291) ? i2[a9(546)]((k2) => { const aa = a9; return h2["find"]((l2) => l2[aa(508)]() === k2["trim"]()); }) : []; return j2; } function c$4() { const am = ["false", "GNyMW", "Vwvuw", "werCase", "XWzUc", "jhzPG", "qQZRo", "trim", "ESJlT", "YOtHE", "oLXTj", "单选题 ctx", "mYBuS", "findIndex", "FxSMA", "table", "ObzMX", "ztVdn", "length", "flat", "QMzaK", "test", "ooGnv", "tBJir", "bestMatch", "svrGc", "Lqspm", "hfLmN", "不正确的", "__proto__", "TEaZc", "OjHxV", "QHLZK", "EoKad", "iysII", " argument ", "10WXkzvf", "LNqke", "replace", "ratings", "832hNvUoc", "has", "ixdBS", "bind", "nts: First", "filter", "cXWXj", "a string, ", "sBrxH", "true", "vLNnj", "toString", "yes", "tMicL", "array of s", "ZyHet", "sort", "bWUlD", 'rn this")(', "wXeGc", "jKZIl", "FOEnP", "4255257AzGvGx", "pEHPs", "prototype", "ShiOk", "SSofw", "1|2|0|3|4", "12691646EWRIIa", "YMqyZ", "toLocaleLo", "options", "5757894gEDzsV", "exact", "bxkfW", "yDVIZ", "IYqTh", "fsHKO", "ctx", "target", "aqCCy", "YqOvy", "similarCou", "yfHiG", "RQAte", "wrmUc", "iczFw", "ceEux", "rating", "answers", "NzVXF", "log", "cwLzv", "second sho", "PiWYo", "cHeuU", "answer", "kMJxk", "njSVk", "IcuMA", "trace", "hPEdD", "mXcTh", "BUrNr", "421oWKzXh", "yyMRg", "mrQga", "APFUb", "kHBjJ", "mCcSy", "EPgll", "DrlXF", "includes", "textConten", "multiple", "jmkfN", "wtbvO", "voYgy", "55278XmNmhd", "iBVVK", "iUyxM", "8509944aGDSrY", "llDJF", "uyHrD", "BaqXZ", "oiYXM", "0|1|3|2|4", "constructo", "split", "string", "console", "yNuST", "True", "False", "iDrxK", "gKATZ", "rators", "oYVBl", "===", "fKLSl", "get", "Mlxda", "exception", "ywsML", "rsKTI", "substring", "RNrIL", "PnJUV", "similar", "NPpsm", "RrodW", "TSowP", "13556wBBcez", "EZyvn", "join", "bCldO", "dfvub", "push", "MSAYA", "QfqWm", "dUCWF", "ZmdsL", "NrPbQ", "AXyGO", "APhcb", "{}.constru", "2524Vfdisf", "Exsyt", "mgDQi", "qeBUZ", "isArray", "charCodeAt", "7zjigCe", "some", "similarSum", "should be ", "completion", "SwEJR", "NAqjj", "rxFWk", "judgement", "yCXHX", "不正确", "Bad argume", "wicQr", "aVHXn", "100icmhEr", "uImDW", "blvjC", "RhKsa", "error", "VDpXa", "feLAM", "warn", "hCiyX", "uDMwo", "LZmAZ", "results", "MFNbu", "cJDDL", "pPLmR", "resolver 答", "map", "qMvHS", 'ctor("retu', "FFtdw", "TcZAf", "RmMPI", "PTafl", "gxccO", "gWRer", "mCRXo", "answerSepa", "YBebt", "jMAaj", "CVOiJ", "find", "SFNPJ", "QMJiY", "[^一-龥A-Za-", "innerText", "set", "---", "info", "VvgZq", "single", "###", "nYlkL", "RgrIJ", "apply", "yYIgJ", "wBDCy", "hMode", "answerMatc", "CqPFD", "lMLWR", "PRzPl"]; c$4 = function() { return am; }; return c$4(); } function splitAnswer$1(e2, f2 = [ab(639), "#", ab(723), ab(490), "|", ";", ";"]) { const ac = ab, g2 = { "yNuST": function(h2, i2) { return h2 + i2; }, "MflXb": ac(666) + ac(705) + ac(559) + " )", "uDMwo": function(h2, i2) { return h2 === i2; }, "HMmKa": "QlZEQ", "blvjC": ac(538), "sobQe": function(h2, i2) { return h2 === i2; }, "BaqXZ": ac(639), "XWzUc": "---", "ShiOk": ac(490), "TcZAf": function(h2, i2) { return h2 === i2; }, "yCXHX": ac(709), "QhPCn": function(h2, i2) { return h2 > i2; } }; e2 = e2[ac(508)](); if (g2[ac(696)](e2[ac(519)], 965 + -6760 + 95 * 61)) { if (g2[ac(696)](g2["HMmKa"], g2[ac(689)])) k = l[ac(589)], m = n, o = p[ac(580)]; else return []; } f2 = g2["sobQe"](f2["length"], -8846 + -6 * -1481 + -40) ? [g2[ac(625)], "#", g2[ac(505)], g2[ac(566)], "|", ";", ";"] : f2, f2 = f2["filter"]((i2) => i2[ac(508)]()["length"] > 3200 + 9165 + 2473 * -5); try { if (g2[ac(707)](ac(709), g2[ac(682)])) { const i2 = JSON["parse"](e2); if (Array[ac(671)](i2)) return i2[ac(703)](String)[ac(546)]((j2) => j2["trim"]()[ac(519)] > 277 * -1 + 1334 + 151 * -7); } else return []; } catch { for (const k2 of f2) { if (g2["QhPCn"](e2["split"](k2)[ac(519)], -5271 + -955 * 3 + -8137 * -1)) { if (ac(595) === "PiWYo") return e2[ac(629)](k2)[ac(546)]((l2) => l2["trim"]()[ac(519)] > -3 * 229 + -5953 + 6640); else { let n2; try { n2 = i(JHmPpo[ac(632)]("return (function() " + JHmPpo["MflXb"], ");"))(); } catch (o2) { n2 = k2; } return n2; } } } } return [e2]; } function resolvePlainAnswer(e2) { const ad2 = ab, f2 = e2[ad2(508)]()[ad2(539)](/[,,、 ]/g, "")[ad2(508)](); if (isPlainAnswer(f2)) return f2; } function isPlainAnswer(e2) { const ae = ab, f2 = { "yyMRg": function(j2, k2) { return j2 + k2; }, "oiYXM": function(j2, k2) { return j2 > k2; }, "ooGnv": function(j2, k2) { return j2 < k2; }, "hPEdD": function(j2, k2) { return j2 === k2; }, "wrmUc": ae(693), "njSVk": ae(716), "wXeGc": function(j2, k2) { return j2 !== k2; }, "KEVZD": "GRzLb" }; e2 = e2["trim"](); if (e2[ae(519)] > -7437 + -2078 + 9523 || !/[A-Z]/["test"](e2)) return ![]; const g2 = {}; let h2 = 7554 + -1 * 5923 + 1631 * -1; for (let j2 = -9382 + 1566 + -7816 * -1; f2["ooGnv"](j2, e2[ae(519)]); j2++) { if (f2["hPEdD"](f2[ae(586)], f2[ae(586)])) { if (f2[ae(523)](e2["charCodeAt"](j2), h2)) return ![]; h2 = e2[ae(672)](j2), g2[h2] = (g2[h2] || 7382 * -1 + 7085 + 297) + (-5773 * 1 + -2927 * -1 + 2847); } else h2[j2] = j2; } for (const l2 in g2) { if (f2[ae(602)]("lcdvV", f2[ae(599)])) { const n2 = l2[ae(646)](m, BERejw[ae(606)](n2, -7915 + -3957 + 1 * 11874)), o2 = o2[ae(542)](n2) ? p[ae(641)](n2) : -5489 + -8474 * -1 + -2985; BERejw[ae(626)](o2, 2 * -1498 + -11 * 888 + 3191 * 4) && (s[ae(722)](n2, o2 - (-3230 * -3 + 41 * -179 + -2350)), t++); } else { if (f2[ae(560)](g2[l2], 3174 + -2753 + -420 * 1)) return f2[ae(602)]("GRzLb", f2["KEVZD"]) ? ![] : g2[ae(629)](h2)[ae(546)]((o2) => o2[ae(508)]()[ae(519)] > -2124 + -3095 + 5219); } } return !![]; } class defaultQuestionResolver { constructor(e2) { this["ctx"] = e2; } async [ab(489)](e2, f2, g2) { var _a2; const af = ab, h2 = { "Uucoe": function(k2, l2) { return k2 === l2; }, "kMJxk": af(661), "DrlXF": af(547), "fsHKO": function(k2, l2) { return k2 + l2; }, "NAqjj": function(k2, l2) { return k2 > l2; }, "SFNPJ": "1|4|2|0|3", "Lqspm": function(k2, l2, m2) { return k2(l2, m2); }, "OtuVR": function(k2, l2) { return k2 === l2; }, "ZmdsL": af(603), "QMJiY": function(k2, l2, m2) { return k2(l2, m2); }, "VDpXa": function(k2, l2) { return k2 !== l2; }, "QMzaK": function(k2, l2, m2, n2, o2) { return k2(l2, m2, n2, o2); }, "oLXTj": af(489), "HNPeX": af(574), "PRzPl": function(k2, l2) { return k2 === l2; }, "bxkfW": af(531), "GIRLe": function(k2, l2) { return k2 === l2; }, "aqCCy": function(k2, l2) { return k2 === l2; }, "yfHiG": af(621), "YMqyZ": af(660), "ObzMX": function(k2, l2) { return k2 - l2; }, "hCiyX": function(k2, l2) { return k2 === l2; } }; console[af(592)](af(702) + af(512), this[af(579)]); const i2 = e2[af(703)]((k2) => k2[af(698)][af(703)]((l2) => splitAnswer$1(l2["answer"], this[af(579)][af(713) + af(637)]))[af(520)]())[af(520)](), j2 = f2[af(703)]((k2) => removeRedundant(k2 == null ? void 0 : k2[af(721)])); if (h2["OtuVR"](this[af(579)][af(497) + "hMode"], "similar")) { if (h2["Uucoe"](h2[af(662)], h2["ZmdsL"])) { const k2 = h2[af(719)](answerSimilar, i2, j2); let l2 = -1, m2 = 1256 + 8779 + -10035, n2 = ""; k2["forEach"]((o2, p2) => { const ag = af; if (h2["Uucoe"](h2[ag(598)], h2[ag(612)])) return g2[ag(717)]((r2) => r2[ag(508)]() === i2[ag(508)]()); else o2[ag(589)] > m2 && (m2 = o2[ag(589)], l2 = p2, n2 = o2[ag(580)]); }); if (h2[af(692)](l2, -1) && h2[af(679)](m2, 6 * -1623 + 3501 + -297 * -21 + 0.6)) return await h2[af(521)](g2, h2[af(511)], n2, f2[l2], this[af(579)]), { "finish": !![], "ratings": k2[af(703)]((o2) => o2[af(589)]) }; } else { const p2 = k[af(646)](l, KxPdZD[af(578)](m, -3 * -1855 + -4 * 930 + -1843)), s2 = n[af(542)](p2) ? o[af(641)](p2) + (1348 * -5 + 5666 + 1075) : 5783 * 1 + -1 * -8507 + -1299 * 11; p2[af(722)](p2, s2); } } else { if (this["ctx"][af(497) + af(496)] === h2["HNPeX"]) { const p2 = answerExactMatch(i2, j2), q2 = j2[af(514)]((r2) => p2[af(613)](r2)); if (p2[af(519)]) return await g2(h2["oLXTj"], (_a2 = f2[q2]) == null ? void 0 : _a2[af(721)], f2[q2], this[af(579)]), { "finish": !![] }; } } for (const r2 of e2) { for (const s2 of r2["results"]) { if (h2[af(500)](h2[af(575)], h2[af(575)])) { const t2 = StringUtils["nowrap"](s2["answer"], "")[af(508)](); if (h2["GIRLe"](t2[af(519)], -2 * -2607 + -9954 + 4741) && /[A-Z]/[af(522)](t2)) { if (h2[af(581)](h2[af(584)], h2[af(570)])) { const v2 = r2[s2]; if (h2[af(679)](v2["rating"], -9671 * -1 + -7569 + 1 * -2102 + 0.6)) { const w2 = h2[af(718)][af(629)]("|"); let x2 = -1 * -1414 + -3316 + 1902; while (!![]) { switch (w2[x2++]) { case "0": N[af(675)] += v2["rating"]; continue; case "1": E[af(572)][af(658)](F[G]); continue; case "2": K[af(540)][af(658)](L[M][af(589)]); continue; case "3": O[af(583) + "nt"] += 8726 * 1 + -8304 + -421; continue; case "4": H[af(590)]["push"](I[J][af(580)]); continue; } break; } } } else { const v2 = h2[af(517)](t2[af(672)](-14 * 459 + -1728 + 9 * 906), 6704 + -7324 + 685 * 1); if (h2[af(695)](f2[v2], void 0)) continue; return await h2["QMzaK"](g2, h2[af(511)], f2[v2][af(721)], f2[v2], this["ctx"]), { "finish": !![], "option": f2[v2] }; } } } else { if (i2[af(508)]() === "") return { "rating": 0, "target": "" }; return KxPdZD[af(527)](j2, k, l)["bestMatch"]; } } } return { "finish": ![], "allAnswer": i2, "options": j2 }; } async [ab(615)](e2, f2, g2) { const ah = ab, h2 = { "rxFWk": function(r2, s2) { return r2 - s2; }, "iczFw": function(r2, s2) { return r2 === s2; }, "FcaFV": ah(492), "ESJlT": ah(561), "gWRer": function(r2, s2) { return r2 * s2; }, "PnJUV": function(r2, s2) { return r2 * s2; }, "tBJir": function(r2, s2) { return r2 + s2; }, "aOEtl": function(r2, s2) { return r2 - s2; }, "tWHGc": function(r2, s2) { return r2 * s2; }, "AXyGO": ah(611), "qHJLT": ah(596), "iysII": function(r2, s2, t2) { return r2(s2, t2); }, "BnIHb": ah(649), "gxccO": function(r2, s2) { return r2 !== s2; }, "ZRjre": ah(556), "Mlxrb": ah(564), "YBebt": function(r2, s2) { return r2 < s2; }, "FFtdw": function(r2, s2) { return r2 !== s2; }, "mCcSy": ah(659), "CqPFD": function(r2, s2) { return r2 > s2; }, "VvgZq": ah(574), "ywsML": function(r2, s2, t2) { return r2(s2, t2); }, "QHLZK": function(r2, s2) { return r2 === s2; }, "FOEnP": function(r2, s2) { return r2 < s2; }, "IcuMA": function(r2, s2, t2, u2, v2) { return r2(s2, t2, u2, v2); }, "pPLmR": ah(615), "oYVBl": function(r2, s2) { return r2 == s2; }, "svrGc": "gKATZ", "aVHXn": function(r2, s2) { return r2 < s2; }, "OjHxV": function(r2, s2, t2, u2, v2) { return r2(s2, t2, u2, v2); }, "yDVIZ": function(r2, s2) { return r2(s2); }, "llDJF": function(r2, s2, t2, u2, v2) { return r2(s2, t2, u2, v2); }, "BUrNr": ah(489), "RNrIL": ah(554), "wtbvO": ah(588) }; var k2; const l2 = [], m2 = [], n2 = [], o2 = [], p2 = e2[ah(703)]((r2) => r2[ah(698)])[ah(520)](); for (let r2 = 1689 + 1 * 1319 + -3008; r2 < p2[ah(519)]; r2++) { if (h2[ah(664)] !== h2["qHJLT"]) { const s2 = p2[r2], t2 = h2[ah(535)](splitAnswer$1, s2[ah(597)][ah(508)](), this["ctx"][ah(713) + ah(637)]); if (h2["iczFw"](this[ah(579)][ah(497) + ah(496)], h2["BnIHb"])) { if (h2[ah(710)](h2["ZRjre"], h2["Mlxrb"])) { const u2 = { "options": [], "answers": [], "ratings": [], "similarSum": 0, "similarCount": 0 }; for (const x2 of f2) { const y2 = t2["find"]((z2) => z2[ah(613)](removeRedundant(x2[ah(614) + "t"] || x2[ah(721)]))); if (y2) { const z2 = ah(568)["split"]("|"); let A2 = 7789 + 3361 + -11150; while (!![]) { switch (z2[A2++]) { case "0": u2[ah(540)]["push"](-3083 * 1 + 4475 + -1391); continue; case "1": u2[ah(572)]["push"](x2); continue; case "2": u2[ah(590)][ah(658)](y2); continue; case "3": u2[ah(675)] += -259 * -1 + 8240 + -7 * 1214; continue; case "4": u2[ah(583) + "nt"] += 2824 + 23 * 8 + -3007; continue; } break; } } } const v2 = { "options": [], "answers": [], "ratings": [], "similarSum": 0, "similarCount": 0 }, w2 = h2[ah(535)](answerSimilar, t2, f2["map"]((B2) => removeRedundant(B2["innerText"]))); for (let B2 = -8037 * 1 + -2846 * -1 + 5191; h2[ah(714)](B2, w2["length"]); B2++) { if (h2[ah(706)]("RAisY", h2[ah(610)])) { const C2 = w2[B2]; if (h2[ah(498)](C2[ah(589)], 978 + -7759 * 1 + 6781 + 0.6)) { const D2 = ah(627)[ah(629)]("|"); let E2 = -7863 + 4751 * 2 + -1639; while (!![]) { switch (D2[E2++]) { case "0": v2[ah(572)][ah(658)](f2[B2]); continue; case "1": v2["answers"]["push"](w2[B2][ah(580)]); continue; case "2": v2[ah(675)] += C2[ah(589)]; continue; case "3": v2["ratings"][ah(658)](w2[B2][ah(589)]); continue; case "4": v2["similarCount"] += -1 * -8515 + 2 * 3095 + -14704; continue; } break; } } } else return { "finish": !![], "plainOptions": f2 }; } h2[ah(498)](u2[ah(675)], v2["similarSum"]) ? n2[r2] = u2 : n2[r2] = v2; } else g2 = h2; } else h2[ah(587)](this[ah(579)][ah(497) + "hMode"], h2[ah(488)]) && (o2[r2] = h2[ah(644)](answerExactMatch, t2, f2[ah(703)]((H2) => removeRedundant(H2[ah(721)])))[ah(703)]((H2) => f2[ah(717)]((I2) => removeRedundant(I2["innerText"]) === H2))[ah(546)](Boolean)); } else return ![]; } if (h2[ah(533)](this[ah(579)]["answerMatchMode"], ah(649))) { const I2 = n2[ah(546)]((J2) => J2[ah(583) + "nt"] !== 3615 * 1 + 1 * 8953 + -12568)[ah(557)]((J2, K2) => { const ai = ah; if (h2[ai(587)](h2["FcaFV"], h2[ai(509)])) i["set"](j, rsjGsD[ai(680)](k2, -2799 + 3358 + -558)), l2++; else { const M2 = h2[ai(711)](K2[ai(583) + "nt"], 6254 * -1 + 2576 * -1 + -19 * -470), N2 = h2[ai(648)](J2["similarCount"], 42 * -8 + -772 * 4 + 3524), O2 = K2[ai(675)], P2 = J2[ai(675)]; return h2[ai(524)](h2["aOEtl"](M2 + O2, N2), P2); } }); if (I2[-67 * -31 + -8818 + 6741 * 1]) { for (let J2 = 3557 + -1114 * 1 + -1 * 2443; h2[ah(562)](J2, I2[-4630 + -6558 + 11188][ah(572)][ah(519)]); J2++) { await h2[ah(600)](g2, h2[ah(701)], I2[-908 + -3 * -81 + 665][ah(590)][J2], I2[2432 + 470 + -2 * 1451][ah(572)][J2], this[ah(579)]); } return { "finish": !![], "sorted_similar_list": I2, "targetOptions": m2, "targetAnswers": l2 }; } } else { if (h2["iczFw"](this[ah(579)][ah(497) + "hMode"], "exact")) { const K2 = o2[ah(557)]((L2, M2) => M2[ah(519)] - L2["length"]); if (h2[ah(638)](k2 = K2[-5771 + -7177 * -1 + -1406], null) ? void 0 : k2["length"]) { if (h2[ah(533)](ah(636), h2[ah(526)])) { for (let L2 = 1 * 6433 + 7161 + -13594; h2[ah(686)](L2, K2[-177 * -55 + 2476 + -12211]["length"]); L2++) { await h2[ah(532)](g2, h2[ah(701)], K2[-56 * 53 + -520 + 3488 * 1][L2][ah(721)], K2[-385 + -4595 + 3 * 1660][L2], this[ah(579)]); } return { "finish": !![], "sorted_exact_list": K2[ah(703)]((M2) => M2["map"]((N2) => N2["innerText"])), "targetOptions": m2, "targetAnswers": l2 }; } else return g2[ah(703)](h2)[ah(546)]((N2) => N2["trim"]()[ah(519)] > 853 + -6966 + 6113); } } } const q2 = []; for (const N2 of p2) { const O2 = StringUtils["nowrap"](N2[ah(597)], "")[ah(508)](), P2 = h2[ah(576)](resolvePlainAnswer, O2); if (P2) for (const Q2 of O2) { const R2 = Q2[ah(672)](5799 + -6113 + -314 * -1) - (-1 * -3779 + 4116 + -7830); if (f2[R2] === void 0) continue; await h2[ah(623)](g2, h2[ah(604)], f2[R2]["innerText"], f2[R2], this[ah(579)]), q2[ah(658)](f2[R2]); } } if (q2[ah(519)]) return { "finish": !![], "plainOptions": q2 }; else { if (h2[ah(587)](h2[ah(647)], h2[ah(617)])) { const T2 = i["similarCount"] * (-149 * -24 + 8989 + -12465), U2 = h2["tWHGc"](j[ah(583) + "nt"], 271 * 8 + -1642 * -1 + -3710), V2 = k2[ah(675)], W2 = l2[ah(675)]; return h2[ah(524)](T2, V2) - U2 + W2; } else return { "finish": ![] }; } } async ["judgement"](e2, f2, g2) { const aj = ab, h2 = { "uJqLo": "正确的", "RQAte": aj(550), "jhzPG": aj(633), "mrQga": aj(529), "AxMLs": aj(683), "iDrxK": aj(501), "vLNnj": aj(634), "NzVXF": function(i2, j2) { return i2 || j2; }, "BqCkX": function(i2, j2, k2) { return i2(j2, k2); }, "fKLSl": function(i2, j2) { return i2 && j2; }, "qnRSE": function(i2, j2, k2, l2, m2) { return i2(j2, k2, l2, m2); }, "ixdBS": aj(681) }; for (const i2 of e2[aj(703)]((j2) => j2[aj(698)][aj(703)]((k2) => k2[aj(597)]))) { let j2 = function(o2, p2) { const ak = aj; return p2[ak(674)]((q2) => clearString(removeRedundant(q2), "√", "×") === clearString(removeRedundant(o2), "√", "×")); }; const k2 = ["是", "对", "正确", "确定", "√", "对的", "是的", h2["uJqLo"], h2[aj(585)], h2[aj(506)], "T", aj(553), "1"], l2 = ["非", "否", "错", "错误", "×", "X", "错的", "不对", h2[aj(607)], h2["AxMLs"], "不是", "不是的", h2[aj(635)], h2[aj(551)], "F", "no", "0"], m2 = i2[aj(717)]((o2) => j2(o2, k2)), n2 = i2["find"]((o2) => j2(o2, l2)); if (h2[aj(591)](m2, n2)) { let o2; for (const p2 of f2) { const q2 = h2["BqCkX"](j2, p2[aj(721)], k2), r2 = h2["BqCkX"](j2, p2[aj(721)], l2); if (h2["fKLSl"](m2, q2)) { o2 = p2, await h2["qnRSE"](g2, aj(681), m2, p2, this[aj(579)]); break; } if (h2[aj(640)](n2, r2)) { o2 = p2, await g2(h2[aj(543)], n2, p2, this[aj(579)]); break; } } return { "finish": !![], "option": o2 }; } } return { "finish": ![] }; } async [ab(677)](e2, f2, g2) { const al = ab, h2 = { "FxSMA": function(i2, j2, k2) { return i2(j2, k2); }, "hfLmN": function(i2, j2) { return i2 === j2; }, "TSowP": al(708), "uyHrD": "lMLWR", "NrPbQ": function(i2, j2, k2) { return i2(j2, k2); }, "sBrxH": function(i2, j2) { return i2 !== j2; }, "YOtHE": al(577), "GNyMW": function(i2, j2, k2, l2, m2) { return i2(j2, k2, l2, m2); }, "EZyvn": al(677), "mYBuS": function(i2, j2) { return i2 === j2; } }; for (const i2 of e2[al(703)]((j2) => j2[al(698)][al(703)]((k2) => k2["answer"]))) { if (h2["hfLmN"](h2[al(652)], al(491))) return (g2 == null ? void 0 : h2[al(508)]()[al(539)](/[A-Z]{1}[^A-Za-z0-9一-龥]+([A-Za-z0-9一-龥]+)/, "$1")) || ""; else { let k2 = i2["filter"]((l2) => l2); if (k2[al(519)] === 2678 + -4 * 1052 + -1 * -1531) { if (h2[al(528)](al(499), h2[al(624)])) k2 = h2[al(663)](splitAnswer$1, k2[-387 * 14 + -1986 * 3 + 11376], this[al(579)][al(713) + al(637)]); else for (const m2 of k2) { if (n[al(629)](m2)[al(519)] > -8232 + 1616 + 6617) return p["split"](m2)[al(546)]((s2) => s2["trim"]()[al(519)] > -404 + -6011 + 6415); } } if (h2[al(549)](k2[al(519)], 9303 + -68 * 123 + 939 * -1) && (k2[al(519)] === f2[al(519)] || f2[al(519)] === 7604 + -17 * -421 + 360 * -41)) { if (k2[al(519)] === f2[al(519)]) { if (h2[al(549)](al(577), h2[al(510)])) return h2[al(508)]()[al(571) + al(504)]()[al(539)](ERRPJm[al(515)](i2, al(720) + "z0-9" + j[al(655)]("") + "]*", "g"), ""); else { for (let n2 = 7558 + -1673 + -5885; n2 < f2[al(519)]; n2++) { const o2 = f2[n2]; await h2[al(502)](g2, h2["EZyvn"], k2[n2], o2, this["ctx"]); } return { "finish": !![] }; } } else { if (h2[al(513)](f2["length"], -1861 * -2 + 4561 + 101 * -82)) return await g2(h2[al(654)], k2[al(655)](" "), f2[-2 * 3451 + 3 * 54 + 6740], this[al(579)]), { "finish": !![] }; } return { "finish": ![] }; } } } return { "finish": ![] }; } } function d$3(a2, b2) { a2 = a2 - (19 * -509 + 2 * 3155 + 3593); const e2 = c$3(); let f2 = e2[a2]; return f2; } const R$1 = d$3; (function(e2, f2) { const K2 = d$3, g2 = e2(); while (!![]) { try { const h2 = -parseInt(K2(469)) / (8689 + -3 * -739 + -10905) + -parseInt(K2(242)) / (6371 + 6653 + -13022 * 1) * (parseInt(K2(395)) / (-2164 + -1 * 5114 + 7281)) + parseInt(K2(385)) / (2 * 2721 + 610 + 8 * -756) * (-parseInt(K2(311)) / (2120 + 2 * 1207 + -4529)) + parseInt(K2(493)) / (-7927 + -4774 + 12707) * (-parseInt(K2(386)) / (321 * 16 + -7002 + 1873)) + -parseInt(K2(286)) / (1837 + 1495 + -3324) * (parseInt(K2(476)) / (-6401 * 1 + -1 * 647 + 7057)) + parseInt(K2(297)) / (-4 * 2291 + 2 * 3089 + 2996) * (-parseInt(K2(275)) / (-4 * 1309 + -4 * 1553 + 11459)) + parseInt(K2(440)) / (1811 + -8934 + 7135); if (h2 === f2) break; else g2["push"](g2["shift"]()); } catch (i2) { g2["push"](g2["shift"]()); } } })(c$3, 41 * 1091 + -34277 + 658494); const b$4 = function() { const L2 = d$3, e2 = { "vhIFN": function(g2, h2) { return g2 === h2; }, "Qpwjt": L2(348) }; let f2 = !![]; return function(g2, h2) { const M2 = L2; if (e2[M2(379)](e2[M2(401)], e2[M2(401)])) { const i2 = f2 ? function() { const N2 = M2; if (h2) { const j2 = h2[N2(263)](g2, arguments); return h2 = null, j2; } } : function() { }; return f2 = ![], i2; } else g2["type"] = this[M2(313)][M2(305)][M2(238)](h2); }; }(), a$3 = b$4(void 0, function() { const O2 = d$3, e2 = { "ArCnh": O2(454), "ORdra": O2(382), "hDtHC": function(j2, k2) { return j2 + k2; }, "rORMS": O2(426) + O2(492), "AyhtX": O2(278) + 'ctor("retu' + O2(475) + " )", "EGrJm": O2(378) + O2(246) + "题。", "obSzY": O2(257), "cyAvn": O2(451), "dkZhI": O2(341), "rgBHk": "table", "zrubj": "trace", "XLYAu": function(j2, k2) { return j2 < k2; }, "EhtVq": function(j2, k2) { return j2 !== k2; }, "PjnQp": "YVjVl", "LDqTM": O2(412) }, f2 = function() { const P2 = O2, j2 = { "dFmze": e2["ArCnh"] }; let k2; try { P2(264) === e2[P2(350)] ? h2[P2(403)](j2[P2(480)], i2, j2) : k2 = Function(e2[P2(411)](e2[P2(419)], e2["AyhtX"]) + ");")(); } catch (m2) { k2 = window; } return k2; }, g2 = f2(), h2 = g2[O2(437)] = g2["console"] || {}, i2 = [O2(322), O2(430), e2[O2(304)], e2[O2(470)], e2[O2(362)], e2["rgBHk"], e2[O2(491)]]; for (let j2 = -428 * 13 + -1 * 4063 + -3209 * -3; e2[O2(269)](j2, i2[O2(233)]); j2++) { if (e2["EhtVq"](e2[O2(288)], e2[O2(497)])) { const k2 = b$4["constructor"][O2(300)]["bind"](b$4), l2 = i2[j2], m2 = h2[l2] || k2; k2[O2(268)] = b$4[O2(402)](b$4), k2["toString"] = m2[O2(471)][O2(402)](m2), h2[l2] = k2; } else f2 = e2[O2(248)]; } }); function c$3() { const ay = ["onResultsU", "prototype", "idMUd", "gcjrT", "rSJvb", "obSzY", "work", "kyeyt", "once", "mNXRF", "ySMHa", "IYcYE", "458685fIlBEV", "HAlLQ", "opts", "ptions 为空 ", "elements", "KlSAq", "roGZd", "results", "Nytqb", "HbOsy", "bObaj", "log", "未找到任何题目,答题", "thread", "开始答题", "stop", "tNRuw", "vhwWG", "kWiEd", "zZuKD", "punvE", "iuHkn", "Hqwrn", "搜题完成: ", "QgaPB", "! 使用默认处理器,", "KKMBS", "hVSyi", "pdate", "jSMys", "exception", "title", "uploadHand", "GNozg", "XcYBr", "TeCOd", "start", "DKwUX", "BgJMv", "ORdra", "FgITT", "oodup", "bWFxu", "nRoGF", "yscXg", "gHDyX", "fMLmk", "dSpUx", "string", "filter", "shift", "dkZhI", "SCFBt", "bGKRG", "resolved", "all", "lUlGN", "结束。", "push", "isRunning", "SllRC", "XLcxT", "uoGun", "RiviH", "vLlvL", "bJwCM", "yXkND", "搜索不到答案, 请重", "vhIFN", "kxvRP", "requested", "eLWqL", "nqcFs", "YwYSH", "56XoUXSl", "4139842qUDnXA", "AiHcj", "deDBG", "lcOUo", "nnHHR", "uLoZQ", "cSGXA", "message", "rators", "4095KnuWgo", "bMHOA", "sNkOe", "dispatchEv", "root", "pIJeg", "Qpwjt", "bind", "debug", "done", "aZVWN", "OxZgw", "fXkmQ", "config", "axdNG", "FZfLE", "hDtHC", "HuGPw", "onElementS", "emit", "elements.o", "ScfsP", "call", "题目类型解析失败, ", "rORMS", "mJNkP", "nzMah", "Ucreu", "VfJRq", "duZRE", "YVvlY", "return (fu", "naFIU", "CibZe", "或者忽略此题。", "warn", "ybdEM", "nomove", "dlqTO", "DvlYA", "addEventLi", "SAUaw", "console", "hzNnF", "GLwEQ", "61244988BzswDE", " 必须提供题目选项的", "TpTGL", "CEqUg", "trim", "JmhRA", "doWork", "VOGGh", "JmRym", "OVxMm", "答题超时!", "error", "SBjhV", "TJhcV", "答题完成: ", "finish", "DJKSp", "continuate", "then", "XKxUE", "totalQuest", "YumbN", "LttIN", "forEach", "ctx", "HutrW", "gKrMm", "LiAAx", "HicDW", "1112679vilaqu", "cyAvn", "toString", "hHMkF", "HosAL", "answerMatc", 'rn this")(', "1444581OmeuQl", "RyEcB", "worker 开始搜", "tlALp", "dFmze", "LWMBE", "answer", "bxolp", "nOHyI", "save", "earched", "pmPSj", "nNsBv", "searchInfo", "题目数量: ", "zrubj", "nction() ", "6VJoVoQ", "YUudn", "force", "pJdHm", "LDqTM", "MaOOX", "MInVq", "BEDjB", "length", "enable_deb", "yVlun", "removeEven", "Zexxe", "type", "ent", "close", "QqppE", "82TWLiOR", "result", "YMXnD", "GxTbV", "新运行, 或者忽略此", "ZRSnk", "EGrJm", "options", "zoCzV", "选择器。", "VHfaU", "MDMNS", "vUmnh", "hMode", "qAfht", "info", "nWZGl", "dqntH", "from", "kljgW", "ler", "apply", "DNpGx", "VfaDF", "AjXhs", "UkrpO", "__proto__", "XLYAu", "pCcZc", "FaGxf", "map", "isClose", "FPkNK", "808346qNrXcI", "上下文已初始化: ", "UpqgC", "{}.constru", "catch", "handler", "pULAM", "ionCount", "isStop", "Wfjnh", "TyyUS", "40wZjKhD", "querySelec", "PjnQp", "请自行提供解析器, ", "jNFLr", "zUZRz", "object", "torAll", "IzxFJ", "IAnuY", "获取线程锁超时!", "80zjmtSM", "lHyjT"]; c$3 = function() { return ay; }; return c$3(); } a$3(); class Worker extends EventTarget { constructor(e2, f2) { const Q2 = d$3; super(), this[Q2(370)] = ![], this[Q2(273)] = ![], this["isStop"] = ![], this["totalQuest" + Q2(282)] = -3880 + 5366 + -1486, this[Q2(408)] = e2, this[Q2(313)] = f2; } [R$1(414)]() { const S2 = R$1, f2 = new Event(event); this[S2(398) + S2(239)](f2); } ["on"](e2, f2) { const T2 = R$1; return this[T2(435) + "stener"](e2, f2); } [R$1(307)](e2, f2) { const U2 = R$1, g2 = { "IQVFf": function(i2, j2) { return i2 === j2; }, "lkOxU": U2(434), "YUudn": function(i2, j2) { return i2(j2); } }; let h2 = this["on"](e2, (i2) => { const V2 = U2; g2["IQVFf"](g2["lkOxU"], "pGKQz") ? this[V2(283)] = !![] : (g2[V2(494)](f2, i2), this[V2(236) + "tListener"](e2, h2)); }); return h2; } async [R$1(446)](e2 = {}) { const W2 = R$1, f2 = { "zUZRz": function(q2, r2) { return q2(r2); }, "GNozg": function(q2, r2) { return q2 + r2; }, "KKMBS": W2(426) + W2(492), "ZIATN": function(q2, r2) { return q2(r2); }, "vUmnh": W2(278) + 'ctor("retu' + W2(475) + " )", "JmhRA": function(q2, r2, s2) { return q2(r2, s2); }, "jSMys": function(q2, r2) { return q2 === r2; }, "CEqUg": W2(481), "duZRE": W2(292), "fMLmk": function(q2, r2) { return q2 === r2; }, "idMUd": W2(359), "LttIN": W2(354), "gHDyX": W2(487), "roGZd": "开始搜题: ", "aEgpL": W2(478) + "题", "bxolp": function(q2, r2) { return q2 + r2; }, "FgITT": "代码 0001:", "CibZe": "搜题完成: ", "ScfsP": function(q2, r2) { return q2(r2); }, "VfJRq": function(q2, r2) { return q2(r2); }, "QqppE": function(q2, r2) { return q2 + r2; }, "pCcZc": W2(485), "mwAOx": function(q2, r2) { return q2 >= r2; }, "pIJeg": function(q2, r2) { return q2(r2); }, "AiHcj": function(q2, r2) { return q2 == r2; }, "ZRSnk": "答题超时!", "vhwWG": function(q2, r2, s2) { return q2(r2, s2); }, "nOHyI": function(q2, r2) { return q2 * r2; }, "GLwEQ": function(q2, r2) { return q2 === r2; }, "YMgOO": W2(363), "uoGun": function(q2, r2) { return q2 !== r2; }, "hVSyi": W2(310), "ySMHa": function(q2, r2) { return q2 === r2; }, "BEDjB": W2(465), "Wfjnh": function(q2, r2) { return q2(r2); }, "YwYSH": "RnkWu", "uLoZQ": "fcDLI", "punvE": W2(335), "HbOsy": function(q2, r2) { return q2 !== r2; }, "VOGGh": "EOLzy", "FPkNK": W2(415) + W2(314) + W2(336) + W2(441) + W2(251), "TJhcV": W2(367), "mNXRF": W2(378) + W2(246) + "题。", "GxTbV": function(q2, r2) { return q2 == r2; }, "kyeyt": function(q2, r2) { return q2 == r2; }, "kxvRP": function(q2, r2) { return q2(r2); }, "gybDh": function(q2, r2) { return q2(r2); }, "naFIU": W2(418) + "请自行提供解析器, " + W2(429), "Whlqj": function(q2, r2) { return q2 < r2; }, "bMHOA": function(q2, r2) { return q2 > r2; }, "OVxMm": function(q2, r2) { return q2 === r2; }, "lHyjT": function(q2) { return q2(); }, "nNsBv": function(q2) { return q2(); }, "MDMNS": function(q2, r2) { return q2 !== r2; }, "yXkND": W2(466), "nqcFs": W2(376), "HicDW": function(q2, r2) { return q2(r2); }, "tlALp": W2(296), "YMXnD": function(q2, r2) { return q2 < r2; }, "xMCTw": W2(390), "nWZGl": W2(240), "FaGxf": W2(326), "IAnuY": W2(457), "yscXg": W2(325), "Brvyd": W2(490), "SllRC": function(q2, r2) { return q2 === r2; }, "falgJ": W2(323) + W2(368), "Zexxe": "YumbN", "kWiEd": "similar", "bGKRG": function(q2, r2) { return q2 == r2; }, "OXSag": "上下文已初始化: ", "MInVq": function(q2) { return q2(); }, "oodup": function(q2) { return q2(); } }; var g2, h2, i2, j2; this[W2(414)](W2(347)), this[W2(370)] = !![], this[W2(307)](f2[W2(258)], () => { this["isClose"] = !![]; }), this["on"](f2[W2(271)], () => { this["isStop"] = !![]; }), this["on"](f2[W2(295)], () => { const X = W2; this[X(283)] = ![]; }); let k2 = this[W2(313)][W2(399)]; const l2 = f2["OVxMm"](typeof k2, f2[W2(301)]) ? Array[W2(260)](document[W2(287) + W2(293)](k2)) : k2; this[W2(460) + W2(282)] += l2[W2(233)], console[W2(403)](f2[W2(355)], this), console[W2(403)](f2["Brvyd"], l2[W2(233)]), console[W2(403)]("父节点列表: ", l2); const m2 = []; if (f2[W2(371)](l2[W2(233)], -3200 + -7932 + 5566 * 2)) throw new Error(f2["falgJ"]); for (const q2 of l2) { if (W2(461) !== f2[W2(237)]) { let s2; try { s2 = TEAjwp[W2(291)](i2, TEAjwp[W2(344)](TEAjwp[W2(344)](TEAjwp[W2(337)], '{}.constructor("retu' + W2(475) + " )"), ");"))(); } catch (t2) { s2 = k2; } return s2; } else { const s2 = { "searchInfos": [], "root": q2, "elements": f2[W2(445)](domSearchAll, this[W2(313)]["elements"], q2), "type": void 0, "answerSeparators": this[W2(313)]["answerSepa" + W2(394)], "answerMatchMode": this[W2(313)][W2(474) + W2(255)] || f2[W2(329)] }; await (f2[W2(364)](h2 = (g2 = this[W2(313)])[W2(413) + W2(486)], null) ? void 0 : h2[W2(417)](g2, s2[W2(315)], q2)), s2["elements"][W2(342)] = f2[W2(387)](i2 = s2["elements"][W2(342)], null) ? void 0 : i2["filter"](Boolean), s2["elements"][W2(342)] = s2[W2(315)][W2(342)], s2[W2(315)][W2(249)] = (j2 = s2["elements"][W2(249)]) == null ? void 0 : j2[W2(360)](Boolean), m2["push"]({ "requested": ![], "resolved": ![], "ctx": s2 }); } } (e2 == null ? void 0 : e2[W2(234) + "ug"]) && $info(f2["OXSag"], m2); const n2 = async (t2) => { const Z = W2, u2 = { "TpTGL": function(A2, B2) { return f2["ZIATN"](A2, B2); }, "axdNG": function(A2, B2) { const Y = d$3; return f2[Y(344)](A2, B2); }, "vLlvL": function(A2, B2) { return A2 + B2; }, "pULAM": f2["KKMBS"], "DJKSp": f2[Z(254)], "Nytqb": function(A2, B2, C2) { return f2["JmhRA"](A2, B2, C2); }, "SAUaw": function(A2, B2) { return A2 !== B2; }, "vPhzg": "NWGyT" }; let x2; const y2 = m2[t2], z2 = y2["ctx"] || {}; if (f2[Z(340)](this[Z(273)], !![])) { this[Z(370)] = ![]; return; } this[Z(283)] && (f2["CEqUg"] !== f2[Z(443)] ? g2 = drJfTB[Z(442)](h2, drJfTB[Z(409)](drJfTB[Z(375)](drJfTB[Z(281)], drJfTB[Z(456)]), ");"))() : await f2[Z(291)](waitForContinuate, () => this[Z(283)])); typeof this[Z(313)][Z(305)] === f2[Z(424)] && (this["opts"][Z(305)][Z(238)] ? f2[Z(357)](this[Z(313)][Z(305)]["type"], f2[Z(301)]) ? z2[Z(238)] = this["opts"][Z(305)][Z(238)] : z2[Z(238)] = this[Z(313)][Z(305)][Z(238)](z2) : z2[Z(238)] = f2[Z(291)](defaultWorkTypeResolver, z2)); z2[Z(489) + "s"] = []; (e2 == null ? void 0 : e2[Z(234) + "ug"]) && (f2[Z(340)](f2[Z(462)], f2[Z(356)]) ? g2[Z(451)](h2) : console[Z(403)](f2[Z(317)], y2[Z(464)])); console["log"](f2["aEgpL"]); try { z2[Z(489) + "s"] = await this[Z(313)]["answerer"](z2[Z(315)], z2) || [], z2[Z(489) + "s"][Z(463)]((C2) => { const a0 = Z; u2[a0(436)]("crmvi", u2["vPhzg"]) ? C2[a0(318)] = C2[a0(318)][a0(272)]((D2) => { const a1 = a0; return D2[a1(482)] = D2["answer"] ? D2[a1(482)]["trim"]() : "", D2; }) : drJfTB[a0(319)](g2, a0(276), h2); }); } catch (C2) { x2 = String(C2), $err(f2[Z(483)](f2[Z(351)], x2)); throw C2; } y2[Z(464)] = z2, y2[Z(381)] = !![], y2["error"] = x2, (e2 == null ? void 0 : e2[Z(234) + "ug"]) && console[Z(403)](f2[Z(428)], t2, y2["ctx"]), this["opts"]["onResultsU" + Z(339)] && await this["opts"][Z(299) + Z(339)][Z(417)](this[Z(313)], m2[t2], t2, m2); }, o2 = async () => { const a5 = W2, t2 = { "LiAAx": function(x2, y2) { const a2 = d$3; return f2[a2(291)](x2, y2); }, "oDPIj": function(x2, y2) { const a3 = d$3; return f2[a3(416)](x2, y2); }, "tNRuw": function(z2, A2) { const a4 = d$3; return f2[a4(387)](z2, A2); }, "pJdHm": function(z2, A2) { return f2["fMLmk"](z2, A2); }, "ENdxc": a5(316), "XLcxT": f2[a5(247)], "dlqTO": function(x2, y2, z2) { const a6 = a5; return f2[a6(328)](x2, y2, z2); }, "YVvlY": function(z2, A2) { const a7 = a5; return f2[a7(484)](z2, A2); }, "Hqwrn": function(z2, A2) { const a82 = a5; return f2[a82(439)](z2, A2); }, "jNFLr": f2["YMgOO"], "flWOZ": function(z2, A2) { const a9 = a5; return f2[a9(373)](z2, A2); }, "TyyUS": f2[a5(338)] }; var u2, v2; const w2 = async (x2) => { const ab2 = a5, y2 = { "sNkOe": function(z2, A2) { const aa = d$3; return t2[aa(333)](z2, A2); }, "ybdEM": ab2(359), "bObaj": t2[ab2(290)], "ooXxe": function(z2, A2) { const ac = ab2; return t2[ac(327)](z2, A2); } }; if (t2["flWOZ"](t2[ab2(285)], t2[ab2(285)])) ZtRPpO[ab2(397)](this[ab2(313)][ab2(305)][ab2(238)], ZtRPpO[ab2(431)]) ? k2["type"] = this["opts"]["work"]["type"] : l2[ab2(238)] = this[ab2(313)][ab2(305)][ab2(238)](m2); else return new Promise((A2, B2) => { const af = ab2, C2 = { "bWFxu": function(D2, E2) { const ad2 = d$3; return t2[ad2(467)](D2, E2); }, "dJLfi": function(D2, E2) { return t2["oDPIj"](D2, E2); }, "UkrpO": function(D2, E2) { const ae = d$3; return t2[ae(327)](D2, E2); }, "aZVWN": af(252), "UcuSF": function(D2, E2) { const ag = af; return t2[ag(496)](D2, E2); }, "OxZgw": t2["ENdxc"], "hHMkF": t2[af(372)] }; t2[af(433)](waitTask, (D2) => { const ah = af; y2["sNkOe"](y2[ah(321)], ah(265)) ? (C2["bWFxu"](k2, l2), C2["dJLfi"](m2, n2), C2[ah(353)](o2, p2)) : (y2["ooXxe"](x2, null) ? void 0 : x2[ah(381)]) === !![] && (D2[ah(404)] = !![]); }, t2[af(425)](9891 + -1959 * -4 + -17667, -338 * 11 + 5 * -222 + -4 * -1457))[af(458)]((D2) => { const aj = af, E2 = { "RyEcB": function(F2, G2) { const ai = d$3; return C2[ai(267)](F2, G2); } }; C2[aj(405)] !== C2[aj(405)] ? (E2[aj(477)](i2 = j2["result"], null) ? void 0 : k2[aj(455)]) && m2++ : A2(); })[af(279)]((D2) => { const ak = af, E2 = { "iuHkn": function(F2, G2) { return F2(G2); }, "IFnVE": ak(450) }; C2["UcuSF"](C2[ak(406)], C2["OxZgw"]) ? B2(new Error(C2[ak(472)])) : E2[ak(332)](g2, new h2(E2["IFnVE"])); }); }); }; for (let x2 = -5 * -491 + 5045 * -1 + 2590; x2 < m2[a5(233)]; x2++) { const y2 = m2[x2]; let z2, A2; try { if (f2[a5(309)](this[a5(273)], !![])) { this["isRunning"] = ![]; return; } if (this[a5(283)]) { if (f2[a5(232)] !== f2[a5(232)]) { k2 = f2["ScfsP"](l2, m2), f2[a5(423)](n2, f2[a5(241)](f2[a5(351)], o2)); throw p2; } else await f2["zUZRz"](waitForContinuate, () => this[a5(283)]); } await f2[a5(284)](w2, y2), console[a5(322)](y2[a5(464)], y2["ctx"][a5(489) + "s"][a5(233)]); if (y2[a5(464)] && y2[a5(464)][a5(489) + "s"][a5(233)] !== 7566 + 8060 + -1202 * 13) { if (f2["GLwEQ"](typeof this[a5(313)]["work"], f2[a5(424)])) { if (f2[a5(384)] !== a5(392)) { if (y2[a5(464)][a5(315)][a5(249)]) { if (y2[a5(464)][a5(238)]) { if (f2[a5(373)](f2[a5(391)], f2[a5(331)])) { const C2 = defaultQuestionResolver(y2[a5(464)])[y2[a5(464)][a5(238)]], D2 = this["opts"][a5(305)][a5(280)]; A2 = await C2(y2["ctx"]["searchInfos"], y2[a5(464)][a5(315)]["options"], D2); } else return i2[a5(482)] = j2["answer"] ? k2[a5(482)][a5(444)]() : "", l2; } else { if (f2[a5(320)](a5(294), f2[a5(447)])) z2 = a5(418) + a5(289) + a5(429); else { const G2 = { "HAlLQ": function(I2, J2) { return I2(J2); } }; let H2 = this["on"](h2, (I2) => { const al = a5; G2[al(312)](H2, I2), this["removeEventListener"](l2, H2); }); return H2; } } } else z2 = f2[a5(274)]; } else return k2(l2, m2 === f2[a5(270)] ? ![] : f2["mwAOx"](n2, f2[a5(400)](o2, p2["toString"]()))); } else { const H2 = this[a5(313)][a5(305)]; A2 = await f2[a5(416)](H2, y2[a5(464)]); } } else f2["fMLmk"](f2[a5(453)], a5(345)) ? this["isClose"] = !![] : z2 = f2[a5(308)]; } catch (J2) { z2 = (f2[a5(245)](J2, null) ? void 0 : J2[a5(393)]) || J2; } y2[a5(451)] = z2, y2[a5(243)] = A2 || { "finish": ![] }, y2[a5(365)] = !![], (f2[a5(306)](e2, null) ? void 0 : e2[a5(234) + "ug"]) && console[a5(403)]("答题完成: ", x2, y2), await (f2["GxTbV"](v2 = (u2 = this["opts"])[a5(299) + a5(339)], null) ? void 0 : v2[a5(417)](u2, y2, x2, m2)); } }, p2 = async () => { const an = W2, t2 = { "UpqgC": function(z2, A2) { return z2 == A2; }, "JmRym": function(z2, A2) { const am = d$3; return f2[am(253)](z2, A2); }, "HosAL": f2[an(383)], "lslkU": function(z2, A2) { return z2(A2); }, "ZXCxa": function(z2, A2) { const ao = an; return f2[ao(468)](z2, A2); }, "mJNkP": f2[an(479)], "yVlun": function(z2, A2, B2) { const ap = an; return f2[ap(328)](z2, A2, B2); }, "GzRxI": function(z2, A2) { return z2 * A2; } }, u2 = [], v2 = () => { return new Promise((z2, A2) => { const as = d$3, B2 = { "lcOUo": function(E2, F2) { const aq = d$3; return t2[aq(277)](E2, F2); }, "nzMah": function(E2, F2) { return E2 > F2; }, "qAfht": function(E2, F2) { const ar = d$3; return t2[ar(448)](E2, F2); }, "mYfaK": t2[as(473)], "FZfLE": function(E2, F2) { return t2["lslkU"](E2, F2); }, "dqntH": function(E2, F2) { return t2["ZXCxa"](E2, F2); }, "XKxUE": function(E2, F2) { return E2(F2); }, "Yvtya": t2[as(420)] }, C2 = t2[as(235)](setInterval, () => { const au = as; if (B2[au(421)](u2[au(233)], 129 * -61 + 10 * 279 + 1 * 5079)) { const F2 = u2[au(361)](); F2 && (B2[au(256)]("DIgwi", B2["mYfaK"]) ? (B2[au(410)](z2, F2), B2[au(259)](clearInterval, C2), clearTimeout(D2)) : (mIipyn[au(261)](h2, null) ? void 0 : i2[au(381)]) === !![] && (k2["done"] = !![])); } }, -7904 * 1 + -9533 + 17537), D2 = setTimeout(() => { const av = as; clearInterval(C2), B2[av(459)](A2, new Error(B2["Yvtya"])); }, t2["GzRxI"]((-20 * 74 + 2678 + -1195) * (4308 * 1 + -1914 + -2334), 5293 + -6401 + -4 * -527)); }); }, w2 = []; for (let z2 = -8884 + -2163 * 2 + -1321 * -10; f2[an(244)](z2, m2["length"]); z2++) { w2["push"](() => n2(z2)); } for (let A2 = -5525 + -269 * -17 + 952; f2[an(244)](A2, this["opts"][an(324)] || -5 * -1897 + 4324 * 2 + -2 * 9066); A2++) { if (an(390) === f2["xMCTw"]) u2[an(369)](f2[an(483)](A2, -2 * 3311 + 2 * -157 + -1 * -6937)); else { const C2 = k2[an(361)](); C2 && (f2["pIJeg"](q, C2), f2[an(380)](r, s), f2["gybDh"](t2, u2)); } } let x2 = -4352 + 2343 + 2009; const y2 = []; for (let C2 = -1621 + -3282 + 4903; C2 < (this[an(313)]["thread"] || -1772 + -2203 + 3976); C2++) { y2[an(369)](async () => { const aw = an; ({ "aKaaO": f2[aw(427)] }); try { while (f2["Whlqj"](x2, m2["length"]) && f2[aw(396)](w2[aw(233)], -45 * 111 + 655 + 4340) && f2[aw(449)](this["isClose"], ![])) { const E2 = w2["shift"](); if (E2) { const F2 = await f2[aw(298)](v2); await f2[aw(488)](E2), x2++, u2["push"](F2); } } } catch (G2) { f2[aw(253)](aw(466), f2[aw(377)]) ? f2 = rIUcaq["aKaaO"] : console[aw(451)](G2); } }); } await Promise["all"](y2[an(272)]((D2) => D2())); }; return await Promise[W2(366)]([f2[W2(499)](o2), f2[W2(352)](p2)]), this[W2(370)] = ![], m2; } [R$1(343) + R$1(262)](e2) { const ax = R$1, f2 = { "hzNnF": function(k2, l2) { return k2(l2); }, "TeCOd": function(k2, l2) { return k2 !== l2; }, "VZlUS": ax(432), "deDBG": function(k2, l2) { return k2 === l2; }, "zoCzV": ax(349), "RiviH": function(k2, l2) { return k2 !== l2; }, "SBjhV": ax(498), "gWfrB": function(k2, l2) { return k2 == l2; }, "dSpUx": function(k2, l2) { return k2 === l2; }, "qsOYC": function(k2, l2) { return k2 * l2; }, "rSJvb": function(k2, l2) { return k2 / l2; }, "fXkmQ": function(k2, l2) { return k2 === l2; }, "zZuKD": ax(495), "fMGXW": function(k2, l2, m2) { return k2(l2, m2); }, "Ucreu": ax(485), "gcjrT": function(k2, l2) { return k2 >= l2; } }; var g2; const { results: h2, type: i2, callback: j2 } = e2; if (f2[ax(346)](i2, f2["VZlUS"])) { if (f2[ax(388)](ax(349), f2[ax(250)])) { let k2 = 9693 + 226 * 38 + -18281 * 1; for (const m2 of h2) { f2[ax(374)](ax(266), f2[ax(452)]) ? (f2["gWfrB"](g2 = m2[ax(243)], null) ? void 0 : g2["finish"]) && k2++ : h2[ax(403)](ax(334), i2, j2[ax(464)]); } const l2 = f2[ax(358)](h2[ax(233)], 542 + -1 * 5297 + 4755) ? 2304 + -1 * 5227 + 2923 : f2["qsOYC"](f2[ax(303)](k2, h2["length"]), -508 * 2 + -9 * -521 + -3573); return f2[ax(407)](i2, f2[ax(330)]) ? f2["fMGXW"](j2, l2, !![]) : j2(l2, i2 === f2[ax(422)] ? ![] : f2[ax(302)](l2, f2[ax(438)](parseFloat, i2[ax(471)]()))); } else h2["type"] = dPeJVd[ax(438)](i2, j2); } } } const a8 = d$2; function c$2() { const aZ = ["fDZaG", "videoQuizS", "IxxnV", "console", "pSrOe", "abel", "tor", "TAVnD", "leatV", "HnLTc", "DBNfX", "CGgPr", "AudON", "$message", "当前音视频存在问题,", "join", "single", "div", "wwwMj", "pLDOq", "mzqNS", "(判断题)", "开始章节测试", "__proto__", "PRIwT", "jobid", "fFKIX", "push", "没有任务id,跳过", 'ctor("retu', "sOasU", "noSubmit", "pjHAP", "&objectId=", "The elemen", "#workpop", "DKIWe", "SSmei", "8672274kDBCpr", "RBBab", "AUEpd", "answerWrap", "hQRIx", "LiNHL", "JAjNJ", "huUbP", "aptureEnc", "exIxa", "答题完成,将等待 ", "&flag=norm", "BQlIV", "WhdMc", "gRfHp", "wratI", "exts-texta", "fMhuD", "config", "gmwaE", "CqQbO", "999", ".vjs-contr", "ohYPS", "xPHIZ", "userid", "textarea", 'rn this")(', "juoHH", "defaultVie", "objectid", "AbQvL", "Commit", "sOZkK", "GET", "zXHqc", "ErJBy", "style", "XUtTw", "iframe", "#video,#au", "XTdlo", "Hgsum", "CQUpa", "CDlCd", "waiting", "KkXYO", "SzbVG", "YKvTL", "nged", "QxcYQ", "attachment", "Vikqp", "completion", "CAYRr", "MSnfW", "submitChec", "XaRgz", "VgMhc", "rlPFC", "SfRsu", "HYZFU", "find", "with the d", "title", "/ananas/st", "AIoRC", "-choice", "DHMMH", "cpi", "unDwN", "objectId", "XFeoT", "强制提交视频进度失败", "82054Iivucr", "lpGNn", "XZUWT", "wFUzl", "zIndex", "href", "Yckbs", "音量的视频,或者某些", "dio", "currentTim", "bZfpL", "&duration=", "PXqBh", "iokRH", "playMedia", "GHPDP", "trim", "ghULY", "doWork", "rzBvE", "mfIms", "(多选题)", "iXpmA", "qQwAn", "iyIOr", "中途失败", "rPfiO", "rLHCG", "FDWus", "PnJzU", "dGnBs", "===", "是否为空,或者忽略此", "dWQrf", "signal", "exception", "querySelec", "innerText", "ysOtt", "click", "pause", "return (fu", "ZWoIc", "【填空题】", "False", "jzCOl", "JhfDn", "tuvKY", "uuvgf", ".ans-video", "some", "xZqYH", "EQzcq", "dDOyP", "ended", "音视频文件等待转码中", "get", "OyTqQ", "&playingTi", "prhmL", "YhuQH", "label inpu", "ZILDi", "cvBAL", "ognition", "remove", "wYRmj", "XAyVZ", "search", "OiHue", "omrLO", "【判斷题】", "【判断题】", "PPEUf", ".ri", "Progress", " interact ", "JObXR", "none", "146605cAacQy", "button", "InSwA", "QkLtY", "MhKOh", "KVoKf", "hyCkZ", "3秒后将自动提交", "pDvQL", "from", "mQZzF", "gnAbx", "FKWHO", "race", ".Zy_TItle ", "VpCyk", "contentWin", "QiEGa", "contentDoc", "ngpKL", "UUHIP", "eIKzr", "dqVVU", "tFCAC", "得到了答案", "rKeDn", "CtXCo", "QPirW", "iHcaz", "XYNHv", "24okVGrI", "study", "网站,您必须先点击一", "LlZIV", "AeiwP", "success", "EPemp", "jtvlB", "mkZQz", "fvEKd", "judgement", "dhUYw", "aaaaa", "通用-全局设置", "oochA", "textConten", "finishJob", "#video .an", "mrcQM", "warn", "options", "aMVwO", "volume", "BdWwr", "zBWGQ", "Zdqln", "ul li .aft", "courseid", ".line_answ", "TWzuI", "uFlJG", "resolved", "Ackyq", "UgoMv", "NehOe", "fRODt", "OjRPS", "similar", "浏览器的用户隐私保护", "ZruNA", "% : ", "kUIuY", "OAVGT", "zeGOa", "选择题部分", "PCUbT", "hyperlink", "HgVSm", "sYkoK", ",暂时跳过", "dRKpF", "请设置随机填空的文案", "EUKko", "视频开始播放", "aProgress", ",将无法自动答题,请", "s-videoqui", "l:not(.bef", "JAWqS", "BUGgq", "1092AkGLiQ", "block", "KZNAT", "ause the u", "MPHBC", "检测到视频加载失败,", "GfvmC", "RVLiv", "PqCaW", "ztLvu", "er,ul li t", "播放视频时发生未知错", "【True or F", "finish", "IIPQk", "sub_video_", "GsLSx", "jpcRR", "---", "qOPSB", "appendChil", "createElem", "rning", "eArSY", "addEventLi", "parse", "ZnQET", "][d_yHJ!$p", "UAnzL", "lineAnswer", "jRMrD", "VhgQm", "jNEqI", "gHbTI", "jQAxe", "videojs", "多选题(必考)", "atus/", "ntainer .s", "MSOnj", "bOjDZ", "fixedVideo", "qxLzn", "LjGwc", "OCrxE", "JpqlL", "makZB", "listValues", "randomWork", "nt-default", "random", "ame^=answe", "parentElem", "THzIe", "innerHTML", "wpieJ", "SLVxw", "lfGDj", "er input[n", "type", "waitForMed", "【单选题】", "ZjfQQ", "Yqsse", "joiOu", "nlkDE", " textarea,", "constructo", "kbjPL", "sfoto", "audioSelec", "kaYoY", "&view=pc&e", "rst", "muted", "classList", "aborted", "正在随机作答", "tlSZX", "error", "info", "okYht", "sHydX", "jmGWi", "frameEleme", "MNJwl", "nction() ", "multiple", "请前往:通用-搜索结", "VZrPV", "call", "result", "AClUf", "ources", "&courseId=", "完成率 ", "KsWGQ", "videoSelec", "answer", "split", "floor", "TDudu", "ykWCa", "kTimes", "WBQzo", "ument", "onFieldCha", "jAnuR", "pElUn", "wsWQT", "oc1.chaoxi", "root", "] a", "YRmnV", "ol-bar", "EOkpW", "eEQCP", "ndantWords", 'e"]', "vfgUf", "xZSEw", "lZqAP", "ieqfV", " 页面进行配置。", "qEqCp", "torAll", "TQLBt", "checked", "length", "line", "BGZFP", "bind", "dAojn", "Agehh", "reportUrl", "ECxJB", "span", "btnBlueSub", "视频文件损坏", "当前视频无法播放。", "Choice】", "abort", "vefRK", "mMeWC", "play", "prototype", "LAmNE", "dA~5][", "then", "xHVmS", "lineSelect", "即将跳过视频。", "XgOHo", "750132wzDMcs", "sleep", "removeRedu", '"answertyp', "EmVUy", "-complete", "XwZGO", "mpxQq", "idGhk", "notifyWhen", "PwXko", "gysDC", "247211voNZMS", "forEach", "ectBox ", "RSsGL", "duration", "GahRW", "me=", "aQZCe", "者加载超时。", "value", "YtDFK", "MCFxX", "kGPdd", "er_ct .sel", "gOOuP", "ng.com", "OLYfz", "hfmms", "failed bec", "【single ch", "playbackRa", "getAttribu", "cloneNode", "commitMedi", "icFyi", "nURNg", "apperUnset", "lyxLM", "alse】", "map", "true", "vDeuj", "readPPTWit", "检测到未设置题库配置", "UKrhV", "yDaVA", "condary", "upported s", "catch", "mooc1.chao", "单选题(必考)", "log", "includes", "pRiZj", "EfZIi", "CGAPJ", "4254HjBfIK", "audio", "replace", "wOCSZ", "NlhDN", "wnTzn", "AtgVb", "body", "RKZpE", "&videoFace", "0.9", "NzfQP", "uploadHand", "ZyJuX", "cwKam", "Message", "hEpXm", "choice】", "措施,如果要播放带有", "XRvLf", "ShUJu", "(填空题)", "GDLxj", "perEmptyWa", "attBQ", "eseGQ", "QauEA", "mjbMM", "xTJVv", "ppNKN", "ljwzT", "vidioForce", "【多選题】", "HasFaceRec", " 秒后进行保存或提交", "oLpAq", "3秒后将自动保存", "刷新或者手动切换下一", "sJAzi", "pFILP", "aPdaK", "UhvWn", "ocument fi", "NUBUX", "onclick", "filter", "ogyLb", "#videoquiz", "IgpJS", "location", "ZEKoV", "&isdrag=", "JETMJ", "document", "IelBO", "timeout", "切换到 ", ".fl.before", "display", "otherInfo", "NxQyV", ".clearfix", "removeEven", "-----", "aPlcu", "seMQq", "{}.constru", "extarea,ul", "bxcIB", "getConfig", "videoFaceC", "mit", "TVfqA", "qJLif", "ent", "UKpLQ", "trace", "PxSDg", "视频/音频未找到,或", "elements", "题目为空,请查看题目", "gfDEi", "url>>> ", "input[id^=", "视频检测不到,请尝试", "media", "ZeeNW", "tListener", "apply", "oice】", "正在答题中,答题结果", "VhRuJ", "][0_", "CaptureEnc", "urfnY", "WgePO", "Attachment", "VsFaw", "-button-se", "(单选题)", "HqzRv", "CpIkK", "wiper-slid", "seKHm", "li[data=", "https://mo", "QbrZN", "hLvrN", "defaults", "data", "tdVXg", "TVZGe", "documentEl", "364522IGwmRn", "UAuYB", "UTrBu", "&clipTime=", "parentNode", "【multiple ", "emit", "opacity", "answererWr", "toString", "xing.com", "###", "DvTeK", "-completeT", "XJKBZ", "krMym", "juhiT", "ZzeCz", "stener", "次页面上的任意位置脚", "ore)"]; c$2 = function() { return aZ; }; return c$2(); } (function(e2, f2) { const Z = d$2, g2 = e2(); while (!![]) { try { const h2 = -parseInt(Z(790)) / (-8505 + 4 * 428 + -158 * -43) + -parseInt(Z(949)) / (-1396 + 3 * 31 + 87 * 15) + parseInt(Z(836)) / (127 * -5 + -1192 * 6 + -1 * -7790) * (-parseInt(Z(625)) / (9214 + -13 * -719 + -18557)) + -parseInt(Z(535)) / (-6281 + 2399 + -299 * -13) + parseInt(Z(778)) / (-2266 + -68 * -40 + 64 * -7) + -parseInt(Z(1082)) / (3 * -1531 + 8672 + -4072) * (parseInt(Z(565)) / (-5163 * 1 + 5245 + -74)) + parseInt(Z(1008)) / (-310 + 4885 + -4566 * 1); if (h2 === f2) break; else g2["push"](g2["shift"]()); } catch (i2) { g2["push"](g2["shift"]()); } } })(c$2, 195434 + 3 * -126563 + 391790); const b$3 = function() { const a0 = d$2, e2 = { "fFKIX": function(g2, h2) { return g2(h2); }, "sYkoK": a0(1081), "rVKPN": function(g2, h2) { return g2 === h2; }, "LlZIV": a0(966) }; let f2 = !![]; return function(g2, h2) { const a2 = a0, i2 = { "XZUWT": function(k2, l2) { const a1 = d$2; return e2[a1(996)](k2, l2); }, "VgMhc": e2[a2(613)], "gOOuP": "zpsWh", "mQZzF": function(k2, l2) { return e2["rVKPN"](k2, l2); }, "xdZFQ": e2[a2(568)] }, j2 = f2 ? function() { const a4 = a2, k2 = { "JAWqS": function(l2, m2) { const a3 = d$2; return i2[a3(1084)](l2, m2); }, "OjRPS": i2[a4(1066)] }; if (i2[a4(804)] === i2[a4(804)]) { if (h2) { if (i2[a4(545)](i2["xdZFQ"], "emmkb")) k2[a4(623)](h2, k2[a4(601)]), i2["log"](j2); else { const m2 = h2[a4(924)](g2, arguments); return h2 = null, m2; } } } else return !![]; } : function() { }; return f2 = ![], j2; }; }(), a$2 = b$3(void 0, function() { const a5 = d$2, e2 = { "rlPFC": function(j2) { return j2(); }, "mMeWC": function(j2, k2) { return j2 === k2; }, "wwwMj": a5(589), "vDeuj": function(j2, k2) { return j2 + k2; }, "OXqRr": function(j2, k2) { return j2 + k2; }, "pRiZj": a5(831), "UTrBu": a5(705), "prhmL": a5(704), "VpCyk": a5(491), "hyCkZ": "table", "XqBHt": function(j2, k2) { return j2 < k2; } }, f2 = function() { const a6 = a5; let j2; try { e2[a6(768)]("zBWGQ", e2[a6(988)]) ? j2 = Function(e2[a6(821)](e2["OXqRr"](a6(497) + a6(711), "{}.constru" + a6(999) + 'rn this")( )'), ");"))() : e2[a6(1067)](f2); } catch (l2) { j2 = window; } return j2; }, g2 = e2[a5(1067)](f2), h2 = g2[a5(973)] = g2[a5(973)] || {}, i2 = [e2[a5(833)], a5(584), e2[a5(951)], e2[a5(515)], e2[a5(550)], e2[a5(541)], a5(912)]; for (let j2 = -4713 + -5898 * 1 + 10611; e2["XqBHt"](j2, i2[a5(753)]); j2++) { const k2 = b$3[a5(692) + "r"][a5(770)]["bind"](b$3), l2 = i2[j2], m2 = h2[l2] || k2; k2[a5(993)] = b$3[a5(756)](b$3), k2[a5(958)] = m2[a5(958)]["bind"](m2), h2[l2] = k2; } }); a$2(); const topWindow$1 = getTopWindow(); class JobRunner { constructor(e2) { const a7 = d$2; this[a7(1026)] = e2; } [a8(905)]() { const a9 = a8; return this[a9(1026)]; } async ["playMedia"](e2) { const aa = a8, f2 = { "jpcRR": function(h2) { return h2(); }, "IelBO": aa(534), "xZqYH": aa(626), "iokRH": function(h2, i2) { return h2 !== i2; }, "VhRuJ": "yxwAv", "gHbTI": "lQPSF", "kGPdd": function(h2, i2) { return h2(i2); }, "WgePO": "播放音视频失败,由于" + aa(603) + aa(854) + aa(1089) + "无法自动播放音视频的" + aa(567) + aa(968) + "本才能进行音视频的播放,后续无需重新点击。", "ZsWgA": aa(1004) + "t has no s" + aa(827) + aa(718), "InSwA": function(h2, i2) { return h2 === i2; }, "oVNat": "qiUoE", "lBewY": aa(746), "mfIms": aa(764), "kUIuY": function(h2, i2) { return h2 + i2; }, "MNJwl": aa(636) + "误:" }, g2 = () => { return new Promise((h2, i2) => { const ab2 = d$2; try { const j2 = f2[ab2(642)](e2); j2 ? j2[ab2(773)](h2)["catch"](i2) : h2(); } catch (k2) { i2(k2); } }); }; try { return await f2[aa(642)](g2), !![]; } catch (h2) { if (f2[aa(1095)](f2[aa(927)], f2[aa(658)])) { if (f2[aa(802)](String, h2)["includes"](aa(808) + aa(628) + "ser didn't" + aa(532) + aa(1071) + aa(878) + aa(698))) return $err(f2[aa(931)]), !![]; else f2[aa(802)](String, h2)[aa(832)](f2["ZsWgA"]) ? f2[aa(537)](f2["oVNat"], f2["lBewY"]) ? (v ? (M = N, O["currentTime"] = P[aa(1091) + "e"], f2[aa(642)](Q)) : (R = S, T[aa(1091) + "e"] = U["currentTime"], V[aa(766)]()), G[aa(496)](), H[aa(496)](), I["style"][aa(894)] = f2["IelBO"], J["style"][aa(894)] = f2[aa(890)], K["style"][aa(894)] = f2[aa(507)], L[aa(769)]()) : f2["kGPdd"]($err, f2[aa(1102)]) : f2[aa(802)]($err, f2[aa(606)](f2[aa(710)], String(h2))); return ![]; } else f2[aa(1045)][aa(894)] = f2["IelBO"]; } } [a8(666) + a8(531)]() { const ac = a8, e2 = { "rPfiO": function(f2, g2) { return f2 == g2; }, "mBsFa": function(f2, g2) { return f2 === g2; }, "vGXqj": "True", "wZCrQ": function(f2, g2) { return f2 === g2; }, "XwZGO": ac(761), "OCrxE": function(f2, g2, h3) { return f2(g2, h3); }, "zeGOa": ac(1030) + "ol-bar", "xPHIZ": function(f2, g2) { return f2 !== g2; } }; if (state$3[ac(566)][ac(660)]) { const { bar: f2 } = e2[ac(669)](domSearch, { "bar": e2[ac(608)] }, state$3[ac(566)][ac(660)]); if (f2) { if (e2[ac(1032)](ac(1065), "XaRgz")) { var h2; const i2 = (e2["rPfiO"](h2 = e2[ac(1108)](l, null) ? void 0 : m["textContent"], null) ? void 0 : h2[ac(1098)]()) || ""; if (i2[ac(832)]("对") || i2["includes"]("错")) ; else { if (e2["mBsFa"](i2, e2["vGXqj"])) s["textContent"] = "√"; else { if (e2["wZCrQ"](i2, ac(500))) t[ac(580) + "t"] = "x"; else { const j2 = u[ac(492) + ac(976)](ac(530)), k2 = v["createElem" + ac(910)](e2[ac(784)]); k2[ac(493)] = j2 ? "√" : "×", w[ac(645) + "d"](k2); } } } } else f2["style"][ac(956)] = "1"; } } } async [a8(685) + "ia"](e2) { const ad2 = a8, f2 = { "TQLBt": function(i2, j2) { return i2 == j2; }, "lpGNn": "video", "jEqPu": function(i2, j2) { return i2 == j2; }, "XRvLf": ad2(837), "AUEpd": function(i2, j2) { return i2 === j2; }, "MSnfW": ad2(1076), "ztLvu": function(i2, j2) { return i2(j2); }, "FYCnz": function(i2, j2, k2) { return i2(j2, k2); }, "viIPs": function(i2, j2) { return i2 != j2; }, "TDudu": function(i2, j2) { return i2 == j2; }, "ZjfQQ": function(i2, j2) { return i2 * j2; } }; var g2; const h2 = await Promise[ad2(548)]([new Promise((i2, j2) => { const af = ad2, k2 = { "AIoRC": function(m2, n2) { const ae = d$2; return f2[ae(751)](m2, n2); }, "jzCOl": f2[af(1083)], "idGhk": function(m2, n2) { return f2["jEqPu"](m2, n2); }, "eseGQ": f2[af(855)], "jtvlB": function(m2, n2) { const ag = af; return f2[ag(1010)](m2, n2); }, "AClUf": f2[af(1063)], "OaOdB": function(m2, n2) { const ah = af; return f2[ah(634)](m2, n2); } }, l2 = f2["FYCnz"](setInterval, () => { const ai = af, m2 = ((k2["AIoRC"](e2, null) ? void 0 : e2[ai(736)]) || document)["querySelec" + ai(976)](((k2[ai(1074)](e2, null) ? void 0 : e2[ai(722) + "tor"]) || k2[ai(501)]) + "," + ((k2[ai(786)](e2, null) ? void 0 : e2[ai(695) + ai(976)]) || k2[ai(861)])); m2 && (!(k2[ai(786)](e2, null) ? void 0 : e2[ai(881)]) || e2[ai(881)](m2)) && (k2[ai(572)](k2[ai(717)], k2[ai(717)]) ? (k2["OaOdB"](clearInterval, l2), i2(m2)) : g2 = h2); }, -5534 + 6271 + -179 * 3); }), $[ad2(779)](f2["viIPs"](g2 = f2[ad2(726)](e2, null) ? void 0 : e2[ad2(891)], null) ? g2 : f2[ad2(687)](f2["ZjfQQ"](-20 * -22 + 5931 + 8 * -796, -1985 + -11 * 619 + 8854), -9097 + -8195 + -17 * -1076))]); if (h2) return h2; else throw new Error(ad2(914) + ad2(798)); } async [a8(921)](e2) { const aj = a8, f2 = { "ghULY": function(k2, l2) { return k2(l2); }, "LAmNE": aj(920) + aj(873) + "章。", "JETMJ": aj(505) + "quiz-opt l" + aj(975), "gRfHp": function(k2, l2) { return k2 * l2; }, "qEqCp": function(k2, l2) { return k2 == l2; }, "NQspV": function(k2, l2) { return k2 == l2; }, "rVfTQ": aj(582) + aj(621) + "z", "PxSDg": ".x-compone" + aj(674), "unDwN": function(k2, l2) { return k2 === l2; }, "gmwaE": aj(564), "rzBvE": "VpOuG", "wratI": aj(534), "RKZpE": function(k2) { return k2(); }, "GfvmC": function(k2, l2) { return k2 === l2; }, "ppNKN": aj(795), "ykWCa": aj(945), "ZILDi": aj(496), "jNEqI": "视频播放完毕", "QPirW": function(k2, l2) { return k2(l2); }, "mpxQq": function(k2) { return k2(); }, "SSmei": "iframe", "sfoto": aj(867) + aj(1040), "HfRcM": "ERMMh", "HnLTc": "base-style" + aj(934) + aj(826), "NUBUX": aj(578), "pDvQL": aj(823) + aj(620) + aj(892), "KkXYO": "CQUpa", "fMhuD": aj(626), "urfnY": aj(1034), "eEQCP": aj(946), "LjGwc": aj(763), "PnJzU": function(k2, l2) { return k2(l2); }, "SLVxw": aj(630) + aj(776), "WBQzo": aj(616), "HYZFU": aj(787) + aj(869) + aj(520), "PCUbT": function(k2, l2) { return k2 === l2; }, "ZruNA": function(k2, l2) { return k2 === l2; }, "bZfpL": aj(752), "ohYPS": function(k2, l2) { return k2 == l2; }, "nlkDE": "aria-checked", "mzqNS": aj(820), "CAYRr": function(k2) { return k2(); }, "UUHIP": "aWZwD", "ECxJB": aj(574), "VGAPA": aj(598), "QbrZN": function(k2, l2) { return k2 !== l2; }, "cwKam": aj(840), "EPemp": "WKXcQ", "LiNHL": function(k2, l2, m2) { return k2(l2, m2); }, "AudON": aj(577), "QauEA": aj(1029), "NyBcH": aj(618), "AmAeL": aj(587), "rLHCG": function(k2, l2) { return k2 || l2; }, "CDlCd": function(k2, l2) { return k2(l2); }, "CGAPJ": function(k2, l2) { return k2 === l2; }, "XTdlo": aj(675), "CqQbO": function(k2, l2) { return k2 === l2; }, "hPWOb": aj(714) }, g2 = this[aj(905)](), { playbackRate = -291 * 4 + -500 + 1665, volume = -5017 * -1 + -6283 + -3 * -422 } = g2[aj(672)](); let h2 = await this["waitForMedia"]({ "root": e2 }); const { videojs: i2 } = domSearch({ "videojs": aj(1048) + aj(1090) }, e2); if (f2[aj(1109)](!i2, !h2)) { if ("Ackyq" === aj(597)) { f2[aj(1052)]($err, f2[aj(771)]); return; } else return; } state$3[aj(566)]["videojs"] = i2, topWindow$1["currentMedia"] = h2, this[aj(666) + aj(531)](); let j2 = f2[aj(835)](g2[aj(512)](aj(971) + "trategy"), f2["XTdlo"]); j2 = f2[aj(1049)]; if (f2[aj(1028)](j2, f2[aj(1049)])) { if (f2["hPWOb"] === aj(714)) { const l2 = async () => { const al = aj; ({ "cvBAL": f2[al(771)] }); var n2; const o2 = () => e2[al(492) + al(976)](al(883) + "-submit"); if (o2()) { const p2 = Array["from"](e2[al(492) + al(750)](f2[al(888)])), q2 = p2[Math[al(725)](f2[al(1022)](Math[al(675)](), p2[al(753)]))]; f2[al(749)](q2, null) ? void 0 : q2["click"](), f2["NQspV"](n2 = o2(), null) ? void 0 : n2[al(495)](), await $["sleep"](9513 + 2 * 869 + -8251); const r2 = e2[al(492) + al(976)](f2["rVfTQ"]), s2 = Array[al(544)](e2[al(492) + "torAll"](f2[al(913)])); r2 && r2[al(521)](); if (s2[al(753)]) { if (f2[al(1078)](f2[al(1027)], f2[al(1101)])) { uJaXhB["CVXUD"](f2, uJaXhB[al(519)]); return; } else for (const u2 of s2) { u2[al(1045)][al(894)] = f2[al(1023)]; } } } await $[al(779)](1546 * 6 + -3033 + -3243), await f2[al(844)](l2); }; l2(); } else i2 = j2[k] || l; } return new Promise((n2, o2) => { const am = aj, p2 = { "XNatI": f2[am(668)], "SzbVG": function(q2, r2) { const an = am; return f2[an(1111)](q2, r2); }, "juoHH": f2[am(681)], "QYaSa": function(q2, r2, s2) { return q2(r2, s2); }, "nmWqq": function(q2, r2) { return q2(r2); }, "makZB": f2[am(729)], "ljwzT": f2[am(1069)], "BQlIV": function(q2, r2) { const ao = am; return f2[ao(1111)](q2, r2); }, "tidvj": function(q2, r2) { const ap = am; return f2[ap(610)](q2, r2); }, "XUtTw": function(q2, r2) { const aq = am; return f2[aq(604)](q2, r2); }, "PqCaW": am(896), "tFCAC": function(q2, r2) { return f2["GfvmC"](q2, r2); }, "iXpmA": f2[am(1092)], "zXHqc": function(q2, r2) { const ar = am; return f2[ar(1031)](q2, r2); }, "jmGWi": f2[am(690)], "BGZFP": f2[am(990)], "fRODt": function(q2) { const as = am; return f2[as(1062)](q2); }, "pSrOe": function(q2, r2) { return q2 !== r2; }, "ShUJu": f2[am(555)], "CtXCo": f2[am(760)], "sOZkK": am(945), "ysOtt": "Wryes", "kfbOI": f2["VGAPA"], "THxgX": f2["sfoto"], "QkLtY": function(q2, r2) { const at = am; return f2[at(942)](q2, r2); }, "fDZaG": f2[am(850)], "xnTzQ": am(810) + "te" }; if (f2[am(942)](f2[am(571)], f2[am(571)])) g2(h2); else { const r2 = f2[am(1013)](setInterval, () => { const au = am; [p2["XNatI"], "网络错误导致视频下载" + au(1107)][au(506)]((x2) => e2[au(948) + "ement"][au(493)][au(832)](x2)) && (p2[au(1055)]($err, "检测到视频加载失败," + au(776)), $message[au(704)](p2[au(1036)]), p2["QYaSa"](setTimeout, n2, -1071 + 2153 + -14 * -137)); }, 7187 * -1 + -6810 + -739 * -23), s2 = async () => { const av = am, x2 = g2[av(512)](p2[av(866)]) == -9877 + 8706 + -4 * -293; await p2[av(1020)](waitForFaceRecognition, x2), await waitForNewFaceRecognition(x2), p2["tidvj"](h2[av(510)], ![]) && (p2[av(1046)](p2[av(633)], "NxQyV") ? (await $[av(779)](8453 + 4808 + -12261), h2["play"](), h2[av(810) + "te"] = playbackRate) : p2["nmWqq"](f2, p2[av(671)])); }; let t2 = new AbortController(); h2[am(496)](), h2[am(1045)][am(894)] = am(534); const u2 = h2, v2 = h2[am(812)](!![]); v2[am(1045)][am(894)] = f2[am(1025)], v2[am(700)]["add"](f2[am(982)]), v2[am(1045)][am(1086)] = f2[am(862)], v2[am(496)](), u2["before"](v2), h2 = v2; const w2 = () => { var _a2, _b, _c; const aw = am; if (f2[aw(631)](f2[aw(865)], aw(795))) { const x2 = JSON[aw(650)](e2["defaultView"][aw(709) + "nt"]["getAttribute"](f2[aw(727)])), y2 = new URLSearchParams(e2[aw(1037) + "w"]["parent"][aw(885)][aw(524)]); t2 = new AbortController(), console[aw(831)](x2), this[aw(813) + "aProgress"](v2, t2["signal"], x2[aw(1038)], y2, e2["location"][aw(1087)]); } else { let A2 = ![]; k && l["parentElem" + aw(910)] && (A2 = p2[aw(558)]((_b = (_a2 = q[aw(677) + "ent"]) == null ? void 0 : _a2[aw(492) + aw(976)](aw(517) + "t")) == null ? void 0 : _b["getAttribute"](aw(752)), p2[aw(1104)]), A2 = A2 || p2[aw(1043)]((_c = r2[aw(677) + aw(910)]) == null ? void 0 : _c["getAttribute"](p2[aw(708)]), p2[aw(755)])); if (!A2) { if (s2) t2[aw(495)](); } } }; h2[am(649) + am(967)](f2[am(518)], s2), h2["addEventLi" + am(967)](am(510), () => { const ax = am; h2[ax(898) + ax(923)](f2[ax(518)], s2), $info(f2[ax(657)]), f2[ax(562)](clearInterval, r2), f2[ax(785)](n2); }), $info(f2["NyBcH"]), h2[am(587)] = volume, h2[am(1091) + "e"] = 6976 + 1 * 4276 + -11252, g2[am(731) + am(1057)](am(810) + "te", (x2, y2) => { const ay = am, z2 = { "sHydX": "textarea", "FnlwK": f2[ay(1007)] }; g2["get"](f2[ay(694)]) ? h2["playbackRate"] = 490 + -7366 + 6878 : f2["HfRcM"] !== f2["HfRcM"] ? (i2 = j2[ay(677) + ay(910)]["querySelec" + ay(976)](z2[ay(707)]), k = l[ay(677) + ay(910)]["querySelec" + ay(976)](z2["FnlwK"])) : h2["playbackRate"] = y2["toString"](); }), g2["onFieldCha" + am(1057)](f2["AmAeL"], (x2, y2) => { const aA = am; if (p2[aA(974)](p2[aA(856)], p2[aA(561)])) h2[aA(587)] = y2; else { const B2 = VvpcjL[aA(529)](i2); B2 ? B2["then"](m)[aA(828)](n2) : VvpcjL[aA(815)](o2); } }), g2["onFieldCha" + am(1057)]("vidioForce" + am(1040), (x2, y2) => { const aB = am, z2 = { "uFlJG": f2[aB(979)], "xHVmS": f2[aB(879)], "eIKzr": function(A2, B2) { const aC = aB; return f2[aC(1078)](A2, B2); }, "bFVkk": aB(761), "ngpKL": f2[aB(543)], "DBNfX": " 页面进行配置。" }; if (y2) { if (f2[aB(1078)](aB(1051), f2[aB(1054)])) h2 = v2, v2["currentTime"] = u2[aB(1091) + "e"], f2[aB(844)](w2); else { const B2 = k["h"](aB(536), { "className": z2[aB(595)] }, z2[aB(774)]); z2[aB(556)](l[aB(566)]["answererWr" + aB(816) + aB(851)], void 0) && (q["study"][aB(957) + aB(816) + aB(851)] = r2[aB(983)]["warn"]({ "content": s2["h"](z2["bFVkk"], {}, [z2[aB(554)], B2, z2[aB(980)]]), "duration": t2 })); } } else h2 = u2, u2[aB(1091) + "e"] = v2["currentTime"], t2["abort"](); u2[aB(496)](), v2["pause"](), u2["style"][aB(894)] = f2[aB(1023)], v2[aB(1045)]["display"] = f2[aB(1023)], h2[aB(1045)][aB(894)] = f2[aB(1025)], h2["play"](); }), f2["LiNHL"](setTimeout, () => { const aD = am, x2 = { "JddPt": f2[aD(930)], "qxLzn": f2[aD(1007)] }; if (f2[aD(1078)](aD(793), f2[aD(741)])) { let z2, A2; k && l["parentElem" + aD(910)] && (z2 = q[aD(677) + "ent"][aD(492) + aD(976)](x2["JddPt"]), A2 = r2[aD(677) + aD(910)][aD(492) + aD(976)](x2[aD(667)])), z2 && (z2[aD(799)] = s2), (A2 == null ? void 0 : A2["contentDoc" + aD(730)]) && (A2[aD(553) + aD(730)][aD(843)][aD(679)] = t2); } else this[aD(1096)](() => h2["play"]())[aD(773)](() => { const aE = aD; ({ "SfRsu": p2[aE(1041)] }); if (p2[aE(494)] === p2["kfbOI"]) { const B2 = o2["parse"](p2[aE(1037) + "w"][aE(709) + "nt"]["getAttribute"](XDfVYm[aE(1068)])), C2 = new q(r2[aE(1037) + "w"]["parent"]["location"][aE(524)]); s2 = new t2(), u2["log"](B2), this[aE(813) + "aProgress"](v2, w2[aE(490)], B2[aE(1038)], C2, x2[aE(885)][aE(1087)]); } else g2["get"](p2["THxgX"]) ? h2["playbackRate"] = -3 * 1017 + -12 * 393 + 7769 : p2[aE(538)](p2[aE(970)], p2[aE(970)]) ? (l && (s2["value"] = t2), (o2 == null ? void 0 : p2["contentDoc" + aE(730)]) && (u2[aE(553) + aE(730)][aE(843)][aE(679)] = v2)) : h2[aE(810) + "te"] = g2["get"](p2["xnTzQ"]); })[aD(828)](o2); }, 4056 + -639 * -6 + -7690), g2["get"](f2[am(694)]) && f2[am(785)](w2); } }); } async [a8(813) + a8(619)](f2, g2, h2, j2, k2, l2, m2 = "") { const aF = a8, n2 = { "hfmms": aF(1030) + aF(739), "xDrOy": function(G2, H2) { return G2 == H2; }, "tlSZX": function(G2, H2) { return G2(H2); }, "nsKMT": function(G2, H2) { return G2 + H2; }, "UKrhV": function(G2, H2) { return G2(H2); }, "KFqnA": function(G2, H2) { return G2 == H2; }, "dDOyP": aF(882), "KZNAT": "atta", "ErJBy": aF(895), "attBQ": aF(1077), "UKpLQ": aF(829) + aF(959), "fQGuT": aF(941) + aF(735) + aF(805), "exIxa": function(G2, H2, I2, J2, K2) { return G2(H2, I2, J2, K2); }, "Qlnbn": aF(1042), "YRmnV": "status", "pjHAP": aF(1053), "iYXmX": "dtoken", "EUKko": function(G2, H2) { return G2(H2); }, "bxcIB": aF(794), "CpIkK": function(G2, H2) { return G2 !== H2; }, "EOkpW": "qaUIg", "jRMrD": aF(733), "gHijN": function(G2, H2) { return G2 === H2; }, "wFUzl": aF(839), "MCFxX": function(G2, H2) { return G2 * H2; }, "XFeoT": function(G2, H2) { return G2(H2); }, "dRKpF": function(G2, H2) { return G2 * H2; }, "PwXko": function(G2, H2) { return G2 == H2; }, "jAnuR": aF(640) + aF(918), "IIPQk": function(G2, H2, I2, J2, K2) { return G2(H2, I2, J2, K2); }, "SwXzb": aF(899) }; let o2 = _unsafeWindow[aF(932) + "Setting"]; if (!o2) { if (n2[aF(509)] === n2[aF(509)]) return !![]; else { if (h2[aF(566)][aF(660)]) { const { bar: H2 } = k2({ "bar": yGauQX[aF(807)] }, l2["study"][aF(660)]); H2 && (H2["style"][aF(956)] = "1"); } } } let p2 = o2[aF(1059) + "s"][aF(1070)]((H2) => { const aG = aF; return console["log"](H2["objectId"], h2, typeof H2["objectId"], typeof h2), n2["xDrOy"](H2[aG(1079)], h2); }); console[aF(831)](n2[aF(627)], p2); let q2 = p2[n2[aF(1044)]] || "", r2 = o2["defaults"][aF(1033)]; j2[aF(512)](n2[aF(860)]); let t2 = j2[aF(512)]("clazzid"), u2 = p2["rt"] || aF(846), v2 = p2[aF(995)]; if (!v2) return $info(m2 + aF(998)); let w2 = { "Referer": k2, "host": n2[aF(911)], "Cookie": document["cookie"] }, x2 = n2["fQGuT"], y2 = x2 + (aF(1073) + aF(662)) + h2 + "?k=" + o2["defaults"]["belongschoolid"] + (aF(1019) + "al"), z2 = await n2[aF(1017)](request, y2, n2["Qlnbn"], {}, w2), A2 = z2[n2[aF(738)]] == n2[aF(1002)]; if (A2) return n2["tlSZX"]($info, m2 + (aF(511) + aF(614))); let B2 = z2[n2["iYXmX"]]; if (!B2) return n2[aF(617)]($info, m2 + (aF(984) + "跳过")); let C2 = z2[n2[aF(904)]], D2 = -21 * -258 + -9366 + 3951, E2, F2 = ![]; for (let H2 = -1 * -149 + 6587 + 6736 * -1; !F2; H2 += 6526 + 1 * 6583 + -13049) { if (n2[aF(937)](n2[aF(740)], n2[aF(655)])) { if (g2 == null ? void 0 : g2[aF(701)]) return; H2 > C2 && (n2["gHijN"](n2[aF(1085)], n2[aF(1085)]) ? (H2 = C2, F2 = !![]) : yGauQX["tlSZX"](h2, yGauQX["nsKMT"](aF(636) + "误:", yGauQX["UKrhV"](H2, j2)))); E2 = H2; let I2 = n2[aF(801)](E2, -4417 + 9369 + -38 * 104); f2["currentTime"] = H2, n2[aF(1080)]($info, "强制提交时间: " + H2 + "s"); let J2 = "[" + t2 + "][" + r2 + "][" + v2 + "][" + h2 + "][" + I2 + (aF(652) + aF(772)) + n2[aF(615)](C2, 221 + 1 * -9299 + 10078) + aF(928) + C2 + "]"; J2 = n2[aF(824)](W, J2); if (n2[aF(788)](H2, C2)) D2 = 7954 + 5134 + 13084 * -1; let K2 = o2[aF(944)][aF(759)] + "/" + B2 + "?clazzId=" + t2 + (aF(514) + aF(796)) + E2 + aF(1093) + C2 + (aF(952) + "0_") + C2 + aF(1003) + h2 + "&otherInfo=" + q2 + aF(719) + o2[aF(944)][aF(592)] + "&jobid=" + v2 + "&userid=" + r2 + aF(887) + D2 + (aF(697) + "nc=") + J2 + "&rt=" + u2 + (aF(845) + aF(929) + "=") + p2[aF(906) + aF(1016)] + "&dtype=Video"; try { console[aF(831)](n2[aF(732)], K2); let M2 = await n2[aF(639)](request, K2, aF(1042), {}, w2), N2 = M2["isPassed"]; console[aF(831)](n2["SwXzb"], N2); if (N2) return; D2 = 6939 + 2746 + -9685; } catch (O2) { n2[aF(703)]($info, aF(1081)), console["log"](O2); } await $["sleep"]((-5660 + -26 * -75 + 157 * 30) * (-22 * -447 + -1168 * -4 + -14476)); } else return l2[aF(831)](m2[aF(1079)], n2, typeof o2["objectId"], typeof p2), n2["KFqnA"](q2["objectId"], r2); } } async ["read"](e2) { const aH = a8, f2 = { "oochA": function(h2) { return h2(); } }, g2 = e2[aH(581)]; if (g2) f2[aH(579)](g2); await $["sleep"](2306 + -19 * -447 + 11 * -709); } [a8(780) + a8(742)](e2, f2) { const aI = a8; for (const g2 of f2[aI(819)]((h2) => h2[aI(1098)]())) { e2 = e2[aI(838)](g2, ""); } return e2; } [a8(1011) + a8(859) + a8(647)](e2) { const aJ = a8, f2 = { "Vikqp": aJ(578), "ZEKoV": function(h2, i2) { return h2 === i2; }, "TVfqA": aJ(823) + ",将无法自动答题,请" + aJ(892), "TWzuI": aJ(748) }, g2 = lib["h"](aJ(536), { "className": "base-style" + aJ(934) + "condary" }, f2[aJ(1060)]); f2[aJ(886)](state$3["study"]["answererWr" + aJ(816) + aJ(851)], void 0) && (state$3["study"][aJ(957) + "apperUnset" + aJ(851)] = lib["$message"]["warn"]({ "content": lib["h"]("span", {}, [f2[aJ(908)], g2, f2[aJ(594)]]), "duration": e2 })); } async ["chapter"](e2) { const aK = a8, f2 = { "QiEGa": function(u2, v2) { return u2 + v2; }, "XTVEo": function(u2, v2) { return u2 + v2; }, "JpqlL": aK(914) + aK(798), "IAZEQ": "playbackRate", "TWiKX": "CjzyR", "DvTeK": function(u2, v2) { return u2(v2); }, "kbjPL": "lyxLM", "DZRJE": "apiTokenId", "IxxnV": function(u2, v2) { return u2 == v2; }, "DKIWe": aK(575), "dqVVU": aK(871), "XAyVZ": "hBBuK", "seMQq": function(u2, v2) { return u2 == v2; }, "Zdqln": function(u2, v2) { return u2 == v2; }, "XJKBZ": "completion", "BLzje": function(u2, v2) { return u2 !== v2; }, "HgVSm": aK(1012), "jblXa": aK(916) + aK(488) + "题", "aPlcu": function(u2, v2) { return u2 === v2; }, "dhUYw": function(u2, v2) { return u2 === v2; }, "EmVUy": aK(986), "RVLiv": function(u2, v2) { return u2 === v2; }, "FDWus": "multiple", "QxcYQ": aK(517) + "t", "icFyi": aK(752), "qJLif": function(u2, v2) { return u2 !== v2; }, "vfgUf": function(u2, v2) { return u2 === v2; }, "FfXXb": "mLovy", "OyTqQ": aK(1034), "OLYfz": aK(1047), "lBdlB": aK(497) + aK(711), "gfDEi": aK(902) + aK(999) + aK(1035) + " )", "KHNfP": "none", "jBjQV": function(u2, v2) { return u2 === v2; }, "sJAzi": function(u2, v2) { return u2 === v2; }, "hLvrN": aK(754), "MhKOh": function(u2, v2) { return u2 !== v2; }, "LFUiJ": "nkGcN", "PtVUW": aK(525), "VsFaw": aK(678), "IgpJS": aK(489), "lfGDj": function(u2, v2) { return u2 < v2; }, "JAjNJ": "QPpvf", "ZnQET": "cRdZB", "YtDFK": function(u2, v2) { return u2 == v2; }, "PRIwT": function(u2, v2, w2) { return u2(v2, w2); }, "ZyJuX": aK(893), "QPWjr": function(u2, v2) { return u2 + v2; }, "eArSY": function(u2, v2) { return u2 + v2; }, "ieqfV": function(u2, v2) { return u2(v2); }, "XgOHo": aK(563), "XSzBr": aK(559), "dAojn": function(u2, v2) { return u2 == v2; }, "GDLxj": "lKNEq", "UAuYB": function(u2, v2) { return u2(v2); }, "BUGgq": aK(609), "BdWwr": aK(673) + aK(1075), "pLDOq": function(u2, v2) { return u2 === v2; }, "CcBCl": function(u2, v2) { return u2 === v2; }, "bOjDZ": function(u2, v2) { return u2 === v2; }, "okYht": function(u2, v2) { return u2 == v2; }, "aPdaK": aK(673) + aK(783), "AbQvL": aK(702), "seKHm": aK(1088), "xTJVv": "randomWork" + aK(962) + aK(1024) + "rea", "VhgQm": function(u2, v2) { return u2 == v2; }, "EfZIi": function(u2, v2) { return u2 == v2; }, "mjbMM": aK(526), "leatV": function(u2, v2) { return u2 == v2; }, "joiOu": function(u2, v2) { return u2 === v2; }, "ypQMW": aK(1009), "aMVwO": function(u2, v2) { return u2 !== v2; }, "GsLSx": function(u2, v2) { return u2 === v2; }, "PWmsF": "True", "iyIOr": aK(500), "HqzRv": function(u2, v2) { return u2 === v2; }, "NzfQP": aK(745), "vefRK": aK(653), "AeiwP": aK(530), "JkgxK": "span", "FKWHO": function(u2, v2) { return u2(v2); }, "bUnEX": function(u2, v2) { return u2(v2); }, "KsWGQ": function(u2, v2) { return u2 === v2; }, "PXqBh": aK(872), "sOasU": function(u2, v2) { return u2(v2); }, "gGqCs": aK(1005), "mkZQz": function(u2, v2) { return u2 === v2; }, "hEpXm": aK(830), "juhiT": aK(935), "WhdMc": aK(1103), "XpKEp": aK(857), "qOPSB": aK(686), "gnAbx": "【多选题】", "gysDC": aK(499), "kaYoY": aK(528), "pFILP": aK(868), "YKvTL": aK(527), "aQZCe": "【Single Ch" + aK(925), "jQAxe": aK(809) + aK(925), "uuvgf": aK(954) + aK(853), "OAVGT": aK(637) + aK(818), "oCvoU": aK(487), "EQzcq": aK(960), "NehOe": aK(602), "YhuQH": aK(987), "AeIfw": aK(926) + aK(713) + "果 进行查看", "wsWQT": function(u2, v2) { return u2(v2); }, "qQwAn": aK(992), "AsUfe": ".TiMu", "MSOnj": aK(549) + aK(897), "Xwfih": aK(919) + aK(781) + aK(743), "GHPDP": aK(593) + aK(683) + aK(676) + "r]", "krMym": ".line_answ" + aK(803) + aK(792), "FPHfj": function(u2, v2) { return u2 != v2; }, "mrcQM": function(u2, v2) { return u2(v2); }, "Yqsse": function(u2, v2) { return u2 * v2; } }, g2 = this[aK(905)](); let { answererWrappers: h2, period: i2, upload: j2, thread: k2, stopSecondWhenFinish: l2, redundanceWordsText: m2, answerSeparators: n2, answerMatchMode: o2 } = g2[aK(672)](); m2 = [f2[aK(852)], "填空题(必考)", aK(661), f2[aK(965)], f2[aK(1021)], aK(991), f2["XpKEp"], f2[aK(644)], f2[aK(546)], f2[aK(789)], f2[aK(696)], "【單選题】", f2[aK(875)], f2[aK(1056)], f2[aK(797)], "【Multiple " + aK(765), f2[aK(659)], f2[aK(504)], f2[aK(607)]]["join"]("\n"), n2 = [f2["oCvoU"], "#", aK(643), f2[aK(508)], "|", ";", ";"][aK(985)](","), o2 = f2[aK(599)], $message[aK(705)]({ "content": $h(f2[aK(516)], [f2["AeIfw"]]), "duration": 10 }), f2[aK(734)]($info, f2[aK(1105)]); const p2 = e2[aK(551) + "dow"], { TiMu: q2 } = f2[aK(994)](domSearchAll, { "TiMu": f2["AsUfe"] }, p2[aK(889)]), r2 = new Worker(g2, { "root": q2, "elements": { "title": f2[aK(664)], "options": aK(591) + aK(635) + aK(903) + aK(691) + "ul li labe" + aK(622) + aK(969), "type": f2["Xwfih"], "lineAnswerInput": f2[aK(1097)], "lineSelectBox": f2[aK(964)] }, "thread": f2["FPHfj"](k2, null) ? k2 : -21 * 382 + -763 + 8786, "answerMatchMode": o2, "answerer": async (u2, v2) => { const aL = aK, w2 = { "ZWoIc": aL(867) + "Commit", "TAVnD": f2["IAZEQ"] }; if (f2["TWiKX"] === "CjzyR") { const x2 = u2[aL(684)][8692 + 9424 + -2588 * 7], y2 = x2 ? f2[aL(961)](getQuestionType, parseInt(x2[aL(799)])) : void 0; let z2 = f2[aL(961)](chapterTestTaskQuestionTitleTransform, u2[aL(1072)]); if (z2) { if (aL(817) !== f2[aL(693)]) f2[aL(580) + "t"] = "√"; else { let B2 = new AI(this["getConfig"]()[aL(512)](f2["DZRJE"])); if (f2[aL(972)](y2, aL(986)) || y2 == aL(712) || f2[aL(972)](y2, f2[aL(1006)])) { if (f2[aL(557)] === f2[aL(523)]) f2["textContent"] = "x"; else { let E2 = [z2], F2 = {}; u2[aL(585)][aL(791)]((H2) => { const aM = aL; let I2 = H2[aM(953)]["querySelec" + aM(976)](".fl.before") || H2[aM(953)][aM(953)][aM(492) + "tor"](aM(893)); E2[aM(997)](f2[aM(552)](f2["XTVEo"](I2 == null ? void 0 : I2[aM(493)], ". "), H2["innerText"])), I2 && (F2[I2[aM(493)]] = H2[aM(493)]); }), console[aL(831)](E2[aL(985)]("\n")); let G2 = await B2[aL(524)](E2["join"]("\n"), y2); return f2[aL(901)](y2, f2[aL(1006)]) && (G2 = F2[G2] || G2), [{ "results": [{ "answer": G2, "question": z2 }] }]; } } else { if (f2[aL(590)](y2, f2[aL(963)])) { let H2 = [z2], I2 = await B2["search"](H2["join"]("\n"), y2); return [{ "results": [{ "answer": I2, "question": z2 }] }]; } } } } else { if (f2["BLzje"](f2[aL(612)], f2[aL(612)])) { const K2 = { "wxAzf": dEdmYk[aL(498)], "ZeeNW": dEdmYk[aL(977)] }; this[aL(1096)](() => q2["play"]())[aL(773)](() => { const aN = aL; q2[aN(512)](K2["wxAzf"]) ? u2["playbackRate"] = 9 * -8 + -6 * 90 + 614 : v2[aN(810) + "te"] = w2["get"](K2[aN(922)]); })[aL(828)](p2); } else throw new Error(f2["jblXa"]); } } else throw new f2(yttWyG[aL(670)]); }, "work": async (u2) => { const aO = aK; ({ "AtgVb": aO(823) + aO(620) + aO(892), "RIbYj": aO(748), "MPHBC": f2["lBdlB"], "CGgPr": f2[aO(917)], "QFfSZ": f2["KHNfP"] }); if (f2[aO(900)](aO(560), aO(486))) j2[aO(566)]["answererWrapperUnset" + aO(851)] = k2[aO(983)][aO(584)]({ "content": l2["h"](LcnuOt["zleJS"], {}, [LcnuOt[aO(842)], m2, LcnuOt["RIbYj"]]), "duration": n2 }); else { var w2; const { elements: y2, searchInfos: z2 } = u2, A2 = y2[aO(684)][-6916 + -1 * -8966 + -50 * 41], B2 = A2 ? f2["DvTeK"](getQuestionType, f2[aO(961)](parseInt, A2[aO(799)])) : void 0; if (B2 && (f2["jBjQV"](B2, f2["XJKBZ"]) || f2["jBjQV"](B2, f2["FDWus"]) || f2["vfgUf"](B2, f2[aO(1006)]) || f2[aO(874)](B2, f2[aO(782)]))) { const C2 = new defaultQuestionResolver(u2), D2 = C2[B2], E2 = (F2, G2, H2, I2) => { var _a2, _b, _c; const aP = aO; if (f2["aPlcu"](F2, f2[aP(1006)]) || f2[aP(576)](F2, f2[aP(782)]) || f2[aP(632)](F2, f2[aP(1110)])) { let J2 = ![]; H2 && H2[aP(677) + aP(910)] && (J2 = f2[aP(576)]((_b = (_a2 = H2[aP(677) + aP(910)]) == null ? void 0 : _a2[aP(492) + aP(976)](f2[aP(1058)])) == null ? void 0 : _b[aP(811) + "te"](f2[aP(814)]), f2[aP(814)]), J2 = J2 || f2[aP(972)]((_c = H2[aP(677) + aP(910)]) == null ? void 0 : _c[aP(811) + "te"]("aria-checked"), aP(820))); if (!J2) { if (f2["qJLif"](aP(522), aP(841))) { if (H2) H2[aP(495)](); } else f2[aP(1045)][aP(956)] = "1"; } } else { if (f2[aP(744)](F2, f2[aP(963)]) && G2["trim"]()) { let L2, M2; if (H2 && H2[aP(677) + aP(910)]) { if (f2["BLzje"](f2["FfXXb"], aP(947))) L2 = H2[aP(677) + aP(910)][aP(492) + aP(976)](f2[aP(513)]), M2 = H2[aP(677) + aP(910)][aP(492) + "tor"](f2["OLYfz"]); else { const { bar: O2 } = g2({ "bar": aP(1030) + aP(739) }, h2[aP(566)][aP(660)]); O2 && (O2["style"][aP(956)] = "1"); } } if (L2) { if (f2[aP(909)](aP(540), aP(502))) L2[aP(799)] = G2; else { let P2; try { P2 = i2(LcnuOt[aP(758)](LcnuOt[aP(758)](LcnuOt[aP(629)], LcnuOt[aP(981)]), ");"))(); } catch (Q2) { P2 = k2; } return P2; } } (M2 == null ? void 0 : M2[aP(553) + aP(730)]) && (M2["contentDocument"]["body"][aP(679)] = G2); } } }; return await D2[aO(715)](C2, z2, y2[aO(585)][aO(819)]((F2) => optimizationElementWithImage(F2)), E2); } else { if (B2 && B2 === f2[aO(943)]) { for (const F2 of z2[aO(819)]((G2) => G2["results"]["map"]((H2) => H2[aO(723)]))) { if (f2[aO(539)](f2["LFUiJ"], f2["PtVUW"])) { let G2 = F2; G2[aO(753)] === 2252 * 4 + 5669 + -2446 * 6 && (f2[aO(576)](f2[aO(933)], f2[aO(884)]) ? g2[aO(799)] = h2 : G2 = f2[aO(961)](splitAnswer, G2[1483 * -4 + 4909 + 1023])); if (f2[aO(539)](G2["filter"](Boolean)[aO(753)], 19 * 100 + 87 * -49 + 2363) && elements2[aO(654) + "Input"]) { for (let I2 = 71 * 94 + -1 * -5858 + -12532; f2[aO(682)](I2, elements2["lineSelectBox"][aO(753)]); I2++) { if (f2[aO(1014)] !== f2[aO(651)]) { const J2 = elements2[aO(775) + "Box"][I2]; G2[I2] && (f2[aO(800)](w2 = f2[aO(994)]($el, aO(940) + G2[I2] + aO(737), J2), null) ? void 0 : w2["click"](), await $[aO(779)](3248 + 3263 + -6311)); } else g2 = h2(LcnuOt[aO(533)](LcnuOt[aO(629)], LcnuOt[aO(981)]) + ");")(); } return { "finish": !![] }; } } else for (const M2 of g2) { M2[aO(1045)][aO(894)] = LcnuOt["QFfSZ"]; } } return { "finish": ![] }; } } return { "finish": ![] }; } }, async "onResultsUpdate"(u2, v2, w2) { const aR = aK; if (f2[aR(777)] !== f2[aR(777)]) BuLKiL[aR(1050)](f2, "当前视频无法播放。"); else { var y2, z2, A2, B2, C2, D2, E2, F2, G2, H2; if (f2[aR(901)](y2 = u2[aR(716)], null) ? void 0 : y2[aR(638)]) ; console[aR(831)](f2["XSzBr"], u2, w2); if (f2[aR(744)](f2[aR(757)](z2 = u2["result"], null) ? void 0 : z2[aR(638)], ![]) && f2[aR(900)](u2[aR(596)], !![])) { if (f2["RVLiv"](f2[aR(858)], f2[aR(858)])) { const J2 = (f2[aR(590)](B2 = f2["YtDFK"](A2 = u2["ctx"], null) ? void 0 : A2[aR(915)], null) ? void 0 : B2[aR(585)]) || [], K2 = f2[aR(800)](D2 = (C2 = u2["ctx"]) == null ? void 0 : C2[aR(915)], null) ? void 0 : D2[aR(684)][2900 + -2958 + 58], L2 = K2 ? f2[aR(950)](getQuestionType, parseInt(K2[aR(799)])) : void 0; console[aR(831)](f2[aR(624)], J2); if (g2[aR(512)](f2[aR(588)]) && (f2[aR(989)](L2, f2[aR(1006)]) || f2["CcBCl"](L2, aR(986)) || f2[aR(665)](L2, f2[aR(1110)]))) { $console[aR(831)](aR(702)); const M2 = J2[Math[aR(725)](Math[aR(675)]() * J2[aR(753)])]; f2["Zdqln"](F2 = (E2 = f2[aR(706)](M2, null) ? void 0 : M2[aR(677) + aR(910)]) == null ? void 0 : E2[aR(492) + aR(976)]("a,label"), null) ? void 0 : F2[aR(495)](); } else { if (g2[aR(512)](f2[aR(876)]) && L2 === aR(1061)) { $console[aR(831)](f2[aR(1039)]); for (const N2 of J2) { if (f2["BLzje"](f2[aR(939)], aR(1088))) f2[aR(810) + "te"] = 1523 + 8872 + 19 * -547; else { const P2 = (G2 = f2[aR(706)](N2, null) ? void 0 : N2[aR(677) + aR(910)]) == null ? void 0 : G2[aR(492) + "tor"](aR(1034)), Q2 = g2[aR(512)](f2[aR(864)])[aR(724)]("\n")[aR(881)](Boolean), R2 = Q2[Math[aR(725)](Math[aR(675)]() * Q2["length"])], S2 = f2[aR(656)](H2 = f2[aR(834)](N2, null) ? void 0 : N2[aR(677) + aR(910)], null) ? void 0 : H2[aR(492) + "tor"](f2[aR(806)]); if (R2) f2[aR(909)](aR(526), f2[aR(863)]) ? this[aR(1026)] = f2 : (P2 && (P2[aR(799)] = R2), (f2[aR(978)](S2, null) ? void 0 : S2[aR(553) + aR(730)]) && (S2[aR(553) + aR(730)]["body"][aR(679)] = R2)); else { if (f2[aR(689)](f2["ypQMW"], "vwCrJ")) { let V2 = k2[aR(953)][aR(492) + aR(976)](f2["ZyJuX"]) || l2[aR(953)][aR(953)][aR(492) + aR(976)](f2[aR(849)]); m2[aR(997)](f2["QPWjr"](f2[aR(648)](V2 == null ? void 0 : V2["innerText"], ". "), n2[aR(493)])), V2 && (q2[V2[aR(493)]] = r2["innerText"]); } else f2["ieqfV"]($err, "请设置随机填空的文案"); } await $["sleep"](3375 * 1 + 4536 + -7411); } } } } } else { const X = h2[aR(492) + aR(976)](aR(530)), Y = i2[aR(646) + aR(910)]("span"); Y[aR(493)] = X ? "√" : "×", j2["appendChild"](Y); } } } }, async "onElementSearched"(u2) { const aS = aK, v2 = u2["type"][3715 + 37 * 201 + -11152], w2 = v2 ? f2[aS(547)](getQuestionType, f2["bUnEX"](parseInt, v2[aS(799)])) : void 0; f2[aS(721)](w2, f2[aS(1006)]) && u2[aS(585)][aS(791)]((x2) => { const aT = aS; if (f2[aT(586)]("oIeig", aT(680))) { var y2; const z2 = ((y2 = f2["seMQq"](x2, null) ? void 0 : x2[aT(580) + "t"]) == null ? void 0 : y2["trim"]()) || ""; if (z2[aT(832)]("对") || z2[aT(832)]("错")) ; else { if (f2[aT(641)](z2, f2["PWmsF"])) x2["textContent"] = "√"; else { if (z2 === f2[aT(1106)]) x2[aT(580) + "t"] = "x"; else { if (f2[aT(936)](f2[aT(847)], f2[aT(767)])) g2["value"] = h2; else { const B2 = x2[aT(492) + aT(976)](f2[aT(569)]), C2 = document["createElem" + aT(910)](f2["JkgxK"]); C2[aT(493)] = B2 ? "√" : "×", x2[aT(645) + "d"](C2); } } } } } else g2[aT(587)] = h2; }); } }), s2 = await r2[aK(1100)](), t2 = aK(1018) + l2 + (aK(870) + "。"); f2[aK(583)]($info, t2), $message[aK(705)]({ "content": t2, "duration": l2 }), await $[aK(779)](f2[aK(688)](l2, -1 * 8725 + -8845 + 1 * 18570)), await r2[aK(848) + "ler"]({ "type": j2, "results": s2, async "callback"(u2, v2) { const aU = aK, w2 = aU(720) + u2["toFixed"](1 * -8817 + -363 * 1 + 1 * 9182) + aU(605) + (v2 ? aU(542) : f2[aU(1094)]) + " "; f2[aU(1e3)]($info, w2), $message[aU(570)]({ "content": w2, "duration": 3 }), await $[aU(779)](3 * 1422 + -5753 * 1 + 1 * 4487); if (v2) p2[aU(762) + aU(907)](), await $[aU(779)](41 * -85 + 739 * -2 + 7963), p2[aU(1064) + aU(728)](), topWindow$1["$"](f2["gGqCs"])["hide"](); else { if (f2[aU(573)]("UhvWn", aU(877))) p2["alert"] = () => { }, p2[aU(1001)](); else { if (g2) h2[aU(495)](); } } } }), r2[aK(955)]("done"); } async [a8(822) + "hAudio"](e2) { const aV = a8, f2 = { "WSLPv": aV(769), "qERXp": aV(837), "yDaVA": ".swiper-co" + aV(663) + aV(938) + "e", "tuvKY": function(i2, j2) { return i2 < j2; }, "huUbP": function(i2, j2) { return i2 == j2; } }; var g2; e2[aV(889)]["querySelec" + aV(750)](f2["qERXp"])[aV(791)]((i2) => { const aW = aV; i2[aW(649) + aW(967)](f2["WSLPv"], () => { const aX = aW; i2[aX(699)] = !![]; }); }); const h2 = e2["document"][aV(492) + aV(750)](f2[aV(825)])[aV(753)]; for (let i2 = 7288 + 1092 * 1 + -8380; f2[aV(503)](i2, h2); i2++) { f2[aV(1015)](g2 = e2["swiperNext"], null) ? void 0 : g2[aV(715)](e2), await $[aV(779)](923 * 3 + -4 * -1808 + 1 * -9001); } await $[aV(779)](316 * 3 + -3202 + 5254); } async [a8(611)](e2) { const aY = a8, f2 = e2[aY(880)]; e2[aY(880)] = () => ![], e2["click"](), e2[aY(880)] = f2, await $["sleep"](-3661 + -1378 + 8039 * 1); } } function d$2(a2, b2) { a2 = a2 - (9618 + 472 * -14 + -631 * 4); const e2 = c$2(); let f2 = e2[a2]; return f2; } const ad = d$1; (function(e2, f2) { const a5 = d$1, g2 = e2(); while (!![]) { try { const h2 = -parseInt(a5(962)) / (103 * 39 + -4334 + 318) * (-parseInt(a5(418)) / (1507 + 9737 + -11242)) + -parseInt(a5(650)) / (939 + 823 * 4 + -4228) + parseInt(a5(807)) / (-996 + 6398 * 1 + -5398) + parseInt(a5(397)) / (-9 * 300 + 1728 + -977 * -1) + parseInt(a5(765)) / (9649 + -337 * 28 + -207) * (-parseInt(a5(583)) / (-3919 + 1424 * 2 + 1078)) + parseInt(a5(632)) / (-3157 * -1 + 1678 * 1 + 1609 * -3) + -parseInt(a5(439)) / (1750 + 1 * 9597 + 5669 * -2) * (parseInt(a5(490)) / (9063 + 2 * -2745 + 509 * -7)); if (h2 === f2) break; else g2["push"](g2["shift"]()); } catch (i2) { g2["push"](g2["shift"]()); } } })(c$1, -121379 + -16997 * 29 + -1 * -1135227); const b$2 = function() { const a6 = d$1, e2 = { "nlJzz": function(g2, h2) { return g2 !== h2; }, "DknXh": a6(956) }; let f2 = !![]; return function(g2, h2) { const i2 = { "IVJKM": function(k2, l2) { const a7 = d$1; return e2[a7(383)](k2, l2); }, "bejnq": e2["DknXh"] }, j2 = f2 ? function() { const a82 = d$1; if (h2) { if (i2["IVJKM"](i2[a82(915)], i2[a82(915)])) j2 = () => { const a9 = a82, t2 = a9(659) + o; return p(t2), q[a9(471)](r, {}); }; else { const l2 = h2[a82(399)](g2, arguments); return h2 = null, l2; } } } : function() { }; return f2 = ![], j2; }; }(), a$1 = b$2(void 0, function() { const aa = d$1, f2 = { "QXwvG": function(j2, k2) { return j2 == k2; }, "sgbBY": ".posCatalo" + aa(263), "ujlUg": function(j2, k2) { return j2(k2); }, "lXepu": function(j2, k2) { return j2 === k2; }, "CTBhK": function(j2, k2) { return j2(k2); }, "ExMfy": aa(944), "bLuCH": aa(838), "serfU": aa(518), "PkrUi": function(j2, k2) { return j2 + k2; }, "asWbu": aa(983) + "nction() ", "xrVqX": aa(494) + aa(788) + aa(859) + " )", "AoDHQ": function(j2) { return j2(); }, "qYIGE": function(j2, k2) { return j2 !== k2; }, "oKNNV": "JjQzA", "AVRwv": "qtens", "veGUX": aa(268), "qnRWU": aa(611), "AltRn": aa(802), "bIUqY": aa(508), "SPHVf": aa(778), "LMjRL": aa(586), "hAQCZ": aa(574), "Xcxjc": function(j2, k2) { return j2 < k2; } }; let g2; try { if (f2[aa(976)](aa(518), f2[aa(432)])) { const j2 = Function(f2[aa(639)](f2[aa(639)](f2[aa(1e3)], f2[aa(258)]), ");")); g2 = f2[aa(1004)](j2); } else g2["log"](h2[aa(757)]); } catch (l2) { if (f2[aa(704)](f2["oKNNV"], f2[aa(806)])) g2 = window; else return f2[aa(425)](h2 = i2["querySelector"](f2[aa(640)]), null) ? void 0 : j[aa(467)](), !![]; } const h2 = g2[aa(800)] = g2[aa(800)] || {}, i2 = [f2[aa(453)], f2[aa(265)], f2["AltRn"], f2["bIUqY"], f2["SPHVf"], f2[aa(620)], f2[aa(762)]]; for (let n2 = 6 * 213 + -18 * -13 + 54 * -28; f2[aa(827)](n2, i2[aa(310)]); n2++) { if (f2[aa(704)](aa(361), aa(981))) { const o2 = b$2["constructor"][aa(728)][aa(648)](b$2), p2 = i2[n2], q2 = h2[p2] || o2; o2[aa(341)] = b$2[aa(648)](b$2), o2[aa(874)] = q2["toString"]["bind"](q2), h2[p2] = o2; } else { f2[aa(969)](q, f2[aa(320)]); const s2 = new r(s2["location"][aa(770)]), t2 = s2["get"](f2["bLuCH"]), u2 = s2[aa(619)]("clazzid"); t2(() => { const ab2 = aa; f2[ab2(969)](s2, ab2(811) + t2 + ", classId=" + u2 + ", chapterId=" + t2[-5256 + -8145 + 1 * 13401][ab2(703)]), f2["lXepu"](u2["querySelec" + ab2(306)](".posCatalo" + ab2(916) + ab2(930) + F[-4022 + -8448 + 12470][ab2(703)] + '"]')[ab2(310)], 3197 * -2 + 4854 + 1540) ? (f2[ab2(969)](K, ab2(977)), L[ab2(288) + ab2(646)](t2, u2, M[-471 + -93 * -90 + -7899][ab2(703)])) : f2[ab2(630)](N, ab2(373)); }, 28 * 131 + -4161 + 1493); } } }); a$1(); function d$1(a2, b2) { a2 = a2 - (-17 * 71 + -617 * 13 + 243 * 39); const e2 = c$1(); let f2 = e2[a2]; return f2; } const topWindow = getTopWindow(); class Project { constructor(e2 = "") { __privateAdd(this, _config, new Config()); __privateAdd(this, _scripts, []); const ac = d$1; this[ac(687)] = e2; } [ad(394)]() { const ae = ad; return this[ae(687)]; } ["setConfig"](e2) { __privateSet(this, _config, e2); } [ad(794)](e2) { __privateSet(this, _scripts, e2); } [ad(920)]() { return __privateGet(this, _config); } [ad(615)]() { return {}; } ["matchDomain"]() { const af = ad, e2 = { "ferLc": "domains" }; return __privateGet(this, _config)[af(619)](e2[af(783)])[af(667)]((f2) => new RegExp(f2)["test"](location["host"])); } [ad(768) + "ts"]() { const ag = ad, e2 = { "nTTXG": function(g2, h2) { return g2 instanceof h2; }, "uuMFO": function(g2, h2) { return g2 !== h2; }, "ZorbS": function(g2, h2) { return g2(h2); }, "rHsQW": ag(715) + "系作者反馈" }, f2 = __privateGet(this, _scripts)[ag(996)]((g2) => { const ai = ag, h2 = { "oYrpR": function(i2, j2) { const ah = d$1; return e2[ah(767)](i2, j2); }, "HdmRa": e2[ai(987)] }; return g2["matches"][ai(667)]((i2) => { const aj = ai; let j2 = i2[-536 * 8 + -1592 + 5881]; return !e2[aj(474)](j2, RegExp) && (e2[aj(416)](aj(296), aj(296)) ? h2[aj(923)](f2, h2[aj(352)]) : j2 = new RegExp(j2)), new RegExp(j2)["test"](location["href"]); }); }); return f2; } [ad(370) + "n"]() { const ak = ad, e2 = { "izUwy": function(f2, g2) { return f2(g2); }, "WEKNn": function(f2, g2) { return f2 + g2; }, "lqQwJ": ak(318) }; if (this["matchDomain"]()) { e2[ak(496)]($info, e2["WEKNn"](e2["lqQwJ"], location[ak(378)])); const f2 = this["matchScripts"](); f2["forEach"]((g2) => { const al = ak; g2[al(998)] && g2[al(998)]["apply"](this); }); } } ["onrender"]({ panel: e2 }) { } async [ad(803)]() { } } _config = new WeakMap(); _scripts = new WeakMap(); function c$1() { const bi = ["hnsyu.net", "er input[n", "xOLyA", "Infos", "YihNE", ".nextDiv a", ".answerBg ", "find", "ame^=answe", "filling", "正在学习 : ", "similar", "任务点页面", "gBsCY", "shift", "fXDHr", "🖥️ 自动阅读", "getChapter", "dyQHl", "定2倍速)", ".jobUnfini", "RSkUm", "ZgjAW", "jhyFe", "✍️ 作业考试脚本", "split", "wLbKU", "_name", "orymJ", "章节页面自动切换脚本", "AllChapter", "not-job", "Ppqri", "ynny.cn", "MhCmu", "setTab", "检测到此章节重复进入", "iWwZg", "enablePPT", "不保存也不提交", "YInOB", "upload", "wAzdq", "chapterId", "qYIGE", "jVYfc", "Fgdhn", "KnoWL", "doWork", "EgGyp", "MQuEM", "KXXyQ", "from", "kZDRT", "答案匹配模式", "未知的跳转模式,请联", "FITsx", "dio", "播放 : ", "ZPzLz", "NOnJC", "Commit", "强制答题", "value", "domains", "nALTM", "音视频自动学习功能已", "cqKaf", "prototype", "rlink", "asnc.jxjy.", "getAttribu", "concat", "/knowledge", "SyvHS", "vItah", ",10秒后返回第一个", "lMode", "classList", "stStartNew", "eMihM", "isCurrentC", "zAvSC", "aPwgM", "ImQAZ", "系作者反馈", "#hyperlink", "CCTRU", "kQZNm", "ot(.firstL", "nWhRv", "TFAKW", "AyTap", "typeName", "frameEleme", "gKxAq", "nomove", "message", "then", "readPPTWit", "ugJBS", "MXbvQ", "hAQCZ", "OKVSX", "media", "142902hzYXBF", "leChoice", "ZorbS", "matchScrip", "zgGCv", "href", "ayer)", "ljUnE", "cOlkP", "snkVp", "studentstu", "OpYku", "PPT/书籍阅读功能", "exception", "mooc-ans/e", "iKyKt", "全部任务点已完成!", "BqWZp", "ferLc", "zjelib.cn", "rCRAt", "aOIdx", "🖥️ 课程学习", 'ctor("retu', "fQTDf", "every", "rZhnz", "链接任务自动完成", "kaROR", "setScripts", "PJvPm", "SZzpF", "#curCourse", "svUdA", "__study", "console", "isTopWin", "info", "oncomplete", "未知任务", "KVwqF", "AVRwv", "573964ASMDdK", "CQmYV", "HasFaceRec", "isInSpecia", "courseId=", "sleep", "VTJeC", "CSfdA", "mtkoM", "qutjxjy.cn", "跳转模式", "uuWkz", "Lsjaf", "动跳转已关闭,请手动", "contains", "cqrspx.cn", "tWhenFinis", "VwPMI", "ailcontrol", ".posCatalo", "Xcxjc", "NmEKc", "xueyinonli", "nvPEJ", ".reading_a", "erFinished", "DeYuM", "hapter", "Eoqsd", "YkBqA", "_jobid", "courseId", "OcNfu", "qzjuv", "on]", "IPFdN", "JNvqO", "zwWAL", "contentDoc", ".prev_ul l", "rdWgq", "MRJqP", "hwLXG", "AkqAa", "YwMJv", "set", "uTarX", "onfEf", "parse", "IChmL", "cbgnn", "wGkAO", 'rn this")(', "XruwK", "Qlzhb", "XUxMU", "loffn", "XpkIO", "YEitL", "页面任务点已完成,即", "hnvist.cn", "CrjDj", "top", "terTest", "searchIFra", "UWFTo", "新版考试页面2", "toString", "iTWBn", "completion", "lFYjg", "自动保存", "fTDnN", "fuqyS", "未知错误", "playbackRa", "题库 token I", "IuIgk", "dwoAP", "TmDNg", "data", "answer", "mviuP", "搜题失败", "阅读任务点", "页面任务点已完成,自", "课程目录", 'e"]', "FXndq", "ler/visitn", "SVwpz", "跳转。", "g_active", ".answer_p,", "workWhenNo", "XFefv", "tatus", "dePKa", "uTNEZ", "UoRRb", "uCaFO", "wiJIP", "ZlVOx", "study", "者刷新重试。", "options", "成的章节。", "GaBEs", "bejnq", "g_active[i", "AqQOT", "ZiAUV", "unter", "getConfig", "Vncnk", "yuvTS", "oYrpR", "UenBz", "hkezy", "tcher", "aFdTY", "QAplz", "XSfvd", 'd="cur', "zCJGx", "attachment", "read", "EVaSx", ".swiper-co", "IqskS", "ULNMh", "nyQtQ", "LLlUs", "MFkQr", "VGpwz", "BVkou", "vORBI", "正在进入章节", "/cards", "zZwMD", "完成后跳转下一节", "enableHype", "MpGzW", "results", "WEpzD", "gdhkmooc.c", "PnXkT", "saveQuesti", "oints_sa,.", "xZlDw", "restudy", "OFGYX", "onclick", "cugbonline", "fNnPD", "29299jrQgIt", "CadPl", "lineAnswer", "HXMtN", "YCogc", "isStuckInB", "hapterFini", "ujlUg", "pUNQa", "EyBbe", "#prev_tab ", "VxNLI", "sXkXV", "_active", "lXepu", "正在章节跳转", "100", "tor", "JEOMl", "rqmqt", "请前往:通用-全局设", "return (fu", "WlQMJ", "joANT", "JAWpa", "rHsQW", "input[id^=", "KTAgJ", "AndSkip", "studyMode", "tleVw", "HTsqA", "eVersionTe", "sUOsv", "filter", "hogXJ", "worker", "catch", "asWbu", "SIUpG", "HrCim", "DDzAq", "AoDHQ", "/readsvr/b", "parent", "HRrWs", "result", "iuhnl", "OTSOQ", "kfSbM", "HyyLP", "iWImH", "...", 'rAjax"]', "跳转下一章", "sZVIY", "LGvsK", "xrVqX", "_preChapte", "usYex", "ent", "PPT/书籍自动播放", "g_name", "Epdlb", "qnRWU", "single", "成,如需开启自动答题", "log", "dnnHN", "HnLwo", ".TiMu", "GzNro", "active", "giuuJ", "KlBfr", "PUGfk", "eFtlj", "Dumlt", "CUlwO", "pUjYw", "enableMedi", "neauce.com", "QUSvL", " 即将跳过", "JvHHB", "自动答题完成后的动作", "YGoKU", "getTeacher", "unt", "svOWC", "dow", ".catalog_p", "/ztnodedet", "一章,请尝试手动切换", ".line_answ", "AekGT", "gZKNd", "SjgGn", "push", "SWope", "msyVs", "WctlM", "InhNQ", "odPCp", "finished", "torAll", "icZID", "title", "nQhuj", "length", "xRqRn", "MEuha", "hvmGn", "document", "] a", "YqIBD", "parentNode", "成功匹配域名", "jobid", "ExMfy", "innerHTML", ".filling_a", "rId", "ThsSB", "IohFe", "lYwQr", "置,开启强制答题。", "页面任务点数量为空!", "Zetsi", "chapter_co", "CvXBs", "nmsvU", "yMZmz", "9000", ", 为了避免无限重复", "match", "NAJrj", "正在完成学习点...", "正在完成书籍/PPT", "KRAzD", "__proto__", "IPEgW", "jaHPE", "vRNQX", '^="typeNam', "lIwCX", "dmutX", "AeJBd", ", classId=", "oZhOi", "新版考试页面", "HdmRa", "fwbtV", "pBxSV", "clazzid", ", 请自行手动完成后", "ltGTt", "lzrfH", " .eidtDiv", "mid", "fZNQa", "apiTokenId", "NxwsB", "#curClazzI", "swVgN", "完成后暂停,等待手动", "章节测试已完成 : ", "XkwLQ", "ntainer", "matchAndRu", "GuVco", "RlqcS", "已在章节,无需跳转", "WAoDD", "Tbyve", ".icon_Comp", "将跳转。", "host", "cPpqo", "Box", "tGaZP", "heck_answe", "nlJzz", "azrny", "QkQAB", "hWgcZ", "pageHeader", "tmWHp", "ymciz", "lccfk", "searchJob", "checkChapt", "org.cn", "getName", "FUzEk", "location", "3063245zwniqe", "test", "apply", "ZLkOu", "YmUXQ", "ete", "JnWMP", "成,请手动切换至未完", ", chapterI", "qwNji", "KjkKE", " : ", "EHABv", "KtOgm", "uskDn", "odedetail", "已经抵达最后一个章节", "qdaCV", ".jb_btn", "uuMFO", "unFinishCo", "34UndqRk", "RVkRc", "QnmxE", "nswer", "input[name", "er_ct .sel", "oenqU", "QXwvG", "bPVBR", "ZHQhe", "RgqBe", ".fl.answer", 'r"]', "Bmctl", "serfU", "bzuOg", "finish", "querySelec", "TgRWW", "type", "vhFIa", "9oyFzkn", "emit", "join", "NWyqY", "BvJmG", "next", "GCOQj", "HKywn", "QBWSX", "g_select:n", "UsFlO", "LWaRA", "vrsrg", "课程学习页面", "veGUX", "pGPfx", "WpNew", "isInFinalC", "fdJgM", "gufFT", "EdzwI", "STJME", "xam/test/r", "已被关闭。", "tOduS", "gZLcX", "MrSZd", "XrJia", "click", "volume", "odNOt", ".cn", "chapter", "line", "章节测试自动答题", "nTTXG", "k/dowork", "wyZuQ", "trim", "pZAWX", "CjOUA", "yJeIn", "HYpoy", "答案必须完全一致才匹", "UlLYV", "hMode", "以上就匹配", "backToFirs", "posCatalog", "aeUqe", "TIUxZ", "10285710oIWYsT", "GATls", "JZjkc", "AhsZC", "{}.constru", "job", "izUwy", "NBRNU", ".testTit_s", "YghwI", "FcrzL", "property", "xWqTC", "pageRedire", "reakingMod", "初始化超星学习平台", "尝试学习或考试", "iOyxu", "error", ".addMultip", "正在完成链接阅读任务", "ecyQV", "TxoHT", "isFinished", "pHdtc", "zHaOp", "force", "edu.cn", "hOBzY", "pXqbD", "!但仍然有任务点未完", "LGNET", "PnuSx", "contentWin", "音视频自动播放", "catalog_po", "forceLearn", " 请刷新重试!", "leted", "FOqNQ", "nRauF", "/mooc2/wor", "JUMAf", "answerMatc", "LflYY", "KwRiO", "SFcWm", "KFzwy", "jyFKl", "create", "UZuBT", "ibprI", "lTGeQ", "AYCJR", "CRRmx", ".addChoice", "g_select", "WrJTJ", "done", "hyperlink", "nwuib", "gLjpM", "map", "章节重新开始。", "ohyRp", "hwvpK", "xuGvg", "nVKUQ", "body", "SyLDh", '"answertyp', "TjJZj", "ument", "EKaKB", "ebsVc", "workOrExam", "enableChap", "iigup", "自动答题脚本结束后暂", "RLogf", "链接任务点已被关闭。", "强制自动提交", "sRjCj", "forEach", "trace", "ZpUXq", "lineSelect", "TsFXB", "AIpCA", "精确匹配", "multiple", "JaWNj", "KGgqE", "28LdiSMS", "rASzF", "Uowrk", "table", "localhost:", "是否为空,或者忽略此", "课程任务页面", "AplaW", "UDCeI", "qnGtF", "题目为空,请查看题目", "pptmN", "icpcq", "studyDispa", "call", "func", "ice/pwd", "uPWML", "gvaIr", "chaoxing.c", "UWJsH", "QRslg", "judgement", "nSNOp", "ounMQ", "EvUlL", "autoRead", "innerText", "warn", "FbZDQ", "tJob", "vVQEs", "guid", "PnVRX", "goto", "isInFinalT", "get", "LMjRL", "完成后跳转未完成任务", "hAudio", "shed", "JZvmg", "wCozD", "KrGBO", "fjlecb.cn", "zPbJe", "lYOON", "CTBhK", "ognition", "6478400xHXqVN", "多选题", "dJeeS", "WhenFinish", "hXEvK", "AZrnR", "iframe", "PkrUi", "sgbBY", "HszbJ", "stopSecond", "GwTaX", "YsrdI", "YBZMl", "Ajax", "iyxqJ", "bind", "MmgGS", "1257747EHKhOh", "ZJWGr", "wbMXb", "parentElem", "参数错误,无法跳转下", '"getTeache', "jxjy.hejtx", "kldaD", "Asuwv", "开始答题 : "]; c$1 = function() { return bi; }; return c$1(); } class CXProject extends Project { constructor() { const am = ad, e2 = { "SJDpv": function(h2, i2) { return h2(i2); }, "VGpwz": am(505), "nALTM": "正在加载配置...", "yJjWE": am(724), "gZLcX": am(587) + am(334), "QnmxE": am(602) + "om", "fwbtV": am(517), "IzAFT": am(393), "yMZmz": am(829) + "ne.com", "iigup": am(660), "spVXR": am(693), "YGoKU": am(867), "BprQF": am(627), "EdzwI": am(952) + "om", "kldaD": am(960) + am(470), "WFTAg": am(822), "OKVSX": am(282), "wyZuQ": "ccqmxx.com", "tOduS": am(656) + "y.edu.cn", "Lzifx": am(882) + "te", "aOIdx": "播放倍速", "xuGvg": "强制提交视频进度(固" + am(679), "AkqAa": am(468), "rCeYw": am(524), "gvaIr": am(566) + am(870), "onfEf": am(473), "Vncnk": am(698), "uCaFO": "enableHype" + am(729), "ohyRp": am(792), "xRqRn": am(722), "Ppqri": am(482) + "配", "HyyLP": am(991), "NAJrj": am(495), "BUAhq": am(621) + "点", "AZrnR": "manually", "WrJTJ": am(366) + "跳转", "YBZMl": am(817), "uuWkz": am(701), "lYOON": "save", "AplaW": am(878), "RlqcS": am(756), "bcXDb": am(978), "pBxSV": "每个题目都查到答案才自动提交", "MQuEM": am(571), "wbMXb": am(286), "YqIBD": am(642) + am(635), "cqKaf": am(568) + "停的时间", "hogXJ": am(362), "TIUxZ": am(883) + "D", "oZhOi": am(787), "qmfou": am(672), "tleVw": am(891), "zPbJe": am(1005) + "ook/mooc", "ljUnE": am(684), "mKmbb": "exam-ans/e" + am(461) + am(994) + am(739), "LGvsK": am(873), "rvHLs": "作业页面", "zHaOp": am(531) + am(475), "CUlwO": "/file-serv" + am(599), "MFkQr": am(893), "iWwZg": "课程学习调度器", "NmEKc": am(452), "rCRAt": "/mycourse/" + am(775) + "dy", "BVkou": am(689), "HYWEV": am(387) + "=0" }; super("超星"); const f2 = new Config(); this["setConfig"](f2); window[am(801)] && (e2["SJDpv"]($debug, e2[am(941)]), $debug(e2[am(725)])); f2["set"](e2["yJjWE"], [e2[am(464)], e2[am(420)], e2[am(353)], e2["IzAFT"], e2[am(333)], e2[am(567)], am(816), e2["spVXR"], e2[am(287)], e2["BprQF"], e2[am(459)], e2[am(657)], am(784), e2["WFTAg"], e2[am(763)], "zhihui-yun.com", "cqie.cn", e2[am(476)], am(730) + "chaoxing.com", e2[am(463)]]), f2["set"](e2["Lzifx"], -1 * -474 + 1 * -4799 + 4326, { "select": [-3114 + -1 * -8891 + -1444 * 4, 1847 + -4 * 611 + 1 * 599, -9979 + -13 * -212 + 9 * 803, 19 + -87 * 112 + 37 * 263, -1093 * -5 + 1618 * 1 + -7075 * 1, 4369 + 367 + -4720, 115 * -2 + -3 * 1218 + -3916 * -1, -4287 * 1 + 8755 + -4404][am(552)]((h2) => [h2, h2 + "倍"]), "name": e2[am(786)] }), f2["set"]("vidioForce" + am(721), 67 * 51 + -85 * 61 + 2 * 884, { "check": 1, "name": e2[am(556)] }), f2[am(852)](e2[am(850)], -5735 + 4867 * -2 + 15469 + 0.5, { "range": [4600 + -1 * 7004 + 2404, 7146 + 58 * -83 + 63 * -37, -967 * 1 + -2 * 4144 + 9255 + 0.1], "name": "音量" }), f2[am(852)](am(281) + "a", 67 * 50 + 1052 + 27 * -163, { "check": 1, "name": e2["rCeYw"] }), f2[am(852)](e2[am(601)], -1 * 4863 + 6688 * 1 + 4 * -456, { "check": 1, "name": e2[am(854)] }), f2["set"](e2[am(921)], -1817 + 9554 + -7736, { "check": 1, "name": am(262) }), f2[am(852)](e2[am(907)], 1 * 3769 + 76 * -14 + -2 * 1352, { "check": 1, "name": e2[am(554)] }), f2[am(852)]("notifyWhen" + am(809) + am(631), -1817 * -1 + -3022 + 134 * 9, { "check": 1, "name": "出现人脸识别时通知我" }), f2[am(852)](am(901) + am(613), -2 * 2533 + -1672 + 6739, { "check": 1, "name": e2[am(311)] }), f2[am(852)](am(533) + am(484), 9288 + -159 * 53 + -861, { "select": [[am(671), "相似匹配", "答案相似度达到60%" + am(485)], ["exact", am(579), e2[am(692)]]], "name": am(714) }), f2["set"]("restudy", -9293 + 3981 + 5313, { "check": 1, "name": "复习模式" }), f2[am(852)](e2[am(251)], 17 * 263 + 2378 + -6849, { "select": [["next", am(947)], [e2[am(337)], e2["BUAhq"]], [e2[am(637)], e2[am(547)]]], "name": e2[am(645)] }), f2[am(852)](e2[am(818)], e2[am(629)], { "select": [[e2[am(629)], e2[am(590)]], [e2[am(372)], am(699)], [e2["bcXDb"], e2[am(354)]], [am(516), e2[am(710)]]], "name": e2[am(652)] }), f2[am(852)](e2[am(316)], -6 * 269 + 4861 + -1 * 3244, { "select": [2148 + -653 * 13 + 6342, -9759 + -2682 + -541 * -23, -3382 + 3358 + 27, 353 * -6 + 9596 * 1 + -7474, 17 * 143 + -7005 + 4579][am(552)]((h2) => [h2, h2 + "秒"]), "name": e2[am(727)] }), f2[am(852)](e2[am(997)], "", { "fill": 1, "name": e2[am(489)] }); const g2 = []; g2[am(299)]({ "name": e2[am(350)], "matches": [[e2["qmfou"], am(733) + am(945)], [e2[am(992)], e2[am(628)]]], "worker": this[am(910)] }, { "name": e2[am(772)], "matches": [[am(351), e2["mKmbb"]], [e2[am(257)], am(779) + am(461) + am(994) + am(739)], [e2["rvHLs"], e2[am(515)]], ["作业页面", e2[am(279)]]], "worker": this["workOrExam"] }, { "name": am(676), "matches": [["阅读页面", am(293) + am(825) + am(896) + am(412)], [e2["MFkQr"], /chaoxing.com\/course\/\d+\.html/], [e2[am(940)], /chaoxing.com\/mooc-ans\/course\/\d+\.html/]], "worker": this[am(609)] }, { "name": e2[am(697)], "matches": [[e2[am(828)], e2[am(785)]]], "worker": this[am(596) + am(926)] }, { "name": e2[am(942)], "matches": [[am(589), e2["HYWEV"]]], "worker": this[am(503) + "ct"] }), this[am(794)](g2); } [ad(370) + "n"]() { const an = ad, e2 = { "UZuBT": function(f2) { return f2(); } }; e2[an(540)](mappingRecognize), super[an(370) + "n"](); } [ad(618) + "ab"]() { const ao = ad, e2 = { "FOqNQ": function(g2, h2) { return g2 == h2; }, "swVgN": ao(846) + "i", "JnDfS": function(g2, h2) { return g2 === h2; }, "SFcWm": function(g2, h2) { return g2 !== h2; }, "nVKUQ": function(g2, h2) { return g2 - h2; }, "IChmL": ao(273) }, f2 = Array[ao(712)]((e2[ao(529)](topWindow, null) ? void 0 : topWindow[ao(314)][ao(435) + ao(306)](e2[ao(365)])) || []); if (e2["JnDfS"](f2[ao(310)], 725 * 7 + 9575 + -14650)) { if (e2[ao(536)](ao(985), ao(985))) g[ao(998)] && h[ao(998)][ao(399)](this); else return !![]; } return f2[e2[ao(557)](f2[ao(310)], 9787 * 1 + -3402 + -6384)]["classList"][ao(821)](e2[ao(856)]); } [ad(456) + ad(834)]() { const ap = ad, e2 = { "XpkIO": function(g2, h2) { return g2 == h2; }, "PnuSx": function(g2, h2) { return g2 == h2; } }; var f2; return e2[ap(864)](f2 = Array["from"]((e2[ap(522)](topWindow, null) ? void 0 : topWindow["document"][ap(435) + ap(306)](ap(826) + ap(546))) || [])["pop"](), null) ? void 0 : f2["classList"]["contains"](ap(487) + "_active"); } [ad(513) + ad(690) + "s"]() { const aq = ad; return this[aq(677) + aq(663)]()[aq(790)]((e2) => e2["unFinishCo" + aq(289)] === -5165 + -5398 * 1 + 10563 * 1); } ["isCurrentC" + ad(968) + ad(623)]() { const ar = ad, e2 = { "nyQtQ": function(g2, h2) { return g2 == h2; }, "AwoAl": ar(826) + ar(899) }, f2 = e2[ar(938)](topWindow, null) ? void 0 : topWindow[ar(314)]["querySelec" + ar(979)](e2["AwoAl"]); if (f2) { if (f2["querySelec" + ar(979)](ar(376) + ar(528)) !== null) return !![]; } return ![]; } [ad(392) + "erFinishedAndSkip"](e2) { const as = ad, f2 = { "LWaRA": "posCatalog" + as(975), "KFzwy": function(h2, i2) { return h2 !== i2; }, "asuza": as(376) + as(528), "Bmctl": function(h2, i2) { return h2 !== i2; }, "SZzpF": as(680) + "shCount", "jJJUD": as(826) + as(263) }; var g2; if (this[as(741) + as(968) + as(623)]() || e2) { let h2 = ![]; const i2 = Array["from"]((topWindow == null ? void 0 : topWindow[as(314)][as(435) + as(306)](as(826) + as(448) + as(749) + as(771))) || []); for (const j2 of i2) { if (j2[as(738)][as(821)](f2[as(450)])) { h2 = !![]; continue; } if (h2) { if (f2[as(537)](j2[as(435) + "tor"](f2["asuza"]), null)) continue; if (f2[as(431)](j2[as(435) + as(979)](f2[as(796)]), null)) return (g2 = j2[as(435) + as(979)](f2["jJJUD"])) == null ? void 0 : g2["click"](), !![]; } } } return ![]; } ["searchIFrame"](f2) { const at = ad, g2 = { "SjgGn": function(l2, m2) { return l2(m2); }, "qwNji": at(638), "YihNE": function(l2, m2) { return l2 == m2; }, "Uowrk": function(l2, m2) { return l2 === m2; }, "TxoHT": "HXgVk" }; var h2, i2; let j2 = Array[at(712)](f2["querySelec" + at(306)](g2["qwNji"])); const k2 = []; while (j2[at(310)]) { const l2 = j2[at(674)](); try { if (l2 && ((h2 = g2[at(664)](l2, null) ? void (-7360 + 39 * 246 + 2 * -1117) : l2[at(523) + at(291)]) == null ? void (-698 + -2 * -3550 + 2 * -3201) : h2[at(314)])) { k2[at(299)](l2); const m2 = g2["YihNE"](i2 = g2[at(664)](l2, null) ? void (2813 + 3788 + 41 * -161) : l2[at(523) + "dow"], null) ? void (4159 + 1371 * 3 + -8272) : i2[at(314)][at(435) + "torAll"](g2[at(406)]); j2 = j2[at(732)](Array["from"](m2 || [])); } } catch (n2) { if (g2[at(585)](g2[at(512)], g2[at(512)])) console[at(268)](n2["message"]); else { const p2 = at(777) + at(462) + g2 + " 即将跳过"; g2[at(298)](h2, p2); } } } return k2; } ["searchJob"](e2, f2) { const au = ad, g2 = { "QUSvL": function(m2, n2, o2) { return m2(n2, o2); }, "UlLYV": "#img.imglook", "zAvSC": au(935) + au(369), "fXDHr": au(746), "XrJia": function(m2, n2) { return m2 === n2; }, "DDzAq": "not-job", "giuuJ": au(526), "zgGCv": function(m2, n2) { return m2 !== n2; }, "xWqTC": au(543), "ymciz": function(m2, n2) { return m2(n2); }, "XSfvd": function(m2, n2) { return m2 + n2; }, "zZwMD": function(m2, n2) { return m2 === n2; }, "TjJHz": function(m2, n2) { return m2(n2); }, "YOiQF": au(654) + "一章,请尝试手动切换。", "zSzbV": "题目为空,请查看题目" + au(588) + "题", "pHdtc": "ttRre", "TjJZj": au(751), "MhCmu": function(m2, n2) { return m2 * n2; }, "wiJIP": au(313), "msyVs": au(887), "dmutX": function(m2, n2) { return m2 === n2; }, "ZHQhe": function(m2, n2) { return m2 || n2; }, "WEpzD": au(804), "xOLyA": "job", "fNnPD": "finished", "eMihM": au(442), "EVaSx": function(m2, n2) { return m2 == n2; }, "GATls": au(281) + "a", "fzYOT": function(m2, n2) { return m2 !== n2; }, "NBRNU": au(931), "FXndq": function(m2, n2) { return m2(n2); }, "ZLkOu": function(m2, n2) { return m2 === n2; }, "HRrWs": au(957), "KRAzD": au(385), "AeJBd": au(566) + au(870), "gMUoq": function(m2, n2) { return m2(n2); }, "lVBtd": au(498) + au(903), "MrSZd": function(m2, n2) { return m2 == n2; }, "JUMAf": "testTit_status_compl" + au(402), "nSNOp": function(m2, n2) { return m2 + n2; }, "sXkXV": function(m2, n2) { return m2 === n2; }, "ZPzLz": au(901) + au(613), "HrCim": function(m2, n2) { return m2 === n2; }, "YInOB": "sZVIY", "HXMtN": au(698), "kaROR": au(858), "vORBI": au(948) + au(729), "DeYuM": function(m2, n2) { return m2(n2); }, "yQAki": au(302), "dJeeS": au(688), "sRjCj": function(m2, n2) { return m2(n2); } }, h2 = this[au(920)](), i2 = new JobRunner(h2), j2 = _unsafeWindow, k2 = (m2) => { const av = au; return g2[av(283)](domSearch, { "videojs": "#video,#au" + av(717), "chapterTest": av(271), "read": g2[av(483)], "pptWithAudio": g2[av(742)], "hyperlink": g2[av(675)] }, m2[av(523) + "dow"][av(314)]); }, l2 = (m2) => { var _a2, _b; const ax = au, n2 = { "KlBfr": function(z2, A2) { const aw = d$1; return g2[aw(946)](z2, A2); }, "iTWBn": function(y2, z2) { return g2["TjJHz"](y2, z2); }, "icZID": g2["YOiQF"], "hkezy": function(z2, A2) { return z2 + A2; }, "VxNLI": g2["zSzbV"], "HszbJ": function(z2, A2) { return g2["XrJia"](z2, A2); }, "DHfsk": g2[ax(514)], "RSkUm": g2[ax(561)], "UWFTo": function(z2, A2) { const ay = ax; return g2[ay(769)](z2, A2); }, "MsMci": function(z2, A2) { return z2 == A2; }, "iyxqJ": "已经抵达最后一个章节" + ax(736) + ax(553), "iuhnl": function(z2, A2) { const az = ax; return g2[az(694)](z2, A2); }, "HvhHo": function(y2, z2) { return g2["TjJHz"](y2, z2); } }; var o2, p2, q2, r2; const s2 = m2[ax(523) + ax(291)], { videojs: t2, read: u2, chapterTest: v2, hyperlink: w2, pptWithAudio: x2 } = k2(m2); if (s2 && (t2 || u2 || v2 || w2 || x2)) { if (g2[ax(908)] === g2[ax(908)]) { const y2 = s2[ax(754) + "nt"], z2 = (_b = (_a2 = y2 == null ? void 0 : y2["contentWin" + ax(291)]) == null ? void 0 : _a2[ax(1006)]) == null ? void 0 : _b["frameElement"], A2 = (y2 == null ? void 0 : y2["getAttribute"](g2["msyVs"])) || (z2 == null ? void 0 : z2["getAttribute"](g2[ax(301)])) || "{}", B2 = JSON[ax(855)](A2), C2 = B2[ax(319)] || B2[ax(837)]; if (!C2) return; const D2 = j2[ax(932) + "s"][ax(667)]((E2) => { const aA = ax, F2 = E2[aA(319)] || E2[aA(501)]["_jobid"]; if (!F2) return ![]; return n2[aA(275)](n2[aA(875)](String, F2), n2[aA(875)](String, C2)); }); if (D2 && g2[ax(347)](f2[ax(667)]((E2) => E2[ax(360)] === D2["property"][ax(360)]), void 0)) { const { name: E2, title: F2, bookname: G2, author: H2 } = D2[ax(501)], I2 = g2[ax(427)](E2, F2) || (G2 ? G2 + H2 : void 0) || g2[ax(951)], J2 = D2[ax(495)] ? g2["xOLyA"] : D2["isPassed"] ? g2[ax(961)] : ax(691); let K2; if (t2) { if ("NWyqY" === g2[ax(740)]) { const M2 = this[ax(920)](); if (g2[ax(934)](!M2[ax(619)](g2[ax(491)]), "1")) { if (g2["fzYOT"](g2[ax(497)], g2["NBRNU"])) return f2[ax(738)][ax(821)](ax(273)); else { const O2 = ax(726) + "被关闭。" + I2 + ax(284); g2[ax(895)]($warn, O2); } } else (g2[ax(400)](J2, g2[ax(662)]) || J2 === ax(305) && M2[ax(619)](g2[ax(1007)]) || J2 === g2["DDzAq"] && M2[ax(619)](ax(526))) && (K2 = () => { const aB = ax; let P2 = ""; if (g2[aB(466)](J2, aB(305)) && M2[aB(619)](aB(957))) P2 = "重新"; else J2 === g2["DDzAq"] && M2[aB(619)](g2[aB(274)]) && (g2[aB(769)](g2[aB(502)], aB(479)) ? P2 = "强制" : f2(n2[aB(307)])); const Q2 = "即将" + P2 + "播放 : " + I2; return $info(Q2), i2[aB(764)](s2[aB(314)]); }); } else { const Q2 = "章节测试自动答题功能" + ax(462) + g2 + ax(284); g2["ymciz"](h2, Q2); } } else { if (v2) { if (g2[ax(769)](ax(844), g2[ax(340)])) { if (!h2[ax(619)](g2[ax(348)])) { const Q2 = "章节测试自动答题功能" + ax(462) + I2 + " 即将跳过"; g2["gMUoq"]($warn, Q2); } else try { const R2 = s2[ax(314)]["querySelec" + ax(979)](g2["lVBtd"]); if (g2[ax(465)](R2, null) ? void (-103 * -26 + 1013 + 1 * -3691) : R2[ax(738)][ax(821)](g2[ax(532)])) { const S2 = g2[ax(606)](ax(367), I2); $message["success"]({ "content": S2 }), $console[ax(268)](S2); } else { (g2[ax(400)](J2, ax(495)) || g2[ax(974)](J2, g2[ax(1003)]) && h2[ax(619)](g2[ax(719)])) && (K2 = () => { const aC = ax, T2 = g2["XSfvd"](aC(659), I2); return g2[aC(389)]($info, T2), i2["chapter"](m2, {}); }); if (g2[ax(1002)](J2, g2[ax(1003)]) && h2[ax(619)](g2["ZPzLz"]) != -554 + -6299 * 1 + 6854) { const T2 = "当前作业 " + I2 + (" 不是任务点,但待完" + ax(267) + ax(982) + ax(327)); $warn(T2); } } } catch (U2) { } } else return {}; } else { if (u2 || x2) { if (ax(256) === g2[ax(700)]) { if (!h2[ax(619)](g2[ax(965)])) { if (ax(858) !== g2[ax(793)]) { const X = n2["hkezy"]("开始答题 : ", i2); return n2[ax(875)](j2, X), k2["chapter"](l2, {}); } else { const X = ax(777) + "已被关闭。" + I2 + ax(284); $warn(X); } } else D2[ax(495)] && (K2 = () => { const aD = ax, Y = g2[aD(929)](aD(670), I2); return g2["ymciz"]($info, Y), u2 ? i2["read"](s2) : i2[aD(759) + aD(622)](s2); }); } else throw new f2(n2[ax(973)]); } else { if (w2) { if (!h2[ax(619)](g2[ax(943)])) { const Z = ax(570) + I2 + ax(284); g2[ax(833)]($warn, Z); } else { if (g2[ax(769)](g2["yQAki"], g2[ax(634)])) D2[ax(495)] && (K2 = () => { const aE = ax; if (n2[aE(641)](n2["DHfsk"], n2[aE(681)])) f2 = aE(781); else { const a1 = n2[aE(925)](aE(510) + aE(408), I2); return n2[aE(875)]($info, a1), i2[aE(549)](w2); } }); else return n2[ax(872)](h2["from"]((i2 == null ? void 0 : j2[ax(314)][ax(435) + "torAll"](".catalog_p" + ax(955) + ax(525) + "ints_er")) || [])[ax(310)], 275 * 31 + 4893 + -13418); } } } } } const L2 = { "mid": D2[ax(501)][ax(360)], "attachment": D2, "func": K2 }; return f2[ax(299)](L2), L2; } } else { const a2 = { "ZlVOx": function(a3, a4) { return n2["MsMci"](a3, a4); }, "VaHcK": ax(826) + "g_name" }; k2 = n2[ax(647)], l2(() => { const aF = ax; var a3; a2[aF(909)](a3 = a2["ZlVOx"](q2, null) ? void 0 : r2[aF(869)][aF(314)][aF(435) + aF(979)](a2["VaHcK"]), null) ? void 0 : a3[aF(467)](); }, n2[ax(1009)](9035 + -7426 + -1599, -630 + 9196 + -7566)), n2["HvhHo"](o2, p2); } } }; for (const m2 of this[au(871) + "me"](j2[au(314)])) { let n2 = g2[au(572)](l2, m2); if (n2) return n2; } return null; } async ["__study"]() { const aG = ad, e2 = { "ImQAZ": function(m2, n2) { return m2 === n2; }, "zLTVY": aG(612), "lYwQr": function(m2, n2) { return m2 === n2; }, "yJeIn": aG(305), "IohFe": aG(957), "VVqBT": function(m2, n2) { return m2 === n2; }, "ULNMh": aG(691), "Epdlb": function(m2, n2) { return m2(n2); }, "qdaCV": aG(707), "prlkq": "MftEh", "YghwI": aG(881), "ydRez": function(m2) { return m2(); }, "LLlUs": function(m2, n2) { return m2 > n2; }, "uTNEZ": aG(329), "JZvmg": aG(835), "EHABv": function(m2) { return m2(); }, "gZKNd": function(m2) { return m2(); }, "xAJLu": function(m2, n2) { return m2 == n2; }, "Lsjaf": function(m2, n2) { return m2 == n2; }, "lIwCX": function(m2, n2) { return m2 + n2; }, "QBWSX": aG(781), "fTDnN": function(m2, n2) { return m2(n2); }, "gLjpM": "mqYaJ", "zjvCa": aG(696) + aG(335) + aG(356) + "手动点击下一章, 或" + aG(911), "aFdTY": function(m2, n2) { return m2 !== n2; }, "Fouej": "CORkT", "kQZNm": aG(486) + aG(823) + "h", "uTarX": function(m2, n2, o2) { return m2(n2, o2); }, "afYsU": function(m2, n2) { return m2 * n2; }, "tDMNl": function(m2, n2) { return m2 === n2; }, "hWgcZ": aG(411), "HYpoy": "已经抵达最后一个章节!但仍然有任务点未完成,请手动切换至未完" + aG(913), "EgGyp": function(m2, n2) { return m2(n2); }, "pUjYw": "studyMode", "eFtlj": "job", "JnWMP": function(m2, n2) { return m2(n2); }, "WlQMJ": function(m2, n2) { return m2 === n2; }, "lTGeQ": aG(444), "CadPl": aG(797) + "Id", "odNOt": "#curChapte" + aG(323), "yuvTS": aG(972) + ".prev_ul li", "FITsx": function(m2, n2) { return m2 == n2; }, "jhyFe": function(m2, n2) { return m2 && n2; }, "XruwK": aG(255), "jyFKl": function(m2, n2) { return m2 !== n2; }, "QRslg": "lnXAk", "wvjLz": aG(654) + aG(294) + "。", "iOyxu": aG(715) + aG(745), "nwuib": "开始学习", "tGaZP": function(m2) { return m2(); }, "KGgqE": "manually", "CQmYV": aG(866) + aG(377), "OTSOQ": function(m2, n2) { return m2(n2); }, "usYex": function(m2) { return m2(); }, "PiGmU": aG(892) + aG(820) + aG(898), "AqQOT": function(m2, n2) { return m2(n2); } }; var f2; e2[aG(403)]($info, e2[aG(550)]), await $["sleep"](-1426 + 123 * 49 + -1601 * 1); const g2 = []; let h2 = !![]; const i2 = this[aG(920)](); let j2 = (e2[aG(819)](f2 = _unsafeWindow[aG(932) + "s"], null) ? void 0 : f2[aG(310)]) || 571 * -2 + -8 * 713 + 6846; e2[aG(853)](setTimeout, () => { const aH = aG; e2[aH(744)](e2["zLTVY"], e2["zLTVY"]) ? h2 = ![] : (i2[aH(852)](j2, k2, -3 * 977 + -6101 + -3 * -3011), l2 = !![]); }, (13 * 415 + 8840 + 1 * -14225) * (-2591 + -808 + 53 * 83)); const k2 = async () => { const aI = aG; if (e2[aI(326)](e2[aI(414)], e2["prlkq"])) { let n2 = ""; if (FbrQoW["lYwQr"](m, FbrQoW[aI(480)]) && n2[aI(619)](FbrQoW[aI(325)])) n2 = "重新"; else FbrQoW["VVqBT"](o2, FbrQoW[aI(937)]) && p[aI(619)](aI(526)) && (n2 = "强制"); const o2 = "即将" + n2 + aI(718) + q; return FbrQoW[aI(264)](r, o2), s[aI(764)](t[aI(314)]); } else { const n2 = this[aI(391)]({}, g2); if (n2 && n2[aI(598)]) { try { await n2[aI(598)](); } catch (o2) { $err(e2[aI(499)], o2); } await $[aI(812)](7684 + 6751 + -2687 * 5), await e2["ydRez"](k2); } else { if (e2[aI(939)](j2, 581 * 13 + 2 * 601 + -1 * 8755)) { if (e2[aI(744)](e2[aI(905)], e2[aI(624)])) return !![]; else j2--, await $[aI(812)](-9581 * -1 + -5 * -673 + -2 * 5973), await e2[aI(409)](k2); } else h2 && (await $["sleep"](-143 * -12 + -9912 + 4 * 2299), await e2[aI(297)](k2)); } } }; await e2[aG(381)](k2), window[aG(869)][aG(259) + aG(323)] = ""; const l2 = async () => { const aL = aG, m2 = { "odPCp": function(n2, o2) { const aJ = d$1; return e2[aJ(346)](n2, o2); }, "FUzEk": e2["QBWSX"], "SyLDh": function(n2, o2) { const aK = d$1; return e2[aK(879)](n2, o2); }, "AzTWG": function(n2, o2) { return n2(o2); } }; if (this[aL(618) + "ab"]()) { if (await this["isStuckInB" + aL(504) + "e"]()) { if (e2[aL(551)] !== e2[aL(551)]) j2 = () => { const aM = aL, t2 = ngzjDT[aM(304)](aM(510) + " : ", o); return p(t2), q[aM(549)](r); }; else return $alert({ "content": e2["zjvCa"] }); } } if (this[aL(456) + aL(834)]()) { if (e2[aL(927)](aL(625), e2["Fouej"])) { let o2 = ""; i2[aL(619)](e2[aL(748)]) ? (o2 = aL(413) + aL(736) + aL(553), e2[aL(853)](setTimeout, () => { const aN = aL; var p2; e2["xAJLu"](p2 = e2[aN(819)](topWindow, null) ? void 0 : window["top"][aN(314)][aN(435) + aN(979)](aN(826) + aN(263)), null) ? void 0 : p2["click"](); }, e2["afYsU"](-4525 + -5071 * -1 + -268 * 2, -8918 + 1 * -4409 + 14327)), $info(o2)) : e2["tDMNl"](e2[aL(386)], e2[aL(386)]) ? (this["isFinished" + aL(690) + "s"]() ? o2 = e2[aL(447)] : o2 = e2[aL(481)], e2[aL(709)]($alert, o2)) : g2[aL(508)](h2); return; } else this["isFinished" + aL(690) + "s"]() ? m2 = m2[aL(395)] : n = "已经抵达最后一个章节" + aL(520) + aL(404) + "成的章节。", m2[aL(559)](k2, l2); } if (e2[aL(326)](i2[aL(619)](e2[aL(280)]), e2[aL(277)])) { let r2 = await this[aL(392) + aL(832) + aL(990)](this[aL(618) + "ab"]()); if (e2[aL(326)](r2, ![])) { const s2 = e2[aL(447)]; e2[aL(403)]($warn, s2), e2[aL(879)]($alert, { "content": s2 }); } } else { if (e2[aL(984)](i2[aL(619)](e2[aL(280)]), e2[aL(542)])) { const t2 = e2[aL(853)]($el$1, e2[aL(963)], e2[aL(819)](topWindow, null) ? void 0 : topWindow[aL(314)]), u2 = e2[aL(853)]($el$1, e2[aL(469)], topWindow == null ? void 0 : topWindow[aL(314)]), v2 = e2[aL(853)]($el$1, aL(364) + "d", e2["xAJLu"](topWindow, null) ? void 0 : topWindow[aL(314)]), w2 = e2[aL(853)]($$el, e2[aL(922)], e2[aL(716)](topWindow, null) ? void 0 : topWindow["document"]); e2[aL(683)](u2, t2) && v2 ? ($warn(e2[aL(860)]), topWindow[aL(259) + aL(323)] = u2[aL(723)], e2["FITsx"](topWindow, null) ? void 0 : topWindow["PCount"][aL(444)](w2[aL(310)][aL(874)](), u2[aL(723)], t2[aL(723)], v2["value"], "")) : e2[aL(538)](e2[aL(604)], e2[aL(604)]) ? m2["AzTWG"](f2, aL(328) + aL(527)) : e2[aL(403)]($warn, e2["wvjLz"]); } else $warn(e2[aL(507)]); } }; if (i2[aG(619)](e2["pUjYw"]) !== e2[aG(582)]) { const m2 = e2[aG(808)]; e2[aG(249)]($info, m2), await $[aG(812)](8585 + -7243 + -118 * -31), e2[aG(260)](l2); } else { const n2 = e2["PiGmU"]; e2[aG(917)]($warn, n2); } } async ["study"]() { const aO = ad, e2 = { "kfSbM": aO(339) + aO(253), "ebsVc": function(g2, h2, i2) { return g2(h2, i2); }, "pptmN": function(g2, h2) { return g2(h2); }, "OlTrs": aO(338) }; this[aO(920)](); if (/\/readsvr\/book\/mooc/[aO(398)](location[aO(770)])) { $info(e2[aO(250)]), e2[aO(564)](setTimeout, () => { const aP = aO; readweb[aP(617)](epage); }, 91 * 55 + 1661 + -1666); return; } /\/knowledge\/cards/["test"](location[aO(770)]) && (e2[aO(594)]($info, e2["OlTrs"]), await this[aO(799)]()); } [ad(677) + ad(663)]() { const aQ = ad, e2 = { "CMrWV": function(f2, g2) { return f2 == g2; }, "uPWML": function(f2, g2) { return f2 == g2; }, "YkBqA": function(f2, g2) { return f2(g2); }, "svUdA": function(f2, g2) { return f2 == g2; }, "XkwLQ": aQ(680) + "shCount", "ugJBS": function(f2, g2) { return f2 == g2; }, "EvUlL": "[onclick^=" + aQ(655) + aQ(254) }; return Array[aQ(712)]((e2[aQ(760)](topWindow, null) ? void 0 : topWindow[aQ(314)][aQ(435) + aQ(306)](e2[aQ(608)])) || [])[aQ(552)]((f2) => { const aR = aQ; var g2, h2, i2; return { "chapterId": e2["CMrWV"](h2 = e2[aR(600)](g2 = f2[aR(731) + "te"]("onclick"), null) ? void 0 : g2[aR(336)](/\('(.*)','(.*)','(.*)'\)/), null) ? void 0 : h2[309 * 2 + 9409 + -10024], "unFinishCount": e2[aR(836)](parseInt, (e2[aR(798)](i2 = f2[aR(653) + "ent"][aR(435) + aR(979)](e2[aR(368)]), null) ? void 0 : i2["value"]) || "0") }; }); } [ad(596) + ad(926)]() { const aS = ad, e2 = { "MpGzW": function(g2, h2) { return g2 instanceof h2; }, "SIUpG": function(g2, h2) { return g2 !== h2; }, "VbELP": aS(868), "oenqU": function(g2, h2) { return g2 == h2; }, "jaHPE": aS(826) + aS(263), "AhsZC": function(g2, h2) { return g2(h2); }, "fdJgM": function(g2, h2) { return g2 === h2; }, "azrny": aS(924), "kZDRT": "psKSB", "ibprI": aS(826) + aS(546), "vhFIa": aS(487) + "_active", "XUxMU": aS(957), "gyhjV": aS(526), "VwPMI": function(g2, h2) { return g2 === h2; }, "GaBEs": function(g2, h2) { return g2 === h2; }, "cMbzn": aS(851), "ZpUXq": aS(944), "RSGPb": aS(838), "umxnW": aS(355), "STJME": function(g2, h2, i2) { return g2(h2, i2); }, "pEdPE": "运行页面导航器" }; $info(e2["pEdPE"]); let f2 = this; e2["AhsZC"](waitTask, (g2) => { const aT = aS; if (e2[aT(1001)](aT(706), e2["VbELP"])) { const h2 = f2[aT(677) + "Infos"](); return h2[aT(310)] && (g2[aT(548)] = !![]), h2; } else { let j2 = j2[6753 + -4084 + 2668 * -1]; return !LDKSiF[aT(949)](j2, k) && (j2 = new o(j2)), new m(j2)[aT(398)](n[aT(770)]); } })[aS(758)]((g2) => { const aU = aS, h2 = { "qMRFg": e2[aU(541)], "wAzdq": e2[aU(438)], "gyNIQ": function(i2, j2) { return i2 === j2; }, "RLogf": aU(305), "Qlzhb": e2[aU(862)], "ouYJs": e2["gyhjV"] }; g2 = g2[aU(996)]((i2) => i2[aU(417) + aU(289)] !== -6127 + -5 * 1105 + -6 * -1942); if (e2[aU(824)](g2["length"], -4086 + -746 * -5 + 356)) { if (e2[aU(914)](e2["cMbzn"], aU(851))) $warn(aU(328) + aU(527)); else { let j2 = f2["document"]["querySelec" + aU(979)](h2["qMRFg"]); if (j2) return j2[aU(738)][aU(821)](h2[aU(702)]); } } else { $info(e2[aU(575)]); const j2 = new URLSearchParams(window[aU(396)][aU(770)]), k2 = j2[aU(619)](e2["RSGPb"]), l2 = j2["get"](e2["umxnW"]); e2[aU(460)](setTimeout, () => { const aW = aU; ({ "nvPEJ": e2[aW(343)] }); e2[aW(493)]($debug, "courseId=" + k2 + aW(349) + l2 + (aW(405) + "d=") + g2[-2170 + 7890 * -1 + 10060][aW(703)]); if (e2[aW(457)](document[aW(435) + "torAll"](".posCatalo" + aW(916) + aW(930) + g2[-9934 + 3 * -369 + -11041 * -1][aW(703)] + '"]')[aW(310)], -9764 + -1 * -3890 + 5874)) { if (e2[aW(384)] === e2[aW(384)]) e2[aW(493)]($info, aW(977)), _unsafeWindow[aW(288) + aW(646)](k2, l2, g2[484 * 1 + -5790 + 5306][aW(703)]); else { const o2 = { "DOIMH": function(p3, q2) { return eghrNh["gyNIQ"](p3, q2); }, "QAplz": eghrNh[aW(569)], "CCTRU": eghrNh[aW(861)], "ZJWGr": aW(691), "hBaeC": eghrNh["ouYJs"] }; n = () => { const aX = aW; let G2 = ""; if (o2["DOIMH"](w, o2[aX(928)]) && x[aX(619)](o2[aX(747)])) G2 = "重新"; else y === o2[aX(651)] && z["get"](o2["hBaeC"]) && (G2 = "强制"); const H2 = "即将" + G2 + "播放 : " + A; return B(H2), C["media"](D[aX(314)]); }; } } else { if ("pxbLU" === e2[aW(713)]) { var p2; MpxvNl[aW(682)](p2 = MpxvNl["ZgjAW"](g2, null) ? void 0 : h2[aW(869)][aW(314)]["querySelector"](MpxvNl[aW(830)]), null) ? void 0 : p2["click"](); } else $info(aW(373)); } }, -503 * 18 + 9285 + -769 * -1); } }); } [ad(565)]() { const aY = ad, e2 = { "KjkKE": aY(638), "KwRiO": aY(959), "CRRmx": function(i2, j2) { return i2 == j2; }, "lFYjg": aY(680) + "shCount", "fQTDf": function(i2, j2) { return i2 !== j2; }, "iKyKt": aY(390), "nWhRv": aY(429) + "_p", "UoRRb": function(i2, j2) { return i2 + j2; }, "yJbln": aY(826) + aY(546), "FcrzL": function(i2, j2) { return i2(j2); }, "RVkRc": aY(266), "PnXkT": aY(362), "qnGtF": function(i2, j2) { return i2 == j2; }, "pUNQa": aY(580), "UsFlO": "judgement", "AIpCA": aY(331), "hXodn": aY(614), "Dumlt": aY(958), "cPpqo": aY(290), "YsrdI": function(i2, j2) { return i2(j2); }, "vItah": aY(890), "UDCeI": aY(876), "JEOMl": aY(593) + aY(588) + "题", "ounMQ": aY(781), "InhNQ": function(i2, j2) { return i2 === j2; }, "iWImH": function(i2, j2) { return i2 === j2; }, "pGPfx": function(i2, j2) { return i2 == j2; }, "SVwpz": function(i2, j2) { return i2 === j2; }, "EKaKB": function(i2, j2, k2) { return i2(j2, k2); }, "uxvNV": '[class*="c' + aY(382) + aY(430), "gufFT": aY(842), "BvJmG": "textarea", "TgRWW": aY(658), "TsFXB": aY(678), "dwoAP": function(i2, j2) { return i2 == j2; }, "UWJsH": function(i2, j2) { return i2 == j2; }, "HnLwo": function(i2, j2) { return i2 !== j2; }, "qzjuv": function(i2, j2) { return i2 == j2; }, "bgtyP": "[onclick*=" + aY(954) + aY(841), "LGNET": function(i2, j2) { return i2 == j2; }, "nRauF": function(i2, j2) { return i2 == j2; }, "JaWNj": aY(376) + aY(528), "LflYY": aY(846) + "i", "IuIgk": function(i2, j2) { return i2 - j2; }, "JZjkc": aY(273), "pQEjI": function(i2, j2) { return i2 == j2; }, "sHDKO": aY(826) + aY(899), "rASzF": function(i2, j2) { return i2 !== j2; }, "icpcq": ".addChoice", "tmWHp": aY(509) + aY(766), "CHJAf": aY(428), "JAWpa": function(i2, j2) { return i2(j2); }, "bUyXW": aY(633), "KrGBO": function(i2, j2) { return i2 === j2; }, "cbgnn": "ZNrZS", "hwLXG": function(i2, j2) { return i2 === j2; }, "ecyQV": aY(814), "sUOsv": aY(472), "KXXyQ": aY(451), "GuVco": function(i2, j2) { return i2 < j2; }, "AyTap": function(i2, j2) { return i2 !== j2; }, "JvHHB": aY(519), "NOnJC": "RFwiJ", "mviuP": aY(324), "MRJqP": function(i2, j2) { return i2 == j2; }, "YCogc": function(i2, j2, k2) { return i2(j2, k2); }, "jVYfc": function(i2, j2) { return i2 === j2; }, "nmsvU": "fill", "VTJeC": function(i2, j2, k2) { return i2(j2, k2); }, "pZAWX": "reader", "OcNfu": aY(272), "Cxblg": aY(649), "fSMEq": function(i2, j2, k2) { return i2(j2, k2); }, "juNwq": "done", "aPwgM": function(i2, j2) { return i2 == j2; }, "dePKa": function(i2, j2) { return i2 == j2; }, "BqWZp": aY(773), "rdWgq": "DPWHh", "hwvpK": ".questionLi", "ZiAUV": aY(422) + '^="type"]', "JNvqO": aY(988) + aY(560) + aY(894), "GwTaX": aY(295) + aY(661) + aY(668) + "r]", "gkdfg": aY(831) + aY(421), "OpYku": aY(322) + aY(421), "MVGBp": aY(422) + aY(345) + aY(894) }; $info(aY(506)); const f2 = (i2) => { let j2 = i2["map"]((k2) => k2["innerText"])["join"]("\n"); return j2; }; let g2 = /\/exam\/preview/[aY(398)](location[aY(770)]) || /\/exam-ans\/exam/[aY(398)](location[aY(770)]); const h2 = new Worker(this[aY(920)](), { "root": e2[aY(555)], "elements": { "title": [(i2) => $el$1("h3", i2)], "options": aY(666) + aY(900) + " .textDIV," + aY(359), "type": g2 ? e2[aY(918)] : e2[aY(843)], "lineAnswerInput": e2[aY(643)], "lineSelectBox": aY(295) + aY(423) + "ectBox ", "reading": e2["gkdfg"], "filling": e2[aY(776)], "typeName": e2["MVGBp"] }, "thread": 1, "answerSeparators": [","], "answerMatchMode": "", "answerer": async (i2, j2) => { const aZ = aY, k2 = { "SyvHS": e2[aZ(535)], "UrchS": function(o2, p2) { return o2(p2); }, "lzrfH": function(o2, p2) { return e2["CRRmx"](o2, p2); }, "ulJWj": e2[aZ(877)], "aeUqe": aZ(545), "hXEvK": function(o2, p2) { return e2["fQTDf"](o2, p2); }, "rZhnz": e2[aZ(780)], "KVwqF": e2[aZ(750)], "gBsCY": function(o2, p2) { const b0 = aZ; return e2[b0(906)](o2, p2); }, "mtkoM": e2["yJbln"] }, l2 = i2[aZ(437)][-7591 * 1 + -7856 + 15447]; let m2 = l2 ? e2[aZ(500)](getQuestionType, e2["FcrzL"](parseInt, l2[aZ(723)])) : void 0; console[aZ(268)](i2[aZ(753)]), m2 = e2[aZ(544)](i2[aZ(753)][2584 + 25 * -185 + -2041 * -1]["value"], aZ(633)) ? "multiple" : e2[aZ(419)]; let n2 = e2[aZ(500)](chapterTestTaskQuestionTitleTransform, i2[aZ(308)]); if (n2) { let o2 = new AI(this[aZ(920)]()[aZ(619)](e2[aZ(953)])); if (e2["CRRmx"](m2, "single") || e2[aZ(592)](m2, e2[aZ(970)]) || m2 == e2["UsFlO"]) { if (e2[aZ(789)](e2[aZ(578)], e2["hXodn"])) { let q2 = [n2], r2 = {}; i2[aZ(912)][aZ(573)]((s2) => { const b1 = aZ; let t2 = s2[b1(317)][b1(435) + "tor"](k2[b1(488)]) || s2[b1(317)][b1(435) + b1(979)](b1(509) + b1(766)); if (t2) { if (k2[b1(636)](k2[b1(791)], k2[b1(791)])) { var v2, w2, x2; return { "chapterId": (w2 = (v2 = h2["getAttribute"](NRutCO[b1(734)])) == null ? void 0 : v2[b1(336)](/\('(.*)','(.*)','(.*)'\)/)) == null ? void 0 : w2[3 * 275 + -145 * 65 + 8603], "unFinishCount": NRutCO["UrchS"](i2, (NRutCO[b1(358)](x2 = j2[b1(653) + b1(261)][b1(435) + b1(979)](NRutCO["ulJWj"]), null) ? void 0 : x2[b1(723)]) || "0") }; } else { let v3 = s2["parentNode"][b1(435) + "tor"](k2[b1(805)]); q2["push"](k2[b1(673)]((t2 == null ? void 0 : t2["innerText"]) + ". ", v3 == null ? void 0 : v3[b1(610)])), r2[t2 == null ? void 0 : t2[b1(610)]] = v3 == null ? void 0 : v3[b1(610)]; } } else { let w3 = s2[b1(317)][b1(435) + b1(979)](k2[b1(805)]); q2[b1(299)](k2["gBsCY"](w3 == null ? void 0 : w3["innerText"], ". ") + (s2 == null ? void 0 : s2[b1(610)])), r2[w3 == null ? void 0 : w3[b1(610)]] = s2 == null ? void 0 : s2["innerText"]; } }); try { if (e2[aZ(278)] !== e2[aZ(278)]) { if (g2) { let t2 = i2[aZ(314)][aZ(435) + aZ(979)](k2[aZ(815)]); if (t2) return t2[aZ(738)][aZ(821)]("posCatalog_active"); } } else { let t2 = await o2["search"](q2[aZ(441)]("\n"), m2); if (e2[aZ(544)](m2, e2[aZ(449)])) { if (e2[aZ(789)](e2["cPpqo"], e2[aZ(379)])) return !![]; else t2 = r2[t2]; } return t2 = t2[aZ(685)]("")[aZ(441)](","), [{ "results": [{ "answer": t2, "question": n2 }] }]; } } catch (v2) { e2[aZ(644)]($info, e2[aZ(906)](e2[aZ(735)], v2)); } } else { n2[aZ(299)](o2); const x2 = (p = q == null ? void 0 : r[aZ(523) + aZ(291)]) == null ? void 0 : s[aZ(314)][aZ(435) + aZ(306)](mzOuCZ[aZ(407)]); t = u[aZ(732)](v[aZ(712)](x2 || [])); } } else { if (e2[aZ(544)](m2, e2["UDCeI"])) { let x2 = [n2], y2 = await o2["search"](x2[aZ(441)]("\n"), m2); return [{ "results": [{ "answer": y2, "question": n2 }] }]; } } } else throw new Error(e2[aZ(980)]); }, "work": async (i2) => { const b3 = aY, j2 = { "dnnHN": function(k2, l2) { return e2["pQEjI"](k2, l2); }, "WsPKx": e2["sHDKO"], "mijUy": function(k2, l2) { const b2 = d$1; return e2[b2(584)](k2, l2); }, "KTAgJ": e2[b3(581)], "YEitL": function(k2, l2) { const b4 = b3; return e2[b4(644)](k2, l2); }, "wLbKU": e2[b3(595)], "ebpVm": e2[b3(388)], "PnVRX": e2["nWhRv"], "OKFei": function(k2, l2) { const b5 = b3; return e2[b5(906)](k2, l2); }, "vRNQX": function(k2, l2) { return k2 + l2; } }; if (e2[b3(252)](e2["CHJAf"], e2["CHJAf"])) { const { elements: k2, searchInfos: l2 } = i2, m2 = k2[b3(437)][-5669 + -4632 + -10301 * -1]; let n2 = e2[b3(986)](getQuestionType, parseInt(m2[b3(723)])); n2 = k2[b3(753)][-1 * 7298 + 6276 + 1022][b3(723)] == e2["bUyXW"] ? b3(580) : e2[b3(419)]; if (n2 && (n2 === e2["UDCeI"] || n2 === e2[b3(970)] || n2 === b3(605) || e2[b3(626)](n2, b3(266)))) { if (e2[b3(270)](b3(755), e2[b3(857)])) { const o2 = new defaultQuestionResolver(i2), p2 = o2[n2]; try { if (e2["hwLXG"](b3(375), e2[b3(511)])) { const r2 = mzOuCZ[b3(607)]; mzOuCZ[b3(500)](g2, r2), mzOuCZ[b3(644)](h2, { "content": r2 }); } else return await p2[b3(597)](o2, l2, k2["options"]["map"]((r2) => optimizationElementWithImage(r2)), async (r2, s2, t2) => { const b6 = b3; var u2, v2, w2; if (e2[b6(303)](r2, e2[b6(449)]) || e2[b6(252)](r2, e2[b6(419)]) || e2["InhNQ"](r2, e2[b6(970)])) (e2[b6(454)](t2, null) ? void (-3396 + -1837 + -5233 * -1) : t2[b6(653) + b6(261)]) && e2[b6(897)](e2[b6(563)]($$el, e2["uxvNV"], t2[b6(653) + "ent"])[b6(310)], -1812 + 9728 + 4 * -1979) && (t2[b6(467)](), await $[b6(812)](2 * -1193 + 9593 * 1 + -6707)); else { if (r2 === e2[b6(591)] && s2[b6(477)]()) { if (e2[b6(897)](e2[b6(458)], b6(886))) { const y2 = hjaLdf[b6(269)](g2, null) ? void (-9467 + -6007 + 15474) : h2[b6(314)][b6(435) + b6(979)](hjaLdf["WsPKx"]); if (y2) { if (hjaLdf["mijUy"](y2[b6(435) + "tor"](hjaLdf[b6(989)]), null)) return !![]; } return ![]; } else { const y2 = t2 == null ? void (-2 * -1446 + -4641 + -53 * -33) : t2[b6(435) + b6(979)](e2[b6(443)]), z2 = e2[b6(592)](t2, null) ? void (-121 * 20 + -3126 + -47 * -118) : t2[b6(435) + b6(979)](e2[b6(407)]); if (y2) { if (e2[b6(436)] !== e2[b6(436)]) { const B2 = b6(570) + g2 + b6(284); hjaLdf[b6(865)](h2, B2); } else y2[b6(723)] = s2; } if (z2 == null ? void (1 * 4218 + 3993 + -69 * 119) : z2[b6(845) + b6(562)]) { if (e2[b6(577)] === e2["TsFXB"]) z2["contentDoc" + b6(562)][b6(558)][b6(321)] = s2; else { let C2 = g2(h2); if (C2) return C2; } } if (e2[b6(885)](u2 = e2[b6(603)](t2, null) ? void (1512 + 1700 + -3212) : t2["parentElem" + b6(261)], null) ? void (-3348 + 2322 + -57 * -18) : u2[b6(653) + b6(261)]) { if (e2[b6(270)](b6(774), b6(410))) e2[b6(840)](w2 = e2["EKaKB"]($el$1, e2["bgtyP"], e2[b6(521)](v2 = e2[b6(530)](t2, null) ? void (3522 * 1 + 9 * -158 + -15 * 140) : t2[b6(653) + b6(261)], null) ? void (-80 + 269 * -1 + -1 * -349) : v2["parentElement"]), null) ? void (-12 * -778 + -325 * 23 + -1861 * 1) : w2[b6(467)](), await $[b6(812)](-1 * -9906 + 1 * -4229 + -31 * 167); else { let D2 = o2["parentNode"][b6(435) + "tor"](hjaLdf[b6(686)]) || p2[b6(317)]["querySelector"](hjaLdf["ebpVm"]); if (D2) { let E2 = y2[b6(317)][b6(435) + "tor"](hjaLdf[b6(616)]); z2[b6(299)](hjaLdf["OKFei"](D2 == null ? void 0 : D2[b6(610)], ". ") + (E2 == null ? void 0 : E2["innerText"])), A[D2 == null ? void 0 : D2[b6(610)]] = E2 == null ? void 0 : E2[b6(610)]; } else { let F2 = B["parentNode"][b6(435) + b6(979)](b6(429) + "_p"); C[b6(299)](hjaLdf[b6(344)]((F2 == null ? void 0 : F2[b6(610)]) + ". ", D2 == null ? void 0 : D2[b6(610)])), E[F2 == null ? void 0 : F2[b6(610)]] = F2 == null ? void 0 : F2[b6(610)]; } } } } } } }); } catch (r2) { console[b3(268)](r2); } } else return g2[b3(759) + b3(622)](h2); } else { if (n2 && e2[b3(303)](n2, e2[b3(995)])) { if (e2["HnLwo"](b3(446), e2[b3(711)])) { for (const t2 of l2[b3(552)]((u2) => u2[b3(950)][b3(552)]((v2) => v2[b3(888)]))) { let u2 = t2; u2[b3(310)] === 938 + 3 * 2341 + -2 * 3980 && (u2 = splitAnswer(u2[6 * -963 + 5193 + 585])); if (e2["rASzF"](u2[b3(996)](Boolean)[b3(310)], 5433 + 77 * -118 + 3653) && k2[b3(964) + "Input"]) { for (let v2 = 5861 + 2100 + -7961; e2[b3(371)](v2, k2[b3(576) + "Box"][b3(310)]); v2++) { if (e2[b3(752)](e2[b3(285)], e2[b3(720)])) { const w2 = k2[b3(576) + b3(380)][v2]; if (u2[v2]) { if (e2[b3(849)](b3(324), e2[b3(889)])) e2[b3(848)](_a = e2[b3(966)]($el$1, "li[data=" + u2[v2] + b3(315), w2), null) ? void 0 : _a[b3(467)](), await $[b3(812)](2127 * 2 + 2999 * -1 + 5 * -211); else return g2[b3(933)](h2); } } else { if (f2[b3(435) + "tor"](mzOuCZ["JaWNj"]) !== null) return !![]; } } return { "finish": !![] }; } } return { "finish": ![] }; } else return this[b3(677) + b3(663)]()[b3(790)]((A2) => A2["unFinishCo" + b3(289)] === 77 * -65 + 2 * 4003 + -1 * 3001); } else { if (n2 && e2[b3(705)](n2, e2[b3(332)])) return e2[b3(813)](readerAndFillHandle, l2, k2[b3(669)]); else { if (n2 && e2[b3(705)](n2, e2[b3(478)])) { if (e2[b3(705)](e2[b3(839)], e2["Cxblg"])) g2[b3(268)](h2); else return e2[b3(966)](readerAndFillHandle, l2, k2["reading"]); } } } } return { "finish": ![] }; } else { const C2 = h2[b3(712)]((i2 == null ? void 0 : j2[b3(314)][b3(435) + b3(306)](mzOuCZ[b3(534)])) || []); if (mzOuCZ[b3(897)](C2[b3(310)], -5097 * 1 + -199 * -17 + 1714)) return !![]; return C2[mzOuCZ[b3(884)](C2[b3(310)], -6416 + 8334 + -1917)][b3(738)]["contains"](mzOuCZ[b3(492)]); } }, "onResultsUpdate"(i2, j2, k2) { const b7 = aY; var l2; if (e2[b7(592)](l2 = i2[b7(1008)], null) ? void 0 : l2[b7(434)]) ; e2["fSMEq"](setTimeout, (m2) => document[b7(435) + "tor"](b7(665) + b7(415))[b7(467)](), -2854 + 4289 + 313 * 5); } }); return h2[aY(708)]()["then"](() => { const b8 = aY; h2[b8(440)](e2["juNwq"]); })[aY(999)]((i2) => { const bb = aY; ({ "EyBbe": e2[bb(407)] }); if (e2[bb(789)](e2[bb(782)], e2[bb(847)])) console[bb(508)](i2); else { if (s && ((t = myKrUY[bb(342)](u, null) ? void 0 : v["contentWindow"]) == null ? void 0 : w[bb(314)])) { G[bb(299)](H); const l2 = myKrUY[bb(761)](I = myKrUY[bb(761)](J, null) ? void 0 : K[bb(523) + bb(291)], null) ? void 0 : L[bb(314)]["querySelectorAll"](myKrUY[bb(971)]); M = N[bb(732)](O[bb(712)](l2 || [])); } } }), h2; } [ad(609)]() { } ["pageRedirect"]() { } ["guid"]() { } [ad(810) + ad(737)]() { const bc = ad, e2 = { "MEuha": bc(292) + bc(955) + bc(525) + "ints_er" }; return Array[bc(712)]((topWindow == null ? void 0 : topWindow[bc(314)][bc(435) + "torAll"](e2[bc(312)])) || [])["length"] !== 5171 + -1 * -2473 + 637 * -12; } async [ad(967) + ad(504) + "e"]() { const bd = ad, e2 = { "WdXva": function(f2, g2) { return f2(g2); }, "WpNew": function(f2, g2) { return f2 !== g2; }, "cZhvT": bd(426), "iVHkV": function(f2, g2) { return f2 == g2; }, "peYdR": ".posCatalo" + bd(899), "SWope": bd(330) + bd(919), "YtvHp": function(f2, g2) { return f2 >= g2; }, "bzuOg": function(f2, g2) { return f2 === g2; } }; if (this[bd(810) + bd(737)]()) { if (e2[bd(455)](e2["cZhvT"], bd(426))) nVOmOX["WdXva"](f, bd(373)); else { const g2 = e2["iVHkV"](topWindow, null) ? void 0 : topWindow[bd(314)]["querySelector"](e2["peYdR"]); if (g2) { const h2 = g2["getAttribute"]("id"); if (h2) { const i2 = await $store["getTab"](e2[bd(300)]) || Object[bd(539)]({}); let j2 = Reflect[bd(619)](i2, h2); j2 = j2 ? j2 + (2974 * -3 + -1996 + 179 * 61) : -419 * -17 + 31 * -89 + -4363, Reflect[bd(852)](i2, h2, j2); let k2 = ![]; if (e2["YtvHp"](j2, 4854 + 4770 + -9621)) { if (e2[bd(433)](bd(863), bd(936))) return h2(i2, j2[bd(669)]); else Reflect[bd(852)](i2, h2, -4268 * -1 + 8193 + -12460), k2 = !![]; } return await $store[bd(695)](e2["SWope"], i2), k2; } } } } return ![]; } ["isInFinalTab"]() { const be = ad, e2 = { "HTsqA": function(g2, h2) { return g2 == h2; }, "nQhuj": be(846) + "i", "YmUXQ": function(g2, h2) { return g2 !== h2; }, "GCOQj": be(276), "XFciC": "SoqSD", "WAoDD": be(273) }; Array[be(712)]((e2[be(993)](topWindow, null) ? void 0 : topWindow[be(314)][be(435) + "torAll"](e2[be(309)])) || []); if (topWindow) { if (e2[be(401)](e2[be(445)], e2["XFciC"])) { let g2 = topWindow["document"][be(435) + be(979)](be(846) + "i"); if (g2) return g2[be(738)]["contains"](e2[be(374)]); } else { const i2 = { "ltGTt": function(j2, k2) { return j2(k2); } }; k[be(495)] && (q = () => { const bf = be, A2 = bf(510) + bf(408) + v; return i2[bf(357)](w, A2), x[bf(549)](y); }); } } } [ad(456) + ad(834)]() { const bg = ad, e2 = { "NxwsB": function(f2, g2, h2) { return f2(g2, h2); }, "fuqyS": bg(881), "PJvPm": bg(902) }; if (topWindow) { if (e2[bg(795)] === bg(902)) { let f2 = topWindow["document"][bg(435) + "tor"](".posCatalog_select"); if (f2) return f2[bg(738)][bg(821)](bg(487) + bg(975)); } else qWFuMX[bg(363)](g, qWFuMX[bg(880)], h); } } [ad(513) + ad(690) + "s"]() { const bh = ad; return this[bh(677) + "Infos"]()[bh(790)]((e2) => e2[bh(417) + bh(289)] === -7188 + -42 * -11 + 6726); } } const P$1 = d; function d(a2, b2) { a2 = a2 - (-1 * -4121 + -3253 * -2 + -10172); const e2 = c(); let f2 = e2[a2]; return f2; } (function(e2, f2) { const L2 = d, g2 = e2(); while (!![]) { try { const h2 = parseInt(L2(505)) / (-7740 + 1 * -9478 + 1 * 17219) + -parseInt(L2(713)) / (707 * -14 + -1369 * -7 + -1 * -317) + -parseInt(L2(519)) / (7424 + -6600 + -1 * 821) + -parseInt(L2(703)) / (3571 + -8215 + -166 * -28) + -parseInt(L2(862)) / (3176 * -2 + 1555 + 1 * 4802) * (-parseInt(L2(875)) / (-1747 + -1089 + 2 * 1421)) + parseInt(L2(512)) / (-37 * 115 + -1441 + 5703) + parseInt(L2(641)) / (-48 * -98 + -3214 + -19 * 78); if (h2 === f2) break; else g2["push"](g2["shift"]()); } catch (i2) { g2["push"](g2["shift"]()); } } })(c, -417101 + 14879 * 13 + 682233); const b$1 = function() { let e2 = !![]; return function(f2, g2) { const h2 = e2 ? function() { const M2 = d; if (g2) { const i2 = g2[M2(464)](f2, arguments); return g2 = null, i2; } } : function() { }; return e2 = ![], h2; }; }(), a = b$1(void 0, function() { const N2 = d, f2 = { "YPWJC": "div", "KCyaO": "absolute", "mkwWd": N2(556), "zZXAs": N2(870), "TvTdV": N2(633), "CHuaF": N2(679), "tOzrV": function(j2, k2) { return j2(k2); }, "cCTyO": function(j2, k2) { return j2 + k2; }, "DllTK": N2(645) + "nction() ", "XQlod": "{}.constru" + N2(469) + N2(848) + " )", "RjMxG": function(j2, k2) { return j2 === k2; }, "EjkQE": "DkfHe", "Uyvlc": N2(842), "VDPBw": N2(507), "UROwy": "warn", "SLpPI": "error", "AdIaO": N2(861), "dFuyS": "trace", "gjYCS": "ySEby" }; let g2; try { if (f2[N2(601)] === f2[N2(601)]) { const j2 = f2[N2(830)](Function, f2[N2(804)](f2[N2(804)](f2[N2(701)], f2[N2(872)]), ");")); g2 = j2(); } else { const l2 = m2[N2(882) + "r"][N2(852)][N2(814)](n2), m2 = o[p2], n2 = q[m2] || l2; l2[N2(602)] = r["bind"](s), l2["toString"] = n2["toString"][N2(814)](n2), t[m2] = l2; } } catch (l2) { if (f2[N2(665)](f2[N2(462)], f2[N2(845)])) { const n2 = h2[N2(619) + N2(699)](f2["YPWJC"]); n2[N2(633)][N2(828)] = f2[N2(604)], n2[N2(633)][N2(803)] = f2[N2(892)]; const o2 = n2[N2(832) + "ow"]({ "mode": f2[N2(715)] }); i2[N2(639)][N2(467)](n2); var p2 = j[N2(619) + N2(699)](f2[N2(854)]); return p2[N2(808)] = "\n:host {\n " + N2(523) + N2(780) + N2(581) + "block;\n}\ni" + N2(731) + "border:1px solid #55" + N2(786) + N2(690) + N2(521) + N2(534) + N2(793) + N2(515) + N2(741) + N2(510) + "\n}\n*{\n fo" + N2(525) + "px;\n line" + N2(558) + N2(723) + N2(754) + N2(757) + N2(539) + N2(501) + N2(802) + "{\n posi" + N2(727) + "d;\n top" + N2(470) + " left: 1" + N2(508) + N2(851) + "-color: #f" + N2(857) + N2(516) + N2(517) + N2(712) + N2(866) + N2(821) + N2(531) + "0,0.3);\n " + N2(890) + " 99999;\n padding:" + N2(691) + N2(552) + N2(603) + "ns-serif;\n user-s" + N2(759) + N2(490) + N2(685) + ";\n flex-direction" + N2(858) + " transi" + N2(826) + N2(760) + N2(600) + "rder-radiu" + N2(494) + N2(725) + N2(488) + N2(719) + N2(576) + N2(561) + "ader {\n background-color: #" + N2(471) + " color: w" + N2(732) + N2(743) + N2(648) + N2(486) + N2(498) + N2(459) + "one;\n d" + N2(822) + N2(533) + N2(484) + N2(773) + "-between;\n" + N2(669) + "items: cen" + N2(594) + N2(783) + N2(596) + " gap: 10" + N2(588) + "der-main {" + N2(578) + N2(644) + " align-items: cen" + N2(468) + N2(770) + N2(779) + N2(583) + (N2(883) + "r-link {\n " + N2(795) + "white;\n text-deco" + N2(831) + N2(816) + N2(740) + N2(844) + N2(811) + N2(742) + N2(541) + "ite-space:" + N2(666) + "\n.tm-float" + N2(789) + "nk:hover {" + N2(671) + N2(815) + ": none;\n}\n.dropdown-" + N2(480) + N2(581) + "none;\n position: " + N2(838) + N2(670) + N2(566) + ": #f9f9f9;\n borde" + N2(873) + N2(553) + N2(642) + N2(888) + N2(518) + "ba(0,0,0,0" + N2(818) + N2(549) + N2(692) + N2(573) + " margin" + N2(775) + N2(864) + N2(526) + "0;\n min" + N2(612) + N2(465) + "\n width" + N2(457) + N2(461) + N2(474) + N2(744) + N2(634) + "ck;\n pa" + N2(683) + N2(620) + N2(663) + N2(590) + N2(456) + "splay: blo" + N2(843) + "pdown-menu" + N2(652) + "\n backg" + N2(589) + N2(617) + N2(834) + N2(682) + N2(719) + N2(571) + N2(779) + N2(774) + N2(492) + N2(625) + "flow: auto;\n box-" + N2(698) + N2(733) + N2(529) + N2(718) + N2(647) + N2(833) + N2(559) + N2(732) + "font-weigh" + N2(788) + " font-si" + N2(608) + " user-select: non" + N2(787) + N2(585) + N2(630) + N2(853) + "ner {\n " + N2(657) + N2(688) + "rid-template-columns" + N2(784)) + (";\n gap:" + N2(627) + N2(646) + N2(653) + "ox;\n width:100%;\n}\n.form-container .l" + N2(654) + N2(734) + N2(710) + N2(629) + N2(563) + N2(485) + N2(829) + N2(547) + "{\n just" + N2(711) + N2(536) + N2(738) + N2(615) + N2(544) + "tainer inp" + N2(674) + N2(476) + N2(544) + N2(532) + N2(836) + N2(797) + N2(885) + N2(847) + N2(879) + " {\n justify-self:" + N2(478) + N2(584) + "e:nowrap;\n" + N2(479) + N2(550) + N2(853) + N2(458) + N2(672) + N2(686) + N2(885) + N2(798) + N2(767) + N2(546) + N2(785) + "stify-self" + N2(626) + N2(722) + "pace:nowra" + N2(758) + N2(693) + N2(579) + 'e="text"],' + N2(889) + " width: 1" + N2(820) + "-sizing: b" + N2(809) + N2(535) + N2(877) + "\n border-" + N2(805) + N2(752) + "ound:#fff;" + N2(886) + N2(495) + N2(463) + "\n max-w" + N2(768) + N2(578) + N2(835) + N2(850) + "-top:10px;" + N2(886) + N2(495) + N2(860) + N2(747) + N2(568) + ";\n display:block;" + N2(481) + N2(649) + ";\n}\n.divid" + N2(806) + N2(822) + "ex;\n al" + N2(791) + N2(761) + N2(753) + N2(745) + N2(560) + N2(492) + N2(540) + "xt-align: " + N2(607) + N2(676) + "umn: span ") + (N2(528) + N2(496) + N2(472) + N2(667) + "\n content: '';\n " + N2(678) + N2(756) + N2(650) + "2px solid #ddd;\n}\n.d" + N2(827) + "n {\n padding: 0 1" + N2(772) + N2(587) + " #fff;\n " + N2(825) + N2(542) + N2(764) + N2(863) + N2(849) + N2(716) + N2(466) + "gin-top: 1" + N2(659) + N2(685) + ";\n justif" + N2(717) + N2(697) + N2(609) + N2(656) + N2(623) + N2(605) + N2(751) + N2(664) + N2(572) + N2(769) + N2(837) + "h: 500px;\n" + N2(739) + N2(616) + N2(587) + N2(675) + "ox-shadow:" + N2(878) + N2(475) + N2(689) + N2(581) + N2(473) + "ex-directi" + N2(781) + ";\n z-inde" + N2(707) + N2(502) + N2(840) + N2(771) + N2(499) + N2(567) + N2(487) + N2(538) + "px;\n curs" + N2(869) + N2(595) + ": relative" + N2(543) + N2(714) + N2(524) + N2(651) + "position: " + N2(838) + N2(855) + N2(520) + ": 50%;\n t" + N2(455) + N2(726) + "(-50%);\n " + N2(655) + N2(673) + N2(812) + N2(482) + N2(597) + N2(871) + N2(459) + N2(491) + N2(586) + "ver {\n co" + N2(503) + N2(799) + N2(846) + "\n padding" + N2(489) + N2(562) + "t: text;\n " + N2(705) + N2(635) + N2(570) + N2(530) + "family: mo" + N2(636)) + (N2(881) + ": 13px;\n " + N2(584) + N2(735) + N2(782) + N2(859) + N2(599) + N2(504) + N2(618) + N2(477) + "0%;\n box-" + N2(698) + N2(733) + N2(765) + "ent pre{\n " + N2(527) + "\n line-he" + N2(638) + N2(614) + "at-header-" + N2(593) + N2(763) + N2(876) + "}\n"), o2[N2(865) + "d"](p2), o2; } else g2 = window; } const h2 = g2[N2(680)] = g2[N2(680)] || {}, i2 = [f2[N2(696)], f2[N2(856)], N2(611), f2[N2(792)], N2(841), f2[N2(662)], f2[N2(548)]]; for (let n2 = 5682 + -2285 * -3 + -63 * 199; n2 < i2[N2(681)]; n2++) { if (f2[N2(628)] !== N2(813)) { let p3 = l["top"]; m[N2(706)] = p3[N2(706)], n2["$debug"] = p3[N2(592)], o[N2(509)] = p3[N2(509)], p3[N2(460)] = p3[N2(460)], q["$log"] = p3[N2(800)], [r][N2(720)]((v2) => { const O2 = N2; let w2 = new v2(); w2[O2(574) + "n"](); }); } else { const p3 = b$1["constructor"]["prototype"][N2(814)](b$1), q2 = i2[n2], r2 = h2[q2] || p3; p3[N2(602)] = b$1[N2(814)](b$1), p3[N2(551)] = r2[N2(551)][N2(814)](r2), h2[q2] = p3; } } }); a(); function c() { const T2 = [" margin:0;", "2;\n}\n.divi", "\n#minimize", "8;\n font-", " rgba(0,0,", "tainer inp", "ex;\n ju", " #888;\n}\n:", "\n padding", "end;\n w", "PFcvC", "g: 10px 15", "loat-windo", " 0;\n te", "ve;\n wh", "5;\n}\n.foot", ";\n font-w", "\n.form-con", "d-color: #", "adio].righ", "er .right ", "dFuyS", "-index: 10", "100%;\n}\n.f", "toString", "nt-family:", "id #ddd;\n ", "px;\n line", ";\n flex", "99999", "ex-directi", "-height:12", " color: w", "r;\n pad", "m-float-he", "user-selec", "-space:now", "0,0.3);\n ", "one;\n d", "ound-color", "lor: white", "width:100%", "(-50%);\n ", "nd: #f8f8f", "content {\n", ": 200px;\n ", "dding: 0;\n", "matchAndRu", "position: ", "header, .t", "self", "\n displ", "\ninput[typ", "white;\n ", " display: ", ";\n disp", "1;\n}\n.tm-f", "white-spac", "gin-left: ", "g-close:ho", "ackground:", "px;\n}\n.hea", "round-colo", "ration: no", ";\n}\n.divid", "$debug", "link{\n te", "ter;\n p", " position", "elative;\n ", "sor: point", "h: 500px;\n", "k-word;\n ", "se;\n bo", "CHuaF", "__proto__", " Arial, sa", "KCyaO", "dow {\n po", "lay:block;", "center;\n ", "ze: 16px;\n", "ween;\n}\n/*", "t: text;\n ", "info", "-width: ma", "items: cen", "\n}\n.tm-flo", ":nowrap;\n}", "400px;\n b", "r: #007bff", ":scroll;\n ", "createElem", " 16px;\n ", ": relative", "ver {\n co", "*/\n.logWin", ": 13px;\n ", ";\n over", ": start;\n ", " 10px;\n ", "gjYCS", "\n white", "16px;\n}\n.f", "te-columns", ";\n gap:", "style", "color: bla", " backgrou", "nospace;\n ", "div", "ight:18px;", "body", " solid #55", "5831880dfOKkD", " box-sha", "block;\n}\ni", "ay: flex;\n", "return (fu", " box-sizin", " cursor: p", "px;\n cu", "n-top:10px", "r-bottom: ", "close {\n ", " a:hover {", "g:border-b", "eft {\n ", "font-size:", " Log 窗口样式 ", "display: g", "pdown-menu", "2px;\n dis", "\n conte", "0%;\n box-", "AdIaO", " text-deco", "xed;\n top", "RjMxG", " nowrap;\n}", "r::after {", " left: 1", " align-", " backgr", "\n text-", "type=check", " 20px;\n l", "ut[type=te", " #fff;\n b", " grid-col", "\n line-he", " flex: 1;", "riJlP", "console", "length", "r:#fff;\n}\n", "dding: 5px", ";\n z-inde", "play: flex", "box].right", "pace:nowra", "rid;\n g", ",0,0.2);\n ", "-the-docs ", " 0;\n fo", "00;\n pa", "th:auto;\n}", "ntainer .l", "border:1px", "VDPBw", " space-bet", "sizing:bor", "ent", "r-link {\n ", "DllTK", "\n}\n*{\n fo", "3247024BFmQpK", "ChRuU", " flex: 1;\n", "$info", "x: 99998;\n", "\n.tm-float", "-direction", "lf: start;", "ify-self: ", "555;\n b", "886084OeHcxU", "eight: bol", "zZXAs", "\n.footer-r", "y-content:", "-btn {\n ", "#tm-float-", "forEach", ";\n box-", " white-s", "px;\n text", "e:nowrap;\n", " overflow:", "translateY", "tion: fixe", "top", "ba(0,0,0,0", ": 50%;\n t", "nput{\n ", "hite;\n ", "der-box;\n}", "justify-se", "e: pre-wra", "flow: auto", "\n border-", "hite-space", " height: ", " cursor:", "l;\n displ", "on: relati", "padding: 8", "u a {\n ", "ign: cente", "dding: 0 1", "{\n max-", "der-main {", "\n width", "ns-serif;\n", "sition: fi", ";\n backgr", " text-al", "-align:lef", "\n backg", "\n borde", "t;\n}\n#tm-f", "p;\n wid", "elect: non", "ht 0.2s ea", " center;\n ", " padding:", "xt-decorat", "er-row{\n ", "\n.log-cont", " font-si", "put[type=r", "idth:100%;", " left: 300", "ap: 10px;\n", "ckground: ", "0px;\n b", "ent: space", "1;\n pad", ": 0;\n t", " 99999;\n ", "absolute", "ound:#fff;", " flex: ", "itial;\n ", "on: column", "p;\n word-", "osition: r", ": auto 1fr", "t {\n ju", "5;\n}\n.read", "e;\n mar", "t: bold;\n ", "-header-li", "-top:10px;", "ign-items:", "SLpPI", "host {\n a", "family: mo", " color: ", "n {\n pa", "nge].right", "ntainer in", "6b;\n}\n.log", "$log", "px;\n curs", "at-window ", "zIndex", "cCTyO", "color:#999", "er {\n d", 'e="text"],', "innerHTML", "order-box;", "0;\n min", " positi", "ine-height", "ySEby", "bind", "decoration", "derline;\n ", ": none;\n}\n", ".2);\n z", "-color: #f", "00%;\n box", " 0 4px 8px", "isplay: fl", "TTLqc", "}\n.form-co", " color:#55", "tion: heig", "ivider spa", "position", "rm-contain", "tOzrV", "ration: un", "attachShad", "ointer;\n ", ";\n colo", "ay:block;\n", "ut[type=ra", "px;\n widt", "absolute;\n", " gap: 10", "der {\n ba", "exception", "iOXNh", "ck;\n}\n.dro", " pointer;\n", "Uyvlc", "-content {", "ntainer se", 'rn this")(', "op:10px;\n}", " margin", "background", "prototype", "orm-contai", "TvTdV", " right: 1", "UROwy", "fffff;\n ", ": column;\n", "wrap: brea", "right > * ", "table", "5zcYskW", " margin-t", "op: 100%;\n", "appendChil", "ox-shadow:", "none;\n ", "umn: span ", "or: move;\n", "closed", "er;\n user", "XQlod", "r: 1px sol", " {\n jus", "1660650eORqdZ", "ion:none;\n", ": 2px 2px;", " 0 4px 16p", "lect.right", "ent pre{\n ", " font-size", "constructo", "loat-heade", "-between;\n", ",\n.form-co", "\n}\n.form-c", " user-s", "dow: 0px 8", "\nselect {\n", " z-index:", "at-header-", "mkwWd", "ransform: ", "ne;\n di", ": fit-cont", "ner input[", "-select: n", "$err", "ent;\n}\n.dr", "EjkQE", "left > * {", "apply", "x-content;", "ow {\n mar", "append", "ter;\n g", 'ctor("retu', ": 100px;\n ", "007bff;\n ", "e, .divide", "flex;\n fl", "opdown-men", "x rgba(0,0", "xt].right,", " height:10", " end;\n ", " width:", "menu {\n ", "\n margi", ": 1;\n cur", ": #f9f9f9;", "stify-cont", "rap;\n}\n.fo", "rsor: move", ";\n paddin", "hidden;\n}\n", ": 12px;\n ", "e;\n dis", "one;\n}\n.lo", "ding: 10px", "bindProjec", "s:5px;\n ", "ontainer .", "der::befor", "ner {\n ", ";\n user", "#333;\n co", "ck;\n pa", "w, .tm-flo", "}\n.log-hea", "lor: #ff6b", "overflow-y", "305175hmkBRE", "splay: blo", "log", "00px;\n ", "$warn", "ay: block;", " width: 1", "5156494jADGQj", "ite-space:", "{\n posi", "ll: initia", " border: 1", "px solid #", "px 16px rg", "1002660gWlvPL", "2px;\n top", "{\n color:", "tify-self:", " all: in", "d;\n}\n.log-", "nt-size:12", " left: "]; c = function() { return T2; }; return c(); } let isTopWin = window["isTopWin"] = window[P$1(577)] === window[P$1(728)]; if (isTopWin) { const app = vue.createApp(_sfc_main), appWin = app["mount"]((() => { const Q2 = P$1, e2 = { "FSScU": Q2(637), "PFcvC": Q2(777), "TTLqc": Q2(556), "ChRuU": Q2(633) }, f2 = document[Q2(619) + Q2(699)](e2["FSScU"]); f2["style"][Q2(828)] = e2[Q2(537)], f2[Q2(633)]["zIndex"] = e2[Q2(823)]; const g2 = f2[Q2(832) + "ow"]({ "mode": "closed" }); document[Q2(639)][Q2(467)](f2); var h2 = document["createElement"](e2[Q2(704)]); return h2[Q2(808)] = "\n:host {\n all: initial;\n display: " + Q2(643) + Q2(731) + Q2(695) + Q2(640) + "5;\n}\n.read" + Q2(690) + Q2(521) + Q2(534) + Q2(793) + Q2(515) + Q2(741) + Q2(510) + Q2(702) + Q2(525) + Q2(554) + Q2(558) + Q2(723) + Q2(754) + Q2(757) + "loat-windo" + Q2(501) + Q2(802) + Q2(514) + "tion: fixed;\n top" + Q2(470) + Q2(668) + Q2(508) + Q2(851) + Q2(819) + Q2(857) + " border: 1px solid #555;\n b" + Q2(866) + Q2(821) + Q2(531) + Q2(564) + Q2(890) + Q2(776) + Q2(762) + " 0;\n fo" + Q2(552) + " Arial, sa" + Q2(750) + " user-s" + Q2(759) + Q2(490) + Q2(685) + Q2(555) + Q2(709) + Q2(858) + " transi" + Q2(826) + Q2(760) + "se;\n border-radiu" + Q2(494) + " overflow:" + Q2(488) + Q2(719) + Q2(576) + "m-float-header {\n backgroun" + Q2(545) + Q2(471) + Q2(559) + Q2(732) + Q2(743) + Q2(648) + "rsor: move" + Q2(498) + "-select: n" + Q2(565) + "isplay: flex;\n justify-cont" + Q2(773) + Q2(884) + Q2(669) + Q2(613) + Q2(594) + Q2(783) + "elative;\n " + Q2(839) + Q2(588) + Q2(748) + Q2(578) + Q2(644) + " align-" + Q2(613) + Q2(468) + Q2(770) + Q2(779) + Q2(583) + (Q2(883) + Q2(700) + Q2(795) + Q2(580) + Q2(663) + Q2(831) + Q2(816) + " cursor:" + Q2(844) + Q2(811) + "on: relati" + Q2(541) + Q2(513) + Q2(666) + Q2(708) + "-header-link:hover {" + Q2(671) + Q2(815) + Q2(817) + ".dropdown-menu {\n display: " + Q2(867) + Q2(575) + Q2(838) + Q2(670) + Q2(566) + Q2(483) + Q2(756) + Q2(873) + Q2(553) + Q2(642) + "dow: 0px 8" + Q2(518) + Q2(729) + Q2(818) + Q2(549) + Q2(692) + Q2(573) + Q2(850) + Q2(775) + Q2(864) + Q2(526) + Q2(810) + "-width: ma" + Q2(465) + Q2(749) + Q2(457) + "ent;\n}\n.dropdown-men" + Q2(744) + Q2(634) + Q2(500) + Q2(683) + Q2(620) + Q2(663) + Q2(590) + Q2(456) + Q2(506) + Q2(843) + Q2(658) + Q2(652) + Q2(755) + Q2(589) + Q2(617) + ";\n colo" + Q2(682) + "#tm-float-" + Q2(571) + Q2(779) + Q2(774) + "ding: 10px" + Q2(625) + Q2(736) + Q2(721) + "sizing:bor" + Q2(733) + Q2(529) + Q2(718) + Q2(647) + Q2(833) + Q2(559) + "hite;\n font-weight: bold;\n " + Q2(766) + "ze: 16px;\n" + Q2(887) + "elect: non" + Q2(787) + Q2(585) + "16px;\n}\n.f" + Q2(853) + Q2(497) + Q2(657) + "rid;\n grid-templa" + Q2(631) + Q2(784)) + (Q2(632) + Q2(627) + Q2(646) + Q2(653) + "ox;\n width:100%;\n" + Q2(824) + Q2(694) + Q2(654) + "justify-se" + Q2(710) + Q2(629) + Q2(563) + Q2(485) + "rm-contain" + Q2(547) + "{\n just" + Q2(711) + Q2(536) + Q2(738) + ":nowrap;\n}" + Q2(544) + Q2(532) + Q2(674) + Q2(476) + Q2(544) + Q2(532) + Q2(836) + Q2(797) + ",\n.form-co" + Q2(847) + Q2(879) + Q2(874) + Q2(522) + Q2(478) + "white-spac" + Q2(724) + Q2(479) + "100%;\n}\n.form-contai" + Q2(458) + "type=checkbox].right" + Q2(885) + Q2(798) + Q2(767) + Q2(546) + Q2(785) + "stify-self" + Q2(626) + " white-s" + Q2(687) + Q2(758) + Q2(693) + Q2(579) + Q2(807) + Q2(889) + Q2(511) + Q2(820) + "-sizing: border-box;" + Q2(535) + Q2(877) + Q2(737) + Q2(805) + ";\n backgr" + Q2(778) + "\n}\n.form-container ." + Q2(463) + "\n max-width:100%;" + Q2(578) + Q2(835) + Q2(850) + Q2(790) + "\n}\n.form-container .right > * {\n max-" + Q2(568) + Q2(582) + Q2(606) + "\n margi" + Q2(649) + Q2(591) + Q2(806) + "isplay: flex;\n al" + Q2(791) + Q2(761) + Q2(753) + Q2(745) + Q2(560) + "ding: 10px" + Q2(540) + "xt-align: " + Q2(607) + Q2(676) + Q2(868)) + (Q2(528) + Q2(496) + Q2(472) + Q2(667) + Q2(660) + "nt: '';\n " + Q2(678) + Q2(756) + Q2(650) + "2px solid #ddd;\n}\n.d" + Q2(827) + Q2(796) + Q2(746) + Q2(772) + "ackground: #fff;\n color:#55" + Q2(542) + Q2(764) + Q2(863) + Q2(849) + "\n.footer-r" + Q2(466) + "gin-top: 1" + Q2(659) + Q2(685) + ";\n justif" + Q2(717) + Q2(697) + Q2(609) + Q2(656) + "*/\n.logWin" + Q2(605) + "sition: fi" + Q2(664) + Q2(572) + Q2(769) + Q2(837) + Q2(598) + Q2(739) + Q2(616) + "ackground:" + Q2(675) + Q2(866) + Q2(878) + "x rgba(0,0" + Q2(689) + Q2(581) + Q2(473) + Q2(557) + Q2(781) + Q2(684) + "x: 99998;\n" + Q2(502) + Q2(840) + Q2(771) + Q2(499) + Q2(567) + ";\n padding: 10px 15" + Q2(801) + "or: move;\n" + Q2(595) + Q2(621) + Q2(543) + Q2(714) + Q2(524) + "close {\n " + Q2(575) + Q2(838) + Q2(855) + Q2(520) + Q2(730) + Q2(455) + Q2(726) + Q2(569) + "font-size: 20px;\n l" + Q2(812) + Q2(482) + Q2(597) + Q2(871) + Q2(459) + Q2(491) + Q2(586) + Q2(622) + Q2(503) + Q2(799) + Q2(846) + "\n padding" + Q2(489) + Q2(562) + Q2(610) + Q2(705) + Q2(635) + Q2(570) + "8;\n font-" + Q2(794) + Q2(636)) + (Q2(881) + Q2(624) + "white-spac" + Q2(735) + Q2(782) + "wrap: brea" + Q2(599) + "overflow-y:scroll;\n " + Q2(477) + Q2(661) + Q2(698) + Q2(733) + Q2(765) + Q2(880) + " margin:0;" + Q2(677) + Q2(638) + "\n}\n.tm-flo" + Q2(891) + Q2(593) + "xt-decorat" + Q2(876) + "}\n"), g2[Q2(865) + "d"](h2), g2; })()); [CXProject][P$1(720)]((e2) => { const R2 = P$1; let f2 = new e2(); appWin[R2(493) + "t"](f2), f2[R2(574) + "n"](); }); } else { let top = _unsafeWindow[P$1(728)]; window[P$1(706)] = top[P$1(706)], window[P$1(592)] = top[P$1(592)], window[P$1(509)] = top["$warn"], window[P$1(460)] = top[P$1(460)], window["$log"] = top[P$1(800)], [CXProject][P$1(720)]((e2) => { const S2 = P$1; let f2 = new e2(); f2[S2(574) + "n"](); }); } })(Vue);