None学习通
// ==UserScript==
// @name None学习通
// @namespace None
// @version 3.1
// @description ▶▶▶上次更新:2023.11.18◀◀◀【💻可最小化💻】🆒支持超星视频、文档、答题、自定义正确率、掉线自动登录🤘取消视频文件加载,多开也不占用网速,放心追剧🍊自定义答题正确率,提高学习效率🍆每日功能测试,在发现问题前就解决问题,防清进度,无不良记录
// @author None
// @run-at document-end
// @storageName unrivalxxt
// @match *://*.chaoxing.com/*
// @match *://*.edu.cn/*
// @match *://*.nbdlib.cn/*
// @match *://*.hnsyu.net/*
// @match *://*.ac.cn/*
// @icon http://pan-yz.chaoxing.com/favicon.ico
// @grant unsafeWindow
// @grant GM_xmlhttpRequest
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_addValueChangeListener
// @grant GM_info
// @connect mooc1-1.chaoxing.com
// @connect mooc1.chaoxing.com
// @connect mooc1-2.chaoxing.com
// @connect passport2-api.chaoxing.com
// @connect 14.29.190.187
// @connect cx.icodef.com
// @license GPL-3.0-or-later
// @original-script https://scriptcat.org/script-show-page/878/
// @original-author unrival
// @original-license GPL-3.0-or-later
//如果脚本提示添加安全网址,请将脚本提示内容填写到下方区域,一行一个,如果不会,请加群询问
//安全网址请填写在上方空白区域
// ==/UserScript==
(() => {
// var token = 'dampmQGPizKmgwAI', //关注微信公众号:一之哥哥,发送 “token” 领取你的token,填写在两个单引号中间并保存,可以提高答题并发数量。
var token = GM_getValue('tikutoken'),
jumpType = 1, // 0:智能模式,1:遍历模式,2:不跳转,如果智能模式出现无限跳转/不跳转情况,请切换为遍历模式
disableMonitor = 0, // 0:无操作,1:解除多端学习监控,开启此功能后可以多端学习,不会被强制下线。
accuracy = 0, //章节测试正确率百分比,在答题正确率在规定之上并且允许自动提交时才会提交答案
randomDo = 1, //将0改为1,找不到答案的单选、多选、判断就会自动选【B、ABCD、错】,只在规定正确率不为100%时才生效
backGround = 0, //是否对接超星挂机小助手,需要先安装对应脚本
//-----------------------------------------------------------------------------------------------------
autoLogin = 0, //掉线是否自动登录,1为自动登录,需要配置登录信息(仅支持手机号+密码登陆)
phoneNumber = '', //自动登录的手机号,填写在单引号之间。
password = ''; //自动登录的密码,填写在单引号之间。
//-----------------------------------------------------------------------------------------------------
var host = 'http://14.29.190.187:54223/',
rate = GM_getValue('unrivalrate', '1'),
ctUrl = 'https://cx.icodef.com/wyn-nb?v=4',
getQueryVariable = (variable) => {
let q = _l.search.substring(1),
v = q.split("&"),
r = false;
for (let i = 0, l = v.length; i < l; i++) {
let p = v[i].split("=");
p[0] == variable && (r = p[1]);
}
return r;
},
getCookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift(),
isCat = GM_info.scriptHandler == 'ScriptCat',
_w = unsafeWindow,
_d = _w.document,
_l = _w.location,
_p = _l.protocol,
_h = _l.host,
//isEdge = _w.navigator.userAgent.includes("Edg/"),
isFf = _w.navigator.userAgent.includes("Firefox"),
isMobile = _w.navigator.userAgent.includes("Android"),
stop = false,
handleImgs = (s) => {
imgEs = s.match(/(<img([^>]*)>)/);
if (imgEs) {
for (let j = 0, k = imgEs.length; j < k; j++) {
let urls = imgEs[j].match(
/http[s]?:\/\/(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+/),
url;
if (urls) {
url = urls[0].replace(/http[s]?:\/\//, '');
s = s.replaceAll(imgEs[j], url);
}
}
}
return s;
},
trim = (s) => {
return handleImgs(s).replaceAll('javascript:void(0);', '').replaceAll(" ", '').replaceAll(",", ',').replaceAll(
"。", '.').replaceAll(":", ':').replaceAll(";",
';').replaceAll("?", '?').replaceAll("(", '(').replaceAll(")", ')').replaceAll("“", '"')
.replaceAll("”", '"').replaceAll("!", '!').replaceAll("-", ' ').replace(/(<([^>]+)>)/ig, '')
.replace(/^\s+/ig, '').replace(/\s+$/ig, '');
},
cVersion = 999,
classId = getQueryVariable('clazzid') || getQueryVariable('clazzId') || getQueryVariable('classid') ||
getQueryVariable('classId'),
courseId = getQueryVariable('courseid') || getQueryVariable('courseId'),
UID = getCookie('_uid') || getCookie('UID'),
FID = getCookie('fid'),
jq = _w.top.$ || _w.top.jQuery;
_w.confirm = (msg) => {
return true;
}
setInterval(function () {
_w.confirm = (msg) => {
return true;
}
}, 2000);
if (parseFloat(rate) == parseInt(rate)) {
rate = parseInt(rate);
} else {
rate = parseFloat(rate);
}
try {
_w.top.unrivalReviewMode = GM_getValue('unrivalreview', '0') || '0';
_w.top.unrivalDoWork = GM_getValue('unrivaldowork', '1') || '1';
_w.top.unrivalAutoSubmit = GM_getValue('unrivalautosubmit', '1') || '1';
_w.top.unrivalAutoSave = GM_getValue('unrivalautosave', '0') || '0';
} catch (e) { }
if (_l.href.indexOf("knowledge/cards") > 0) {
let allowBackground = false,
spans = _d.getElementsByTagName('span');
for (let i = 0, l = spans.length; i < l; i++) {
if (spans[i].innerHTML.indexOf('章节未开放') != -1) {
if (_l.href.indexOf("ut=s") != -1) {
_l.href = _l.href.replace("ut=s", "ut=t").replace(/&cpi=[0-9]{1,10}/, '');
} else if (_l.href.indexOf("ut=t") != -1) {
spans[i].innerHTML = '此课程为闯关模式,请回到上一章节完成学习任务!'
return;
}
break;
}
}
_w.top.unrivalPageRd = String(Math.random());
if (!isFf) {
try {
cVersion = parseInt(navigator.userAgent.match(/Chrome\/[0-9]{2,3}./)[0].replace('Chrome/', '')
.replace('.', ''));
} catch (e) { }
}
var busyThread = 0,
getStr = (str, start, end) => {
let res = str.substring(str.indexOf(start), str.indexOf(end)).replace(start, '');
return res;
},
scripts = _d.getElementsByTagName('script'),
param = null;
for (let i = 0, l = scripts.length; i < l; i++) {
if (scripts[i].innerHTML.indexOf('mArg = "";') != -1 && scripts[i].innerHTML.indexOf(
'==UserScript==') == -1) {
param = getStr(scripts[i].innerHTML, 'try{\n mArg = ', ';\n}catch(e){');
}
}
if (param == null) {
return;
}
try {
vrefer = _d.getElementsByClassName('ans-attach-online ans-insertvideo-online')[0].src;
} catch (e) {
vrefer = _p + '//' + _h + '/ananas/modules/video/index.html?v=2022-1118-1729';
}
GM_setValue('vrefer', vrefer);
GM_setValue('host', _h);
var base222 = `data:image/jpeg;base64,/9j/4QCORXhpZgAATU0AKgAAAAgABQEAAAMAAAABAjEAAAEBAAMAAAABAh8AAIdpAAQAAAABAAAASgESAAMAAAABAAAAAAEyAAIAAAABAAAAAAAAAAAAAZIIAAQAAAABAAAAAAAAAAAAAwEAAAMAAAABAjEAAAEBAAMAAAABAh8AAAEyAAIAAAABAAAAAAAAAAD/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAIABUAHIAYQBuAHMAZgBlAHIAIAB3AGkAdABoACAARABpAHMAcABsAGEAeQAgAFAAMwAgAEcAYQBtAHUAdAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAACD3QAAPb7///+7WFlaIAAAAAAAAEq/AACxNwAACrlYWVogAAAAAAAAKDsAABELAADIy3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIAh8CMQMBIgACEQEDEQH/xAAdAAEAAgIDAQEAAAAAAAAAAAAABwgFBgMECQIB/8QATxAAAQMDAQQHBQUDCgIIBwEAAQACAwQFEQYHEiExCBNBUWFxgRQiMpGhFUJSscEjYnIWFyQzQ4KSorLRc+E0NkRTVFXC8BgmNWODk9Kj/8QAGgEBAAMBAQEAAAAAAAAAAAAAAAEDBAIFBv/EADARAQACAgEDAgMHBAMBAAAAAAABAgMRBBIhMQVBE1FxFBUyM1JhoSIjQrE0wdGB/9oADAMBAAIRAxEAPwC1KIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiKtW1vpG1ulNbVdjsNppKmKheI55qlzsvfgEhoGMAZxnigsqi1PZfrWk19o6jvtFG6HrcslhccmORvxNz2+fitsQEREEWbatsVv2Y+xU8lDJcLjVtdIyFjwxrGDhvOODzPYB2Fd/Y1tSt+061VdRSUktFV0bwyenkcHYDs7rgRzBwezsVd+mtTNj1/Zqgb29Nb9055e7I7l8199CitfFru90Yc0Rz0HWEHmS17cY/wARQXJREQFjNT3uj03p+vvFycW0dFC6aQtGSQOweJ5LJqI+lVVml2LXhrXtaZ5IYsO7R1gOB48EGr6K6TVp1Dq2ktFXZKiggrJhBBUGYPw5xw3ebgYye4lWEXmVoCnFVrrTsDt4NkuNOw7vPBkbyXpqgIiICL8c4NaXOOABklVT1D0qaul1TPDabHSz2WGUx78kjhLK0HG8DybnsGCgtaix+nbtBfrDb7tR5FPWwMqIw7mA4A4PjxWQQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEVNNqPSB1lQ7QbnRWKogordb6p9OyEwNeZNwkEvLhnjg8sK02zXUcmrdCWW+zwthmracSSMbndDuRxnsyEGyoiICoF0n7I6zbYrwcOEVcGVcZPbvNGf8wcr+qrXTcsJdTadv8beDHPo5T5+838nIHQjvm9T6jsL3fC5lZG3PYfcd+TVaVUB6MeoHWHa/aGl4bBcN6ilzyIcPd/zBqv8gIiIIN6UmzW767tFpq9OQtqK+3veHQF4aXxvA5Z4ZBaPmtZ6LmyTUGk9RVuoNUUgonezGnp4HPDnneILnHBwBhoHHvVmEQEREBV+6aVUItmttpy0kz3FmDnluseVYFVg6cFW0WrS1JvuDnTTSlnYQGtGfr9UEE7BKN9dtg0tFGWgtrGyne7mAuP0C9FVQzon0ntO2i2OMQkbBBPKSfu+4QD8yPmr5oCIiDTdsV8OndmOo7kw4ljpHsjPc9/ut+rgvOKCJ9RURxRgukkeGtHeScL0l2paT/lvoS62BszYJaqMdXK4ZDXtIc0nwyFXHZl0btRW3W9vuGppqBttoJ2zlsMhe6ct4tAGBgZxnKC0GjrULFpOz2of9jpIoD4lrQD9VmERAREQEVMdpXSE1nR6+udLZJ4KK3UFU+nZAYGv6wMcWkuLhnjjswrV7OdRP1Zoay32WEQy1tO2V8Y5NdyOPDIKDY0REBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBEXBXVlLb6V9TXVENNTs+KWZ4Y1vmTwQc6LqWy5UN1pRU2ysp6ynJwJIJA9ufMLtoCIiCJ9X7A9E6p1HNeq+Gthqp39ZO2mn3GSu7SRg4J7cYUmWa2UlmtVJbbbC2CipYxFDG3k1oGAF3FXDaN0l26Y1pXWW12FldBQymCaeWoMZc8cHBoAPAHtPcgseiwOhdUUGs9LUF9tRPs1UzO67mxw4OafEEELPIC0HbloyXXWzi42ijaw143ail3jgGRhyBnsyMjPit+RBQzZRsm1lJtIs5rLHXUNNQ1kc1RUTxljGNY4E4J5k44YzzV80RAREQR7t81RW6Q2XXe6Wp7o673IYpQM9WXuDd70BPrhVO2N7VdVUW0iztuN9rq2graplPUw1U5ewh5Dc+8eBGQc+CtT0j6V1ZsX1Kxjg0shZKc9zZGuP5KgVkqPZLzQVJbvdTPHJu5xnDgcIPUdF8Qu34WPxjeaDhfaAqg9N2rc7U+m6TfaWR0cku6OYLn4yf8ACFb5Uk6ZUz5NqlMx8TmNit0TWvPJ4LnnI9Tj0Qc3QwpWTbTLhUODt6C3PLSOXvPYOKuqqmdB+jkNy1TW4/ZCGCHlzcXOP6fVWzQEREGNuF+tFtqGU9xulBSTv+GOeoYxzvIE5WRa4OaHNILSMgjkV59bfbNf49rV9dc6WrlfU1JdTP3HOEkR+ANPaAMDA7lc7YjR3Og2Vacpr62VlwjpsPZKDvtGSWg57Q3CDeEREBEJABJ5BVn1j0o4bTquqt9msUdwt1NKYnVL6gsMuDglo3Tgd2eaDf8AVmwHRGp9Rz3mtgrYamof1k7Kafcjkd2kjBwT24IUnWm3UtotlLb7dC2Cjpo2xRRt5NaBgBdbS17ptSadt15oN72athbMwO5gEcj4jksogIiICL8e5rGlzyGtAySTgALH2u+2m7SSx2u50VY+L42087ZC3zweCDIoiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAq1dNqO4nTenpIDL9mtqJBUBud3fLW7m9/mwrKrE6s0/Qap09XWa7RCWjq4yxwI+E9jh4g4I8kFC9hO0mo2eavhnnlldZKkiKtgBJG6eUgH4m/lkL0EoauCuo4KuklbNTzsEkcjDkOaRkELzY2j6OuGhdWVlkubcuiO9FKB7ssZ+Fw9PkchWF6JG1EFrdE3yc73F1tkeezmYs/Mj1HcgtQiIgKhXSg0dNpfabW1gDnUF4c6sheRwDiffZ6Hj5EK+qjvbfs3h2laUZb2ztpbhTSddSzvGWtdjBacdhH6IIJ6GetpKa8Vuj6pznQVTXVVL3Me0e+31HH+74q3SrrsJ2B3LQ+sBqDUFwpJpII3xwQU284ZcMbxJA7M8PFWKQEREFXOmTqnUFpr7FbbXW1VFbp4HyyOp3lnWvDsYLh3DHDxWX6HOpr9fLRfqS81dTW0lJJEaeaocXuaXB283ePEjgDjsyp21Hpuzamo20l/tlLcKdp3msqIw4NPeO4rlsNjten6BtDY6CmoKRpLhFTxhjcnmeHagyKIiDVdq1F9obNNT03VCUvt0+6zPNwYSPqAvNYEtIIOCOIK9Rb/Ttq7FcaaQkMmppI3Ec8FpHBeXkrdyV7R90kIPTvSVW2v0rZ6tj3PbPRwyBzuZywHJWWWmbGKp9bsp0rPIWlxt8TSW8uDcfotzQFHe1TZHp3aRJSz3j2mnraZpjZUUzgHFmc7pBBBGeKkREGqbONB2XZ9Yja7DHII3v6yWWV29JK7GMk+XYOC2tEQEREHy6NjyC9jXEciRnC+kRAREQRd0jdbO0Vs1rJaVzm3G4H2Omc37jnA7zvRoPrhULslsqr3eaO20LDJV1kzYY288uccK/u3bZsdpelIaCnq2UldSzdfTySDLCcEFrsccEHn4LQthGwOq0PqY3/UdbSVVXCxzKWGnyWsLhgvJIHHGQBjtQTXouxR6Y0nabLC7fZQ07Id/8RA4n1OVmkRAREQRv0iaW61myG/Q2Jsr6osYXshBL3Rh4LwMeGfTKqh0ZbdeztftEtvgqWQwlxq37hDBFunId58MeKvuvxrGtzutAzxOBjKD9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEXFVVENJTyVFVLHDBG0ufJI4Na0DtJPJQprTpKaNsM8lNa21N7qGZG9TANiz/G7n6AoJwRVa/8Ai0g3v+qcm7j/AMYM5/wLe9EdI7Rmo6iOlr3VFlqn8B7YB1RPdvjgPXCDvdIvZk3X+kzUW+Jv2/bmmSmOOMreboj59niqI009VarlHPA+SmrKWUOa4Za6N7T9CCF6jwyxzwslhkZJE8BzXsOQ4HkQVUDpZ7L22i4fywsdPu0NW/FdGwcIpTyf4B3b4+aCe9he0aHaJo2KrldG28UuIq6FvDD+x4H4Xc/mOxSOvOLZBr6s2e6xprpTlz6N5EVZAOUsRPH1HMeIXojZ7lSXi10txt0zZ6SpjEsUjTwc0jIQdxERARFqWpdo+kNM3Ntuvl/oqOtdg9S9xLmg8t7AOPVBtqLipKmCspYqmkmjmp5Wh8ckbg5rmnkQRzC5UH45wa0uPAAZKqXqLpTXWl1VUw2uzUMlngmdG0Sud1srQcb2QcAnHcVbRwDmkHkRheau1CynTu0PUNq47tPWSBme1hOWn5EIPRjTF5p9Q6et13os+z1sDJ2A8wHDOD5clk1CXREvRueyWOkkcXSW2qkg4/hJ3x/qPyU2oBGQQeRVFNdbBNbwa0uEVotEldb56h8lPUxyN3dxziRvZIwRnir1og1jZjpx+ktA2SxzOa6ajpwyUtOQXnJdjwyStnREBYmv1LY7dcY6CvvFvpq2TG5BLUMa92eXuk5WUmkbFE+R/wALGlx8gvMPVd2qL3qa53OplfJNU1L5S8k54uOPog9PkWj7D6urrtkulqi4uLql9EzLnOyXAcGknvIAK3hAVYtrPSQuOmtbV1k07bKKanoJOpmmqd4mR4+IAAjAB4dvJWN1Fco7NYLjcpiBHSU8k7s/utJ/ReYt0rZrnc6uuqnb09TK6aQ97nEk/mg9HtlmsYteaIt9/ig9mdUBzZId7e3HtJa4A92RwW2LQNg1hOndk2naJ4xK+nFTIP3pDv8A/qAW/oCw2rdT2jSNmkumoK1lHRMcG77gSXOPJoA4k8DwCzKpR0vdbfbmtotPUchNFZwRJg8HzuALvkMD5oLT6D2kaX126oZpu5NqZoBvSQuY5j2t5ZwRxHitwVNehdZKyo1vc7ywObQUtIYHu7HPeQQ35NJ+SuUgIiIPmWRkMbpJXtZGwbznOOAB3krG2bUVmvb5WWe60Nc6L4xTTtkLfPBWhdJWgu1y2RXansUc0tRvRvkjhBL3xBwLgAOffjuCrJ0XLPff53LbU0tLVxUkDZDVyOjc1gYWEbpPLiccEF7ERaBtB2uaR0KXQ3e4iWvH/Y6UdZL6jk31IQb+irBWdLOhbM4Uelql8WRuulqmtce/IDT+ayNg6Ven6qpEd6slfQRk4EsT2zAeY4H5ZQWORYXSuqbJqy3Cu09caeup+GTG7iw9zm82nzWaQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBcVVUQ0lNLUVMjYoImF8j3HAa0DJJXKoP6XGqZLDs0FupZNypu8wpzg4PVAbz/nwHqggHb9tkrdeXSW2WiWSn01A8tYxpINUQfjf4dw7F1dmOwfVGuqKO4nqrVapOLKiqB3pB3sYOJHicBOjToCn11rzN0Z1lqtjBUzxnlI7OGMPgTknwCvtFGyGJkcTGsjYA1rWjAAHIAIKuu6JcHVe7quXrO80Yx/rUR7UdiGp9AUzq+cRXG0tOHVdKD+z7t9p4t8+I8VfNt3trq80La+kNaOcAmb1n+HOV2aqnhqqeWnqYmSwStLHxvGWuB5ghBSPo87aavRtxgseoKh8+nJ3BjXPcSaMnhvA/g7x6hXQu1uoNQ2SooK+OOqt9bEWPaeLXsI/9lUI6Qmg4tBbQZ6SgaW2usZ7VSg/caScs9CCPLCtR0WtVSam2V0kVVIZKu1yGie4nJLQAWE/3SB6IKj7Wtm910Fqypt8lNUS257y6jqgwlssZPDiOG8ORCtr0UrddLbskpo7vDLB1lTLLTxytLXCMkYOD2E7xHmpgkjZIAJGNeAcgOGVxVtXTUFJJU1s8VNTRDefLK4Na0d5J4BBzosVYtRWbUDJH2O60VwbGcPNNM2TdPjg8FlUBeeXSHttbbdsGoxcGuzUVHtETnffjcPdI/L0Xoaq8dL3Z/NfrBR6ltNK+evt2Y6hsYy50B45wOJ3XfQlBxdDnWxummqzS1Y9zqm2ftqcuOcwuPwj+F30IVjFRbom2y6ybXKKrpaeoFHTwy+1SbpDA0sIAJ8XY4eCvSgKuW37YPdNa6rGoNM1NIyaeNrKmCpcW5c3gHNIB7MDHgrGogjTYHs5n2b6PloK+piqLhVTmed0OdxvAANBPE4A5+KktYRmrdOvvH2Sy+W11z3t32UVLOsz3buc58Fm0BUh6T2utQu2qXC10tzrqOgt4jZFDFK6MZ3A4v4HiSTz8ld5UP6WlOYNtNxeXZ66mgkA7vcDcf5UFieirrC46s2dzNvNU+qrbdVGn66R2897C0OaXHmeZGfBTOqvdB6rzbdVUe5wbLBLvZ7w4Yx6K0KDEaxq3UGkr1Vxua18FHNI1zuQIYSMrzDcS5xceZOV6PbapXQ7JdWPbG6Q/Z0rd1vPi3GfTOfRectLE6aqhiYMve8NA8ScIPSPZNStotmOlqePe3WW2D4ufFgP6rbF1bTA6ltVFTvxvRQsYccshoC7SCI+lNfvsTY/c4muLZri9lGzHc45d/laVSTQ1mdqHWVltLWlwrKuOJ2Pwlw3vplWB6bl8Ml209Y43+7DC+rkaD2uO63Po13zWo9EKxfau1UVz25itdM+f++73G/6ifRBeGCJkEEcMQ3Y42hjR3ADAX2iINY2l6pg0Zoi7XydzQ6nhPUtP35TwY31cQvNuvq6i5XCoq6p7pqqpkdJI88S5zjkn5lXK6ZduutdoO1yW6Geajp6wvqmxAndG6Q1zgOwHPHxUIdGfZ9Uar1/S19fRymzWx3tEsj2e4+QfAzjz48SO4ILXbB9Ft0Ps5t9BI0e3VA9qqz/APceBw9BgeikJEQFib9qWyafEZvl2obf1vwe0ztjLvIE8V8ax1Jb9Jacrb1d5RFSUrC48eLz2Nb3kngAvOraJrC4a51XW3q5vdvTOxFDvEthjHwsb4AfM5KD0noaymr6SOqoaiKoppRvMlieHNcO8EcCucADkMKFOiNQXGh2SxOuIe2KpqpJqVr88IiGjI8CQ4/XtUw3Wuhtlsq6+pcGwU0TpnknGGtBJ/JBBnSU2yu0dTu07puVv27UR5mnBz7Iw8v757O4ce5VU0Xo7Ue0W/yU9ngkrKpx6yoqZn+6zJ+J7z3/ADK6d3rbhrbW09U8umuF1rPdHPi92GjyHAei9CdmWibdoPSdJaLbGzfa0OqJ93DppMcXE/l3BBXy1dEyV1M1111QxlQc5ZT0u80cOHEuGfksJrHotX620clTpy60923G7xp5I+pkd/DxIPzCt/cLlRW5jX3Csp6VjjhrppAwE9wyV2IpGTRtkie18bhlrmnII7wUHmxpHU+odm+qzU0DpqKup5OrqaWUENeAeLHt/wDeOxX82X65t20HSlPebb+zcT1dRTk5dDIObT+YPaCob6Xuz2krNO/yxt8DY7jRuayrLG466JxwHO8Wkjj3HwCjbofapktO0SSySykUd2hcAwnh1rBvNPy3h6oLtIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiLgr6uGgoairqn7lPBG6WR3c1oyT8gg50VcLf0qbNVajio5bDVQ22SURCrMwLgCcbxZjly4ZVjmkOaCOIPEIP1Va6cW97LpPlu79R55wxWlULdLDSkuotmL62kjL6q0SiqwBxMeMP+hB9EGh9B4s9l1YP7TfpyePZh6sxe21TrNXtt5xWGB4hPc/dO79cKhfR12gw6A122a4uLbTXsFNVO59WM5a/0P0JV/KWohq6aKoppWSwStD2SMOWuB5EFB5p26h1EdZwQ08NeL+KsYG67rRLvcz2816W0okFNEJyDLuDfI78cUEEQl60Rs63GN/dGfmuO4VtNbqKesrp46elgYXySyOw1rRzJKCqXThLPtfSgH9Z1E+ePZvMWxdCLe/klqTlu+3M889WFAm3nXjdoGv6m40m8LbTtFNSB3axpPvY7N4kn5K23Rj0nLpXZXQ+1xmOsuLzWytPMBwAYD/dA+aCWFCHS+orjV7Jy+3h7oKesjlq2sz/V4cMnwDi1TeuGupYK6jmpayFk9NMwxyRyDLXtIwQQg829mmtLhoPVlHebc5xbG7dng3sNmjPxNP6dxwvRTSmoKDVOn6K8WmYS0lVGHtIPFp7WnuIPAhUM28bNqjZ3q+SGJrn2asJlopscA3PGMnvb9RgrbOi7tROkdQDT95qN2xXF+GOeeFPMeAdnsB5H0KC7qEZGDyQEEAg5BRB8RQxxAiKNjM8TutAyvtEQF07zHUTWiuionblU+B7Yndzy07p+eF3EQea1JpDVjtWx26O1XJt5FQB/VODg/Pxb31yvSSjbIykgbOd6VrGh57zjiuXHHPaiAqWdNGjMO0m21QiDW1Fvb7/4y17gfkCFdNRNt62RN2nUdvkpK6OhudCXNZJIwuY9jsZacceYBB80EL9COqDNW6ipTI4dZRMkDOw7r8E/5vqrgqHdgWxw7MjcayvuEddcqxrYsxMLWRsBzgZ4kk9vgpiQde5UNNcrfU0NdE2alqI3RSxu5Oa4YI+ShrTnRu0dZNTwXhs9wqm08omipZ3tMbXA5GcDJA4cz2KU9YantOj7FPeL/UimoYiAXbpcXOPJoA4klazs72u6T19cJqCw1cwrYmGTqaiIxuc0HGW9h7PFBICIiCk3S00zfBtQlunsdVUW+rgiEEscZc1paMFnDkc8ceKlzohaLrNO6RuF2u1JJS1d0lb1bJW7rxCwHBIPEZJP0U+kZ5ogIiq70sdqdytF1pNL6YuUtHKyPrq6WmeWyAn4Y94cuHE+YQWhcA5pDgCD2FfkUUcTd2JjWN7mjAVY+h7rXUN+uN8tV6uFTcKOngZNE+oeXuicXYwHHjgjs8FZ5AX44hrSXEADiSV+rEawo6q46TvNFbnbtZUUc0UJzjD3MIHHs4lBTDpNbUjrXUZs1oncbBbnloI5VEo4F/iByHz7VgtgGzSbaHq5ntLHNsdC4S1kmOD+PCMHvP5ZWAtOzPWFz1EyzRWC4R1Zk3HOmgcyNnHi5zyMAeKvvsy0VQaC0lSWa3NBcwb9RNjjNKR7zj+ncMINmpKeGkpoqeliZDBE0MjjYMNa0cAAOwLW9qu9/Npqndxn7MqOf/DK2lde40kVwt9TR1Dd6GojdE8d7XDB/NB51bEiwbW9JmTg37Qi7cdvBejq8zdSWuv0PrmroZN6KutdXljv4XZY4eYwVf7ZNr63bQdJ01yopWCra0Mq6bPvQyY4jHcewoKt9MKmvJ2mslqWVDrW6ljFI7BMY/GB2Z3s59FNnRHgvEGyzF5bOyF1W91G2YEERYbyz93e3sKaZYo5mhsrGvGc4cMr7AAGAMAdiDSdtpY3ZLqsynDfs+Uc8cccPqqT9HfP88+lt3GfaTz/AIHKcul5tIo47P8AyLtU7ZayZ7ZK8sORExpy1hPeTgkdgHitI6HWlJbpryo1BLH/AEK1QlrXHkZnjAA8m7x+SC6aIiAihvbJt1t2zi9w2dtrluVe6ITSASiNsbTy44OScLcNk+0G37R9Mfa9uglpnRymCeCQ5MbwAcZHMYIOUG6IiICIiAiIgIiICIiAiIgIiICIiAiIgLq3aghulrq6CqBNPVROhkA57rgQfzXaRBU629FSuh1RE+qv1M+yRyh+WRu657Ac7uOQPZnKtgxrY2Na0Ya0YA7gv1YjWNLV12kr1S21xbXT0c0cBBwd8sIbx7OKDq0WttMV14Nqo9QWye5Bxb7NHUtc/I5jGefgs9NFHPC+KZjZIpGlr2OGQ4HmCF5zaP0Vq2XXVuoqS03KnuMVUwl7oXs6khwy4uxwAxzXo2wEMaHHJA4lBSHpB7FKzR9wqL5p2CSp07M4yPaxuTRknJDsfc7j6Favs0206r0DA2joZ4621g5FJVguaz+A5y3yHDwXoLLGyWN0crGvjcMOa4ZBHcQoj1p0fND6mmkqIqOW01bySZKF260nxYct+QCCJz0tLh1fDSlIJO81jsf6VE+0zbDqraAz2a6VLKa2g5FFSgsjPdvccu9VPf8A8J1h3v8ArJdN3H/dR5yt70RsD0PpWaOp9hfdKxnFs1e7rAD3hgw36FBA/R12IVWoq6m1HqqmfBY4XNkgp5WYNYeYJB/s/wA1c9jWsY1rAGtaMAAYACMa1jA1jQ1rRgADAAX6gIiINP2q6GotoGj6qz1uGTEdZTT4yYZRyI8Ow+BXnbqKy1+nL5WWq6wugrqSQxyMPeO0eB5g9y9QlAnSc2RyaxtzL/pylEl/pRuyxN4OqYu4dm83s7xw7kDotbU/5VWMabvVRvXu3x/snu51EA4A+Lm8AfDBU9qk3Rs2fasptqltudXaa+3UNF1jp5qiIxggtI3BnmSSrsoCItM2xarqdFbOrvfKGJktXTsa2IPGWhznBoJ8BnKDc0VLdmHSI1UzWlDDq2virLPVzCKbehYww7xwHtLQOAOM5zwyrpNIcAQcg8QUEU9I/Xty0BoSOssZjbcaupbTxyPbvCMbpJcAeBPDHHvUSdHrbjqO866prBqysZXU9w3mwyujax0UgBcBloGQcEY8lK3SksH25sgucjBma3PZWs4djeDv8rj8lRrS90ksmpLXdISQ+jqY5xj91wKD1AX49zWMLnuDWtGSScABcVDUxVtFBVU7g+GaNsjHA5BBGQVEfSwuFXQbHa72Jz2e0VMMErmEgiMkk+hIA9UEo2q+Wq7vlbarlR1rovjFPM2Qt88HgsivOvYLeprJtZ03PFO6GOaqbTzcTh7H+6QQOfP5r0UQVr6bdxdFpbT1vAdu1FW+ZxDuHuMwAR2/GoY6LUc0m2ux9RJuBrZnP/eb1bsj8lJHThqHm5aUpxJ7ginkLPHLBlaf0PaSOo2udbIHF1PQzSMweRJa3j6OKC8ah/pJ7S63Z7pekbZDG273CQsikeA7qmNGXO3TzPED1UwKkXTEvhuO0+K2seHRWykZHgHk9/vu+hb8kG7dGzbJqjU2ufsDU1WyvgqYXyRSGNrHxvaM490DIIzzVp1TroV6f9r1beL7I3LKGnEEZx9+Q8f8rT81cVBi9U3yk03p64Xi4v3KWjhdK89+BwA8ScD1Xmnqi9VOotRXG71zy+prJ3TOJPLJ4D0GB6K0XTL1wKe30WjqJ4MtQRVVmDxawH3G+p4+gUEbDdGv1vtGtlvfEZKCF4qaw9giackHzOB6oLZ9F3RTdKbN6etqISy53fFVMXDDgz+zb8uP95TEvyNjY2NYxoaxowAOQC/UBERAREQEREEIdIzY43XdD9tWJrY9Q0seNzAAq2D7pP4h2H0VQNPX/UuzvUskttmqbXc4HdXNC9uM4+69h4EeBXpctP1zs10prdn/AMwWmGaoAw2pj/Zyt/vDifI5CCuFr6WF7hpWsuWnKCqnA4yxTuiB/u4P5rCax6TerL3RSUtnpKSyskbuukicZZePc44A9BlSbWdFHTckz3Ut+usMZIwxzY347+OAsjp/ovaOt1SJrnV3K6NByIpHiNh890ZPzQVZ2f6I1BtJ1L7NbmSzOfJv1dbLlzYgTkue7tJ44HMlX82daMtuhNL0tltDcxx+9LM4APmkPN7v/fAYCylgsVr09b2UNkoKehpWDhHCwNHme8+JWSQYnUOpbJpuGOW/3Wit0chww1MzWbx8M8127VcqK7UMVba6uCspJRlk0Dw9jvIhVN6Y+nL/AFes7bc6ejq6u1GjELHQxue2N4c4uBxyJyD4+ikjohWO9WbZ/Wm9QT0sNVV9bTQztLXBu6AXYPIE/kg4NvOwip2gajivtluVPS1jomwzxVDTuuDeTgR244Yx2LetiWzlmzXST7Y6rFZV1ExqKiVrd1u9gDDR3ABSEiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICx+obiLRYbjcSwyeyU8k+4PvbrScfRZBfE8Uc8MkMzGvikaWva4ZDgeBBQUZpukpr2K+e2y1FHNSF+TRGACPd7gR7w88q02yjazp/aLRAUEvst1Y0GagmPvt7y0/eb4j1woC209HKrtZnvGhGyVlES6SW3njJCOfuH7w8OY8VXWiq6y1XCOpo5pqSsgflr43Fj2OH1CD1KRVh2M9JGKsdDaNoDmQTnDIrk1uGP/4g+7/EOHkrNwTR1ELJoJGSRSNDmPYctcDyIPaEH2iIgIiICIiAiIgLDay09Saq0vcrJcBmnrYTGTji09jh4g4PosyiDy7v9rqbHe662VrHR1NHM6F4IxxacK+nRu1TPqrZTbJ6zrXVVGTRSSP/ALQsxhwPb7pHqCsPtR2AWbXuqzfZLnUW6eVjWzshia4SkcN7JPA4wPRSbozTFt0fpykstliMdHTtwN45c9x5uce0koO9fLdFd7NXW6oGYauB8Dx4OaR+q8xLxQy2u7VtBUAtmpZnwvBGOLXEH8l6kKCNZ9G2xan1jW3194raRtZN101NFEwguPxbruzPkUG39HW6SXbY3puaZpD4oDT5P3hG4tB+QCx3SmpTVbFb2WuDepfDKc9oEjeH1Uj6cslBpyx0dotEAgoaSMRxMBzgd5PaTzJXBrDTlDqzTddZLsHmjrGbj9x264ccgg94IBQeb+iar2HWNjqtzf6muhfu5xnDxwXpyOSgfRHRp05pvUlPdqu5Vd0FM8SQ08sbWMDgeBdj4sd3BTwgpj01apku0K0U7QQ+G3AuJ5Hekdj8l2+hHTvdrHUNQMdXHQtYe/LpAR/pKmza/sTs+0q5U1yqa+qt9whj6kyRND2vYCSAWntBJ4hZ3ZPsys2zW0TUtqdJUVNQ4OqKuYDfkI5DA5AdyDd55WQQySyuDY42lznHkABkleZuvbydQ61vd2Li5tXVySsP7pcd36YXplUQx1EEkMzQ+KRpY9p5EEYIVfKror6YmvrquK7XCG3uk3/YmtacD8Ifzx6ZQZzolabdY9lcVbMB112ndV8OxmA1v+kn1UwXWugtlsq6+rduU9LE+aR3c1oJP0CWq30tpttLb7fC2Ckpo2xRRt5NaBgBctZTQ1tJNS1UbZaeZhjkY4ZDmkYIPog809oeqarWesbnfa0neqpSWNP3IxwY30ACtx0RtDu09oiW+1se7W3kh7ARxbA34R6nJ8sLoy9FfTD76apt2uDLcZN/2INbwb+Hf549MqwNDSw0NFBSUkbYqeBjY42N5NaBgD5IOZaTqbapovTN5FqvV+pqev4b0WHO3M8t4tBDfVbsqK7XtkuuJdpV7qKOx11ypq6rfPBUwM32ua85AJHIjlxxyQXlpaiGrpoqillZNBK0PjkYctc08QQe0LlWo7I7FXaa2b2C0XU5rqWmDZRnO6SSd3PhnHotuQFqe0rXdo2f6dlul5lG9xbBTtPvzv7GtH5nsW2Lz+6S11utw2u3uC6ySmKjkEVLE4ndZFgEbo8eefFB2bl0g9f1WoH3Gnu3stP1m8yiZG0xNbn4TkZPnnKvNpm4vu+nLXcZY+qkq6WKdzPwlzQSPqqf9HXYhJqqaDUeqoHx2FhD6endwNWQeZ/c/NXQijZFGyONoYxgDWtaMAAcgEH0iIgIiIKxdJTbLqbSOsYrBpmWOjjip2TSzOiD3Pc7PAb3DAAUjdHHaBctoOiZ6u+NjNwpKg075Y2brZRugg45Z48cLK7StkWl9odZT1l8hqI62FnViemk3HOZnO67gQe1bDoXR9n0PYY7Rp+B0NK1xe4vdvPe483OPaUGwoiICIiAiIgIiICIiAiIgIiICIiAiIgIiICpr0o9oGq6DaXPaLfdK6226kiidEynkMfWEjeLyRz48PRXKWm7Q9mumdfwNbqGgD6iNu7FVRO3JYx3B3aPA5CCp+zzpIaq022OlvobfaEEDM7t2djfB45/3sqzuz7bJo/W4iioLi2luDxxoqv9nJnuB5O9Cq47QujNqKyier0vOy80TSXCD4KhrfLk704+Cgiuoqy2Vbqeupp6SpjPGOVhY9p8jxQepSKtXQ61jfr7DerTeKuetoqJkclPJMd50ZcSCzePEjhnCsqgIiICh7bFsLsevGS19vDLXf8AdJE7G/s5j2CRo/1Dj5qYUQeZmttHXvRV4ktuoKJ9NM0+4/myUfia7kQpF2A7Xb3pHUNtstTO+ssFXO2A00hyYS9wG+w9mCeI5FXR1lpOzaxs0ls1DRR1VM7i3PB0bvxNdzBUVaV6NmlLBqenu5rbhWNpZRNBTTFu6HA5bvEDLsHyQTki69yrqa2UFRW18zIKSnYZJZXnAY0DJJUa6f28aAvt5bbaW7uhne7cjfUwuijefBx4D1wglJEBBAIIIPIhEBERAREUAiIgIiICIiAiLiqamGlidLUSsijbxL3uDQPUoOVFqdbtD0vSSFjrrFI8dkILx8wMLEVW1zTsTiIxVzeLYsD6ldxS0+IRuISGii522azg+7QVx/w/7rnh2w2F39bT1sY/hB/VT8O/yc9dfmkpFplFtM0vVEA3AwE8hNG5v1xhbPb7pQ3KPrLfVwVMf4opA4D5Lma2jzDqJifDuIiLlIiIgIiICIiAsJetJ6fvlVFU3my2+uqIvgkqIGvcPUhZtFI+YYo4YmRQsbHGwbrWNGA0dwC+kRAREQEREBERAREQFxVdRDSUs1TUyNjghYZJHuOA1oGSSuVY3Utrbe9PXO1ukMbaymkpy8c27zSM/VBWbaR0ozmoodC0IGCWC4VY/wAzI/8A+vkoQpNq+uor5Hcm6luctUJA7cdKSx3H4dz4ceGFvEHRk12+7mlkFujow/HthqAW7veGj3vTCn7Zr0ftK6QdT1tex14u8RDxNUD9mxw7Wx8vnkoJcts0lTbqWeZnVyyRNe9n4SQCQuwiICIiAiIgIiICIiAiIgIiICIiAtd1borTmroWx6itFLXbpy172Ye3ycOI8srYkQYTSelLHpG3uotO22Cgp3O3niMcXnvcTxPqo36UurrzpHZ7DNp+d9LUVdU2nfUsHvRs3XE4PYTjGVMaxuo7FbNSWma2XyjirKGYe/FIMjwI7iO8IKF6Q25a701VmRt4luUDiC+C4EzNPkSct9CrRbIdvNj19WwWmqp5LXfJAdyFx345SASQx3fgZwQPVR7tB6LLHvlq9D3IRji4UNaSR5NkH6/NYnYdsJ1fZtoltvWoqaKgordIZf65r3Su3SAG7pPDJ45QW8RfMsjIo3ySODWMBc5xOAAOZUSUXSE0FV6kbZ466paXydUyrfCRA52cfFzxntIwgl1EByMjkiDWNp+n6jVWgL5ZKKRsdTWUzo4nOOBvcwD4EjC85tR2C6aau0ttvlFNRVkR4xytxkd4PaPEL1AWo7Rdn1g1/aXUd9pGulDSIapgxLAe9p/Q8EFTNjO3+76OdBa9RGW6WIENDnOzNTt/dJ+Ifun0IVytK6ktOq7PFc7DWxVlHJycw8WnucOYPgVQ/a7sdv8As7qnTSsNdZHOxFXRN4DuDx90/TxX10dNQXezbVLHTWqebqK6obT1NO05bJGeZI8OeezCD0FREUAiIgIiICIuvX1tNb6V9TWzMhgYMue84AQdhYPUOqbRYIi641kbH4yIm+88+gUV622sVFS+Sk03mCAZBqnD33fwjs/NRVPPLUSulnkfJI45c57iST4laaceZ727KrZIjwlTUu2Csqd+Gw0raWLl18vvPPkOQ+qjW63avu03W3GrmqH5yOsdkDyHILo81smntFX2+uaaOieyE/203uMHz4n0ytMUpjhXu1muea/MqZ7ZsYYGB1zurnO/DAzAHqf9lnKbZFp6MftXVcvnJj8guZ5FIT8O0q+ZK/MqyTNmGlmjBoXu8TM7/dcFTso0zKPchqYj+5Mf1yuftVD4Uq6ZXNS1dRSTCWlmkhkHJ0bi0/RTXX7GKB7T7DcqiJ3YJGhw/RaJqLZnqCzB8jIW11M3j1lOckebef5qyual+20TSYc1k2p6itoayeWKuiHZO3j/AIhgqUNKbT7Pensgqs2+rdwDZTlhPg7/AHwq7TRSQvLJWOY4cw4YK+AVFsFLeExeYXKByMhFXbQu0qvsAjpK8OrLcOABPvxj909o8FPlnutFeKGOst07J4Hjg5p5eBHYViyYrY57rq2i3h3URFW6EREBERSCIiAiIgIijTa5tisGzbqqauZNW3WZm/HSQYBDeOHOceAGR4nwQSWioXrjpB621JORQ1v2LRgndhouDiP3nnifTCnDoka71DqygvlFqKrmr20To3Q1MuC4b29lhPb8OQgsIiIgIiICIiAiIgIiICIiAiIgIiICIiAiKtXSy2kak0rcrTZtO1clviqIHTy1EWN953t0NB7AMdnegsqioDp7b9tCsrm5vIr4hzjrYmyZ9eDvqrF7Btubtol3mst3t0VFc2QmaOSB5McoGMjB4g8c8ygnNERAREQEREHSvlD9qWWvoN8x+1U8kG+Pu7zSM/VUnt/Rt12dRxUtRTUsVvbMN6uFQwt3M/EG53s47MK8qIPiCPqoI4wSQxobk9uAo/1Vtl0Npa+SWi8XkR10RAlZHC+QRnucWggHwUhqgm33Z3qPT2tr5dqugqJrTV1clRFXRtLmbr3EgOI+EjOMFBeuxXq2X63x11mrqetpZBkSQvDh645HwKyC8xNM6nvWmK5tXYLnVUMzTn9jIQ138TeRHmFY7Z70pXh0NJrm3BzMYdX0Y4573R/7H0QWoqqeGrp5KeqijmgkaWvjkaHNcD2EHmtc0/s+0np25OuFksFvoq12R10UQDgDzA7vRdrSer7Bq2jNTp260tfG3G+In+8z+Jp4j1CzyAiIoBERARFiNU36l07aJa6sd7reDWDm93YAkRvtA+NWajodNWx1XXSDJ4RxA+9I7uAVcdY6tuOp610lZIWUzT+yp2n3WD9T4rr6o1BW6iuklbXv5nDIx8MY7gsRFHJPKyKJjnyPIa1rRkknsC34cMUjdvLPe+/D5W3aO0DdtS7szGezUOf6+UYz/CO38lv+z/ZbHTtjr9SNEsxw6Ol+6z+LvPgpZjjZEwMja1jGjAa0YAC5y8nXarquPfeWnaX2d2SxBshg9sqx/bTjOD+6OQ/Nbk1oaAGgADsC/cJhY5tNu8rIjT9CIEUOhERAREQYy8WK2XiB0NxooZmO7S3iPI8woQ13syrbN1tXaA+rt44luMyRjxHaPFWCX44ZGFZTLanhzNYlTYjCz2kdU3DTFwbPQyb0JP7WBx9yQf7+KljaLsziuLZbjYmNiq+LpIAMNl8R3H81Bk8UkEz4pmOZIwlrmuGCCOwrfS9ctVM1msrV6U1HRaltbayhfxHuyRE+9G7uKzaqdpXUNbpu6MrKB/LhJGfhkb3FWX0nqKj1La2VtC7HZJGT70bu4rFmwzSdx4W0v1M2iIqXYiIpBF16+tpbdRy1dfURU1NEN58srw1rR3klQXtE6S2m7CHU2l4jfa0f2jXFlO3+9jLvQeqCepHsiY58jmsY0ZLnHAA8So2vO3LZ9aLs63VV/jfO12690ET5Y2nxe0EfVUy2gbV9W65nf9rXOSKjOd2jpiY4QO4gfF65Wt6Z01edUV4orBbamvqCRlsLC4NycZceQHiUHptRVUFdSQ1VHKyanmYJI5GHLXNIyCCqy9JPY1qjVmtmX7TMEddDNAyKWIzNY6NzeGRvEAgjHLxU7bLLBVaX2e2KzXCQPq6SmayUg5AdzIB7hnHotqQVE2f9Fu41UkNVravZRQZy6jpHB8p8C/4R6ZVm9E6OseirQLbpyiZS05O8853nyO73OPElbAiAiIgIiICIiAi1faffqrTGz+/XmgjbJV0dK6SIOGRvcgT4DOfRU+2Z7atcu2hWhlfeJ7hS11ZHBNTSgFha9wad0Ae6RnIwgvSiIgIiICIiAiIgIiIC1bX2gdPa8oI6XUlCKgREmKVriySInnuuHly5LaUQVk1F0ULdK4v09qGpps/2dZEJAP7zcH6La9huwobOr7PerldI7hXOhMMTYoy1kYOMnjxJ4YU4Igxup6qpotN3WqoWb9XBSSywtxnL2sJbw8wF576d2ia0j1jR3CC+XOor5KluYnTOc2Ul3wFmcYOcYwvRpaxR6A0lR3v7YpdO2yK572+KhkDQ4O/EO4+KDZYi50TC8YcQCR3FfSIg/HODRlxAHeV+ggjIVSumhe75TX+zW6GpqaezPpjKGxvLWyy7xBzjmQMcPFbd0NLxebnpO8w3SoqKmipahjaV8zi7dy0lzQT2DgfVBYdF0L/eKGwWarut2nbT0NLGZJZHdgHh2nwUR0PSW2f1NYYJZ7hTR5wJpaU7h/wkkfJBNa+Joo54nRTRskjcMOY8ZBHcQsFprWem9TsabDeqGucRvdXFKN8DxbzHyWwIIV2h9HbSWp2y1FojNjuTiXdZTDMTj+9Hy/w4VY9o2xPV+hy+aoo/tC2t4+2UQL2D+IYy31GPFegyEZGDyQeXVnu1xsVeystNbUUVXGeEkLyxw+X5K7PRb17ftc6YuZ1JK2pmoJ2RR1O4GukBbn3scCRjn4rYNc7EdE6xrBWV1udSVhfvSTULhE6Xv3hgg+eMrcdHaWtGj7HDabBSNpqOMk4By57jzc48yT3oM2iIoBERB8TSshifJK4MYwFznE4AA7VWvaXqx+pry4QuP2dTktgb2Hvd6/kt623asMEIsNDJiSVodUuaeTexvr+XmoUJ4rbx8XbrlRktvtD9a10j2sYC57jgAcSSp+2WaDZY6eO5XSNrrpIMtaRnqAez+Lv+S1jYxo/2qobfrhHmGI/0ZjvvO/F5Ds8VN4HBV582/wCmqcdPeRfqYRZlwiIgIiICIiAiIgIiICjnahs/ZfopLla2tjujG5c3kJwOw+PcVIyLqtprO4RMb7SpzPC+CZ8UrSyRhLXNcMEEdi2bZzqWTTWooZXPd7FMRHUMzwLT97zH+63PblpplPPFfKVgaJndXUAD73Y715fJRGOa9Gtoy0Z5jplceORsjGvYQWuGQR2hfS0XY9ejdtJQxTP3qijPUOJ5lo+E/Lh6Lel5tq9M6loidxsWm7YNUVujNnd3vtsginq6VrNxkoJb7zw3JA7s5W5Lr3GiprlQz0VfBHUUs7DHLFIMte08wQiXm5rTX+ptaVBk1FdqiqYCS2DO7EzyYOC4tG6I1FrKtFNp211FWfvSBu7Gwd7nngFci39G/QdJf33F9NV1FPneZQyzZhafHtI8CVMFvoaW20cVJb6eGmpohusiiYGtaO4AIK3bPOi3Q0b2VWt68Vzxx9jpCWR+Tn8HH0wrDaesFp05b2UVjt9NQ0rBgMhYG58SeZPiVk0QEXXrq6koIhLXVUFNGTjfmkDBnzK5YJo6iJssEjJYnDLXscHAjwIQfaIta2mVlxt2z7UNZZA77ShopXwFgy4ODTxA7xzQbIHNJIBBI5jK/V507MNT6mi2lWaeguNfNW1FbGyVplc7rmucN4OHaMZXosgKoHS91ZqOh13R2qjuFZQ2xlGyaNsEjoxK4udlxI54xjwwrfrB6m0lYNUxws1FaKO4iE5j9ojDizvweYQRd0S9Q3rUGzqpdfaieq9mq3Q09RMS5zmbrTjJ54JU2rp2i10Nmt8VDaqSCjo4hhkMLAxrfIBdxBxVdNBWUs1NVxMmp5mFkkbxlrmkYIIWiac2PaG05fW3e02KKKujcXRudI94jPe1riQP0UgIgIiICIiAiIgIiICIiAiIgIiICIiAiIg6F5stsvdOKe8W+kr4QchlTC2QA94yOC5rbb6O2UjKW20lPSUzPhigjDGDyA4Lsog07a/pSfWuzy72KjmbDVVDGmJzyQ0va4OAPgcYVEtS7LNbac6x1005XthjJzNFGZY/PebkY4L0eQgEYI4IPNHZ3T3iTXVlZYWVH2kKuPc6oHebhwznwxnOexelwzgZ5rghoqWGV0sNNDHI7m9sYBPmVzoC6V2utvs9Iaq7VtNRU4OOtqJRG3PdkruqqXTYt14mrLBWxRTyWaKF7HlgJZHKXc3d2RjB8EFm7NfrTe4nSWe50dcxpw400zZMHxwVkl5Z0dbVUMoloqmenlHJ8UhYR6hXT6I2p7/qTSV3Ooayoro6WpZHTTzkudgt4t3u3HD5oJ5REUAupd66O222prZyBHBG6R2fALtqKtvF/NJaYLPA7ElWd+XHYwHgPU/kuqV6rRCLTqNoXu1wlulzqq2pcXSzyF5J8exZTRGn5NSagp6JuRD8czx91g5/7LXgFPmw2xew2Oa6TMxPWOwwnsjHL5nPyC9DLfop2Z6/1SkagpIaKlipqWNscMTQxjG8gAuwiLzWkREQEREBERAREQEREBERAREQYTWVobe9N19BjL5Iz1fg8cW/VVRc0seWuBDgcEHsVyCqwbTrX9la0uEbW7scz+vZ3Ydx/PK18S3eaqcse7Ythd39j1PJb5HYjrYyGg/jbx/LKn5VDsde613iirozh1PK2QeODyVtqGpjrKOGphOY5WB7T4EZXPJrq23WOdxpzIi0Pbnerrp7ZZfbpYJHRXGCNhZI1gcWAvaHOweHAErOsbzNLHDG6SaRkcbeJc84A9VoOpdsmg9PNkFZqKkmmZzhpHde/PdhuR8yqE6g1fqLUMhfe71X1pP3ZZ3Fv+Hl9FiaSkqa2YRUlPNPK44DImFxPoEF1KTpQaKnujKZ9LdYad79z2l8Td0eJAdnCnaCWOeGOaF4fFI0Oa5pyCDxBC8/9FbDdcanq6fNomttC9w36qtHVhreeQ0+8fQK/FnoW2y00VBG4vZTQsha53MhrQM/RBUTppQ3c6ztUsrZzZvZA2AgHqxJvHf8N74fRSR0NYbvFs9uBuTZ20L6zNEJQfh3RvFufu5+uVPU8ENQzcnijlZ+F7Q4fVfbGNY0NY0NaOQAwAg/UIyMHkiIMPQaWsFvuDq+gsltpq12SZ4aVjH8efvAZWYREBERAREQEREBERAREQEREBERAREQRZt72q/zZWahfS0TKy5Vz3NhZI4hjA0DLnY4nmBhYjo/bZ5tpNTX2262+GkuVLEJg6Bx3JGZweB4ggkdvatn2y7LqDadaKSmq6uWhqqR5fBURsD8ZGCC0kZBwO3sWM2KbGqHZjLXVbbjLcbhVsETpXRiNrGA5wG5PM9uexBKNZUw0dJNU1UjYoIWGSR7jgNaBkkqCK3pR6MguXUQUV2qaYEg1LI2geYaXZI+SmfVloF/0xdbQZTEK6mkp+sH3d5pGfqqJ3/YLtCtE8jG2KSuia7DZaN7ZA4d+M5+iCzVm6SOz64zNjnq62gc526DU0x3fMlucBTFSVMNZSxVNLKyanlaHxyMOWuaRkEHuXnNHsp15JXNpBpS7iY4+KncGjzdy+qvnsrsVZpnZ5YbPcnh1ZSUzWS4OQ13MtB7cZx6INplkZEwvle1jBzc44AX5DLHNGJIZGSMPJzCCD6qs3TYmu8ds082mdO20OfL15jJDTJ7u6HY8M4z4rpdCWa7vfqJkrqh1mayPc3ySwTZOd3PbjnjwQWpRYrVdwntOmLtcKSLrqilpZZo48Z3nNaSB8wvPG4bTda110dXzamuzagkkdXUuY1uewNBAA9EHpGi887Dtu2g2aVjodRVVSwO3jHV4mDvA73HHkVe/Qt8dqXR1mvMkXUyV1LHO6PjhpI448MoM6iIgL5ljZLG5krGvY7gWuGQfRfr3NYxznkNa0ZJPIBQ9dOkbs9oLi6k9urKndduOmp6YujHHHMkZHkCg2K+7HNA3uUy1umqJkpO8X04MJJ8dwjK2/T1jtunLTBbLJRxUdDCMMiiGAO8+JPeo3oukJs4qnOBvckO6M5mpZGg+XBSBpTU9n1bahctPV0VbRlxZvsyMOHMEHiD5oMyiIoBVd2k3Y3rWFwna7eijf1Mfdut4cPM5PqrG6rr/svTlxrAcOigc5p/exw+uFU1xJJJ5nitfFr3mynLPs7lit0t2vNFQQDMlRK2PPcCeJ9Bkq2Vto4qChgpKdu7FCwMaPABQXsJtvtOpqiucMtpYsA/vO4fllT7hc8m27dKcVdRsREWZaEgDJ5LXarW2nKWqNNPd6ZswOCASQD4kDAWD20XWotuktyle6N9VKInPbwIbgk/NV1WjDg+JG5cWv0yuHS1MNVC2ankZJE4Za5pyCPNcqhXYDdah1fX2p7nOpxD17AeTCHAEDz3h8lNSqyU6LadVncbERFwkREQERa7rzUjNL6flri0PncRHCw8nPPf4AAn0UxG51BM6bEiqxWaz1FV1jql93rGPJyBHIWNb5AcFMOyTWs+o4ZqC5uDq+nbviQDHWs5ZI7xw+atvhtSNuK3iyRkRFS7FEu3ux9fbaS8Qt9+nd1Mvi13I+h/1KWlhtY29ty0xc6VwzvwOx5gZH1C7x26bRLm0bhU5WI2JXn7S0iKWV2ZqF/VebDxafzHoq7uBacHmFKewCsMV/r6Un3ZoA7HeWn/AJlbuRG6bU451Kd1x1EMVTBJBURtkhkaWPY8ZDgeBBC5F1rnX0trt9RXXCeOnpKdhkllkOGsaOZJXntCNG7AtnQuz642IHe/7OZn9SDnOQ3P05Lf7Bpyzaep+osdro6CLtbTwtZnzxzUf1nSA2cU0QeL913HG7FTSOP+lYeq6TOz6GQtjluk4xnejpOHl7xB+iCbUVdK3pW6ZZA40dju00w+FshjY0+uT+SkHZJthsO0p9RTW6Kpo7jTxiWSmnA4t5EtcDxAPl2IJKREQERVM6WO0LVFm1rS2OzXKqttAylZPmmeY3SucXZJcOOBjGEFs0UK9FTWN71foWtdqGeSrmoqrqI6mQe89m4Dhx7SM81tW3uS7RbJdQvsBmFaIBxhzviPeG+Rjj8OUG9w1ME7nNhmikc3g4MeCR54XKvPvo6VF6/nfsItUlS7em/pQa47phwd/f8ADHf24XoIg0PU213RGmr4bReL5DDXtIEkbWPeIyexxaCB6rd6SphrKWKppZWTU8rQ+ORhy1zSMgg9yo5tZ2P64l2k3qahslZcaWurJJ4amEBzS17iRvH7pGcHPcre7K7FWaZ2eWGz3J4dWUlM1kuDkNdzLQe3GceiDHbX9pdt2Z2OnrrhTTVc9TIYoKeIhpeQMkknkB+qr1cOlhfXyu+z9PW6GLdwBNK+RwPfkYU37fdl0m0ywUUNFWR0lxoZHSQulaSx4cMFriOI5A548lXyk6LOs5WuNRcLNAQ7AHWvdkd/BqDf9ivSIuWq9XUWn9S26jjfWkshqaXeaA/BIDmkngcYzlWWUBbI+jtTaJ1NTX66Xg3CspcmCKKHq42uIxvEkknmeHBT6gIiICIiAiIgIiICIiAiIgIiIOKqpoKuF0NVDHNE7myRoc0+hX5SUtPRwCGjgighHJkTA1o9AuZEH44BzS1wBB4EHtUU6j2AbPr3NJMbQ+hnkdvOfRzOjGc8fd4tGfJSuiCCafowaGiuLKh812lgbj+jPnbunHeQ0H6qb6CkgoKKCko4mw00DGxRRt5NaBgAei50QEREGP1Db3Xaw3G3sl6p1VTyQCT8Jc0jP1Xn3qHY9rux1U8VRpyvnjiP9fTR9ax4zgEFuf8AdeiiIPMat0pqGh3PbLHdIN/O71lK9uforgdETSd403oy5VV6p5KUXGobLBBKCHhjW43iOzOfop5RAREUCP8AbdXmk0Y6Fpw6pmbF6cXH8lXclTP0hakiKy0w5OdLIfMboH5lQuV6PGjVGfJ5T3sGoDBpmprXDDqqc4/haMfnvKTlrGzWl9k0PZ48YJgEh/vEu/VbOsOSd2mV1Y1AiIuHTA610/FqWxTUEjtx596OTGdxw5HyUDVezfU9PVmEW8yjOBJG8Fp8cqy6YVuPNbH4cWpFvLQtlmi36XpJp65zXV9SAHhvEMaPu57VvqIq7Wm07l1Ea7QIiKEiIiAtH2vWGovmliKJpknppBMIxzeMEEDx459FvCKazNZ3CJjcaU4c0tcWuBDgcEHmCpg2D2Cqjqqm8zxujp3RdTDvDG+SQSR4cFKNXpuy1lX7VVWqilqM5Mj4Wkk+PDisqxrWNDWNDWgYAAwAr8mfqrqIV1x6nb9REWdaL8eA5hB4g8F+oeSCouoaQ0F9uFIf7Cokj9A4hbBslqzSa8tvHhMXRH1af1wsbr14k1pe3NOR7XIPk4hc+zZpdrqzAc/aAfkCV6c98ff5MsdrLSrRNuOn7hqjZbfbTZ279dNG10bM43917XFvmQCFvaLzYanmKzSuoJKx1Iyx3N1S0kOiFK8uBHPhhZaj2Za3rIzJT6VvDmA4JNK4cfUL0kRB560ew7aNVPjDdMVUYfxDpZI2AeeXcFYTo17Gr3oW81d+1LJBFUTU3URUsT98tyQSXkcOwYAJVhkQEREBazrHQemdZdSdS2inrnw8I3vy17R3BzSDjwWzIgxunbDa9N2uO3WKhhoaKPJbFEMDJ5k9pPiVkiAQQRkFEQdSkttDRSPko6Kmp5H/ABuiia0u8yAu2iICIiAiIgIiICIiAiIgIiICIiAixmob9atOW51ffa+noKNpDTLO/dGe4d5XBpbVVi1XSPqdO3SluELDh5hfksPiOY9UGaRcFfWQW+hqKyskbFTU8bpZJHcmtAyT8lCVh6S+kbvqeC0+x3GmhnlEMdZM1nVkk4BIByAeCCdERV12+beLroXVwsGn6GjkkhiZLPPVBzsl3ENaAR2Y4+KCxSKO9hm0N+0jRhulTSspa2Cc087IzlhcADvNzxwQQpEQF8yyxxM3pXtY3vccBYzVtZV2/S93rLdH1lbBSSywsxneeGkgY7eK8173qK9XurlqLvc62rmkdlxmmceOe7OAg9LmXm2PrvY2XGjdV43upEzS/Hfu5yu+vLGCScVDHQPl6/I3Swnez2YxxXpVs2dcnaA0+6+b/wBpGiiM/WfFvbo+Lx70GyLC6x1Pa9H6eqb1fJzDQwY3i1u85xJwGgdpJWaUf7c9E1Wv9ntXZrdNHDW9YyeEykhjnNPwnHeCfVBFd16WFlikAtena+pbkgunmbFw7CAA5a/VdLStMknsulKcM+4ZKxxI88MUcxdHraPJUyQmyRsDP7R1VGGu8jlZih6MevamEPmNqpXZxuS1JJHj7rSPqgylZ0qtWSxgUtos8D88XESPyO7G8p36PG02s2labr57rTQwXChnEUhgBDHtcMtIBJweBChOm6J+oHSYqtRWqOPHOOOR5z5ED81YnY/s4oNmumnW2jmdU1U7+tqalzd0yOxgYHYAOQQb0iIoEHdIR+bzaGfhgefm7/konKlLpAE/yltw7PZB/rcotK9Lj/ls153ZbLSTOr0xamHspYh/lCy6x1gx9iUGOXUMx/hCyK82fMtEeBEREiIiAiIgIiICIiAiIgIiICIiAuKqmbT00s0hwyNpe4+AGVyrXdodYKDRd2lLsHqCwHxdwH5qYjc6RKr9ynNVcaqocculldIfMkn9VuOxikNTrqlfjIgY+Q+HDH6rRjzUv9HyjDqq7VhHFjWRA+ZJP5L0cs9OOWeneya1qm1PVZ0ToK7X9kAqJaSMdXGTgOe5wa3Phkra1htY6dodWaar7JdWudSVke47dOC05yHDxBAPovOaVRKXpT6yjmDqi3WaaPHFgje367yzFL0srw1hFVpiglfngY6l7BjyIK+rh0Tbq1zzbtTUMjd73RPA9h3fEjPFYSr6LOs4pSKe4WWdmM73Wvbx7sFiDdKHpZ0jpIhXaVnjYf6x0NWHEcOwFoz81L2yva3p3aQaiGz+0U9dTsEktNUtAduk4yCCQRlVLqujvtGp4XSCzwzY+7FVRlx8skKaejJsf1Boq+Vl+1M2KlkkpvZ4aVkge7iQSXY4dmMZKCxyIiDimqYIHsZNNFG55w0PeAXeS5V58dISW9Ha/qAXN1UC2pPswcTgRfc3PDGOSuVsJfdn7J9Ou1B1xrzBxM3xlm8dzPju7qDfUUAdLjWt/wBK2Ky02nqqahFdLJ11TDwdhoGGB3ZnOeHcqq0m0bWdGwtptUXhjS7eI9reePqUHpSi89qTbntHpXlzdT1MmRjEsUbx8i1bBQdJbaBTGLr57dVtZ8QlpQN/zLSPphBelFTyzdK6/wAUzftiw22ph3ve9nc+J2PDJcFazSN/pdUaat17t4cKathbKxr/AIm55g+IOQgy6IuGtq6ehpJaqsmjgpoml8ksjg1rWjmSTyQcyLWdM690rqiskpLBfaGuqoxvOiik97HeAeY8lsyAiIgIiICIiAiIgr30wNKX7UWnrLU2OkqK6GimkM8EDS9w3gA1+6OJxgj1Wu9DrR+obPeL1drrQVdBb5qZsDG1DDGZX72chp44Azx8VaZEGM1PaWX7TlztMzzHHW08lOXt5t3mkZ+qqXpvoxapg1bSOulZb2WmCdsj54pSXvY12cNbjgTjt5ZVx0QAMAAcgoj2t7DbJtFvUV3nraq33ARtikfC0ObI0csg9oHDOVLiINV2a6Gtez7TMdms5lfHvmWWWUgvlecZcceQGPBbUiIC0eu2TaDrri6uqtLWx9S4lzj1WA4nmS0cCfRbwiDW7JoXStilbLaNPWuklad5skVM0OB8DjK2REQERdI3a3Cs9kNfSCq/7nrm7/yzlB3URQN0mNrt32fyW21acjhZXVkTp31MrN/q2h2AGtPAk4PNBPD3tY0ue4NaOZJwAvmCaKeJssEjJI3cWvY4OB8iF5qak17qrUr3m9364VTHnJiMxbH/AIBhv0Vp+hdUXSbQ12jrXTOt0VWBSGT4R7vvhvhnHqSgsOiIoEL9ISjIqLPWgcC2SFx8iCPzKh4qxG2+h9r0Y6Zoy6lmZL6cWn81Xcr0eNO6aZ8n4lptnlYK/RVnnzk+ztY7zb7p+oWxqL9g1yE+m6igc736WYuaP3Hcfz3vmpQWDJHTeYXVncCIi5dCIiAo919tJh01X/Z9HTNq61oBk3nbrWZGQD3lSEVD207Z3cbnepLpZWNnM4HWxOeGuDgMZBPDHAKzFFZtqzm0zEdmPO2e5f8AldH/AI3L9G2i4dtppD5SOC1j+bTVn/lf/wDvH/8A0vl+zfVbRn7KJ8poz/6lr6cKnqs3GLbVPw62zRHv3agj/wBKyFPtooXf9JtVSz/hyNd+eFGsug9URAl1mqT/AA4d+RXQqNM3ymaTPaa5gHMmF3+yRixSmLWTrbdqmm617WSTT0rj/wB9HgfMEhbxTzx1ELJoHtkieN5rmnIIVP5YZYn7ksb2P/C5pBVhti9PXU+j2Cva9rHSOdA1/MM/2zlU5sVaxusuqXmZ1LfkRFmWiIiAov2+3H2fTdHQtPv1U+8f4WDJ+papQUBbeLkyr1LTUcbt4UkPvDuc45P0AVuCN3hxknUIyVitiNuFFoqOoIw+sldMfIHdH+nPqq7MaXODRzJwFbTS9GLfp220oGOqp2NI8ccVp5U6rEK8XllUJwMnkgUedICe502yHUctkdM2sELfehzvhm+3fIxx+HKxL2+UlZTVjC+kqIZ2g4JieHAH0XOvLu1Xm6WibrbVcayik/FTzOjP0KlPTHSL19ZRHHU1tPdYGDG5WRAuP99uD80F8UVatLdKy0VG7HqWx1VE/kZaR4mZ8jgj6qXNM7WdD6kc1ls1FRdc7lDO7qXnjjGHYz6IN5RfjHtewOY4OaRkEHIK/UHXqaGkqpI5KmlgmkjOWOkjDi3yJ5LsIiDD6p0zZtV2w2/UNvgrqTe3gyUfC7vB5g+IUW1vRp2e1L3Oip7jTZGA2KrOAe/3gVNSIK61vRT0vI1vsV7u8JHxGTq5M/5Rha7XdEuTdkNDqtuc+42aj7M9pDv0VrEQU+Z0T777cxj9RW32TGXSiJ++PAN/5q1GjdP02ldL22x0LnOp6KERNe7m49rj5nJWZRAUcdIXT911Nspu9usLHS1pMcghacGVrXBzmjvOBy7VI6IKOdHHQeq49q1pr5rRcKCjoXOkqJqiF0Td3dI3RvAZJzyCvGiICIiAiIgIiICIiAiIgIiICIiAi1K87R9H2W8i1XTUNvprhkNML5OLSeQceTfVbXG9skbXxua9jhlrmnII7wg+kVZelftL1Npa+2uy6drZLdDLTe0SzxAb8hLiAAewDHZ3rZ+inr2+6105dotR1BrJqCZjY6lzQHOa4E4djmRjn4oJd1ZqCg0rp2uvV2kLKKkj6x5aMk9gAHeSQB5qrGqOlZd53SR6asdLSR8Q2areZX+e6MAfVWT2o6TGt9C3SwdeKd9UwdXKRkNe0hzSR3ZHFVUo+i1rKWs6upr7RBTg/wBcJXPz5N3UEdam2ta41IHsueoq3qH84YHdSzHdhmM+q02B9VLVsMDpn1LnDcLCS8u7MduVcPS/RY03RBr9Q3Suuco5shxBH+rvqFLmltm+kNLOZJY7BQ087OU5Zvyee+7JQd7Z+LgND2EXrf8AtIUUPtG/8W/uDOfHvWtbW9k9k2mQ0ZuktRSVlJkRVNPje3TzaQRgjPFSIiCD9JdGrRVkqOvuRq71IDwZVODYx/daBn1UzWq3UdpoIaG2UsNLSQjdjhhaGtaPABfVwrqS3UklVcKmGlpoxl8szwxrR4kr6o6qCtpo6ijmjnp5BvMkicHNcO8Ec0HMiIoGPv8Ab2XWzVlDJjdniczPcSOB+aqbWU8tJVTU07d2aF5je09hBwVcIjKr3tssn2dqcV0TSIa5u+e7fHA/oVq4t9T0qssdtuhshvQtGsadkz92Cs/o7s8gT8J+ePmrJhU5Y4se1zThzTkEdhVo9AX5modNUtWHgztHVzN7njn8+fqp5VO/WY7ezY0RFkWiIiAiIgJgIiBhMBEQdaegpKhzXT00Mjm8QXMBIXYa0NADQAB2BfqICIiAiIg61yrYbfQT1dS7dhhYZHnwAyqmXq4S3a61ddP/AFlRI6THdk8B6clL23DVDY4WWGlfmR+H1JHY37rfXn8lCvYtvGpqOpTknc6bJs4shv2rqKmLSYY3dfKf3W8fqcD1VohwACi7YVYTRWie7Ts3ZKw7sWRx6sdvqfyUpKnkX6rOqRqH6F+PY2RjmPaHMcMEEZBC/QhIAJJwB2lUrEVap2B6A1B1j/sj7OqHkky0LzHxzn4eLfooh1N0UKqMOfprUMU3HhFXRFhx/E3P5Kztq1JZLvWVFLa7tQVlTTnEsUE7XuZ5gFZZB54ao2L6805vOq7BUVEDf7ajxO3/AC8R6hR/UQTUszo6iKSGVpwWvaWuB8ivU9YXUOlLBqSIx32z0Ne08MzwhxHkeYQedemte6q0y9rrHfq+ka3lG2UuZ/gOW/RXS6Nm0W47QtIVUt7Yw3C3zCB80bd0TAtBDiOQPPOFj750adBXKp66ljuFtzzjpp8sPo8HHzUibPNDWXQFjNr0/DIyFzzLJJK7ekkdjGXHyCDaERa9tDvdRpzQ19vFHGJamipJJo2uGQXAcM+CDYUXnk3bbtEbXmrGp6zfLi7qyGmPy3cYwpF0x0qdRUjmM1DaaG4xDgXwEwSHx7R9AguQihLTPSV0NdnMjuD6y0TOOP6TFvMH95ufrhSrYtT2K/xCSy3ehrmkZxBO1xHmAchBmEREBERAREQEREBERAREQEREBM45oqqdM++32huVioKSpqaa0SwvkcYXlgll3sEOI54GOHigtWirl0Mr1erpp+/U90qaipoaaaMUz5nF265wdvNBPZwacePirGoCIiDz+2kbMdbN2h3hn2Fc601VZJLDUQwukZK1ziQd4DHI9vJXb2ZWmusWz7T9rurs11LRxxTe9vYcByz245ei2ZEGqa92e6b15BBHqW3ipMGeqla8sezPMBw448OS7ujNI2TRlp+zdOULKOlLt9wBLnPd3uceJPms8iAiIgIsDq3V9h0jQmr1FdKehi+6Hu99/g1o4n0CrdtE6Ukr3SUmhaAMZxb7dWtyT4sZ2evyQWdv9+tOnqE1l8uNLQUw/tKiQMB8BnmfAKu+0PpR0NI+Wk0Rb/bZMFvttVlkYPe1nNw88KruptS3nVFwdW3+5VNfUn70r8hvgByA8Atj2f7KdWa6ka6zW17KInBrKj9nCPU8/QFBiNY641HrGtfUahutTVbxyIi7diZ/Cwe6PkrU9C2S5u0Ldm1hmNubVgUe/wDCPd98N8M49crt7OejVpuwtZU6pf8AbldjJjdllOw+DRxd6/JTrQ0dNQUsdNQwRU9PGN1kUTA1rR4AIOdERQC1baNpxupNNz07Wj2qL9rA7ueOz1GQtpRTEzE7gnupzKx0Uj2SNLXtJDgewhbdsw1X/Jm+j2lzvYKnDJgPu9zvTK2bbNo51LVvvtviPs8x/pLWj4H/AIvI9vj5qJ16UTXNRm71lceCaOeFksL2yRvAc1zTkEd6+1XrZhtAk0/Ky3XRxktb3e648TAT2j93wVgoJo6iFksL2yRvAc1zTkEHtCwZMc451K+tup9oiKt0IiICIiAiIgIiICIiAsTqm9U9gslTcKp2GxN91va93Y0eZXfrquChpZKmrlZFBGC5z3HAAVdNpetH6puAipg6O2wE9U083n8Z/RWYsc3n9nF7dMNTu1fPc7jUVtU7emmeXuPmspojT8mpNQ09C0EQ535nD7rBz/29VgeZVjdkumPsDT4nqY92urMSSZHFrfut/XzK25b/AA69lNI3LdaSnjpaaKCBoZFE0MY0DgABgLlX6hXnNAFH2343UbI9Q/YInNcYWgezg7+4Xt38Y4/DnkpBCKUvLWjrKy2Vgno6iopKqM8JInmN7T5jiFPGzXpLX+yvp6LVkbbvbwQ01Hw1Ebe/PJ/rx8VY/aBse0frcSS3G2tprg8cK2k/ZyZ7zjg71BUIx9E6qF6b1mpYHWkPycQETFndzxnxQWspKiOqpYaiB29FKwSMPeCMhcq4aKmjoqOClgG7DBG2Ng7gBgfkq+6+6TNFprV1bZqCxSV8VFKYJp3T9XvPbwdujB4A9pQWIRRls9226O1ruQ09d9n3A/8AZK0iNxP7rs7rvnnwUmggjI4hAXHUwRVNPJBURslhkaWPY8Za5p4EEdoXIiCAtW9GDSd1mknslZWWeV5LixuJohnuacED1UQan6MWs7bI91mmobvTgZG5J1Uh/uu4fVXcRB5maj0VqXTcjm3yx3CiDTjfkhduHydyPzWEpamekmEtLNLDKOT43lpHqF6mSxslYWSsa9h5tcMgrRtRbI9C6gL3XDTdCJXc5YGmF+e/LCEFLdLbate6c3W0l+qKmEf2Vb+3b83cR6FS1pjpX1bHMj1Np+KVn3pqKUtPP8Dsg8PELOak6KVpn6yTTt+q6R5yWxVUYlYPDIwe7vUS6p6OuvbGHPpaKC7wjjvUMuXf4XYPyygszprpAbP75utddnW2Y4G5XxmPj/Fxb9VJtrudBdqVtTa62mrKd3FskEge0+oXmReLFdrLOYbvbayikBxu1ELmfmFtWxO83q1bSbA2xT1DX1FZFDLFGTuyRlwDg4doxk+HNB6MIiICIiAiIgIiICIiAsfe7Ja77Sey3q30tfT5yI6iIPaD3gHtWQRB07Ta6Cz0TKO1UdPR0rMlsMEYY0egXcREBERAREQEWha+2taQ0Q2WO73SOSuYP+hU37SbPiBy9SFWHaF0ldT39k1Jp2JlkoXEjrIzvzub/Fyb6D1QWv1ztD0zoijM+oLpDC/k2nYd+Z57gwcfU8FWbaL0n7vc2vpNGUf2VTnINVPh8x/hHwt+qrvPNU3CrdLPJNU1UruLnuL3vcfE8SVLuz3o96w1S+Ge40/2JbH4Jmqx+0I/dj5/PCCKrzd7jfbg+tu9bUV1ZIfelmeXuPzUgbOtiWr9bPZLDRG220n3qutaWDH7rfid6cPFW02e7DtHaLdFURUX2jcmAf0qtAeQe9rfhb+fipRAwMDgEEMbN+j1pPSfVVV0j+27ozj1tS0dU0/ux8vnlTLFGyGNscTGsjaMNa0YAHcAvpEBERAREUAiIg46iGOohfFMxr43tLXNcMgg9ir/ALTdn8thlkuNraZLW45c0cTCfHwVhF8TQxzwvimY18bwWua4ZBB7Cu8eScc7hzavUpxghbnobaBctMOZA4+1W3PvQPPFvi09nlyWza/2Xz0skldp1vXUxy51L9+P+HvHhz81FEsbo3uY9pa5pwWkYIK9CLUywo71lavTGqbXqSm6y3VAdIBl8LuD2eY/VZ1U6pqmalmbNTSyRStOWvY4tI9Qt1tO1HUdAGtlnjq2Dsnbk/MYKz340/4rIyfNZBFEVo2z0rwG3e2SxH8dO4PB9DjHzWyUu1LS84GaySE90kLh+WQqJxXjzDvqhvKLXqTWmnar+qu9Jnuc/d/NZSG62+ZuYq6leP3ZWn9VzqYTuHdRdGW8W2IZluFI3zmaP1WJrdcaboyRNdqbeHYx29+SRWZ8G4bIi0Sq2qaYgHuVU0x7o4XfrgLW7ttohbltptb39z6l4b/lGfzXdcV7eIR1wl9ahq3X9n07vRPl9prR/YQnJB/ePYoWv+0TUF5a6N1V7LCebKcbmfXmtQJJJJOSVdTjTP4lc5fk2fWWtLnqiciqeIaRpyynjJ3R595Wr+a5aanmqp2Q00T5ZnnDWMGSVMGz7ZeWuZX6ljGQd6Okzn1f/t81otamGriImzHbJNCvrKiK9XaLFIz3qeJ4/rHdjiO4fVTmF8sY1jGtaA1oGAAOAC+1gyZJvO5X1r0wIiKt0Iird0wNaah05HYrdYq2ot9NWNkkmmp3FjnlpADd4cQOOVIsiirb0P8AWuodRtv1tvtbUXCmo2xSQzVDi97C4uBbvHiRwyrJICqPts6PF9qNQ3TUGkTFXU9XK6pfRF25LG5xy4NzwcM57j5q3CIPLa5W6ttVW6muVJUUlSznHPGWOHoVfLowVd3rNkVtkvj5pJBJI2B8xJc6EH3efHHMDwCke5WS1XR7H3O2UVY9nwuqIGyFvkSF3o42RRtjiY1jGjDWtGAB3AIPpFV7pmakv1rnsFvt1XVUdtqI5JJHQPczrXggbpI7h2eKhjZ/tr1loybEFxfcaInLqWvcZWnycTvN9Cg9CEUI7OukZpTUsUcF8f8AYVyPAtqHZhcf3ZP98Ka4JoqiFk1PIyWJ43mvY7LXDvBHNB9oiICIiDr19DSXCndBX00NTA7nHMwPafQrE2XRum7HWGrs9ittDUkEdbBTtY7B5jICzyICIiAiIgIiICIiAiIgIiICIiAhIAyTgIqz9MzU98tNJY7Vbamelttc2V1S6IlvWlpbhhI7OOcIJH2ibcdH6KMlPLWG5XJvA0lEQ8tP7zs4b88+CrBtE6Qer9Vvkgt0/wBiWx2W9TSO/aOH70nP5YUU2i03C9VzKO00VRW1TzwigjL3H5KwOzjow3a59XV60qvsulIz7JAQ+d3meLW/UoK8Qw1VxqwyGOaqqZXcGtBe95P1JU5bO+jVqXUEcdXqOVtioiQerkbvzvH8PJvqfRWu0Ls90zoel6rT1sigkIw+of780nm88fTktsQaFoHZLpHREMRtdrjmrmDjW1IEkpPeCeDfQBb6iICIsFry8y6e0Xe7vTRCWeipJJ42HkXNaSM+GUGdRUY0Ht112/Xds+0bs+uo6qqZFLSOjaGFrnAENwMgjPBXnHJAREQERFAIiICIiAeS0/WOgLTqUGV7PZq7HCoiGCf4h2rcEUxaazuETG1cNQ7ML/ai59PA2vgH3qc5cB4tPH5ZWlVNJUUryypglicOYe0j81cRdasoaWsYW1VPDM0jGJGB35rRXkzHlxOOPZT5FZm5bNtL1xLnW4QPP3oHuZ9AcfRYCs2M2eTJpa+uhPc/dePyH5q6OVRx8OUDAnvX6JHDkVL9XsWlH/RLwx3hJCR+RKxUuxy+NdiOronjv3nD9F3GfHPujotCNHOLuZyvzJUnRbHL04jrKyjZ/iP6LK0OxVx4113A8Ioc/UlR8fHHudEz7IcRT3TbGrIw5nrrhL4BzGj/AErYbds60xQbpZbGSvH3p3GT6Hh9FzPKr7JjHKtlHQ1VbIGUdPNO8nAEbC4/RSFpnZNda/clu720EB4lnxSEeXIeqnemoqelZuU0EULe6Ngb+S+ntfnDc4VNuTafw9nUYohhtM6VtenKfq7dTtbIfjmdxe7zP6LOgYXCWy8MEr6Y17Sd45WaZ3O5WRGnMviQkDgcL4c2QngV+FsmPFEvzefn4m481zRkkcVw7svcfmuSIOGd4oORYXVWlrJqugbR6ittPX07XbzWyt4tPeCOI9FmkUjDaW0tZNKUDqPTttp6Cnc7ec2JvFx7yTxPqtL2zbXrZsxjoY6qinr6+sDnRwRuDQGjgXOceXHwUmqFekNscqtpMltr7PW09NcaNjoiycHclYTkcRxBBz2dqDaNju1K2bTbZWT0FLNRVVG9rZqeVwcQHDg4EcwcH5KQlEXR82TTbM7fcn3Kshq7lXuZvGEHcjY3OACeJOST8lLqAiIgxGqNNWbVNtdQagt8FdSE53JR8J7wRxB8lW3aH0Wt58tXoa4ta3Bd7DWk/Jkg/wDV81alEHmLqjS170tXuo9QWypoZ29krPdd4h3IjyKzmg9qGrNDvaLHdZRSZBdSTftIneG6eXpheiF6s9uvlvlobxRU9bSSDDop2BzT81XnaH0XbZXddV6KrnW+c+8KOpJfCT3Nd8TfXKDI7Pek3p689TS6rp32asdwM49+nJ8/ib6g+anu311JcaSOqoKmGpppBvMlieHNcPAhebmtdA6m0XUui1DaaimYDhs4G9E/yeOBW1dHTU17s+06x0Nqqp/Y66pbDU0oJLJGHOSR3jnnwQegKIiAiIgIiICIiAiIgIiICIiAiIgKmPSn11qmj2mTWmjudfbrdSQxuhZTSuiEm8Ml5LSM8eHornLXNVaH0zqySGTUVlo7hLCMMfKz3mjnjI448EGkdGHUd31Nstgqr9NLU1ENTJTsqJeLpGNxgk9pGSM+CkbUOn7TqOh9jvtupa+mzvCOeMOAPeM8j5Ls2q20Vot8NDbKWGko4W7scMLQ1rR4ALtoMNpvS1i0zC6KwWmjt7H/ABdREGl3meZWZREBERARddtdSPqTTMqYHVDecQkBcPTmuwgLjqYIqqmlp6iNssErSx7HDIc0jBBHdhciII009sP0Jp/UUd6t1pcKyJ/WRCSZ72Ru72tJxw7O5SWiICLU9pWu7Rs/05LdbxL73FsFO0+/O/sa0fmexUqve3jX1wv8typr5PQxF5dFSQhvVRtzwbgj3vMoPQFFhNEXWe+6Pst1q4uqqKykinkZ3Oc0ErNoCIiAiIgItN1ltN0loy5wW/Ud2ZSVczBI1nVvf7pOMndBxyPNbVbq6luVDBW0E8dRSzsD45Y3bzXtPIgoOwiLQ9Q7XNEad1A+y3i+RU9wjLWyRmN5DCeI3nAYHAjtQb4i46eeKpgjnp5GSwyNDmPYctcDyIPcuK5V9LbKCetuFRHTUkDC+WWR2GsaO0lB2UWiaW2t6I1ReG2uy32Gaufncicx8e/jsaXAAnwC3tARaprbaHpfRLoG6lu0VHLPxjj3XPeR37rQTjxWS0pqezattTblp6viraQndL2ZBae4g8QfAoMyiE4GTyUeVW2fQFLfHWmbUdM2rbJ1TsMeYw7lgvxu8/FBIaL8Y9sjGvY4OY4ZBByCF+kgAknAHagIo9ftm0C2/fY51FTe29b1PBjyzfzjG/jd58OakIcRwQEREBERAREQEREBFh71qO3WgObUzb0wGRDH7zj+g9cLTbjtCq5N5tvpY4WnID5Ped545A/NYuR6hg4/a1u/yhoxcXLl71jskpFDMmrL3Icm4SD+FrR+QXwNUXoEEXGbh34/2WH79w/pn+P/AFp+7cnzhNKKJqDXN3pnft3xVTO6RgB9CMLarTry31RDK5jqN/efeYfUcfotOD1Xj5p1vU/upycLLj7639G3ovmN7JWNfG5r2OGQ5pyCvpekyOCvoqW4UslNX08NTTSDD4pmB7XDxB4LAaf0FpXTte6tslht9FVu4dbFCA4DuB7PRbMiDr3KWSnt1VNAzfljie9jfxOAJAXncdqeuBqg3b+UFy9s6/f6nrndVnPwdXndx2YwvRlaj/Nro37e+2f5OW77S3+t67qvv/ixyz44QbNbZpKi3Us07NyWSJr3t/C4gEhdhEQEREBERAREQEREBERAREQEREBERAREzxx2oPmWRkUT5JXNZGwFznOOAAOZKqZtp6R81UZ7NoBzoIAXRzXJw99/Z+yH3Rz948e7CtFqi2OvWm7pbGS9S6sppIBJ+EuaRn6qjtH0eNoM979hltcUEAfh1Y+dvVBufiGDk+WEEfaTqLxNrK2z2mWpkvElUx0T2OJkc8uHHPb4r00i3uqZ1mN/dG9jvUcbJtkGn9nVKJKaMV14cP2lfMwb3kwfdHlx7yt/uVxorXTOqLlV09JA3nJPIGNHqUHaRar/ADjaL3t3+VdjzjP/AE2P/dbFQV1Jcads9BVQVMDuUkLw9p9Qg7C1PaVru0bP9Oy3S8y+9xbBTtPvzv7GtH5nsW2Ko3TJ09f6zVlquVNR1dVaRRiFroWOe2KQOcXA45Egjj248EEHbR9c3fX2opbrepc82wQNPuQM7GtH5ntUsdHXYhJqqaDUeqoHMsLHb0FM8YNWR2n9z81ydH3YTU6hrI77rKkmprPC4OhpJWlj6pw7weIZ+auXBFHBCyKCNscTGhrWMGA0DkAO5B+wxshiZFExrI2NDWtaMAAcgF9IiCD9v+22bZxc6O0Wi3wVdxmh6+R87juRtJIAwOJJwe1bJsI2nDabp2qqp6NtHX0UoinjY7eY7IyHNzxA58PBdDbVsUoNpldR3D7Slttxp4up6xsQkbIzOQCMjBBJ457VntjuzSg2Z2Cot9FVy1s9TL109RI0N3iBgANGcADxPNBvqIiCkXSm0lqJ+1WtuTLbW1VBWRxGnlhidI0ANDS3hnByDw8VP/RdsV+sOzCGDUTZITLM+WmppWkPhjPY4HiMnJx4qXkQcdTMymp5Z5nbscbS9x7gBkrzJ1peJNQatvF2lcXOrKqSbj3FxwPlhXz6Q9+/k9siv9Qx4ZNUReyRfxSHdP03j6Lz8tdHLcblSUVON6aplbCwd5cQB+aC/PRnjrY9i+n/ALQfvFzHuh7xEXndHPu+mFx9KCpZTbFL8JAT1vVRNx3mRv8AspE05a4rJp+22unAEVHTxwNx3NaB+iiPpf1D4dj0rGEYmroI3Z7ved+bQgploplRJrCxsonFlS6thEbg7dIdvjHHsXp0OS829j9Mys2paVgkLg11xhJLefBwP6L0kQUo6Z1O6PafRTGPdZLbo8Ox8RD3g/os90IKzdvupqIyuw+mimEfHBw4gn/MFx9N6kczU2mqzPuSUkkXLkWvB5/3vosX0LJpGbR7pEyIujktzt9/4cSMx80Fyq+mbWUNRTPJDJo3Rkg8cEEfqvMTUlrlsmoLla6j+to6iSB3iWuIz9F6hKmfSd2W30bQam+2Cz1Vbbrk1sjzSRGQxygAO3gOIzjOfFBOvRj1GNQ7I7U18m/U28uopcnJG78Of7papE1Rb5btpu626nmME1XSywMlBwWOc0gH6qIeiZpC86V0RcX3+klopq+qE0UEow9rA0DJb2EnPyU4oPNebZ5q2HUZsv2DcTXiXqgGwO3Sc43g7GN3tzyXo5ZYJqaz0MFU7fqIoGMkd3uDQD9V3EyM47UBERARRlt12ot2Y2KjqIqFtdX1spjhie/daA0Zc5xHHtHDxWrbENvkOvb06yXuhhttze3epnRSExz4HFvHiHduOOeKCdkREH45wY0ucQGgZJPYo51XrWSR7qWzPLIxkPn7Xfw9w8U2h6idJM+1UbsRsOJ3tPxH8PkO1aIvnPU/U7dU4cM/WXrcPhxr4mT/AOBJJJJyTzKIi+feoLv0tnuNVF1lPRzvZ+IMOCu3o2hjuOoKaGYb0Qy9w78KSdQ6jpbBJTwywvfvjIDMDdC9LicKmXHObNbprHZkz8i1LxjxxuUQVEE1PIY6iJ8Tx914wVxqXdQUNLqPTvtMABf1fWxPxx4dn6KIlTzeJ9mvERO4nxLvj5/jVncamGX0/qCtsk2aZ+9A45fC74XePgfFSzYrxS3qj6+kdxHB8bviYfFQeu/Y7rUWevZVUxzjg9hOA9vcVf6f6jfjWil+9P8AX0V8riVyx1V/EnNF1rZWw3GhhqqdwdHI3I8D2jzC7K+vraLRFo8S8KYmJ1IiIpQIiICIiAiIgIiICIiAiIgIiICIiAvx7msaXOIa0DJJ5AL9WP1Fb3XWwXK3xydU+qp5IGyfhLmkZ+qCtW2XpJdS+qs2gcGRpMcl0eMgHl+yHb/EfQKvVi1fqlmqaOvpLxcpbm6dm6TO9xkdke6RniDywtsj2A7Q33k0H2IWtD8GpdMwQ4z8W9nl4c/BWd2PbCrHoMQXCv3bpqBoz7Q9v7OE/wD229nmePkgl2nc90EbpRuyFoLgOw44rkRaBty1mdDbOblc4HBtfIBT0n/FfwB9Bk+iDQdv23aLRz5bDpZ0VTfSCJpz7zKT07X+HIdvcqkXC56k1td9+sqLjeLhKeDfekd6NHIeQXc0FpW67RdawWulkc+qq3ulqKmT3txucvkd3/qSr+7PNBWLQVljoLHSMY/dHXVLgDLM7tLnfpyCChrtk+vWx9YdJ3fd/wCAfyWKs981Noe779uq7haK6M4dGd5no5h4H1C9Mlpm03ZzYtoNlkpLvTtbVhp9nrGNHWwu7CD2jvHag0LYHtwptdMbZtQdVSahY33CDhlWAOJb3O72/JTgQCMEZC80tU2S8bO9bz2+eR1Pc7dMHxTxHGccWSNPiMFX82RaubrfZ/ar1wFRJH1dQ0dkreDvmRnyKDcUREBFA3SB231uzy90llsdBTVNbJCKiaWpJLWNJIDQARx4Z5rcNhG0p20vSs1dU0kdJX0s3UTxxuywnAIc3PEA93ggklERARRJ0lNoU2hNDAWqcQ3q4v6imcBkxtHF7x4gYA8SFXTYDtH1c/apZqGqvVfX0lwn6mogqZnSNIIPvDJ4EYzkILzIiIKtdNvUG7Taf09G743PrZRnu91n5uUSdGbT5v8Atfs+83egoS6tk4fgHu/5i1fXSc1AL/tfu/Vu3oKENoo8Hh7g97/MXKWuhJYN2l1DqCSPi97KKJ5HYBvPx82oLSKuvTYqomaFslK5xE0tw32txzDY3A/6grFKNdvGzd20rSUVBSVENNcaWYT08srctPAgtJHEA5+gQU+6OVM6q206Ya2MSBk7pHA9gbG459F6FqvGwHYRcNC6off9R1dHNURROipoacl26XcC8kgdmRjxVh0Gm7T9ndl2jWaK33wTMML+shqICBJGeRxkEYPaCsdsn2S2HZqKuS0PqamsqgGyVNS4F26OO6AAABnipDRARF1rpVew22rq93e6iJ8u734BOPog7KLz7G3TX7dR/aZv1Q5gl3zScOpLc/Bu4xjHDvV7tJXqHUemLXeaYARV1OycNBzu7wyRnwPBBk5y9sMhiG9IGktHeexebl01hqt2sZ7hNdrky7tqXHhK4Frt74Q3sHZhekywcukNOy3kXaSx211zDt72o0zDJvd+9jOfFB3rDLUz2S3zV7Nyrkp43TN7nloLh88rvIiCJ+khs9k17oV32eCbtbXOqaZg/teHvM8yOXiAqG0lRV2q4xVFM+SmraWQOY4cHRvafzBC9SlBe0jo5WLV+pJrzRXGe1T1Lt+pjjjD2PcebgDjdJ7exBv2xrWLtdbPbZe5mdXVPaYqgDl1jDuuI8DjPqs9qy6/ZFlnqGuAmPuRA9rj/sMn0XX0HpS36J0vR2K0dZ7LTAnekOXPcTlzj4klartSrusuFLRMdlsTOseAfvHlnxwPqsXqHI+z4LWjz4ho4uL4uWKz4aOSXElxyTxJKIi+JfRCL6EchGQxxHkuenoKupkDIKaV7jwGGldRS09ohE2iPMti2aMLtR57GwuP1C7G1J+bzTN7oc/UrY9EaefZaeWprS0VEg4jPwN81oesLk26X2eaM5ib7jD3gdq9nPSePwIx37WtO9PPx2jLypvXxEN/2fOMulmtdxAc9voosrW7tZO0chI4fVbxs4vdPTwSW+qkbGS7fjc44BzzCztZo6zVrnyMD2SPJcXRv7T4K2+CedxsfwpjdfLiuWONmv1x2lEiLOao09PYp27zhLTyfBIBj0PisGvCy4r4rTS8amHpUvW8dVZ7N22Z3Z0Fc+2yuAiny9mTyeOweY/JSYoDoql9HWQVMfxxPDx6HKninlbPTxTRnLJGh7T4EZX03ovInJinFP8Aj/qXj+o4um8Xj3ciIi9p54iIgIiICIiAiIgIiICIiAiIgIiICIiAiIgKsHTgqpG2rS1KHERPmmkc3HAkNaAc/wB4qz6rl01bLNV6Ost2iBMdDVOjlA7BI3gfm0D1Qa90H7fC6o1TcXNBqGNhgacjg07xPDzA+StJdaxtvtlXWvaXsp4nylreZDQTj6KoHQx1PT23Vt1sVXIyP7Tia+Au4b0kefd9Q4/JXHljZLE+OVofG8FrmkZBB5hBSmk6TeszqVlRMygda3TDNEIcYZnkH8847VdWnlE0EcrQQHtDgDz4hQvTdG3Q8GpG3UCvdC2XrW0LpQYQc5xy3seGVNbQGgADAHAAIKgdNy3wQ6n05XxtAnqKWSOQ55hjhu/6ity6EtTJJom/07nExxV4cwY4DejGePooy6YWp6e9bQaW10b2SR2iAxyPac/tXnLm+gDR55UvdDWzTW/ZtWXCcENuNa6SIH8DGhufmHfJBPiIiCJdsuxO2bS7lSXKS4z224QRdSXsjEjZGZJAIJHEEnjlbJsm2d27Ztpx9qt08tU+WUzT1EoAL3YA5DkAByW7IgIiIKH9K6/VV32t11FPltPbI2U8LPNocXeZLvoFvPQx0Uai5XDV9W0dVTA0dKCM5eQC93oMD+8VOOvtjej9c3dt0vVHM2vwGvlp5TGZAOQcOR8+a3LTNhtumbLTWmyUrKWgpxhkbcnxJJPEkntQZRY7Ud0jsmn7ldJyOqo6eSd2T+FpOPosiob6V9+dZdkdZBDIWT3KZlIMcy0ned9GkeqCjFzrJbhcaqtqDmaoldK895cST+a9BOj1p8ad2SWGnczcnqIva5cjB3pDvcfQgeioXo2zSai1XaLRCCX1tVHDw7AXDJ9Bkr03pYWU1NFBEAI4mBjQOwAYCDkXTul0oLTT+0XStpqODOOsqJQxue7JXcVQemjQXqXVdnqeqqJLMKTcjLGksbLvHezjkSN1BbijqqetpmVFHPFPA8ZZJE4Oa4eBHNcyr50M6K70mh7s65RVEVDLVh1I2YEZ933i3PZnHqCrBoCxtLfrRV3CSgpbpQzVsed+COdrntxzy0HKwW1+srLfsv1PVW0ubVxUErmOacFvDi4HvAyfRedunbtVWfUNBdKSd8dTTzslEgJzkHJyg9QV+Pa17HNeAWuGCD2hcdHO2ppIJ2HLJWNeD4EZXKg80dpdhfpjXt9s7wQ2lqntZntYTlp/wkK4fRFvM102SxU1QXE2+qkpmOJ+5wcB6bxC7+1fYVYNoV6Zdpqqpttw3AyWSna0iYDkXA9oHDPkt02caJtmgNMQ2Wzda+FrzJJLKcvleebjjh2AeiDaEREBERAREQFDOt5DJqmvJzweG8+5oCmZQtrMEaouGQR+0z9AvE9d/Jr9f+pej6b+ZP0YZbLoC2wXK9kVTQ+OFhk3TyJyAMrWlumy3/6xU/8AB/ULw/T6VvyaVtG4elyrTXFaYbncr7aLTUCmqnNjkDQd0R54LoTa3ssLSYjJIe5kePzWo7Sv+sf/AOJv6rVF6PJ9VzYstsdIjtPyZMPCpekWtM921aj1jV3WN0FO32amPAgHLneZWrLMQacr6m1Mr6VjZojnLGHLm47wuxp/S1bdZN6RrqamafekkGPkF52SnJ5N4m8TMz4aq2w4az0zERDDUNJUVtQ2GlidJIewdniV2qesq7Rcf2VQ7fifg7j8tdjs8Vmr7dKS2QPtdgG634ZqkfFJ4Z7lqg4kLjJEYJ6aW3aPePDqkzljdo7Ja13E2q0pJKRks3JB8x/uolUvas/Z6LnDuYiYPqFEC3+tR/erP7f+s3p35cx+79U06OlM2mbe52ciPd4nPI4/RQspm0QC3S1vDgQdwnj/ABFd+hT/AHrfT/tz6l+CPqziIi+oeMIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICwus9O0mq9L3KyXAf0esiMZOMlh5tcPEHB9FmkQea+stM3zZvrJ1FVmWmraSQS01VHlokAPuyMP8A7xyVltlnSYtFXbYKLXe/RXCMBhrY4y+Kb95wHFp7+zy5KZdo+z+xbQbN7BfqfLmZMFTHwkhce1p/Q8Cqpa06MmrbTPLJp6SnvNGOLQHCKbHi08PkUFo3bWNBtiMh1Xad3wnBPy5qGtrXSXt7LbPbtAdbPWSgsNwkjLGRDvY08Se4nAHioN/mS2i727/JatzjPxMx/qW96I6MOqLpURyanqKez0XNzWuEsx8ABwHqfRBGGzrRl52k6vZQUfWvdK/raysf7wiaT7z3E8z4cyV6Iacs9Jp2wUNpoGCOkooWxMHLgBzPieaxegNEWTQlkbbLBTCKPg6WV3GSZ2Pice38h2KK+lRtOOldPDTtnnLbzc2HrHsdh1PByJ4ci7iB6oNJ2udJG60Gqqi2aIFF7DRvMb6qaPrDO8Hju8cBvZ4qbthWu6jaFoOG718EcFayZ9POIgQxzm494Z5ZBHBef2n7PW6gvdHarXC6etq5BFGwDPE9p8BzJ7gvRjZfoyl0FoyhsVG4yGIF80p/tJXcXO8s8vABBtaIiAi1Pafrei2f6RqL7cIZJ2se2KOGM4Mj3chns5E58FHmx7b9Q7QNS/YdVaX2ytkY59ORN1rZN3iWngMHHH0QTeiIgKn/AE1tQCp1LZLDE47tHA6pkH70hwPo36q4CrD0lNjWpdWayjv+mIIqxk0DIZoTKGPY5uRkbxwQRhBHPRD0+LttUFfI3MNqpnz5/fd7jfzJ9FeRQ90bNmVbs803WvvfVC73CRrpWRuDhExoO63e7TxJKmFAX49rXtLXtDmnsIyv1VK2odJDUNp1zcbbpqC3tt1BOYN6aMyOmc04ccgjAznkgtqBjki1fZjqtuttDWq/tjbC+qjJkia7IY8EtcPmFtCDXNpNK2t2fakppC4Nkt87Tu8/6srzPBwQe5ep1ZEZ6SeIYy9jmjPLiMLy4uELqavqYJPjilcx3mCQg9Ldn1Y+4aE09VylrpJqCB7i3lkxjOFn1oWwWYzbHdJuMbmYoWMw7txkZ8jjPqt9QfE8scEMksz2sijaXOc44AA4klRHbukPoKv1FHaYqyraZZRDHUvgIhc4nA48wM9pCk/UNu+17DcbcZDH7XTyQb4+7vNIz9VSy0dHDXX8qYKarpqaG3xzNL60TtLdwHiWj4s4HLCC8fPki+YmCOJjASQ0BuT4L6QEREBERAUTbSKM0+o3TfcqGNePMcCPp9VLK1DaVbfarOysYPfpXZPi04B+uPqvN9Vwzm4868x3a+Fk6Msb9+yLFumy3/6xU/8AB/ULSlumy0gXmpGeJhP5hfOem/8AKo9bmfk2dfaV/wBY/wD8Tf1WqLftc2G5XG99fR0zpIuraMgjnxWu/wAk73/4F/zC65vGy2z3mKzrfyRx8tIxViZjw+NNX6oslXvRkvp3H9pFngfEeKzurNZe3Qey2svZC8ftHkYJ8AsL/JS9f+Ak+YT+Sl6/8BJ8x/uppfmUxThrE6n9kWrx7XjJMxtg1kNP0Tq+80tO0EhzwXeQ4lZKn0bepnhrqYRDve4ALetMacp9PQyVNTK19QW+/IeDWDwU8P07LlyRN66r77Rn5dKVnpncuptLqmwWOKmB96Z4GPAf+wouWe1nevtm6l0R/o0Q3I/HvKwKr9S5EZ882r4js74mKcWKInyAEkADJPYp2s9L7FaqOmPAxRNafPHH6qJtE277S1DTtd/Vw/tn8OxpHD54Uyr1vQsMxW2Wffsw+pZNzFI9hERe+8wREQEREBERAREQEREBERAREQEREBERAREQEREBERARF8yyMiifJK4MjYC5znHAAHMlBrW0fWVv0JpOsvdzcC2IbsMWeM0h+Fg8150aqv1dqjUNdeLrKZaurkMjj2DuaPADACkbpF7TXa/1Yae3Sv8AsG3kx0zeQldydIR49nh5rs9GvZi/XOqm3G5RZsFtkD5t4cJ5ObYx+Z8PNBM/RO2Yiw2T+Vl5gAudwZilY9vGCE/e8C78sd5ViEaA1oDQAAMABEBEWI1XqS1aUsk92v1U2loYcbzyCSSeQAHEk9yDAbYNCR7RNFz2R9T7JN1jZ4Zt3eDXtzjI7iCQoy2JdH6o0Lq5l/vd1pqyanY9tPFTMcAC4YLnE+BPDxUi7PtrWkte181DYK6R1bG0ydRPEY3OaDjebnn2LfkBERAREQEREAnAJXmFq6oNXqu9VJaGmatmkLQeWXk4Xp6qra16L9wumr66vst6ooLbWTum3J2O34d45IAHAjJOOSCV+jHSil2Kaew4u61ssvLlmV3BSksPo6wU+l9LWyyUbi+ChgbC1xGC7HMnzOSswgKDtV9G3SuodU1F49tuFE2plM09NAW7jnE5dgkZGVOKIOnZrZSWa1Ultt0Qho6WJsMUY+61owAu4iIC+ZZI4Yy+V7WMHNzjgD1X0q6dNM3X+RtlFF1/2aap/tfV5xndG5vY7Pi9UFhqapgqohJTTRzRnk6NwcPmFyqonQoN4/lDfAzrvsP2YGTOdzrt4buPHG8rdoCIiAiIgL5kY2SNzJGhzHAtcDyIK+kQQpqiyyWS5vgO86B3vRPP3m/7hdS03Ge11zKqldh7ew8iO4qZb9aKe9UDqapyD8THjmx3eoevdoq7PWGCrZjPFjx8Lx3hfI+ocG/EyfEx/h/09zi8muevRfz/ALbgzaKd0b9AC7txJw/JfX84rf8Ay8//ALP+Sj1FX968r9Sz7Fh+SQ/5xW/+Xn/9n/JP5xW/+Xn/APZ/yUeIn3tyv1fwj7Dh+Tfptojy39jQNDu9z8rWLzqK43bLambdh/7tnBv/ADWIRU5udnzRq9uyzHxsWOd1gX61pc4NaCXE4AHMlGtLnBrQS4nAAHElSVojSZonNuFzb/SecUX/AHfifH8vyjicS/Kv018e8/JOfPXDXc+WX0VZPsa1ASj+lTkPl/d7m+n5krYERfa4cVcNIx18Q+eveb2m1vcREVjgREQEREBERAREQEREBERAREQEREBERAREQEREBERAUB9L7WVdp7RlFaLa8xPvL3xzSjIIiaBloPjvAHwyp8Wl7UdnNl2j2eChvfXRup3mSCogcA+MngcZBBB7iOxB59aM01cNX6lorJaI9+qqn7oJ+Fje1zvADivRfZ/pOg0VpShsdsaBFTs9+THGV5+J58SVrmyrZDp3Zu6ee1CequEw3HVdSQXhv4W4AACkVAREQFTjpi65F11JS6Uonh1NbP2tSQeczhwb/db9XK1Wu9RQaT0hdb5VEblHA6QNJxvu5Nb6kgLzXvdzq75eay5V8hlrKyZ00ju9zjlBNHQ+sFZcNppu0TSKG207+uk7C54LWt9eJ9Fd1Rf0dNEHROzejhqmBtyrz7ZU8OLS4DdafJuB55UoICIiCs3S813qPTldZbTYa6ot1NUwPnlmgduPkcHYDd4cQB4d6y3RG1vf9VWm90eoKuaubQPiMNTMd5/v72Wl3M/CDx71Mmr9Haf1jSR0+pbXBXxxEuj6zIcwnnhwIIXNpXS9k0nbjQ6dt0FBSl2+5kQPvO7yTxJ80GZREQF0oLvbaitfRwV9JLVs+KFkzS9vm0HK1bbVfJdO7LdR3GmkMVQyldHE8Zy178MBGO3Ll59aUudfb9VWyut0svt8dUx7CH4c528OGfHl6oPTtF8xEujYXDDiASO4r6QEREBERAXxNDHPE6OeNkkbubXtBB9CvtEHDS0tPSRCKkgigjH3ImBo+QXMql7UukdqOz67uNr07TUEdBb53QEzxl7pi3g4k54DOcYViNlmsI9daGtt+ZG2GSoaWzRNOQyRpw4DwyMjwKDbEREBaNqDazojT18daLtf6aCvY4Nkjw5wjJ7HEAhvqt5VDtqGyLXLtot6dS2OuuMNZWSTQ1UTd5sjXuJBJ5A8eOcIL2088VTTxz08jZYZWh7HsOQ5pGQQe5ci1nZnZqvT2gLDabk/frKSkZHKc5w7HEZ8OXotmQF1rhQU1xpnQVkLJYz2OHLxB7Cuyii1YtGrRuExMxO4RnfNBVMDnSWp4qIsZ6t5w8eA7D9Fp9XSVFHJuVcEsL+6RpblT4uOeGKdhZPEyRh5te0EfVeNyPRcWSd4p6f5hvxeoXr2vG0Aopqm0xZZnZfboAc590Fv5LjbpOxtcCLfHkceLnH9Vh+4s36o/lp+8qfKUMgEkAAknkAs7a9KXa48W05gj/HPlg9O0qWaO2UNHxpaOniPeyMA/NdxacPoVYneW2/opyepTPakaa/p3StDZsSAGoqv+9kA93+Edn5rYERe3iw0w16ccah5172vO7TsREVjkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQVQ6Z+tS+e3aRoZwWMHtda1p+9yjafTJx4hRR0d9EjW20migqWF1uof6ZVcOBa0jdb6uwPLKxe22mucW1fUjbtHMKmSte5m+D7zCfcLe8buMK23Re0G7SGgGVtfTmK73YieYPbhzI/uMPdw4473IJkAAAA4AIiICIiAiIgIiIIo6UbKl+xW+CkYH4MJlGMkMEjSSPoqU7MLXJetoenaCJr3Gaui3tzmGhwLj6AEr0oq6aGrppaeqijmglaWSRyNDmuaeYIPMLWtN7PdJ6auL6+x2Gho6x2R10cfvAHmATy9EG1DgEREBVr6X+vL3p19ks1hr6igFVG+onlgcWOcAQ1rd4cQOZ+Ssoqr9OGkeWaUrAG9WDPET259w/oUHL0Q9oV7vd5umn79cp6+NtOKmmdUSb72EOAc0E8SOIOOzCtGqLdEOYxbY6dgjLxLRzsJH3eAOT8seqvSgIiIPP8A6TdjFj2w3kRsLYa3crGdx3x73+YOUy9CW/ddZb/YZH5dTzMq4m9zXjdd9Wj5rp9NuwZi09qCKMZaX0UzgOefeZn5PUa9FG//AGLtdoad5AhucT6R2e/G836tA9UF8UREBERB1566kp5mQz1UEUr/AIWPkDXO8gV2F5z7aftsbVdQfbRqRWe2P6rfznq979nueG7jGFerZGLoNmmnBf8ArftP2NnXdb8fhveOMINuREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQdeooaSpmZLUUsEsrPhe+MOLfInkuwiICIiAtX1Lr/SmmK5lFf79Q0NW8Bwilk97HeQOQ81tCov0htBasdtWvFbHaLhX0tdKJaeenhdK0t3QA3LQcEYxg9yC8dJUwVlLFU0k0c1PK0PjkjcHNc08iCOa5VH+wWxXPTeyqx22+NdHXRse50Tjkxhzy4NPiARwUgICIiAi1PX+0HTmgaSCfUtd7P7QSIY2MMj3454aOzlx5Ls6G1rYtcWp1w03WiqgY/q5AWlj2O7nNPEINjREQFqO07QNq2iacNpvJljax4lhnhI34ngYyM8DwJGFty4a2rgoaOaqrJWQ00LDJJI84a1oGSSUEYbI9ilk2b3KouVJV1VfcJY+qEs4a0RsJyQ0DvwOKlVRvpjbXoXUuoI7Na7uXVsri2ISwvjbKe5riMZ7u9SQgIiIIu6S1iN92PXtjG70tGG1rOHH9mcn/KXKh2m7nJZdQ225wEiSkqI52kfuuBXp3cKWOuoaiknG9FPG6J47w4YP5rzv1Fso1hatU1FnjsFxqXCYshmhgc6ORueDg4cMYxzPDtQeiFvqo66hp6uBwdDPG2VhHaHDI/Nc6wGgLVUWPRFitdc4OqqOiihlIORvNaARlZ9AREQdeehpKiZk09LBLKz4XvjDnN8iV2ERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERBW/pW7MtR6vuVpvGm6V1wFPA6nlpmOAe33t4OAJ45yR6LM9FTZ7ftE2e81GpIDSTV8kfV0xcC5rWB3vOxwGd76Kd0QEREBaztNsFRqjQF9stFI2OprKV0cTnHA3uYB8DjHqtmRBRzZrsN11HtAtEtztMlvo6KrjnlqZJG7u6xwd7uDxJxgK8aIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIP/2Q==`
_d.getElementsByTagName("html")[0].innerHTML = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>学习通小助手</title>
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<link href="https://z.chaoxing.com/yanshi/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="row" style="margin: 10px;">
<div class="col-md-6 col-md-offset-3">
<div class="header clearfix">
<h3 class="text-muted" style="margin-top: 20px;margin-bottom: 0;float: left;"><a href="https://scriptcat.org/script-show-page/336" target="view_window">学习通小助手v1.0 </a></h3><div id="onlineNum"></div>
</div>
<hr style="margin-top: 10px;margin-bottom: 20px;">
<div class="panel panel-info" id="normalQuery">
<div class="panel-heading">任务配置</div>
<div class="panel-body">
<div>
<div style="padding: 0;font-size: 20px;float: left;">视频倍速:</div>
<div>
<input type="number" id="unrivalRate" style="width: 80px;">
 
<a id='updateRateButton' class="btn btn-default">保存</a>
|
<a id='reviewModeButton' class="btn btn-default">复习模式</a>
|
<a id='videoTimeButton' class="btn btn-default">查看学习进度</a>
|
<a id='fuckMeModeButton' class="btn btn-default" href="https://scriptcat.org/script-show-page/379" target="view_window">后台挂机</a>
<a id='backGround' class="btn btn-default" target="view_window">激活挂机</a>
</div>
<br>
<div style="padding: 0;font-size: 20px;float: left;">章节测试:</div>
<a id='autoDoWorkButton' class="btn btn-default">自动答题</a> |
<a id='autoSubmitButton' class="btn btn-default">自动提交</a> |
<a id='autoSaveButton' class="btn btn-default">自动保存</a>
<div style=" margin-top: 10px;">
<div style="padding: 0;font-size: 20px;float: left;">题库Token:</div>
<input type="text" id="token" style="width: 150px;" value="`+GM_getValue("tikutoken")+`">
<a id='updateToken' class="btn btn-default" >保存</a>
<br/>
关注微信公众号:一之哥哥,发送 “token” 领取你的token,填写在两个单引号中间并保存,可以提高答题并发数量。<br/>
(哥哥,乱填无效的)
<div class="panel-body">
<img src="`+ base222 + `" alt="Smiley face" width="120" height="120">
<p>放个赞赏码在这,希望从哥哥姐姐们手里收到零零碎碎的小费<p/>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info" id='videoTime' style="display: none;height: 300px;">
<div class="panel-heading">学习进度</div>
<div class="panel-body" style="height: 100%;">
<iframe id="videoTimeContent" src="" frameborder="0" scrolling="auto"
style="width: 100%;height: 85%;"></iframe>
</div>
</div>
<div class="panel panel-info">
<div class="panel-heading">任务列表</div>
<div class="panel-body" id='joblist'>
</div>
</div>
<div class="panel panel-info">
<div class="panel-heading">运行日志</div>
<div class="panel-body">
<div id="result" style="overflow:auto;line-height: 30px;">
<div id="log">
<span style="color: red">[00:00:00]如果此提示不消失,说明页面出现了错误,请联系作者</span>
</div>
</div>
</div>
</div>
<div class="panel panel-info" id='workPanel' style="display: none;height: 1000px;">
<div class="panel-heading">章节测试</div>
<div class="panel-body" id='workWindow' style="height: 100%;">
<iframe id="frame_content" name="frame_content" src="" frameborder="0" scrolling="auto"
style="width: 100%;height: 95%;"></iframe>
</div>
</div>
</div>
</div>
</body>
</html>
`;
var logs = {
"logArry": [],
"addLog": function (str, color = "black") {
if (this.logArry.length >= 50) {
this.logArry.splice(0, 1);
}
var nowTime = new Date();
var nowHour = (Array(2).join(0) + nowTime.getHours()).slice(-2);
var nowMin = (Array(2).join(0) + nowTime.getMinutes()).slice(-2);
var nowSec = (Array(2).join(0) + nowTime.getSeconds()).slice(-2);
this.logArry.push("<span style='color: " + color + "'>[" + nowHour + ":" + nowMin + ":" +
nowSec + "] " + str + "</span>");
let logStr = "";
for (let logI = 0, logLen = this.logArry.length; logI < logLen; logI++) {
logStr += this.logArry[logI] + "<br>";
}
_d.getElementById('log').innerHTML = logStr;
var logElement = _d.getElementById('log');
logElement.scrollTop = logElement.scrollHeight;
}
},
htmlHook = setInterval(function () {
if (_d.getElementById('unrivalRate') && _d.getElementById('updateRateButton') && _d
.getElementById('reviewModeButton') && _d.getElementById('autoDoWorkButton') && _d
.getElementById('autoSubmitButton') && _d.getElementById('autoSaveButton')) {
if (!backGround) {
_d.getElementById('fuckMeModeButton').style.display = "none";
}
allowBackground = Math.round(new Date() / 1000) - parseInt(GM_getValue(
'unrivalBackgroundVideoEnable',
'6')) < 15;
if (allowBackground) {
_d.getElementById('fuckMeModeButton').setAttribute('href', 'unrivalxxtbackground/');
}
clearInterval(htmlHook);
if (cVersion < 86) {
logs.addLog(
'\u60a8\u7684\u6d4f\u89c8\u5668\u5185\u6838\u8fc7\u8001\uff0c\u8bf7\u66f4\u65b0\u7248\u672c\u6216\u4f7f\u7528\u4e3b\u6d41\u6d4f\u89c8\u5668\uff0c\u63a8\u8350\u003c\u0061\u0020\u0068\u0072\u0065\u0066\u003d\u0022\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0077\u0077\u0077\u002e\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002e\u0063\u006f\u006d\u002f\u007a\u0068\u002d\u0063\u006e\u002f\u0065\u0064\u0067\u0065\u0022\u0020\u0074\u0061\u0072\u0067\u0065\u0074\u003d\u0022\u0076\u0069\u0065\u0077\u005f\u0077\u0069\u006e\u0064\u006f\u0077\u0022\u003e\u0065\u0064\u0067\u0065\u6d4f\u89c8\u5668\u003c\u002f\u0061\u003e',
'red');
stop = true;
return;
}
if (isMobile) {
logs.addLog('手机浏览器不保证能正常运行此脚本', 'orange');
}
_d.addEventListener('visibilitychange', function () {
let isH = _d.hidden;
if (!isH) {
logs.addLog('挂机功能不稳定,不建议长时间最小化窗口', 'orange');
}
});
_d.getElementById('unrivalRate').value = rate;
_d.getElementById('updateToken').onclick = function () {
var token = _d.getElementById('token').value;
logs.addLog('题库token已更新为' +token, 'green');
GM_setValue('tikutoken', token);
}
_d.getElementById('updateRateButton').onclick = function () {
let urate = _d.getElementById('unrivalRate').value;
if (parseFloat(urate) == parseInt(urate)) {
urate = parseInt(urate);
} else {
urate = parseFloat(urate);
}
GM_setValue('unrivalrate', urate);
rate = urate;
if (urate > 0) {
logs.addLog('视频倍速已更新为' + urate + '倍,将在3秒内生效', 'green');
} else {
logs.addLog('奇怪的倍速,将会自动跳过视频任务', 'orange');
}
}
_d.getElementById('backGround').onclick = function () {
logs.addLog('挂机激活成功,您现在可以最小化页面了', 'green');
_w.top.backNow = 1;
}
_d.getElementById('reviewModeButton').onclick = function () {
let reviewButton = _d.getElementById('reviewModeButton');
if (reviewButton.getAttribute('class') == 'btn btn-default') {
_d.getElementById('reviewModeButton').setAttribute('class', 'btn btn-success');
logs.addLog('复习模式已开启,遇到已完成的视频任务不会跳过', 'green');
GM_setValue('unrivalreview', '1');
_w.top.unrivalReviewMode = '1';
} else {
_d.getElementById('reviewModeButton').setAttribute('class', 'btn btn-default');
logs.addLog('复习模式已关闭,遇到已完成的视频任务会自动跳过', 'green');
GM_setValue('unrivalreview', '0');
_w.top.unrivalReviewMode = '0';
}
}
_d.getElementById('autoDoWorkButton').onclick = function () {
let autoDoWorkButton = _d.getElementById('autoDoWorkButton');
if (autoDoWorkButton.getAttribute('class') == 'btn btn-default') {
_d.getElementById('autoDoWorkButton').setAttribute('class', 'btn btn-success');
logs.addLog('自动做章节测试已开启,将会自动做章节测试', 'green');
GM_setValue('unrivaldowork', '1');
_w.top.unrivalDoWork = '1';
} else {
_d.getElementById('autoDoWorkButton').setAttribute('class', 'btn btn-default');
logs.addLog('自动做章节测试已关闭,将不会自动做章节测试', 'green');
GM_setValue('unrivaldowork', '0');
_w.top.unrivalDoWork = '0';
}
}
_d.getElementById('autoSubmitButton').onclick = function () {
let autoSubmitButton = _d.getElementById('autoSubmitButton');
if (autoSubmitButton.getAttribute('class') == 'btn btn-default') {
_d.getElementById('autoSubmitButton').setAttribute('class', 'btn btn-success');
logs.addLog('符合提交标准的章节测试将会自动提交', 'green');
GM_setValue('unrivalautosubmit', '1');
_w.top.unrivalAutoSubmit = '1';
} else {
_d.getElementById('autoSubmitButton').setAttribute('class', 'btn btn-default');
logs.addLog('章节测试将不会自动提交', 'green');
GM_setValue('unrivalautosubmit', '0');
_w.top.unrivalAutoSubmit = '0';
}
}
_d.getElementById('autoSaveButton').onclick = function () {
let autoSaveButton = _d.getElementById('autoSaveButton');
if (autoSaveButton.getAttribute('class') == 'btn btn-default') {
_d.getElementById('autoSaveButton').setAttribute('class', 'btn btn-success');
logs.addLog('不符合提交标准的章节测试将会自动保存', 'green');
GM_setValue('unrivalautosave', '1');
_w.top.unrivalAutoSave = '1';
} else {
_d.getElementById('autoSaveButton').setAttribute('class', 'btn btn-default');
logs.addLog('不符合提交标准的章节测试将不会自动保存,等待用户自己操作', 'green');
GM_setValue('unrivalautosave', '0');
_w.top.unrivalAutoSave = '0';
}
}
_d.getElementById('videoTimeButton').onclick = function () {
_d.getElementById('videoTime').style.display = 'block';
_d.getElementById('videoTimeContent').src = _p +
'//stat2-ans.chaoxing.com/task/s/index?courseid=' + courseId + '&clazzid=' +
classId;
}
}
}, 100),
loopjob = () => {
if (_w.top.unrivalScriptList.length > 1) {
logs.addLog('您同时开启了多个刷课脚本,会挂科,会挂科,会挂科,会挂科,会挂科,会挂科,会挂科,会挂科', 'red');
}
if (cVersion < 8.6 * 10) {
logs.addLog(
'\u60a8\u7684\u6d4f\u89c8\u5668\u5185\u6838\u8fc7\u8001\uff0c\u8bf7\u66f4\u65b0\u7248\u672c\u6216\u4f7f\u7528\u4e3b\u6d41\u6d4f\u89c8\u5668\uff0c\u63a8\u8350\u003c\u0061\u0020\u0068\u0072\u0065\u0066\u003d\u0022\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0077\u0077\u0077\u002e\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002e\u0063\u006f\u006d\u002f\u007a\u0068\u002d\u0063\u006e\u002f\u0065\u0064\u0067\u0065\u0022\u0020\u0074\u0061\u0072\u0067\u0065\u0074\u003d\u0022\u0076\u0069\u0065\u0077\u005f\u0077\u0069\u006e\u0064\u006f\u0077\u0022\u003e\u0065\u0064\u0067\u0065\u6d4f\u89c8\u5668\u003c\u002f\u0061\u003e',
'red');
stop = true;
return;
}
if (stop) {
return;
}
let missionli = missionList;
if (missionli == []) {
setTimeout(loopjob, 500);
return;
}
for (let itemName in missionli) {
if (missionli[itemName]['running']) {
setTimeout(loopjob, 500);
return;
}
}
for (let itemName in missionli) {
if (!missionli[itemName]['done']) {
switch (missionli[itemName]['type']) {
case 'video':
doVideo(missionli[itemName]);
break;
case 'document':
doDocument(missionli[itemName]);
break;
case 'work':
doWork(missionli[itemName]);
break;
}
setTimeout(loopjob, 500);
return;
}
}
if (busyThread <= 0) {
if (jumpType != 2) {
_w.top.jump = true;
logs.addLog('所有任务处理完毕,5秒后自动下一章', 'green');
} else {
logs.addLog('所有任务处理完毕,用户设置为不跳转,脚本已结束运行,如需自动跳转,请编辑脚本代码参数', 'green');
}
clearInterval(loopjob);
} else {
setTimeout(loopjob, 500);
}
},
readyCheck = () => {
setTimeout(function () {
try {
if (!isCat) {
logs.addLog(
'推荐使用<a href="https://docs.scriptcat.org/use/#%E5%AE%89%E8%A3%85%E6%89%A9%E5%B1%95" target="view_window">脚本猫</a>运行此脚本,使用其他脚本管理器不保证能正常运行',
'orange');
}
if (_w.top.unrivalReviewMode == '1') {
logs.addLog('复习模式已开启,遇到已完成的视频任务不会跳过', 'green');
_d.getElementById('reviewModeButton').setAttribute('class', ['btn btn-default',
'btn btn-success'
][_w.top.unrivalReviewMode]);
}
if (_w.top.unrivalDoWork == '1') {
logs.addLog('自动做章节测试已开启,将会自动做章节测试', 'green');
_d.getElementById('autoDoWorkButton').setAttribute('class', ['btn btn-default',
'btn btn-success'
][_w.top.unrivalDoWork]);
}
_d.getElementById('autoSubmitButton').setAttribute('class', ['btn btn-default',
'btn btn-success'
][_w.top.unrivalAutoSubmit]);
_d.getElementById('autoSaveButton').setAttribute('class', ['btn btn-default',
'btn btn-success'
][_w.top.unrivalAutoSave]);
} catch (e) {
console.log(e);
readyCheck();
return;
}
}, 500);
}
readyCheck();
try {
var pageData = JSON.parse(param);
} catch (e) {
if (jumpType != 2) {
_w.top.jump = true;
logs.addLog('此页无任务,5秒后自动下一章', 'green');
} else {
logs.addLog('此页无任务,用户设置为不跳转,脚本已结束运行,如需自动跳转,请编辑脚本代码参数', 'green');
}
return;
}
var data = pageData['defaults'],
jobList = [],
classId = data['clazzId'],
chapterId = data['knowledgeid'],
reportUrl = data['reportUrl'],
ktoken = data['ktoken'];
UID = UID || data['userid'];
FID = FID || data['fid'];
for (let i = 0, l = pageData['attachments'].length; i < l; i++) {
let item = pageData['attachments'][i];
if (item['job'] != true || item['isPassed'] == true) {
if (_w.top.unrivalReviewMode == '1' && item['type'] == 'video') {
jobList.push(item);
}
continue;
} else {
jobList.push(item);
}
}
var video_getReady = (item) => {
let statusUrl = _p + '//' + _h + '/ananas/status/' + item['property']['objectid'] + '?k=' +
FID + '&flag=normal&_dc=' + String(Math.round(new Date())),
doubleSpeed = item['property']['doublespeed'];
busyThread += 1;
GM_xmlhttpRequest({
method: "get",
headers: {
'Host': _h,
'Referer': vrefer,
'Sec-Fetch-Site': 'same-origin'
},
url: statusUrl,
onload: function (res) {
try {
busyThread -= 1;
let videoInfo = JSON.parse(res.responseText),
duration = videoInfo['duration'],
dtoken = videoInfo['dtoken'];
if (duration == undefined) {
_d.getElementById('joblist').innerHTML += `
<div class="panel panel-default">
<div class="panel-body">
` + '[无效视频]' + item['property']['name'] + `
</div>
</div>`
return;
}
missionList['m' + item['jobid']] = {
'module': item['property']['module'],
'type': 'video',
'dtoken': dtoken,
'duration': duration,
'objectId': item['property']['objectid'],
'rt': item['property']['rt'] || '0.9',
'otherInfo': item['otherInfo'],
'doublespeed': doubleSpeed,
'jobid': item['jobid'],
'name': item['property']['name'],
'done': false,
'running': false
};
_d.getElementById('joblist').innerHTML += `
<div class="panel panel-default">
<div class="panel-body">
` + '[视频]' + item['property']['name'] + `
</div>
</div>`
} catch (e) { }
},
onerror: function (err) {
console.log(err);
if (err.error.indexOf('@connect list') >= 0) {
logs.addLog('请添加安全网址,将 【 //@connect ' + _h +
' 】方括号里的内容(不包括方括号)添加到脚本代码内指定位置,否则脚本无法正常运行,如图所示:', 'red');
logs.addLog(
'<img src="https://pan-yz.chaoxing.com/thumbnail/0,0,0/609a8b79cbd6a91d10c207cf2b5f368d">'
);
stop = true;
} else {
logs.addLog('获取任务详情失败', 'red');
logs.addLog('错误原因:' + err.error, 'red');
}
}
});
},
doVideo = (item) => {
if (rate <= 0) {
missionList['m' + item['jobid']]['running'] = true;
logs.addLog('奇怪的倍速,视频已自动跳过', 'orange');
setTimeout(function () {
missionList['m' + item['jobid']]['running'] = false;
missionList['m' + item['jobid']]['done'] = true;
}, 5000);
return;
}
if (allowBackground && backGround) {
if (_w.top.document.getElementsByClassName('catalog_points_sa').length > 0 || _w.top.document
.getElementsByClassName('lock').length > 0) {
logs.addLog('您已安装超星挂机小助手,但此课程可能为闯关模式,不支持后台挂机,将为您在线完成', 'blue');
} else {
item['userid'] = UID;
item['classId'] = classId;
item['review'] = [false, true][_w.top.unrivalReviewMode];
item['reportUrl'] = reportUrl;
item['rt'] = missionList['m' + item['jobid']]['rt'];
GM_setValue('unrivalBackgroundVideo', item);
_d.cookie = "videojs_id=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
logs.addLog(
'您已安装超星挂机小助手,已添加至后台任务,<a href="unrivalxxtbackground/" target="view_window">点我查看后台</a>',
'green');
missionList['m' + item['jobid']]['running'] = true;
setTimeout(function () {
missionList['m' + item['jobid']]['running'] = false;
missionList['m' + item['jobid']]['done'] = true;
}, 5000);
return;
}
}
let videojs_id = String(parseInt(Math.random() * 9999999));
_d.cookie = 'videojs_id=' + videojs_id + ';path=/'
logs.addLog('开始刷视频:' + item['name'] + ',倍速:' + String(rate) + '倍');
logs.addLog('视频观看信息每60秒上报一次,请耐心等待', 'green');
logs.addLog('如遇脚本使用异常情况,请检查脚本版本是否为最新版,<a href="https://scriptcat.org/script-show-page/878" target="view_window">点我(脚本猫)</a>或<a href="https://greasyfork.org/zh-CN/scripts/462748" target="view_window">点我(greasyfork)</a>检查', 'orange');
if (disableMonitor) {
logs.addLog('解除多端学习监控有清除进度风险,请谨慎使用', 'orange');
}
let dtype = 'Video';
if (item['module'].includes('audio')) {
dtype = 'Audio';
rt = '';
}
let playTime = 0,
playsTime = 0,
isdrag = '3',
times = 0,
encUrl = '',
first = true,
loop = setInterval(function () {
if (rate <= 0) {
clearInterval(loop);
logs.addLog('奇怪的倍速,视频已自动跳过', 'orange');
setTimeout(function () {
missionList['m' + item['jobid']]['running'] = false;
missionList['m' + item['jobid']]['done'] = true;
}, 5000);
return;
} else if (item['doublespeed'] == 0 && rate > 1 && _w.top.unrivalReviewMode == '0') {
//rate = 1;
//logs.addLog('该视频不允许倍速播放,已恢复至一倍速,高倍速会被清空进度挂科,勿存侥幸', 'red');
}
rt = missionList['m' + item['jobid']]['rt'];
playsTime += rate;
playTime = Math.ceil(playsTime);
if (times == 0 || times % 30 == 0 || playTime >= item['duration']) {
if (first) {
playTime = 0;
}
if (playTime >= item['duration']) {
clearInterval(loop);
playTime = item['duration'];
isdrag = '4';
} else if (playTime > 0) {
isdrag = '0';
}
encUrl = host + 'chaoXing/v3/getEnc.php?classid=' + classId +
'&playtime=' + playTime + '&duration=' + item['duration'] + '&objectid=' + item[
'objectId'] + '&jobid=' + item['jobid'] + '&uid=' + UID;
busyThread += 1;
var _bold_playTime = playTime;
function ecOnload(res) {
let enc = '';
if (res && res.status == 200) {
enc = res.responseText;
if (enc.includes('--#')) {
let warnInfo = enc.match(new RegExp('--#(.*?)--#', "ig"))[0]
.replace(/--#/ig, '');
logs.addLog(warnInfo, 'red');
enc = enc.replace(/--#(.*?)--#/ig, '');
}
if (enc.indexOf('.stop') >= 0) {
clearInterval(loop);
stop = true;
return;
}
} else {
strEc = `[${classId}][${UID}][${item['jobid']}][${item['objectId']}][${playTime * 1000}][d_yHJ!$pdA~5][${item['duration'] * 1000}][0_${item['duration']}]`,
enc = jq.md5(strEc);
}
if (enc.length != 32) {
clearInterval(loop);
stop = true;
return;
}
let reportsUrl = reportUrl + '/' + item['dtoken'] +
'?clazzId=' + classId + '&playingTime=' + playTime +
'&duration=' + item['duration'] + '&clipTime=0_' + item[
'duration'] + '&objectId=' + item['objectId'] +
'&otherInfo=' + item['otherInfo'] + '&jobid=' + item[
'jobid'] + '&userid=' + UID + '&isdrag=' + isdrag +
'&view=pc&enc=' + enc + '&rt=' + rt + '&dtype=' + dtype +
'&_t=' + String(Math.round(new Date()));
GM_xmlhttpRequest({
method: "get",
headers: {
'Host': _h,
'Referer': vrefer,
'Sec-Fetch-Site': 'same-origin',
'Content-Type': 'application/json'
},
url: reportsUrl,
onload: function (res) {
try {
let today = new Date(),
todayStr = today.getFullYear() +
'd' + today.getMonth() + 'd' + today
.getDate(),
timelong = GM_getValue(
'unrivaltimelong', {});
if (timelong[UID] == undefined ||
timelong[UID]['today'] != todayStr
) {
timelong[UID] = {
'time': 0,
'today': todayStr
};
} else {
timelong[UID]['time']++;
}
GM_setValue('unrivaltimelong',
timelong);
busyThread -= 1;
if (timelong[UID]['time'] / 60 > 22 &&
item['doublespeed'] == 0 && _w.top
.unrivalReviewMode == '0') {
clearInterval(loop);
logs.addLog(
'今日学习时间过长,继续学习会导致清空进度,请明天再来',
'red');
setTimeout(function () {
missionList['m' + item[
'jobid']][
'running'
] = false;
missionList['m' + item[
'jobid']][
'done'
] = true;
}, 5000);
return;
}
let ispass = JSON.parse(res
.responseText);
first = false;
if (ispass['isPassed'] && _w.top
.unrivalReviewMode == '0') {
logs.addLog('视频任务已完成', 'green');
missionList['m' + item['jobid']]['running'] = false;
missionList['m' + item['jobid']]['done'] = true;
clearInterval(loop);
return;
} else if (isdrag == '4') {
if (_w.top.unrivalReviewMode ==
'1') {
logs.addLog('视频已观看完毕', 'green');
} else {
logs.addLog('视频已观看完毕,但视频任务未完成',
'red');
}
missionList['m' + item['jobid']][
'running'
] = false;
missionList['m' + item['jobid']][
'done'
] = true;
try {
clearInterval(loop);
} catch (e) {
}
} else {
logs.addLog(item['name'] + '已观看' +
_bold_playTime + '秒,剩余大约' +
String(item['duration'] -
_bold_playTime) + '秒');
}
} catch (e) {
console.log(e);
if (res.responseText.indexOf('验证码') >=
0) {
logs.addLog('已被超星风控,请<a href="' +
reportsUrl +
'" target="_blank">点我处理</a>,60秒后自动刷新页面',
'red');
missionList['m' + item['jobid']][
'running'
] = false;
clearInterval(loop);
stop = true;
setTimeout(function () {
_l.reload();
}, 60000);
return;
}
logs.addLog('超星返回错误信息,十秒后重试', 'red');
times = -10;
return;
}
},
onerror: function (err) {
console.log(err);
if (err.error.indexOf('@connect list') >=
0) {
logs.addLog(
'请添加安全网址,将 【 //@connect ' +
_h +
' 】方括号里的内容(不包括方括号)添加到脚本代码内指定位置,否则脚本无法正常运行,如图所示:',
'red');
logs.addLog(
'<img src="https://pan-yz.chaoxing.com/thumbnail/0,0,0/609a8b79cbd6a91d10c207cf2b5f368d">'
);
stop = true;
} else {
logs.addLog('观看视频失败', 'red');
logs.addLog('错误原因:' + err.error, 'red');
}
missionList['m' + item['jobid']][
'running'
] = false;
clearInterval(loop);
}
});
};
GM_xmlhttpRequest({
method: "get",
url: encUrl,
timeout: 2000,
onload: ecOnload,
onerror: function (err) {
console.log(err);
ecOnload(false);
},
ontimeout: function (err) {
console.log(err);
ecOnload(false);
}
});
}
times += 1;
}, 1000);
missionList['m' + item['jobid']]['running'] = true;
},
doDocument = (item) => {
missionList['m' + item['jobid']]['running'] = true;
logs.addLog('开始刷文档:' + item['name']);
setTimeout(function () {
busyThread += 1;
GM_xmlhttpRequest({
method: "get",
url: _p + '//' + _h + '/ananas/job/document?jobid=' + item['jobid'] +
'&knowledgeid=' + chapterId + '&courseid=' + courseId + '&clazzid=' +
classId + '&jtoken=' + item['jtoken'],
onload: function (res) {
try {
busyThread -= 1;
let ispass = JSON.parse(res.responseText);
if (ispass['status']) {
logs.addLog('文档任务已完成', 'green');
} else {
logs.addLog('文档已阅读完成,但任务点未完成', 'red');
}
} catch (err) {
console.log(err);
console.log(res.responseText);
logs.addLog('解析文档内容失败', 'red');
}
missionList['m' + item['jobid']]['running'] = false;
missionList['m' + item['jobid']]['done'] = true;
},
onerror: function (err) {
console.log(err);
if (err.error.indexOf('@connect list') >= 0) {
logs.addLog('请添加安全网址,将 【 //@connect ' + _h +
' 】方括号里的内容(不包括方括号)添加到脚本代码内指定位置,否则脚本无法正常运行,如图所示:', 'red');
logs.addLog(
'<img src="https://pan-yz.chaoxing.com/thumbnail/0,0,0/609a8b79cbd6a91d10c207cf2b5f368d">'
);
stop = true;
} else {
logs.addLog('阅读文档失败', 'red');
logs.addLog('错误原因:' + err.error, 'red');
}
missionList['m' + item['jobid']]['running'] = false;
missionList['m' + item['jobid']]['done'] = true;
}
});
}, parseInt(Math.random() * 2000 + 9000, 10))
},
doWork = (item) => {
missionList['m' + item['jobid']]['running'] = true;
logs.addLog('开始刷章节测试:' + item['name']);
logs.addLog('您设置的答题正确率为:' + String(accuracy) + '%,只有在高于此正确率时才会提交测试', 'blue');
_d.getElementById('workPanel').style.display = 'block';
_d.getElementById('frame_content').src = _p + '//' + _h + '/work/phone/work?workId=' + item['jobid']
.replace('work-', '') + '&courseId=' + courseId + '&clazzId=' + classId + '&knowledgeId=' +
chapterId + '&jobId=' + item['jobid'] + '&enc=' + item['enc'];
_w.top.unrivalWorkInfo = '';
_w.top.unrivalDoneWorkId = '';
setInterval(function () {
if (_w.top.unrivalWorkInfo != '') {
logs.addLog(_w.top.unrivalWorkInfo);
_w.top.unrivalWorkInfo = '';
}
}, 100);
let checkcross = setInterval(function () {
if (_w.top.unrivalWorkDone == false) {
clearInterval(checkcross);
return;
}
let ifW = _d.getElementById('frame_content').contentWindow;
try {
ifW.location.href;
} catch (e) {
console.log(e);
if (e.message.indexOf('cross-origin') != -1) {
clearInterval(checkcross);
_w.top.unrivalWorkDone = true;
return;
}
}
}, 2000);
let workDoneInterval = setInterval(function () {
if (_w.top.unrivalWorkDone) {
_w.top.unrivalWorkDone = false;
clearInterval(workDoneInterval);
_w.top.unrivalDoneWorkId = '';
_d.getElementById('workPanel').style.display = 'none';
_d.getElementById('frame_content').src = '';
setTimeout(function () {
missionList['m' + item['jobid']]['running'] = false;
missionList['m' + item['jobid']]['done'] = true;
}, 5000);
}
}, 500);
},
missionList = [];
if (jobList.length <= 0) {
if (jumpType != 2) {
_w.top.jump = true;
logs.addLog('此页无任务,5秒后自动下一章', 'green');
} else {
logs.addLog('此页无任务,用户设置为不跳转,脚本已结束运行,如需自动跳转,请编辑脚本代码参数', 'green');
}
return;
}
for (let i = 0, l = jobList.length; i < l; i++) {
let item = jobList[i];
if (item['type'] == 'video') {
video_getReady(item);
} else if (item['type'] == 'document') {
missionList['m' + item['jobid']] = {
'type': 'document',
'jtoken': item['jtoken'],
'jobid': item['jobid'],
'name': item['property']['name'],
'done': false,
'running': false
};
_d.getElementById('joblist').innerHTML += `
<div class="panel panel-default">
<div class="panel-body">
` + '[文档]' + item['property']['name'] + `
</div>
</div>`
} else if (item['type'] == 'workid' && _w.top.unrivalDoWork == '1') {
missionList['m' + item['jobid']] = {
'type': 'work',
'workid': item['property']['workid'],
'jobid': item['jobid'],
'name': item['property']['title'],
'enc': item['enc'],
'done': false,
'running': false
};
_d.getElementById('joblist').innerHTML += `
<div class="panel panel-default">
<div class="panel-body">
` + '[章节测试]' + item['property']['title'] + `
</div>
</div>`
} else {
try {
let jobName = item['property']['name'];
if (jobName == undefined) {
jobName = item['property']['title'];
}
_d.getElementById('joblist').innerHTML += `
<div class="panel panel-default">
<div class="panel-body">
` + '已跳过:' + jobName + `
</div>
</div>`
} catch (e) { }
}
}
loopjob();
} else if (_l.href.includes("mycourse/studentstudy")) {
var audiofile =
'data:audio/ogg;base64,T2dnUwACAAAAAAAAAABwRPFFAAAAAGFtEqwBHgF2b3JiaXMAAAAAAUAfAAAAAAAAUHgAAAAAAACZAU9nZ1MAAAAAAAAAAAAAcETxRQEAAAA7J4IBDP8F////////////tQN2b3JiaXMvAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxNDAxMjIgKFR1cnBha8OkcsOkamlpbikGAAAAJQAAAEVOQ09ERVI9U291bmQgU3R1ZGlvLCBsaWJWb3JiaXMgMS4zLjEbAAAAQUxCVU0gQVJUSVNUPUFkdmVudHVyZSBMYW5kFAAAAEFMQlVNPUFkdmVudHVyZSBMYW5kIQAAAEVOQ09ESU5HIEFQUExJQ0FUSU9OPVNvdW5kIFN0dWRpbxUAAABBUlRJU1Q9QWR2ZW50dXJlIExhbmQjAAAAVElUTEU9RW1wdHkgTG9vcCBGb3IgSlMgUGVyZm9ybWFuY2UBBXZvcmJpcxJCQ1YBAAABAAxSFCElGVNKYwiVUlIpBR1jUFtHHWPUOUYhZBBTiEkZpXtPKpVYSsgRUlgpRR1TTFNJlVKWKUUdYxRTSCFT1jFloXMUS4ZJCSVsTa50FkvomWOWMUYdY85aSp1j1jFFHWNSUkmhcxg6ZiVkFDpGxehifDA6laJCKL7H3lLpLYWKW4q91xpT6y2EGEtpwQhhc+211dxKasUYY4wxxsXiUyiC0JBVAAABAABABAFCQ1YBAAoAAMJQDEVRgNCQVQBABgCAABRFcRTHcRxHkiTLAkJDVgEAQAAAAgAAKI7hKJIjSZJkWZZlWZameZaouaov+64u667t6roOhIasBADIAAAYhiGH3knMkFOQSSYpVcw5CKH1DjnlFGTSUsaYYoxRzpBTDDEFMYbQKYUQ1E45pQwiCENInWTOIEs96OBi5zgQGrIiAIgCAACMQYwhxpBzDEoGIXKOScggRM45KZ2UTEoorbSWSQktldYi55yUTkompbQWUsuklNZCKwUAAAQ4AAAEWAiFhqwIAKIAABCDkFJIKcSUYk4xh5RSjinHkFLMOcWYcowx6CBUzDHIHIRIKcUYc0455iBkDCrmHIQMMgEAAAEOAAABFkKhISsCgDgBAIMkaZqlaaJoaZooeqaoqqIoqqrleabpmaaqeqKpqqaquq6pqq5seZ5peqaoqp4pqqqpqq5rqqrriqpqy6ar2rbpqrbsyrJuu7Ks256qyrapurJuqq5tu7Js664s27rkearqmabreqbpuqrr2rLqurLtmabriqor26bryrLryratyrKua6bpuqKr2q6purLtyq5tu7Ks+6br6rbqyrquyrLu27au+7KtC7vourauyq6uq7Ks67It67Zs20LJ81TVM03X9UzTdVXXtW3VdW1bM03XNV1XlkXVdWXVlXVddWVb90zTdU1XlWXTVWVZlWXddmVXl0XXtW1Vln1ddWVfl23d92VZ133TdXVblWXbV2VZ92Vd94VZt33dU1VbN11X103X1X1b131htm3fF11X11XZ1oVVlnXf1n1lmHWdMLqurqu27OuqLOu+ruvGMOu6MKy6bfyurQvDq+vGseu+rty+j2rbvvDqtjG8um4cu7Abv+37xrGpqm2brqvrpivrumzrvm/runGMrqvrqiz7uurKvm/ruvDrvi8Mo+vquirLurDasq/Lui4Mu64bw2rbwu7aunDMsi4Mt+8rx68LQ9W2heHVdaOr28ZvC8PSN3a+AACAAQcAgAATykChISsCgDgBAAYhCBVjECrGIIQQUgohpFQxBiFjDkrGHJQQSkkhlNIqxiBkjknIHJMQSmiplNBKKKWlUEpLoZTWUmotptRaDKG0FEpprZTSWmopttRSbBVjEDLnpGSOSSiltFZKaSlzTErGoKQOQiqlpNJKSa1lzknJoKPSOUippNJSSam1UEproZTWSkqxpdJKba3FGkppLaTSWkmptdRSba21WiPGIGSMQcmck1JKSamU0lrmnJQOOiqZg5JKKamVklKsmJPSQSglg4xKSaW1kkoroZTWSkqxhVJaa63VmFJLNZSSWkmpxVBKa621GlMrNYVQUgultBZKaa21VmtqLbZQQmuhpBZLKjG1FmNtrcUYSmmtpBJbKanFFluNrbVYU0s1lpJibK3V2EotOdZaa0ot1tJSjK21mFtMucVYaw0ltBZKaa2U0lpKrcXWWq2hlNZKKrGVklpsrdXYWow1lNJiKSm1kEpsrbVYW2w1ppZibLHVWFKLMcZYc0u11ZRai621WEsrNcYYa2415VIAAMCAAwBAgAlloNCQlQBAFAAAYAxjjEFoFHLMOSmNUs45JyVzDkIIKWXOQQghpc45CKW01DkHoZSUQikppRRbKCWl1losAACgwAEAIMAGTYnFAQoNWQkARAEAIMYoxRiExiClGIPQGKMUYxAqpRhzDkKlFGPOQcgYc85BKRljzkEnJYQQQimlhBBCKKWUAgAAChwAAAJs0JRYHKDQkBUBQBQAAGAMYgwxhiB0UjopEYRMSielkRJaCylllkqKJcbMWomtxNhICa2F1jJrJcbSYkatxFhiKgAA7MABAOzAQig0ZCUAkAcAQBijFGPOOWcQYsw5CCE0CDHmHIQQKsaccw5CCBVjzjkHIYTOOecghBBC55xzEEIIoYMQQgillNJBCCGEUkrpIIQQQimldBBCCKGUUgoAACpwAAAIsFFkc4KRoEJDVgIAeQAAgDFKOSclpUYpxiCkFFujFGMQUmqtYgxCSq3FWDEGIaXWYuwgpNRajLV2EFJqLcZaQ0qtxVhrziGl1mKsNdfUWoy15tx7ai3GWnPOuQAA3AUHALADG0U2JxgJKjRkJQCQBwBAIKQUY4w5h5RijDHnnENKMcaYc84pxhhzzjnnFGOMOeecc4wx55xzzjnGmHPOOeecc84556CDkDnnnHPQQeicc845CCF0zjnnHIQQCgAAKnAAAAiwUWRzgpGgQkNWAgDhAACAMZRSSimllFJKqKOUUkoppZRSAiGllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimVUkoppZRSSimllFJKKaUAIN8KBwD/BxtnWEk6KxwNLjRkJQAQDgAAGMMYhIw5JyWlhjEIpXROSkklNYxBKKVzElJKKYPQWmqlpNJSShmElGILIZWUWgqltFZrKam1lFIoKcUaS0qppdYy5ySkklpLrbaYOQelpNZaaq3FEEJKsbXWUmuxdVJSSa211lptLaSUWmstxtZibCWlllprqcXWWkyptRZbSy3G1mJLrcXYYosxxhoLAOBucACASLBxhpWks8LR4EJDVgIAIQEABDJKOeecgxBCCCFSijHnoIMQQgghREox5pyDEEIIIYSMMecghBBCCKGUkDHmHIQQQgghhFI65yCEUEoJpZRSSucchBBCCKWUUkoJIYQQQiillFJKKSGEEEoppZRSSiklhBBCKKWUUkoppYQQQiillFJKKaWUEEIopZRSSimllBJC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',
audioPlayer = new Audio(audiofile);
_w.top.backNow = 0;
audioPlayer.loop = true;
_w.audioPlayer = audioPlayer;
setInterval(function () {
try {
_w.jQuery.fn.viewer.Constructor.prototype.show = () => { };
} catch (e) {
}
}, 1000);
try {
_w.unrivalScriptList.push('Fuck me please');
} catch (e) {
_w.unrivalScriptList = ['Fuck me please'];
}
function checkOffline() {
let dleft = _d.getElementsByClassName('left');
if (dleft.length == 1) {
let img = dleft[0].getElementsByTagName('img');
if (img.length == 1) {
if (img[0].src.indexOf('loading.gif') != -1) {
return true;
}
}
}
return false;
}
setInterval(function () {
if (checkOffline()) {
setTimeout(function () {
if (checkOffline()) {
_l.reload();
}
}, 10000)
}
}, 3000);
_d.addEventListener('visibilitychange', function () {
var c = 0;
if (_w.top.backNow == 0) {
_d.title = '⚠️请先激活挂机';
return
} else {
_d.title = '学生学习页面';
}
if (_d.hidden) {
audioPlayer.play();
var timer = setInterval(function () {
if (c) {
_d.title = '🙈挂机中';
c = 0;
} else {
_d.title = '🙉挂机中';
c = 1;
}
if (!_d.hidden) {
clearInterval(timer);
_d.title = '学生学习页面';
}
}, 1300);
} else {
audioPlayer.pause();
}
});
_w.unrivalgetTeacherAjax = _w.getTeacherAjax;
_w.getTeacherAjax = (courseid, classid, cid) => {
if (cid == getQueryVariable('chapterId')) {
return;
}
_w.top.unrivalPageRd = '';
_w.unrivalgetTeacherAjax(courseid, classid, cid);
}
if (disableMonitor == 1) {
_w.appendChild = _w.Element.prototype.appendChild;
_w.Element.prototype.appendChild = function () {
try {
if (arguments[0].src.indexOf('detect.chaoxing.com') > 0) {
return;
}
} catch (e) { }
_w.appendChild.apply(this, arguments);
};
}
_w.jump = false;
setInterval(function () {
if (getQueryVariable('mooc2') == '1') {
let tabs = _d.getElementsByClassName('posCatalog_select');
for (let i = 0, l = tabs.length; i < l; i++) {
let tabId = tabs[i].getAttribute('id');
if (tabId.indexOf('cur') >= 0 && tabs[i].getAttribute('class') == 'posCatalog_select') {
tabs[i].setAttribute('onclick', "getTeacherAjax('" + courseId + "','" + classId +
"','" + tabId.replace('cur', '') + "');");
}
}
} else {
let h4s = _d.getElementsByTagName('h4'),
h5s = _d.getElementsByTagName('h5');
for (let i = 0, l = h4s.length; i < l; i++) {
if (h4s[i].getAttribute('id').indexOf('cur') >= 0) {
h4s[i].setAttribute('onclick', "getTeacherAjax('" + courseId + "','" + classId +
"','" + h4s[i].getAttribute('id').replace('cur', '') + "');");
}
}
for (let i = 0, l = h5s.length; i < l; i++) {
if (h5s[i].getAttribute('id').indexOf('cur') >= 0) {
h5s[i].setAttribute('onclick', "getTeacherAjax('" + courseId + "','" + classId +
"','" + h5s[i].getAttribute('id').replace('cur', '') + "');");
}
}
}
}, 1000);
setInterval(function () {
let but = null;
if (_w.jump) {
_w.jump = false;
_w.top.unrivalDoneWorkId = '';
_w.jjump = (rd) => {
if (rd != _w.top.unrivalPageRd) {
return;
}
try {
setTimeout(function () {
if (jumpType == 1) {
if (getQueryVariable('mooc2') == '1') {
but = _d.getElementsByClassName(
'jb_btn jb_btn_92 fs14 prev_next next');
} else {
but = _d.getElementsByClassName('orientationright');
}
try {
setTimeout(function () {
if (rd != _w.top.unrivalPageRd) {
return;
}
but[0].click();
}, 2000);
} catch (e) { }
return;
}
if (getQueryVariable('mooc2') == '1') {
let ul = _d.getElementsByClassName('prev_ul')[0],
lis = ul.getElementsByTagName('li');
for (let i = 0, l = lis.length; i < l; i++) {
if (lis[i].getAttribute('class') == 'active') {
if (i + 1 >= l) {
break;
} else {
try {
lis[i + 1].click();
} catch (e) { }
return;
}
}
}
let tabs = _d.getElementsByClassName('posCatalog_select');
for (let i = 0, l = tabs.length; i < l; i++) {
if (tabs[i].getAttribute('class') ==
'posCatalog_select posCatalog_active') {
while (i + 1 < tabs.length) {
let nextTab = tabs[i + 1];
if ((nextTab.innerHTML.includes(
'icon_Completed prevTips') && _w.top
.unrivalReviewMode == '0') || nextTab
.innerHTML.includes(
'catalog_points_er prevTips')) {
i++;
continue;
}
if (nextTab.id.indexOf('cur') < 0) {
i++;
continue;
}
let clickF = setInterval(function () {
if (rd != _w.top.unrivalPageRd) {
clearInterval(clickF);
return;
}
nextTab.click();
}, 2000);
break;
}
break;
}
}
} else {
let div = _d.getElementsByClassName('tabtags')[0],
spans = div.getElementsByTagName('span');
for (let i = 0, l = spans.length; i < l; i++) {
if (spans[i].getAttribute('class').indexOf('currents') >=
0) {
if (i + 1 == l) {
break;
} else {
try {
spans[i + 1].click();
} catch (e) { }
return;
}
}
}
let tabs = _d.getElementsByTagName('span'),
newTabs = [];
for (let i = 0, l = tabs.length; i < l; i++) {
if (tabs[i].getAttribute('style') != null && tabs[i]
.getAttribute('style').indexOf(
'cursor:pointer;height:18px;') >= 0) {
newTabs.push(tabs[i]);
}
}
tabs = newTabs;
for (let i = 0, l = tabs.length; i < l; i++) {
if (tabs[i].parentNode.getAttribute('class') ==
'currents') {
while (i + 1 < tabs.length) {
let nextTab = tabs[i + 1].parentNode;
if ((nextTab.innerHTML.includes(
'roundpoint blue') && _w.top
.unrivalReviewMode == '0') || nextTab
.innerHTML.includes('roundpointStudent lock')
) {
i++;
continue;
}
if (nextTab.id.indexOf('cur') < 0) {
i++;
continue;
}
let clickF = setInterval(function () {
if (rd != _w.top.unrivalPageRd) {
clearInterval(clickF);
return;
}
nextTab.click();
}, 2000);
break;
}
break;
}
}
}
}, 2000);
} catch (e) { }
}
_w.onReadComplete1();
setTimeout('jjump("' + _w.top.unrivalPageRd + '")', 2856);
}
}, 200);
} else if (_l.href.indexOf("work/phone/doHomeWork") > 0) {
var wIdE = _d.getElementById('workLibraryId') || _d.getElementById('oldWorkId'),
wid = wIdE.value;
_w.top.unrivalWorkDone = false;
_w.aalert = _w.alert;
_w.alert = (msg) => {
if (msg == '保存成功') {
_w.top.unrivalDoneWorkId = getQueryVariable('workId');
return;
}
aalert(msg);
}
if (_w.top.unrivalDoneWorkId == getQueryVariable('workId')) {
_w.top.unrivalWorkDone = true;
return;
}
_w.confirm = (msg) => {
return true;
}
var questionList = [],
questionsElement = _d.getElementsByClassName('Py-mian1'),
questionNum = questionsElement.length,
totalQuestionNum = questionNum;
for (let i = 0; i < questionNum; i++) {
let questionElement = questionsElement[i],
idElements = questionElement.getElementsByTagName('input'),
questionId = '0',
question = questionElement.getElementsByClassName('Py-m1-title fs16')[0].innerHTML;
question = handleImgs(question).replace(/(<([^>]+)>)/ig, '').replace(/[0-9]{1,3}.\[(.*?)\]/ig, '').replaceAll('\n',
'').replace(/^\s+/ig, '').replace(/\s+$/ig, '');
for (let z = 0, k = idElements.length; z < k; z++) {
try {
if (idElements[z].getAttribute('name').indexOf('answer') >= 0) {
questionId = idElements[z].getAttribute('name').replace('type', '');
break;
}
} catch (e) {
console.log(e);
continue;
}
}
if (questionId == '0' || question == '') {
continue;
}
typeE = questionElement.getElementsByTagName('input');
if (typeE == null || typeE == []) {
continue;
}
let typeN = 'fuckme';
for (let g = 0, h = typeE.length; g < h; g++) {
if (typeE[g].id == 'answertype' + questionId.replace('answer', '').replace('check', '')) {
typeN = typeE[g].value;
break;
}
}
if (['0', '1', '3'].indexOf(typeN) < 0) {
continue;
}
type = {
'0': '单选题',
'1': '多选题',
'3': '判断题'
}[typeN];
let optionList = {
length: 0
};
if (['单选题', '多选题'].indexOf(type) >= 0) {
let answersElements = questionElement.getElementsByClassName('answerList')[0].getElementsByTagName(
'li');
for (let x = 0, j = answersElements.length; x < j; x++) {
let optionE = answersElements[x],
optionTextE = trim(optionE.innerHTML.replace(/(^\s*)|(\s*$)/g, "")),
optionText = optionTextE.slice(1).replace(/(^\s*)|(\s*$)/g, ""),
optionValue = optionTextE.slice(0, 1),
optionId = optionE.getAttribute('id-param');
if (optionText == '') {
break;
}
optionList[optionText] = {
'id': optionId,
'value': optionValue
}
optionList.length++;
}
if (answersElements.length != optionList.length) {
continue;
}
}
questionList.push({
'question': question,
'type': type,
'questionid': questionId,
'options': optionList
});
}
var qu = null,
nowTime = -4000,
busyThread = questionList.length,
ctOnload = function (res, quu) {
busyThread -= 1;
var ctResult = {
'code': -1,
'finalUrl': '',
'data': '未找到答案'
};
if (res) {
try {
var responseText = res.responseText,
ctResult = JSON.parse(responseText);
} catch (e) {
console.log(e);
if (res.finalUrl.includes('getAnswer.php')) {
_w.top.unrivalWorkInfo = '查题错误,服务器连接失败';
return;
}
}
}
try {
let choiceEs = _d.getElementsByTagName('li');
if (ctResult['code'] == -1 ) {
try {
if (ctResult['msg'] !== undefined) {
_w.top.unrivalWorkInfo = ctResult['msg'] ;
}
} catch (e) { }
busyThread += 1;
GM_xmlhttpRequest({
method: "GET",
headers: {
'Authorization': token,
},
timeout: 6000,
url: host + 'chaoXing/v3/getAnswer.php?tm=' + encodeURIComponent(quu['question']
.replace(/(^\s*)|(\s*$)/g, '')) + '&type=' + {
'单选题': '0',
'多选题': '1',
'判断题': '3'
}[quu['type']] + '&wid=' + wid + '&courseid=' + courseId,
onload: function (res) {
ctOnload(res, quu);
},
onerror: function (err) {
_w.top.unrivalWorkInfo = '查题错误,服务器连接失败';
console.log(err);
busyThread -= 1;
},
ontimeout: function (err) {
_w.top.unrivalWorkInfo = '查题错误,服务器连接失败';
console.log(err);
busyThread -= 1;
}
});
return;
}
try {
var result = ctResult['data'];
} catch (e) {
_w.top.unrivalWorkInfo = '答案解析失败';
return;
}
_w.top.unrivalWorkInfo = '题目:' + quu['question'] + ':' + result;
switch (quu['type']) {
case '判断题':
(function () {
let answer = 'abaabaaba';
if ('正确是对√Tri'.indexOf(result) >= 0) {
answer = 'true';
} else if ('错误否错×Fwr'.indexOf(result) >= 0) {
answer = 'false';
}
for (let u = 0, k = choiceEs.length; u < k; u++) {
if (choiceEs[u].getAttribute('val-param') ==
answer && choiceEs[u].getAttribute(
'id-param') == quu['questionid'].replace(
'answer', '')) {
choiceEs[u].click();
questionNum -= 1;
return;
}
}
if (randomDo == 1 && accuracy < 100) {
_w.top.unrivalWorkInfo = quu['question'] +
':未找到正确答案,自动选【错】';
for (let u = 0, k = choiceEs.length; u <
k; u++) {
if (choiceEs[u].getElementsByTagName('em')
.length < 1) {
continue;
}
if (choiceEs[u].getAttribute('val-param') ==
'false' && choiceEs[u].getAttribute(
'id-param') == quu['questionid']
.replace('answer', '')) {
choiceEs[u].click();
return;
}
}
}
})();
break;
case '单选题':
(function () {
let answerData = result;
for (let option in quu['options']) {
if (trim(option).replace(/\s/ig, '') == trim(answerData).replace(/\s/ig, '') || trim(
option).replace(/\s/ig, '').includes(trim(answerData).replace(/\s/ig, '')) ||
trim(answerData).replace(/\s/ig, '').includes(trim(option).replace(/\s/ig, ''))) {
for (let y = 0, j = choiceEs.length; y <
j; y++) {
if (choiceEs[y].getElementsByTagName(
'em').length < 1) {
continue;
}
if (choiceEs[y].getElementsByTagName(
'em')[0].getAttribute(
'id-param') == quu['options'][
option
]['value'] && choiceEs[y]
.getAttribute('id-param') == quu[
'questionid'].replace('answer',
'')) {
if (!choiceEs[y].getAttribute(
'class').includes('cur')) {
choiceEs[y].click();
}
questionNum -= 1;
return;
}
}
}
}
if (randomDo == 1 && accuracy < 100) {
_w.top.unrivalWorkInfo = quu['question'] +
':未找到正确答案,自动选【B】';
for (let y = 0, j = choiceEs.length; y <
j; y++) {
if (choiceEs[y].getElementsByTagName('em')
.length < 1) {
continue;
}
if (choiceEs[y].getElementsByTagName('em')[
0].getAttribute('id-param') ==
'B' && choiceEs[y].getAttribute(
'id-param') == quu['questionid']
.replace('answer', '')) {
if (!choiceEs[y].getAttribute('class')
.includes('cur')) {
choiceEs[y].click();
}
return;
}
}
}
})();
break;
case '多选题':
(function () {
let answerData = trim(result).replace(/\s/ig, ''),
hasAnswer = false;
for (let option in quu['options']) {
if (answerData.includes(trim(option).replace(/\s/ig, ''))) {
for (let y = 0, j = choiceEs.length; y <
j; y++) {
if (choiceEs[y].getElementsByTagName(
'em').length < 1) {
continue;
}
if (choiceEs[y].getElementsByTagName(
'em')[0].getAttribute(
'id-param') == quu['options'][
option
]['value'] && choiceEs[y]
.getAttribute('id-param') == quu[
'questionid'].replace('answer',
'')) {
if (!choiceEs[y].getAttribute(
'class').includes('cur')) {
choiceEs[y].click();
}
hasAnswer = true;
break;
}
}
}
}
if (hasAnswer) {
questionNum -= 1;
} else if (randomDo == 1 && accuracy < 100) {
_w.top.unrivalWorkInfo = quu['question'] +
':未找到正确答案,自动全选';
for (let y = 0, j = choiceEs.length; y <
j; y++) {
if (choiceEs[y].getElementsByTagName('em')
.length < 1) {
continue;
}
if (choiceEs[y].getAttribute('id-param') ==
quu['questionid'].replace('answer', '')
) {
if (!choiceEs[y].getAttribute('class')
.includes('cur')) {
choiceEs[y].click();
}
}
}
}
})();
break;
}
} catch (e) {
console.log(e);
}
}
for (let i = 0, l = questionList.length; i < l; i++) {
nowTime += parseInt(Math.random() * 2000 + 2500, 10);
setTimeout(function () {
qu = questionList[i];
let param = 'question=' + encodeURIComponent(
qu['question']);
if (ctUrl.includes('icodef')) {
param += '&type=' + {
'单选题': '0',
'多选题': '1',
'判断题': '3'
}[qu['type']] + '&id=' + wid;
}
GM_xmlhttpRequest({
method: "POST",
headers: {
'Content-type': 'application/x-www-form-urlencoded',
'Authorization': token,
},
url: ctUrl,
timeout: 2000,
data: param,
onload: function (res) {
ctOnload(res, qu);
},
onerror: function () {
ctOnload(false, qu);
},
ontimeout: function () {
ctOnload(false, qu);
}
});
}, nowTime);
}
var workInterval = setInterval(function () {
if (busyThread != 0) {
return;
}
clearInterval(workInterval);
if (Math.floor((totalQuestionNum - questionNum) / totalQuestionNum) * 100 >= accuracy && _w.top
.unrivalAutoSubmit == '1') {
_w.top.unrivalDoneWorkId = getQueryVariable('workId');
_w.top.unrivalWorkInfo = '正确率符合标准,已提交答案';
setTimeout(function () {
submitCheckTimes();
escapeBlank()
submitAction()
// setTimeout(function() {
// document.querySelector(".cx_alert-blue").click()
// }, parseInt(1000));
}, parseInt(Math.random() * 2000 + 3000, 10));
} else if (_w.top.unrivalAutoSave == 1) {
_w.top.unrivalWorkInfo = '正确率不符合标准或未设置自动提交,已自动保存答案';
if (Math.floor((totalQuestionNum - questionNum) / totalQuestionNum) >= 0) {
setTimeout(function () {
_w.top.unrivalDoneWorkId = getQueryVariable('workId');
_w.noSubmit();
}, 2000);
}
} else {
_w.top.unrivalWorkInfo = '用户设置为不自动保存答案,请手动提交或保存作业';
}
}, 1000);
} else if (_l.href.includes('work/phone/selectWorkQuestionYiPiYue')) {
_w.top.unrivalWorkDone = true;
_w.top.unrivalDoneWorkId = getQueryVariable('workId');
} else if (_l.href.includes('stat2-ans.chaoxing.com/task/s/index')) {
if (_w.top == _w) {
return;
}
_d.getElementsByClassName('page-container studentStatistic')[0].setAttribute('class', 'studentStatistic');
_d.getElementsByClassName('page-item item-task-list minHeight390')[0].remove();
_d.getElementsByClassName('subNav clearfix')[0].remove();
setInterval(function () {
_l.reload();
}, 90000);
} else if (_l.href.includes('passport2.') && _l.href.includes('login?refer=http') && autoLogin == 1) {
if (!(/^1[3456789]\d{9}$/.test(phoneNumber))) {
alert('自动登录的手机号填写错误,无法登陆')
return;
}
if (password == '') {
alert('未填写登录密码,无法登陆')
return;
}
GM_xmlhttpRequest({
method: "get",
url: 'https://passport2-api.chaoxing.com/v11/loginregister?cx_xxt_passport=json&uname=' +
phoneNumber + '&code=' + encodeURIComponent(password),
onload: function (res) {
try {
let ispass = JSON.parse(res.responseText);
if (ispass['status']) {
_l.href = decodeURIComponent(getQueryVariable('refer'));
} else {
alert(ispass['mes']);
}
} catch (err) {
console.log(res.responseText);
alert('登陆失败');
}
},
onerror: function (err) {
alert('登陆错误');
}
});
} else if (_l.href.includes('unrivalxxtbackground')) {
_d.getElementsByTagName("html")[0].innerHTML = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>学习通挂机小助手</title>
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<link href="https://z.chaoxing.com/yanshi/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="row" style="margin: 10px;">
<div class="col-md-6 col-md-offset-3">
<div class="header clearfix">
<h3 class="text-muted" style="margin-top: 20px;margin-bottom: 0;float: left;">学习通挂机小助手 </h3>
</div>
<hr style="margin-top: 10px;margin-bottom: 20px;">
<div class="panel panel-info">
<div class="panel-heading">任务列表</div>
<div class="panel-body" id='joblist'>
</div>
</div>
<div class="panel panel-info">
<div class="panel-heading">运行日志</div>
<div class="panel-body">
<div id="result" style="overflow:auto;line-height: 30px;">
<div id="log">
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
`;
var logs = {
"logArry": [],
"addLog": function (str, color = "black") {
if (this.logArry.length >= 50) {
this.logArry.splice(0, 1);
}
var nowTime = new Date(),
nowHour = (Array(2).join(0) + nowTime.getHours()).slice(-2),
nowMin = (Array(2).join(0) + nowTime.getMinutes()).slice(-2),
nowSec = (Array(2).join(0) + nowTime.getSeconds()).slice(-2),
logElement = _d.getElementById('log'),
logStr = "";
this.logArry.push("<span style='color: " + color + "'>[" + nowHour + ":" + nowMin + ":" +
nowSec + "] " + str + "</span>");
for (let logI = 0, logLen = this.logArry.length; logI < logLen; logI++) {
logStr += this.logArry[logI] + "<br>";
}
_d.getElementById('log').innerHTML = logStr;
logElement.scrollTop = logElement.scrollHeight;
}
};
logs.addLog('此页面不必保持在最前端,后台会自动进行任务', 'green');
setInterval(function () {
logs.addLog('此页面不必保持在最前端,后台会自动进行任务', 'green');
logs.addLog('如想禁用后台刷视频功能,请关闭脚本并重启浏览器', 'blue');
}, 120000)
GM_addValueChangeListener('unrivalxxtbackgroundinfo', function (name, old_value, new_value, remote) {
if (old_value != new_value) {
logs.addLog(new_value);
}
});
setInterval(function () {
if (Math.round(new Date() / 1000) - parseInt(GM_getValue('unrivalBackgroundVideoEnable', '6')) >
15) {
logs.addLog('超星挂机小助手可能运行异常,如页面无反应,请尝试重启脚本猫或重启浏览器(脚本猫0.9.0版本有此问题)');
}
}, 10000);
var loopShow = () => {
let jobList = GM_getValue('unrivalBackgroundList', '1');
if (jobList == '1') {
_d.getElementById('joblist').innerHTML = '请将“超星挂机小助手”升级到最新版并重启浏览器';
} else {
try {
let jobHtml = '';
for (let i = 0, l = jobList.length; i < l; i++) {
let status = '';
if (jobList[i]['done']) {
status = '已完成';
} else if (parseInt(jobList[i]['playTime']) > 0) {
status = '进行中';
} else {
status = '等待中';
}
if (jobList[i]['review']) {
status += ':复习模式';
}
jobHtml += `
<div class="panel panel-default">
<div class="panel-body">
` + '[' + status + ']' + jobList[i]['name'] + `
</div>
</div>`
}
_d.getElementById('joblist').innerHTML = jobHtml;
} catch (e) {
_d.getElementById('joblist').innerHTML = '请将“超星挂机小助手”升级到最新版并重启浏览器!';
}
}
}
loopShow();
setInterval(loopShow, 10000);
}
})();