您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
最美字体-Hack:1、全网页 设置Hack字体,便于阅读英文网站和代码【容易混淆的字母和符号 aoO0Q CG iIlL|1 g9q {}[] ~-+<=】。【最后:1、localStorage中,支持配置】
当前为
// ==UserScript== // @name MostBeautifulFont-Hack // @namespace http://tampermonkey.net/ // @version 3.0.14 // @description 最美字体-Hack:1、全网页 设置Hack字体,便于阅读英文网站和代码【容易混淆的字母和符号 aoO0Q CG iIlL|1 g9q {}[] ~-+<=】。【最后:1、localStorage中,支持配置】 // @author Enjoy // @match *://*/* // @match file:///* // @exclude *localhost* // @exclude *hrwork* // @exclude *zhaopinyun* // @exclude *zhidegan* // @exclude *.58.com* // @grant GM_addElement // @grant GM_setClipboard // @homepage https://gf.qytechs.cn/zh-CN/scripts/456560 // @license MIT // @icon https://foruda.gitee.com/avatar/1698283059572409586/4867929_enjoy_li_1698283059.png!avatar200 // @grant none // ==/UserScript== /******/ (() => { // webpackBootstrap /******/ "use strict"; var __webpack_exports__ = {}; ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js function typeof_typeof(o) { "@babel/helpers - typeof"; return typeof_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, typeof_typeof(o); } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js function _toPrimitive(input, hint) { if (typeof_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof_typeof(key) === "symbol" ? key : String(key); } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js function defineProperty_defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } ;// CONCATENATED MODULE: ./tools/GM.js function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /** @描述 函数文档 https://www.tampermonkey.net/documentation.php#api:GM_addElement */ /** * @description 创建element * @export * @param {*} tag * @param {*} [options={}] * @param {*} [win=window] * @returns {*} */ function createElement(tag) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var win = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window; if (!win.GM_createElement) { win.GM_createElement = GM_createElement; } return GM_createElement(tag, options); /** * @param {*} tag * @param {*} options { * idPrefix = `enjoy_${ENV_CRX}_${tag}`, * el = 'html', * autoInsert = true, * randomType = 'single', * id = '', * addPrefix = true, * insertType = tag === 'style' ? 'appendChild' : 'prepend', * } * @returns {*} dom */ function GM_createElement(tag, options) { var _options$idPrefix = options.idPrefix, idPrefix = _options$idPrefix === void 0 ? "enjoy_".concat("MostBeautifulHackFont", "_").concat(tag, "_") : _options$idPrefix, _options$el = options.el, el = _options$el === void 0 ? 'html' : _options$el, _options$autoInsert = options.autoInsert, autoInsert = _options$autoInsert === void 0 ? true : _options$autoInsert, _options$randomType = options.randomType, randomType = _options$randomType === void 0 ? 'single' : _options$randomType, _options$id = options.id, id = _options$id === void 0 ? '' : _options$id, _options$addPrefix = options.addPrefix, addPrefix = _options$addPrefix === void 0 ? true : _options$addPrefix, _options$insertType = options.insertType, insertType = _options$insertType === void 0 ? tag === 'style' ? 'appendChild' : 'prepend' : _options$insertType; if (addPrefix) { id = "".concat(idPrefix).concat(id); } if (randomType !== 'single') { id = "".concat(id, "_").concat(Math.floor(Math.random() * 1000)); } options.id = id; var dom = document.querySelector("#".concat(id)); if (!dom) { dom = document.createElement(tag); } for (var key in options) { if (Object.hasOwnProperty.call(options, key) && key !== 'el') { dom[key] = options[key]; } } if (autoInsert) { if (typeof el === 'string') { el = document.querySelector(el); } //insertType prepend | appendChild el[insertType](dom); } return dom; } } /** @描述 是否匹配到目标url */ function isMatched() { var urls = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var currentUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : location.href; if (typeof urls === 'string') { urls = [urls]; } return !!urls.find(function (regUrl) { return new RegExp(regUrl).test(currentUrl); }); } function prependMetaUF8() { return document.querySelector('meta[charset="UTF-8"]') || createElement('meta', { charset: 'utf-8' }); } /** * @description doCopy 复制文本到剪贴板 * @export * @param {*} text */ function doCopy(text) { var _navigator; if (document.hasFocus() && (_navigator = navigator) !== null && _navigator !== void 0 && (_navigator = _navigator.clipboard) !== null && _navigator !== void 0 && _navigator.writeText) { // 读取剪贴板 // navigator.clipboard.readText().then((clipText) => {console.log('clipText=',clipText)}) // 写入剪贴板 navigator.clipboard.writeText(text)["catch"](function (err) { return console.error("clipboard.writeText\uFF1A".concat(err)); }); return; } var textarea = document.createElement('textarea'); textarea.value = text; textarea.select(); document.execCommand('Copy'); } /** * 检测element元素的可见性,即 非display:none * @param {*} element * @returns {*} {Boolean} */ function checkVisibility(element) { if (element.checkVisibility) { return element.checkVisibility(); } return !!element.offsetParent; } /** * @description 创建element的提示 * @export * @param {*} [options={}] * @returns {*} */ function createElementTipFn() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _options$setTimeoutSt = options.setTimeoutStep, setTimeoutStep = _options$setTimeoutSt === void 0 ? 1000 : _options$setTimeoutSt, _options$backgroundCo = options.backgroundColors, backgroundColors = _options$backgroundCo === void 0 ? { warn: 'rgb(181 156 51 / 60%)', success: 'rgb(3 113 3 / 60%)', error: 'rgb(165 2 2 / 60%)', info: 'rgb(67 62 62 / 60%)' } : _options$backgroundCo, _options$color = options.color, color = _options$color === void 0 ? '#ffffff' : _options$color, _options$opacity = options.opacity, opacity = _options$opacity === void 0 ? 1 : _options$opacity; var setTimeoutStamp = 0; return function createElementTip() { var configs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var content = configs.content, e = configs.e, _configs$type = configs.type, type = _configs$type === void 0 ? 'info' : _configs$type, _configs$tagType = configs.tagType, tagType = _configs$tagType === void 0 ? 'span' : _configs$tagType; if (!content) return; console.log("content => %O ", content); clearTimeout(setTimeoutStamp); var contentDom = createElement(tagType, { id: 'createElementTip', innerText: content, style: "\n font-size:14px;\n font-weight:600;\n color:".concat(color, ";\n position: fixed;\n left: ").concat(numbericalInterval(e.clientX - 46), "px;\n top: ").concat(numbericalInterval(e.clientY - 30, [5, window.innerHeight - 35]), "px;\n background-color:").concat(backgroundColors[type], ";\n opacity: ").concat(opacity, ";\n border-radius: 4px;\n padding: 4px 8px;\n box-shadow:0 0 5px 0 rgb(255 255 255 / 60%) inset;\n pointer-event:none;\n z-index:").concat((Math.floor(Date.now() / 1000) + '').slice(-5), ";\n ") }); setTimeoutStamp = setTimeout(function () { contentDom.remove(); }, setTimeoutStep); }; } /** * @description dom是否可编辑 * @param {*} [dom=document.activeElement] * @returns {*} {boolean} */ function isContentEditableOfDOM() { var dom = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.activeElement; if (dom.tagName === 'INPUT' || dom.tagName === 'TEXTAREA') { return !dom.disabled; } else { return !!findParentElement(dom, function (dom) { return dom.contentEditable === 'true'; }, null); } } /** * @description 数字区间 * @param {*} val * @param {*} [interval=[10, window.innerWidth]] * @returns {*} */ function numbericalInterval(val) { var interval = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [5, window.innerWidth - 130]; var indexStart = interval[0]; var indexEnd = interval[1]; if (val < indexStart) return indexStart; if (val > indexEnd) return indexEnd; return val; } /** * @description 可滚动的dom * @param {*} dom * @returns {*} */ function findHasScrollbarDom(dom) { if (!(dom instanceof HTMLElement)) { console.warn("\u53EF\u6EDA\u52A8\u7684dom\u51FD\u6570 findHasScrollbarDom:\u53C2\u6570dom\u5FC5\u987B\u4E3Aelement\u5143\u7D20 "); return void 0; } while (dom) { if (dom.offsetHeight < dom.scrollHeight && window.getComputedStyle(dom).overflowY !== 'visible') { break; } dom = dom.parentElement; } if (!dom || dom === document.body) { // 始终是 documentElement等同于window dom = document.documentElement; } console.warn("\u9875\u9762\u6EDA\u52A8\u5143\u7D20\u7684tagName: ", dom.tagName.toLocaleLowerCase()); return dom; } /** * @description 获取方法配置 * @param {string} [key=''] * @param {*} [defaultOpt={ includedUrls: [] }] * @returns {*} {Object} **/ function getSettingFromLocalStorage() { var _localStorage, _localStorage2; var fileName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var defaultOpt = arguments.length > 1 ? arguments[1] : undefined; var mergedSettingOpt = _objectSpread({ runType: '0', includedUrls: [], excludeUrls: [] }, defaultOpt); var fullSettingKey = "enjoy_setting"; var fullSettings = (_localStorage = localStorage) !== null && _localStorage !== void 0 && _localStorage[fullSettingKey] ? JSON.parse((_localStorage2 = localStorage) === null || _localStorage2 === void 0 ? void 0 : _localStorage2[fullSettingKey]) : {}; var SETTING = _objectSpread(_objectSpread({}, mergedSettingOpt), fullSettings === null || fullSettings === void 0 ? void 0 : fullSettings[fileName]); fullSettings[fileName] = SETTING; fullSettings.runTypeDest = undefined; fullSettings.instructions = "\n\u4E00\u3001\u5339\u914D\u89C4\u5219\u4F18\u5148\u7EA7\uFF1Aruntype > * > excludedUrls > includedUrls\n\u4E8C\u3001runType\u662F\u9488\u5BF9\u5728\u5F53\u524D\u57DF\u540D\u89C4\u5219\uFF1A0(\u9ED8\u8BA4\u6267\u884C\u5339\u914D\u89C4\u5219)\uFF1B1(\u5F3A\u5236\u6267\u884C,\u5373\u8DF3\u8FC7\u5339\u914D\u89C4\u5219)\uFF1B2(\u4E0D\u6267\u884C)\n"; localStorage[fullSettingKey] = JSON.stringify(fullSettings || {}); return SETTING; } /** * @description 是否执行该方法 * @param {*} [settingOpt={}] * @returns {*} {Boolean} */ function isExcutableBySetting() { var settingOpt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var runType = settingOpt.runType, _settingOpt$excludeUr = settingOpt.excludeUrls, excludeUrls = _settingOpt$excludeUr === void 0 ? [] : _settingOpt$excludeUr, _settingOpt$includedU = settingOpt.includedUrls, includedUrls = _settingOpt$includedU === void 0 ? [] : _settingOpt$includedU; if (runType == '1') return true; if (runType == '2') return false; var HREF = location.href; if (excludeUrls !== null && excludeUrls !== void 0 && excludeUrls.length && isMatched(excludeUrls, HREF)) { return false; } if ((includedUrls === null || includedUrls === void 0 ? void 0 : includedUrls.length) === 0) return true; var findOne = isMatched(includedUrls, HREF); return !!findOne; } /** * @description 是否不执行 * @param {String} fileName * @param {Object} settingOpt * @returns {Boolean} */ function codeIsNotExcutable(fileName, settingOpt) { // logSettingOptWithColor() var setting = getSettingFromLocalStorage(fileName, settingOpt); return _objectSpread({ notExcutable: !isExcutableBySetting(setting) }, setting); } /** * @description 彩色打印 * @param {string} [key='enjoy_setting'] */ function logSettingOptWithColor(key) { var dataKey = 'is-log-of-enjoy'; if (true) return; // if (document.body.getAttribute(dataKey)) return document.body.setAttribute(dataKey, '1'); // clearTimeout(window.EnjoyColorLogTimer || 0) window.EnjoyColorLogTimer = setTimeout(function () { var _key; (_key = key) !== null && _key !== void 0 ? _key : key = 'enjoy_setting'; var SETTINGS = JSON.parse(localStorage[key] || '{}'); console.log("%c\uD83D\uDC47 ".concat(key, " \u8BBE\u7F6E\u53C2\u6570\uFF1A"), 'background:#4e0ab780;color:#fff;', '\n', SETTINGS, "\n\nkeyNameList:", Object.keys(SETTINGS)); console.log("%c\uD83D\uDC47\u81EA\u5B9A\u4E49\u914D\u7F6E\uFF0C\u4EE3\u7801\u5982\u4E0B\uFF1A", 'background:#4e0ab747;color:#fff;', "\n\u5F53\u524D\u57DF\u540D\u4E0B\u662F\u5426\u8FD0\u884C\u76F8\u5E94\u51FD\u6570,", "\n\u8BBE\u7F6ErunType(1\u3001\u5F3A\u5236\u8FD0\u884C\uFF1B2\u3001\u4E0D\u8FD0\u884C)\u3002", '\n\n', modifyRuntype.toString(), "\nmodifyRuntype('keyName',2)"); }, 3 * 1000); } /** * @description 修改运行机制 * @export * @param {string} keyName * @param {0|1|2} runType */ function modifyRuntype(keyName, runType) { var keyOfSETTINGS = 'enjoy_setting'; var SETTINGS = JSON.parse(localStorage[keyOfSETTINGS] || '{}'); if (!SETTINGS[keyName]) return; SETTINGS[keyName].runType = runType || 2; localStorage[keyOfSETTINGS] = JSON.stringify(SETTINGS); } /** * @description 查找特定条件的父级元素 * @export * @param {Element} dom * @param {Function} callback * @param {Element} [defaultVal=document.documentElement] * @returns {Element} */ function findParentElement(dom, callback) { var defaultVal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document.documentElement; if (!(dom instanceof HTMLElement)) { console.warn("\u67E5\u627E\u7279\u5B9A\u6761\u4EF6\u7684\u7236\u7EA7\u5143\u7D20\u51FD\u6570 findParentElement:\u53C2\u6570dom\u5FC5\u987B\u4E3Aelement\u5143\u7D20 "); return void 0; } while (dom) { if (callback(dom)) { break; } dom = dom.parentElement; } if (!dom || dom === document.body) { // 始终是 documentElement等同于window dom = defaultVal; } return dom; } /** 原生横向滚动条 吸附 页面底部 */ var StickyHorizontalNativeScrollBar = /*#__PURE__*/(/* unused pure expression or super */ null && (_createClass(function StickyHorizontalNativeScrollBar() { var _this = this; var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, StickyHorizontalNativeScrollBar); /** 创建滚轴组件元素 */ _defineProperty(this, "createScrollbar", function () { var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; if (_this.scrollbar) return _this.scrollbar; var timer = Date.now(); _this.thumbId = "thumb".concat(timer); _this.scrollbarId = "scrollbar".concat(timer); _this.scrollbar = document.createElement('div'); _this.scrollbar.setAttribute('id', _this.scrollbarId); _this.scrollbar.innerHTML = "\n\t\t\t<style>\n\t\t\t\t#".concat(_this.scrollbarId, " {\n\t\t\t\t\tposition: sticky;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tbox-shadow: 0 15px 0 0 #fff;\n\t\t\t\t\tbottom: 8px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\theight: 17px;\n\t\t\t\t\toverflow-x: auto;\n\t\t\t\t\toverflow-y: hidden;\n\t\t\t\t\tmargin-top: -17px;\n\t\t\t\t\tz-index: 3;\n\t\t\t\t\t").concat(style, "\n\t\t\t\t}\n\t\t\t</style>\n\t\t\t<div id=\"").concat(_this.thumbId, "\" style=\"height: 1px;\"></div>\n\t\t"); }); /** 把滚轴组件元素插入目标元素的后面 */ _defineProperty(this, "insertScrollbar", function (el) { _this.target = el; if (typeof el === 'string') { _this.target = document.querySelector(el); } if (!_this.target) throw Error('el Dom do not exit'); _this.targetParentElement = document.querySelector(el).parentElement; if (!_this.targetParentElement.querySelector("#".concat(_this.scrollbarId))) { _this.targetParentElement.insertBefore(_this.scrollbar, _this.target.nextSibling); } return _this.target; }); /** 设置 滚轴组件元素尺寸 */ _defineProperty(this, "setScrollbarSize", throttle(function () { _this.scrollbar.style.width = _this.target.clientWidth + 'px'; _this.scrollbar.querySelector("#".concat(_this.thumbId)).style.width = _this.target.scrollWidth + 'px'; }, 100)); /** 监听目标元素和滚轴元素的scroll和页面resize事件 */ _defineProperty(this, "onEvent", function () { _this.target.addEventListener('scroll', _this.onScrollTarget); _this.scrollbar.addEventListener('scroll', _this.onScrollScrollbar); window.addEventListener('resize', _this.setScrollbarSize); }); /** 移除事件 */ _defineProperty(this, "removeEvent", function () { _this.target.removeEventListener('scroll', _this.onScrollTarget); _this.scrollbar.removeEventListener('scroll', _this.onScrollScrollbar); window.removeEventListener('resize', _this.setScrollbarSize); }); _defineProperty(this, "onScrollTarget", throttle(function (e) { _this.scrollbar.scrollLeft = e.target.scrollLeft; }, 100)); _defineProperty(this, "onScrollScrollbar", throttle(function (e) { _this.target.scrollLeft = e.target.scrollLeft; }, 100)); var _el = options.el, _options$style = options.style, _style = _options$style === void 0 ? '' : _options$style; this.createScrollbar(_style); this.insertScrollbar(_el); this.setScrollbarSize(); this.onEvent(); }))); /** 插入横向滚动条 */ var HorizontalScrollBar = /*#__PURE__*/(/* unused pure expression or super */ null && (function () { function HorizontalScrollBar() { var _this2 = this; var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, HorizontalScrollBar); /** 创建滚轴组件元素 */ _defineProperty(this, "createScrollbar", function (setStyle) { if (_this2.scrollbar) return _this2.scrollbar; var timer = Date.now(); _this2.scrollbarId = "scrollbar".concat(timer); _this2.scrollbar = document.createElement('div'); _this2.scrollbar.setAttribute('data-part', 'scrollbar'); _this2.scrollbar.setAttribute('id', _this2.scrollbarId); _this2.scrollbar.innerHTML = "\n\t\t".concat(setStyle(_this2.scrollbarId) || _this2.setDefaultStyle(_this2.scrollbarId), "\n\t\t<div data-part=\"thumb\"></div>\n\t\t"); }); /** 把滚轴组件元素插入目标元素的后面 */ _defineProperty(this, "insertScrollbar", function (el) { _this2.target = el; if (typeof el === 'string') { _this2.target = document.querySelector(el); } if (!_this2.target) throw Error('el Dom do not exit'); _this2.targetParentElement = document.querySelector(el).parentElement; if (!_this2.targetParentElement.querySelector("#".concat(_this2.scrollbarId))) { _this2.targetParentElement.insertBefore(_this2.scrollbar, _this2.target.nextSibling); } return _this2.target; }); /** 根据目标元素 设置 滚轴组件元素尺寸 */ _defineProperty(this, "setScrollbarSize", function () { _this2.scrollbar.style.width = _this2.target.clientWidth + 'px'; _this2.thumb = _this2.scrollbar.querySelector('[data-part="thumb"]'); _this2.thumb.style.width = _this2.scrollbar.clientWidth * _this2.target.clientWidth / _this2.target.scrollWidth + 'px'; _this2.offsetMax = _this2.scrollbar.clientWidth - _this2.thumb.clientWidth; _this2.rate = (_this2.target.scrollWidth - _this2.target.clientWidth) / _this2.offsetMax; }); /** */ _defineProperty(this, "onMouseDownOfThumb", function (e) { console.log("mousedown => %O "); _this2.prePageX = e.pageX; _this2.isMousedown = true; }); /** */ _defineProperty(this, "onMouseUpOfWindow", function (e) { _this2.isMousedown = false; }); /** */ _defineProperty(this, "requestAnimationFrameCallback", function (offsetLeft) { _this2.thumb.style.left = offsetLeft + 'px'; _this2.target.scrollLeft = offsetLeft * _this2.rate; }); /** */ _defineProperty(this, "onMousemoveOfWindow", function (e) { if (_this2.isMousedown) { var offsetLeft = Number(_this2.thumb.style.left.replace('px', '')) + Number(e.pageX - _this2.prePageX); offsetLeft = Math.max(0, offsetLeft); offsetLeft = Math.min(offsetLeft, _this2.offsetMax); _this2.requestAnimationFrameCallback(offsetLeft); _this2.prePageX = e.pageX; } }); /** 监听目标元素和滚轴元素的scroll和页面resize事件 */ _defineProperty(this, "onEvent", function () { _this2.thumb.addEventListener('mousedown', _this2.onMouseDownOfThumb); window.addEventListener('mouseup', _this2.onMouseUpOfWindow); window.addEventListener('mousemove', _this2.onMousemoveOfWindow); window.addEventListener('resize', _this2.setScrollbarSize); }); /** 移除事件 */ _defineProperty(this, "removeEvent", function () { _this2.thumb.removeEventListener('mousedown', _this2.onMouseDownOfThumb); window.removeEventListener('mouseup', _this2.onMouseUpOfWindow); window.removeEventListener('mousemove', _this2.onMousemoveOfWindow); window.removeEventListener('resize', _this2.setScrollbarSize); }); var _el2 = options.el, _options$setStyle = options.setStyle, _setStyle = _options$setStyle === void 0 ? function () { return null; } : _options$setStyle; this.createScrollbar(_setStyle); this.insertScrollbar(_el2); this.setScrollbarSize(); this.onEvent(); } _createClass(HorizontalScrollBar, [{ key: "setDefaultStyle", value: function setDefaultStyle(scrollbarId) { return "\n\t\t<style>\n\t\t\t#".concat(scrollbarId, " {\n\t\t\t\theight: 17px;\n\t\t\t\tbackground-color: #f1f1f1;\n\t\t\t\tposition: relative;\n\t\t\t}\n\t\t\t#").concat(scrollbarId, ">[data-part=\"thumb\"] {\n\t\t\t\theight: 100%;\n\t\t\t\tbackground-color: #c1c1c1;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\t\t\t#").concat(scrollbarId, ">[data-part=\"thumb\"]:active {\n\t\t\t\tbackground-color: #787878;\n\t\t\t}\n\t\t</style>\n\t"); } }]); return HorizontalScrollBar; }())); /** 持久化数据状态 */ var PersistentStorage = /*#__PURE__*/(/* unused pure expression or super */ null && (function () { function PersistentStorage() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, PersistentStorage); var _options$valKey = options.valKey, valKey = _options$valKey === void 0 ? 'valKey' : _options$valKey, _options$storageType = options.storageType, storageType = _options$storageType === void 0 ? 'sessionStorage' : _options$storageType; this.valKey = valKey; this.storageType = storageType; } _createClass(PersistentStorage, [{ key: "write", value: function write(val) { val = _typeof(val) === 'object' ? JSON.stringify(val) : val; val && window[this.storageType].setItem(this.valKey, val); } }, { key: "read", value: function read() { var val = window[this.storageType].getItem(this.valKey); return val ? JSON.parse(val) : val; } }, { key: "remove", value: function remove() { window[this.storageType].removeItem(this.valKey); } }]); return PersistentStorage; }())); /** * @description 节流函数 * @export * @param {Function} func * @param {Number} [wait=100] * @returns {Function} */ function throttle(func) { var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100; var isDoing = false; return function () { if (isDoing) return; isDoing = true; func.apply(void 0, arguments); setTimeout(function () { isDoing = false; }, wait); }; } /** * @description 防抖函数 * @export * @param {Function} func * @param {Number} [wait=100] * @param {'end'|'front'} type * @returns {Function} */ function debounce(func) { var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100; var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'end'; var timer = 0; return function () { clearTimeout(timer); for (var _len = arguments.length, rest = new Array(_len), _key2 = 0; _key2 < _len; _key2++) { rest[_key2] = arguments[_key2]; } timer = setTimeout.apply(void 0, [func, wait].concat(rest)); }; } /** * @description 等候 * @export * @param {number} [interval=17] * @returns {Promise} */ function awaitTime() { var interval = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 17; return new Promise(function (resolve) { setTimeout(resolve, interval); }); } /** * @description 打开已在窗口仅激活,不刷新 * @export * @class OpenPlus */ var OpenPlus = /*#__PURE__*/(/* unused pure expression or super */ null && (_createClass(function OpenPlus() { var _this3 = this; var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, OpenPlus); _defineProperty(this, "openPre", function () { var callback = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () { return null; }; for (var _len2 = arguments.length, rest = new Array(_len2 > 1 ? _len2 - 1 : 0), _key3 = 1; _key3 < _len2; _key3++) { rest[_key3 - 1] = arguments[_key3]; } var win = _this3.open.apply(_this3, rest); callback === null || callback === void 0 || callback(); return win; }); _defineProperty(this, "open", function (href) { var willOpenTab = _this3.win.tabsCacheOfOpenPlus[href]; for (var _len3 = arguments.length, rest = new Array(_len3 > 1 ? _len3 - 1 : 0), _key4 = 1; _key4 < _len3; _key4++) { rest[_key4 - 1] = arguments[_key4]; } if (willOpenTab === undefined) { var _this3$win; willOpenTab = (_this3$win = _this3.win).open.apply(_this3$win, [href].concat(rest)); _this3.win.nextOfOpenPlus.forEach(function (item) { return item === null || item === void 0 ? void 0 : item(); }); return _this3.win.tabsCacheOfOpenPlus[href] = willOpenTab; } else if (willOpenTab.closed === true) { var _this3$win2; return (_this3$win2 = _this3.win).open.apply(_this3$win2, [href].concat(rest)); } else if (willOpenTab.closed === false) { willOpenTab.focus(); return willOpenTab; } }); var _opt$win = opt.win, _win = _opt$win === void 0 ? window : _opt$win, _opt$next = opt.next, next = _opt$next === void 0 ? function () { return null; } : _opt$next; this.win = _win; this.win.tabsCacheOfOpenPlus = this.win.tabsCacheOfOpenPlus || {}; this.win.nextOfOpenPlus = this.win.nextOfOpenPlus || []; this.win.nextOfOpenPlus.push(next); }))); function modifyStorage() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _opt$storageName = opt.storageName, storageName = _opt$storageName === void 0 ? 'localStorage' : _opt$storageName, chainKeys = opt.chainKeys, _opt$doType = opt.doType, doType = _opt$doType === void 0 ? 'get' : _opt$doType, val = opt.val, _opt$prefix = opt.prefix, prefix = _opt$prefix === void 0 ? 'enjoy_setting' : _opt$prefix; if (prefix) { chainKeys = "".concat(prefix, ".").concat(chainKeys); } chainKeys = chainKeys.split('.'); var keyOfLevel1 = chainKeys.shift(); var keyOfEnd = chainKeys.pop(); var isObject = true; var storage = null; try { storage = JSON.parse(window[storageName][keyOfLevel1]); } catch (error) { isObject = false; storage = window[storageName][keyOfLevel1]; console.error("".concat(storageName, " ").concat(chainKeys, " \u4E00\u7EA7\u5C5E\u6027\u503C\u4E3A\u57FA\u672C\u7C7B\u578B")); return; } var obj = storage; chainKeys.forEach(function (key) { obj = obj[key]; }); if (doType === 'set') { obj[keyOfEnd] = val; window[storageName][keyOfLevel1] = JSON.stringify(storage); } else { return obj[keyOfEnd]; } } /** * @description 简便的Storage SimpleStorage({ prefix: 'prefix' }) * @param {*} opt */ function storagex() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var Storage = /*#__PURE__*/_createClass(function Storage() { var _this4 = this; var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, Storage); _defineProperty(this, "storage", null); _defineProperty(this, "setItem", function (keys, val) { _this4.formatChainKeys(keys); _this4.getFirstLevelVal(); _this4.chainVal('set', val); return void 0; }); _defineProperty(this, "getItem", function (keys) { _this4.formatChainKeys(keys); _this4.getFirstLevelVal(); return _this4.chainVal('get'); }); _defineProperty(this, "removeItem", function (keys) { _this4.formatChainKeys(keys); _this4.getFirstLevelVal(); return _this4.chainVal('remove'); }); _defineProperty(this, "clear", function () { var keysWithPrefix = Object.keys(_this4.storage).filter(function (item) { return item.startsWith(_this4.prefix); }); keysWithPrefix.forEach(function (key) { return _this4.storage.removeItem(key); }); return void 0; }); _defineProperty(this, "getFirstLevelVal", function () { var state = _this4.storage[_this4.prefix + _this4.startKey]; try { state = JSON.parse(state); } catch (error) {} _this4.cache = state; return state; }); _defineProperty(this, "formatChainKeys", function (keys) { keys = keys.split('.'); _this4.startKey = keys.shift(); _this4.endKey = keys.pop(); _this4.middlekeys = keys; return keys; }); _defineProperty(this, "chainVal", function (doType, val) { var obj = _this4.cache; _this4.middlekeys.forEach(function (key) { obj = obj[key]; }); if (doType === 'set') { if (_this4.endKey) { obj[_this4.endKey] = val; } else { _this4.cache = val; } _this4.storage.setItem(_this4.prefix + _this4.startKey, _this4.isObject(_this4.cache) ? JSON.stringify(_this4.cache) : _this4.cache); } else if (doType === 'get') { if (_this4.endKey) { return obj[_this4.endKey]; } return _this4.cache; } else if (doType === 'remove') { if (_this4.endKey) { var isDeleted = delete obj[_this4.endKey]; isDeleted && _this4.setItem(_this4.startKey, _this4.cache); return isDeleted; } _this4.storage.removeItem(_this4.prefix + _this4.startKey); } }); _defineProperty(this, "isObject", function (value) { var type = _typeof(value); return value != null && (type === 'object' || type === 'function'); }); var prefix = opt.prefix, storage = opt.storage; this.prefix = prefix ? "".concat(prefix, "_") : ''; this.storage = storage; }); if (opt.storage && sessionStorage.__proto__.setItemX) return opt.storage; var storage = new Storage(opt); if (opt.storage) return storage; if (sessionStorage.__proto__.setItemX) return; sessionStorage.__proto__.setItemX = function (key, val) { storage.storage = this; storage.setItem(key, val); }; sessionStorage.__proto__.getItemX = function (key) { storage.storage = this; return storage.getItem(key); }; sessionStorage.__proto__.removeItemX = function (key) { storage.storage = this; return storage.removeItem(key); }; sessionStorage.__proto__.clearX = function () { storage.storage = this; return storage.clear(); }; } /** * @description 处理标记内容 * @param {*} opt * @returns {*} */ function operateComment(opt) { var _opt$text = opt.text, text = _opt$text === void 0 ? '' : _opt$text, _opt$S = opt.S, S = _opt$S === void 0 ? '/*' : _opt$S, _opt$E = opt.E, E = _opt$E === void 0 ? '*/' : _opt$E, _opt$modify = opt.modify, modify = _opt$modify === void 0 ? function (val) { return val; } : _opt$modify; var stack = []; var index = text.indexOf(S); if (index === -1) return text; while (index <= text.length - 1) { if (text[index] + text[index + 1] == S) { stack.push(index); } else if (text[index] + text[index + 1] == E) { var latestIndex = stack.pop(); if (latestIndex !== undefined) { var middle = modify(text.slice(latestIndex + S.length, index)); text = text.slice(0, latestIndex) + middle + text.slice(index + S.length); index = latestIndex + middle.length; } } index++; } return text; } ;// CONCATENATED MODULE: ./src/MostBeautifulHackFont.js run(window); function run(win) { if (codeIsNotExcutable('MostBeautifulFont', { feature: '最美字体-Hack:1、全网页 设置Hack字体,便于阅读英文网站和代码【容易混淆的字母和符号 aoO0Q CG iIlL|1 g9q {}[] ~-+<=】。', excludeUrls: ['pc.qq.com'] }).notExcutable) return; //容易混淆的字母和符号[aoO0Q CG iIlL|1 g9q {}[] ~-+<=] //在【暴力猴】该脚本设置页,可以设置需要排除的页面地址 //建议把运行时机设置为 document-body,这样可以更快的设置好字体样式 //Hack-Nerd-Font字体包地址 https://gitee.com/enjoy_li/public-assets/raw/master/assets/Hack-Nerd-Font/Hack-Nerd-Font.zip var fontName = 'Hack-Extract'; var fontStyle = createElement('style', { type: 'text/css' }); fontStyle.addSnippets = addSnippets; var styleSnippets = "\n/* 1\u3001\u964D\u4F4E\u7F51\u9875\u4EAE\u5EA6\u4E3A75%\uFF1B\nhtml{\n filter: brightness(75%) !important;\n}\n*/\n"; var fontFamilySnippet = ''; setTimeout(function () { styleSnippets += fontFamilySnippet; fontStyle.innerHTML = styleSnippets; }, 50); // let isMatchIcon = [document.title,location.href].find(item => item.toLocaleLowerCase().includes('icon')) var isMatchIcon = false; if (!!isMatchIcon) { console.warn('匹配到icon页面', isMatchIcon); } else { fontFamilySnippet = "\n*{\n font-family: ".concat(fontName, ",\"\\5b8b\\4f53\",\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",\u5FAE\u8F6F\u96C5\u9ED1,SGPYEUDC,iconfont complex,Arial,sans-serif;\n}\n\npre,code{\n font-family: '").concat(fontName, "' !important;\n\t\tletter-spacing: 0 !important;\n}\n\n/*\n* :not(i,[class*='icon']) \u7B49\u4EF7\u4E8E :not(i):not([class*='icon'])\n*/\n\n@font-face {\n font-family: ").concat(fontName, ";\n src: url('data:application/octet-stream;base64,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LLIBAEUrLbBULLIBAUUrLbBVLLMAAABBKy2wViyzAAEAQSstsFcsswEAAEErLbBYLLMBAQBBKy2wWSyzAAABQSstsFosswABAUErLbBbLLMBAAFBKy2wXCyzAQEBQSstsF0ssgAAQystsF4ssgABQystsF8ssgEAQystsGAssgEBQystsGEssgAARistsGIssgABRistsGMssgEARistsGQssgEBRistsGUsswAAAEIrLbBmLLMAAQBCKy2wZyyzAQAAQistsGgsswEBAEIrLbBpLLMAAAFCKy2waiyzAAEBQistsGssswEAAUIrLbBsLLMBAQFCKy2wbSyxADorLrEuARQrLbBuLLEAOiuwPistsG8ssQA6K7A/Ky2wcCywABaxADorsEArLbBxLLEBOiuwPistsHIssQE6K7A/Ky2wcyywABaxATorsEArLbB0LLEAOysusS4BFCstsHUssQA7K7A+Ky2wdiyxADsrsD8rLbB3LLEAOyuwQCstsHgssQE7K7A+Ky2weSyxATsrsD8rLbB6LLEBOyuwQCstsHsssQA8Ky6xLgEUKy2wfCyxADwrsD4rLbB9LLEAPCuwPystsH4ssQA8K7BAKy2wfyyxATwrsD4rLbCALLEBPCuwPystsIEssQE8K7BAKy2wgiyxAD0rLrEuARQrLbCDLLEAPSuwPistsIQssQA9K7A/Ky2whSyxAD0rsEArLbCGLLEBPSuwPistsIcssQE9K7A/Ky2wiCyxAT0rsEArLbCJLLMJBAIDRVghGyMhWUIrsAhlsAMkUHixBQEVRVgwWS0AAQAB//8ADwACAGj+lgRoBaQAAwAHAIZLsAdQWEATAAMAAAMAYQACAgFdBAEBAT0CTBtLsApQWEAZBAEBAAIDAQJlAAMAAANVAAMDAF0AAAMATRtLsBVQWEATAAMAAAMAYQACAgFdBAEBAT0CTBtAGQQBAQACAwECZQADAAADVQADAwBdAAADAE1ZWVlADgAABwYFBAADAAMRBQkVKwERIREFIREhBGj8AAOO/OUDGwWk+PIHDnP51wAAAAADAKYAAARxBdUAFQAiAC0AkrULAQUCAUpLsDVQWEAfBgECAAUEAgVlAAMDAF0AAAA9SwcBBAQBXQABAT4BTBtLsDpQWEAcBgECAAUEAgVlBwEEAAEEAWEAAwMAXQAAAD0DTBtAIwAA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AAEECQAIACgZsgADAAEECQAJACgZ2gADAAEECQALAEoaAgADAAEECQAMAEoaTAADAAEECQANK04algADAAEECQAOAHhF5ENvcHlyaWdodCAoYykgMjAxNiBDaHJpc3RvcGhlciBTaW1wa2lucyAvIENvcHlyaWdodCAoYykgMjAwMyBieSBCaXRzdHJlYW0sIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5IYWNrUmVndWxhckNocmlzdG9waGVyU2ltcGtpbnM6IEhhY2s6IDIwMTZIYWNrIFJlZ3VsYXJWZXJzaW9uIDIuMDIwOyB0dGZhdXRvaGludCAodjEuNSkgLWwgNCAtciA4MCAtRyAzNTAgLXggMCAtSCAxODEgLUQgbGF0biAtZiBsYXRuIC1tICJIYWNrLVJlZ3VsYXItVEEudHh0IiAtdyBHIC1XIC10IC1YICIiSGFjay1SZWd1bGFyQ2hyaXN0b3BoZXIgU2ltcGtpbnNDaHJpc3RvcGhlciBTaW1wa2luc2h0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3NpbXBraW5zL0hhY2todHRwczovL2dpdGh1Yi5jb20vY2hyaXNzaW1wa2lucy9IYWNrSGFjayBDb3B5cmlnaHQgMjAxNiwgQ2hyaXN0b3BoZXIgU2ltcGtpbnMgd2l0aCBSZXNlcnZlZCBGb250IE5hbWUgIkhhY2siLgoKQml0c3RyZWFtIFZlcmEgU2FucyBNb25vIENvcHlyaWdodCAyMDAzIEJpdHN0cmVhbSBJbmMuIGFuZCBsaWNlbnNlZCB1bmRlciB0aGUgQml0c3RyZWFtIFZlcmEgTGljZW5zZSB3aXRoIFJlc2VydmVkIEZvbnQgTmFtZXMgIkJpdHN0cmVhbSIgYW5kICJWZXJhIgoKRGVqYVZ1IG1vZGlmaWNhdGlvbnMgb2YgdGhlIG9yaWdpbmFsIEJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyB0eXBlZmFjZSBoYXZlIGJlZW4gY29tbWl0dGVkIHRvIHRoZSBwdWJsaWMgZG9tYWluLgoKClRoaXMgRm9udCBTb2Z0d2FyZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgSGFjayBPcGVuIEZvbnQgTGljZW5zZSB2Mi4wIGFuZCB0aGUgQml0c3RyZWFtIFZlcmEgTGljZW5zZS4KClRoZXNlIGxpY2Vuc2VzIGFyZSBjb3BpZWQgYmVsb3cuCgoKSEFDSyBPUEVOIEZPTlQgTElDRU5TRSB2Mi4wCgooVmVyc2lvbiAxLjAgLSAwNiBTZXB0ZW1iZXIgMjAxNSkKCihWZXJzaW9uIDIuMCAtIDI3IFNlcHRlbWJlciAyMDE1KQoKQ29weXJpZ2h0IDIwMTUgYnkgQ2hyaXN0b3BoZXIgU2ltcGtpbnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCgpERUZJTklUSU9OUwoKIkF1dGhvciIgcmVmZXJzIHRvIGFueSBkZXNpZ25lciwgZW5naW5lZXIsIHByb2dyYW1tZXIsIHRlY2huaWNhbCB3cml0ZXIgb3Igb3RoZXIgcGVyc29uIHdobyBjb250cmlidXRlZCB0byB0aGUgRm9udCBTb2Z0d2FyZS4KClBFUk1JU1NJT04gQU5EIENPTkRJVElPTlMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhlIGZvbnRzIGFjY29tcGFueWluZyB0aGlzIGxpY2Vuc2UgKCJGb250cyIpIGFuZCBhc3NvY2lhdGVkIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uLCBhbmQgYmluYXJ5IGZpbGVzICh0aGUgIkZvbnQgU29mdHdhcmUiKSwgdG8gcmVwcm9kdWNlIGFuZCBkaXN0cmlidXRlIHRoZSBtb2RpZmljYXRpb25zIHRvIHRoZSBCaXRzdHJlYW0gVmVyYSBGb250IFNvZnR3YXJlLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBzdHVkeSwgY29weSwgbWVyZ2UsIGVtYmVkLCBtb2RpZnksIHJlZGlzdHJpYnV0ZSwgYW5kL29yIHNlbGwgbW9kaWZpZWQgb3IgdW5tb2RpZmllZCBjb3BpZXMgb2YgdGhlIEZvbnQgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBGb250IFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgooMSkgVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIG1vZGlmaWVkIGFuZCB1bm1vZGlmaWVkIGNvcGllcyBvZiB0aGUgRm9udCBTb2Z0d2FyZSB0eXBlZmFjZXMuIFRoZXNlIG5vdGljZXMgY2FuIGJlIGluY2x1ZGVkIGVpdGhlciBhcyBzdGFuZC1hbG9uZSB0ZXh0IGZpbGVzLCBodW1hbi1yZWFkYWJsZSBoZWFkZXJzIG9yIGluIHRoZSBhcHByb3ByaWF0ZSBtYWNoaW5lLXJlYWRhYmxlIG1ldGFkYXRhIGZpZWxkcyB3aXRoaW4gdGV4dCBvciBiaW5hcnkgZmlsZXMgYXMgbG9uZyBhcyB0aG9zZSBmaWVsZHMgY2FuIGJlIGVhc2lseSB2aWV3ZWQgYnkgdGhlIHVzZXIuCgooMikgVGhlIEZvbnQgU29mdHdhcmUgbWF5IGJlIG1vZGlmaWVkLCBhbHRlcmVkLCBvciBhZGRlZCB0bywgYW5kIGluIHBhcnRpY3VsYXIgdGhlIGRlc2lnbnMgb2YgZ2x5cGhzIG9yIGNoYXJhY3RlcnMgaW4gdGhlIEZvbnRzIG1heSBiZSBtb2RpZmllZCBhbmQgYWRkaXRpb25hbCBnbHlwaHMgb3IgY2hhcmFjdGVycyBtYXkgYmUgYWRkZWQgdG8gdGhlIEZvbnRzLCBvbmx5IGlmIHRoZSBmb250cyBhcmUgcmVuYW1lZCB0byBuYW1lcyBub3QgY29udGFpbmluZyB0aGUgd29yZCAiSGFjayIuCgooMykgTmVpdGhlciB0aGUgRm9udCBTb2Z0d2FyZSBub3IgYW55IG9mIGl0cyBpbmRpdmlkdWFsIGNvbXBvbmVudHMsIGluIG9yaWdpbmFsIG9yIG1vZGlmaWVkIHZlcnNpb25zLCBtYXkgYmUgc29sZCBieSBpdHNlbGYuCgpURVJNSU5BVElPTgoKVGhpcyBsaWNlbnNlIGJlY29tZXMgbnVsbCBhbmQgdm9pZCBpZiBhbnkgb2YgdGhlIGFib3ZlIGNvbmRpdGlvbnMgYXJlIG5vdCBtZXQuCgpUSEUgRk9OVCBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5UIE9GIENPUFlSSUdIVCwgUEFURU5ULCBUUkFERU1BUkssIE9SIE9USEVSIFJJR0hULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIElOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBUSEUgVVNFIE9SIElOQUJJTElUWSBUTyBVU0UgVEhFIEZPTlQgU09GVFdBUkUgT1IgRlJPTSBPVEhFUiBERUFMSU5HUyBJTiBUSEUgRk9OVCBTT0ZUV0FSRS4KCkV4Y2VwdCBhcyBjb250YWluZWQgaW4gdGhpcyBub3RpY2UsIHRoZSBuYW1lcyBvZiBDaHJpc3RvcGhlciBTaW1wa2lucyBhbmQgdGhlIEF1dGhvcihzKSBvZiB0aGUgRm9udCBTb2Z0d2FyZSBzaGFsbCBub3QgYmUgdXNlZCB0byBwcm9tb3RlLCBlbmRvcnNlIG9yIGFkdmVydGlzZSBhbnkgbW9kaWZpZWQgdmVyc2lvbiwgZXhjZXB0IHRvIGFja25vd2xlZGdlIHRoZSBjb250cmlidXRpb24ocykgb2YgQ2hyaXN0b3BoZXIgU2ltcGtpbnMgYW5kIHRoZSBBdXRob3Iocykgb3Igd2l0aCB0aGVpciBleHBsaWNpdCB3cml0dGVuIHBlcm1pc3Npb24uICBGb3IgZnVydGhlciBpbmZvcm1hdGlvbiwgY29udGFjdDogY2hyaXMgYXQgc291cmNlZm91bmRyeSBkb3Qgb3JnLgoKCgpCSVRTVFJFQU0gVkVSQSBMSUNFTlNFCgpDb3B5cmlnaHQgKGMpIDIwMDMgYnkgQml0c3RyZWFtLCBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuIEJpdHN0cmVhbSBWZXJhIGlzIGEgdHJhZGVtYXJrIG9mIEJpdHN0cmVhbSwgSW5jLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGUgZm9udHMgYWNjb21wYW55aW5nIHRoaXMgbGljZW5zZSAoIkZvbnRzIikgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJGb250IFNvZnR3YXJlIiksIHRvIHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSB0aGUgRm9udCBTb2Z0d2FyZSwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgRm9udCBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIEZvbnQgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgYW5kIHRyYWRlbWFyayBub3RpY2VzIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb2Ygb25lIG9yIG1vcmUgb2YgdGhlIEZvbnQgU29mdHdhcmUgdHlwZWZhY2VzLgoKVGhlIEZvbnQgU29mdHdhcmUgbWF5IGJlIG1vZGlmaWVkLCBhbHRlcmVkLCBvciBhZGRlZCB0bywgYW5kIGluIHBhcnRpY3VsYXIgdGhlIGRlc2lnbnMgb2YgZ2x5cGhzIG9yIGNoYXJhY3RlcnMgaW4gdGhlIEZvbnRzIG1heSBiZSBtb2RpZmllZCBhbmQgYWRkaXRpb25hbCBnbHlwaHMgb3IgY2hhcmFjdGVycyBtYXkgYmUgYWRkZWQgdG8gdGhlIEZvbnRzLCBvbmx5IGlmIHRoZSBmb250cyBhcmUgcmVuYW1lZCB0byBuYW1lcyBub3QgY29udGFpbmluZyBlaXRoZXIgdGhlIHdvcmRzICJCaXRzdHJlYW0iIG9yIHRoZSB3b3JkICJWZXJhIi4KClRoaXMgTGljZW5zZSBiZWNvbWVzIG51bGwgYW5kIHZvaWQgdG8gdGhlIGV4dGVudCBhcHBsaWNhYmxlIHRvIEZvbnRzIG9yIEZvbnQgU29mdHdhcmUgdGhhdCBoYXMgYmVlbiBtb2RpZmllZCBhbmQgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlICJCaXRzdHJlYW0gVmVyYSIgbmFtZXMuCgpUaGUgRm9udCBTb2Z0d2FyZSBtYXkgYmUgc29sZCBhcyBwYXJ0IG9mIGEgbGFyZ2VyIHNvZnR3YXJlIHBhY2thZ2UgYnV0IG5vIGNvcHkgb2Ygb25lIG9yIG1vcmUgb2YgdGhlIEZvbnQgU29mdHdhcmUgdHlwZWZhY2VzIG1heSBiZSBzb2xkIGJ5IGl0c2VsZi4KClRIRSBGT05UIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQgT0YgQ09QWVJJR0hULCBQQVRFTlQsIFRSQURFTUFSSywgT1IgT1RIRVIgUklHSFQuIElOIE5PIEVWRU5UIFNIQUxMIEJJVFNUUkVBTSBPUiBUSEUgR05PTUUgRk9VTkRBVElPTiBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIElOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBUSEUgVVNFIE9SIElOQUJJTElUWSBUTyBVU0UgVEhFIEZPTlQgU09GVFdBUkUgT1IgRlJPTSBPVEhFUiBERUFMSU5HUyBJTiBUSEUgRk9OVCBTT0ZUV0FSRS4KCkV4Y2VwdCBhcyBjb250YWluZWQgaW4gdGhpcyBub3RpY2UsIHRoZSBuYW1lcyBvZiBHbm9tZSwgdGhlIEdub21lIEZvdW5kYXRpb24sIGFuZCBCaXRzdHJlYW0gSW5jLiwgc2hhbGwgbm90IGJlIHVzZWQgaW4gYWR2ZXJ0aXNpbmcgb3Igb3RoZXJ3aXNlIHRvIHByb21vdGUgdGhlIHNhbGUsIHVzZSBvciBvdGhlciBkZWFsaW5ncyBpbiB0aGlzIEZvbnQgU29mdHdhcmUgd2l0aG91dCBwcmlvciB3cml0dGVuIGF1dGhvcml6YXRpb24gZnJvbSB0aGUgR25vbWUgRm91bmRhdGlvbiBvciBCaXRzdHJlYW0gSW5jLiwgcmVzcGVjdGl2ZWx5LiBGb3IgZnVydGhlciBpbmZvcm1hdGlvbiwgY29udGFjdDogZm9udHMgYXQgZ25vbWUgZG90IG9yZy5odHRwczovL2dpdGh1Yi5jb20vY2hyaXNzaW1wa2lucy9IYWNrL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWQAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADYAIABDAGgAcgBpAHMAdABvAHAAaABlAHIAIABTAGkAbQBwAGsAaQBuAHMAIAAvACAAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAwADMAIABiAHkAIABCAGkAdABzAHQAcgBlAGEAbQAsACAASQBuAGMALgAgAEEAbABsACAAUgBpAGcAaAB0AHMAIABSAGUAcwBlAHIAdgBlAGQALgBIAGEAYwBrAFIAZQBnAHUAbABhAHIAQwBoAHIAaQBzAHQAbwBwAGgAZQByAFMAaQBtAHAAawBpAG4AcwA6ACAASABhAGMAawA6ACAAMgAwADEANgBIAGEAYwBrACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMgAuADAAMgAwADsAIAB0AHQAZgBhAHUAdABvAGgAaQBuAHQAIAAoAHYAMQAuADUAKQAgAC0AbAAgADQAIAAtAHIAIAA4ADAAIAAtAEcAIAAzADUAMAAgAC0AeAAgADAAIAAtAEgAIAAxADgAMQAgAC0ARAAgAGwAYQB0AG4AIAAtAGYAIABsAGEAdABuACAALQBtACAAIgBIAGEAYwBrAC0AUgBlAGcAdQBsAGEAcgAtAFQAQQAuAHQAeAB0ACIAIAAtAHcAIABHACAALQBXACAALQB0ACAALQBYACAAIgAiAEgAYQBjAGsALQBSAGUAZwB1AGwAYQByAEMAaAByAGkAcwB0AG8AcABoAGUAcgAgAFMAaQBtAHAAawBpAG4AcwBDAGgAcgBpAHMAdABvAHAAaABlAHIAIABTAGkAbQBwAGsAaQBuAHMAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAcwBpAG0AcABrAGkAbgBzAC8ASABhAGMAawBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAaAByAGkAcwBzAGkAbQBwAGsAaQBuAHMALwBIAGEAYwBrAEgAYQBjAGsAIABDAG8AcAB5AHIAaQBnAGgAdAAgADIAMAAxADYALAAgAEMAaAByAGkAcwB0AG8AcABoAGUAcgAgAFMAaQBtAHAAawBpAG4AcwAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIASABhAGMAawAiAC4ACgAKAEIAaQB0AHMAdAByAGUAYQBtACAAVgBlAHIAYQAgAFMAYQBuAHMAIABNAG8AbgBvACAAQwBvAHAAeQByAGkAZwBoAHQAIAAyADAAMAAzACAAQgBpAHQAcwB0AHIAZQBhAG0AIABJAG4AYwAuACAAYQBuAGQAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEIAaQB0AHMAdAByAGUAYQBtACAAVgBlAHIAYQAgAEwAaQBjAGUAbgBzAGUAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAcwAgACIAQgBpAHQAcwB0AHIAZQBhAG0AIgAgAGEAbgBkACAAIgBWAGUAcgBhACIACgAKAEQAZQBqAGEAVgB1ACAAbQBvAGQAaQBmAGkAYwBhAHQAaQBvAG4AcwAgAG8AZgAgAHQAaABlACAAbwByAGkAZwBpAG4AYQBsACAAQgBpAHQAcwB0AHIAZQBhAG0AIABWAGUAcgBhACAAUwBhAG4AcwAgAE0AbwBuAG8AIAB0AHkAcABlAGYAYQBjAGUAIABoAGEAdgBlACAAYgBlAGUAbgAgAGMAbwBtAG0AaQB0AHQAZQBkACAAdABvACAAdABoAGUAIABwAHUAYgBsAGkAYwAgAGQAbwBtAGEAaQBuAC4ACgAKAAoAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEgAYQBjAGsAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIAB2ADIALgAwACAAYQBuAGQAIAB0AGgAZQAgAEIAaQB0AHMAdAByAGUAYQBtACAAVgBlAHIAYQAgAEwAaQBjAGUAbgBzAGUALgAKAAoAVABoAGUAcwBlACAAbABpAGMAZQBuAHMAZQBzACAAYQByAGUAIABjAG8AcABpAGUAZAAgAGIAZQBsAG8AdwAuAAoACgAKAEgAQQBDAEsAIABPAFAARQBOACAARgBPAE4AVAAgAEwASQBDAEUATgBTAEUAIAB2ADIALgAwAAoACgAoAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAgAC0AIAAwADYAIABTAGUAcAB0AGUAbQBiAGUAcgAgADIAMAAxADUAKQAKAAoAKABWAGUAcgBzAGkAbwBuACAAMgAuADAAIAAtACAAMgA3ACAAUwBlAHAAdABlAG0AYgBlAHIAIAAyADAAMQA1ACkACgAKAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANQAgAGIAeQAgAEMAaAByAGkAcwB0AG8AcABoAGUAcgAgAFMAaQBtAHAAawBpAG4AcwAuACAAQQBsAGwAIABSAGkAZwBoAHQAcwAgAFIAZQBzAGUAcgB2AGUAZAAuAAoACgBEAEUARgBJAE4ASQBUAEkATwBOAFMACgAKACIAQQB1AHQAaABvAHIAIgAgAHIAZQBmAGUAcgBzACAAdABvACAAYQBuAHkAIABkAGUAcwBpAGcAbgBlAHIALAAgAGUAbgBnAGkAbgBlAGUAcgAsACAAcAByAG8AZwByAGEAbQBtAGUAcgAsACAAdABlAGMAaABuAGkAYwBhAGwAIAB3AHIAaQB0AGUAcgAgAG8AcgAgAG8AdABoAGUAcgAgAHAAZQByAHMAbwBuACAAdwBoAG8AIABjAG8AbgB0AHIAaQBiAHUAdABlAGQAIAB0AG8AIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgAKAAoAUABFAFIATQBJAFMAUwBJAE8ATgAgAEEATgBEACAAQwBPAE4ARABJAFQASQBPAE4AUwAKAAoAUABlAHIAbQBpAHMAcwBpAG8AbgAgAGkAcwAgAGgAZQByAGUAYgB5ACAAZwByAGEAbgB0AGUAZAAsACAAZgByAGUAZQAgAG8AZgAgAGMAaABhAHIAZwBlACwAIAB0AG8AIABhAG4AeQAgAHAAZQByAHMAbwBuACAAbwBiAHQAYQBpAG4AaQBuAGcAIABhACAAYwBvAHAAeQAgAG8AZgAgAHQAaABlACAAZgBvAG4AdABzACAAYQBjAGMAbwBtAHAAYQBuAHkAaQBuAGcAIAB0AGgAaQBzACAAbABpAGMAZQBuAHMAZQAgACgAIgBGAG8AbgB0AHMAIgApACAAYQBuAGQAIABhAHMAcwBvAGMAaQBhAHQAZQBkACAAcwBvAHUAcgBjAGUAIABjAG8AZABlACwAIABkAG8AYwB1AG0AZQBuAHQAYQB0AGkAbwBuACwAIABhAG4AZAAgAGIAaQBuAGEAcgB5ACAAZgBpAGwAZQBzACAAKAB0AGgAZQAgACIARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAiACkALAAgAHQAbwAgAHIAZQBwAHIAbwBkAHUAYwBlACAAYQBuAGQAIABkAGkAcwB0AHIAaQBiAHUAdABlACAAdABoAGUAIABtAG8AZABpAGYAaQBjAGEAdABpAG8AbgBzACAAdABvACAAdABoAGUAIABCAGkAdABzAHQAcgBlAGEAbQAgAFYAZQByAGEAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACwAIABpAG4AYwBsAHUAZABpAG4AZwAgAHcAaQB0AGgAbwB1AHQAIABsAGkAbQBpAHQAYQB0AGkAbwBuACAAdABoAGUAIAByAGkAZwBoAHQAcwAgAHQAbwAgAHUAcwBlACwAIABzAHQAdQBkAHkALAAgAGMAbwBwAHkALAAgAG0AZQByAGcAZQAsACAAZQBtAGIAZQBkACwAIABtAG8AZABpAGYAeQAsACAAcgBlAGQAaQBzAHQAcgBpAGIAdQB0AGUALAAgAGEAbgBkAC8AbwByACAAcwBlAGwAbAAgAG0AbwBkAGkAZgBpAGUAZAAgAG8AcgAgAHUAbgBtAG8AZABpAGYAaQBlAGQAIABjAG8AcABpAGUAcwAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAsACAAYQBuAGQAIAB0AG8AIABwAGUAcgBtAGkAdAAgAHAAZQByAHMAbwBuAHMAIAB0AG8AIAB3AGgAbwBtACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZgB1AHIAbgBpAHMAaABlAGQAIAB0AG8AIABkAG8AIABzAG8ALAAgAHMAdQBiAGoAZQBjAHQAIAB0AG8AIAB0AGgAZQAgAGYAbwBsAGwAbwB3AGkAbgBnACAAYwBvAG4AZABpAHQAaQBvAG4AcwA6AAoACgAoADEAKQAgAFQAaABlACAAYQBiAG8AdgBlACAAYwBvAHAAeQByAGkAZwBoAHQAIABuAG8AdABpAGMAZQAgAGEAbgBkACAAdABoAGkAcwAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIABuAG8AdABpAGMAZQAgAHMAaABhAGwAbAAgAGIAZQAgAGkAbgBjAGwAdQBkAGUAZAAgAGkAbgAgAGEAbABsACAAbQBvAGQAaQBmAGkAZQBkACAAYQBuAGQAIAB1AG4AbQBvAGQAaQBmAGkAZQBkACAAYwBvAHAAaQBlAHMAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIAB0AHkAcABlAGYAYQBjAGUAcwAuACAAVABoAGUAcwBlACAAbgBvAHQAaQBjAGUAcwAgAGMAYQBuACAAYgBlACAAaQBuAGMAbAB1AGQAZQBkACAAZQBpAHQAaABlAHIAIABhAHMAIABzAHQAYQBuAGQALQBhAGwAbwBuAGUAIAB0AGUAeAB0ACAAZgBpAGwAZQBzACwAIABoAHUAbQBhAG4ALQByAGUAYQBkAGEAYgBsAGUAIABoAGUAYQBkAGUAcgBzACAAbwByACAAaQBuACAAdABoAGUAIABhAHAAcAByAG8AcAByAGkAYQB0AGUAIABtAGEAYwBoAGkAbgBlAC0AcgBlAGEAZABhAGIAbABlACAAbQBlAHQAYQBkAGEAdABhACAAZgBpAGUAbABkAHMAIAB3AGkAdABoAGkAbgAgAHQAZQB4AHQAIABvAHIAIABiAGkAbgBhAHIAeQAgAGYAaQBsAGUAcwAgAGEAcwAgAGwAbwBuAGcAIABhAHMAIAB0AGgAbwBzAGUAIABmAGkAZQBsAGQAcwAgAGMAYQBuACAAYgBlACAAZQBhAHMAaQBsAHkAIAB2AGkAZQB3AGUAZAAgAGIAeQAgAHQAaABlACAAdQBzAGUAcgAuAAoACgAoADIAKQAgAFQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAG0AYQB5ACAAYgBlACAAbQBvAGQAaQBmAGkAZQBkACwAIABhAGwAdABlAHIAZQBkACwAIABvAHIAIABhAGQAZABlAGQAIAB0AG8ALAAgAGEAbgBkACAAaQBuACAAcABhAHIAdABpAGMAdQBsAGEAcgAgAHQAaABlACAAZABlAHMAaQBnAG4AcwAgAG8AZgAgAGcAbAB5AHAAaABzACAAbwByACAAYwBoAGEAcgBhAGMAdABlAHIAcwAgAGkAbgAgAHQAaABlACAARgBvAG4AdABzACAAbQBhAHkAIABiAGUAIABtAG8AZABpAGYAaQBlAGQAIABhAG4AZAAgAGEAZABkAGkAdABpAG8AbgBhAGwAIABnAGwAeQBwAGgAcwAgAG8AcgAgAGMAaABhAHIAYQBjAHQAZQByAHMAIABtAGEAeQAgAGIAZQAgAGEAZABkAGUAZAAgAHQAbwAgAHQAaABlACAARgBvAG4AdABzACwAIABvAG4AbAB5ACAAaQBmACAAdABoAGUAIABmAG8AbgB0AHMAIABhAHIAZQAgAHIAZQBuAGEAbQBlAGQAIAB0AG8AIABuAGEAbQBlAHMAIABuAG8AdAAgAGMAbwBuAHQAYQBpAG4AaQBuAGcAIAB0AGgAZQAgAHcAbwByAGQAIAAiAEgAYQBjAGsAIgAuAAoACgAoADMAKQAgAE4AZQBpAHQAaABlAHIAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABuAG8AcgAgAGEAbgB5ACAAbwBmACAAaQB0AHMAIABpAG4AZABpAHYAaQBkAHUAYQBsACAAYwBvAG0AcABvAG4AZQBuAHQAcwAsACAAaQBuACAAbwByAGkAZwBpAG4AYQBsACAAbwByACAAbQBvAGQAaQBmAGkAZQBkACAAdgBlAHIAcwBpAG8AbgBzACwAIABtAGEAeQAgAGIAZQAgAHMAbwBsAGQAIABiAHkAIABpAHQAcwBlAGwAZgAuAAoACgBUAEUAUgBNAEkATgBBAFQASQBPAE4ACgAKAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAYgBlAGMAbwBtAGUAcwAgAG4AdQBsAGwAIABhAG4AZAAgAHYAbwBpAGQAIABpAGYAIABhAG4AeQAgAG8AZgAgAHQAaABlACAAYQBiAG8AdgBlACAAYwBvAG4AZABpAHQAaQBvAG4AcwAgAGEAcgBlACAAbgBvAHQAIABtAGUAdAAuAAoACgBUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUAIABJAFMAIABQAFIATwBWAEkARABFAEQAIAAiAEEAUwAgAEkAUwAiACwAIABXAEkAVABIAE8AVQBUACAAVwBBAFIAUgBBAE4AVABZACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABFAFgAUABSAEUAUwBTACAATwBSACAASQBNAFAATABJAEUARAAsACAASQBOAEMATABVAEQASQBOAEcAIABCAFUAVAAgAE4ATwBUACAATABJAE0ASQBUAEUARAAgAFQATwAgAEEATgBZACAAVwBBAFIAUgBBAE4AVABJAEUAUwAgAE8ARgAgAE0ARQBSAEMASABBAE4AVABBAEIASQBMAEkAVABZACwAIABGAEkAVABOAEUAUwBTACAARgBPAFIAIABBACAAUABBAFIAVABJAEMAVQBMAEEAUgAgAFAAVQBSAFAATwBTAEUAIABBAE4ARAAgAE4ATwBOAEkATgBGAFIASQBOAEcARQBNAEUATgBUACAATwBGACAAQwBPAFAAWQBSAEkARwBIAFQALAAgAFAAQQBUAEUATgBUACwAIABUAFIAQQBEAEUATQBBAFIASwAsACAATwBSACAATwBUAEgARQBSACAAUgBJAEcASABUAC4AIABJAE4AIABOAE8AIABFAFYARQBOAFQAIABTAEgAQQBMAEwAIABUAEgARQAgAEMATwBQAFkAUgBJAEcASABUACAASABPAEwARABFAFIAIABCAEUAIABMAEkAQQBCAEwARQAgAEYATwBSACAAQQBOAFkAIABDAEwAQQBJAE0ALAAgAEQAQQBNAEEARwBFAFMAIABPAFIAIABPAFQASABFAFIAIABMAEkAQQBCAEkATABJAFQAWQAsACAASQBOAEMATABVAEQASQBOAEcAIABBAE4AWQAgAEcARQBOAEUAUgBBAEwALAAgAFMAUABFAEMASQBBAEwALAAgAEkATgBEAEkAUgBFAEMAVAAsACAASQBOAEMASQBEAEUATgBUAEEATAAsACAATwBSACAAQwBPAE4AUwBFAFEAVQBFAE4AVABJAEEATAAgAEQAQQBNAEEARwBFAFMALAAgAFcASABFAFQASABFAFIAIABJAE4AIABBAE4AIABBAEMAVABJAE8ATgAgAE8ARgAgAEMATwBOAFQAUgBBAEMAVAAsACAAVABPAFIAVAAgAE8AUgAgAE8AVABIAEUAUgBXAEkAUwBFACwAIABBAFIASQBTAEkATgBHACAARgBSAE8ATQAsACAATwBVAFQAIABPAEYAIABUAEgARQAgAFUAUwBFACAATwBSACAASQBOAEEAQgBJAEwASQBUAFkAIABUAE8AIABVAFMARQAgAFQASABFACAARgBPAE4AVAAgAFMATwBGAFQAVwBBAFIARQAgAE8AUgAgAEYAUgBPAE0AIABPAFQASABFAFIAIABEAEUAQQBMAEkATgBHAFMAIABJAE4AIABUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUALgAKAAoARQB4AGMAZQBwAHQAIABhAHMAIABjAG8AbgB0AGEAaQBuAGUAZAAgAGkAbgAgAHQAaABpAHMAIABuAG8AdABpAGMAZQAsACAAdABoAGUAIABuAGEAbQBlAHMAIABvAGYAIABDAGgAcgBpAHMAdABvAHAAaABlAHIAIABTAGkAbQBwAGsAaQBuAHMAIABhAG4AZAAgAHQAaABlACAAQQB1AHQAaABvAHIAKABzACkAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABzAGgAYQBsAGwAIABuAG8AdAAgAGIAZQAgAHUAcwBlAGQAIAB0AG8AIABwAHIAbwBtAG8AdABlACwAIABlAG4AZABvAHIAcwBlACAAbwByACAAYQBkAHYAZQByAHQAaQBzAGUAIABhAG4AeQAgAG0AbwBkAGkAZgBpAGUAZAAgAHYAZQByAHMAaQBvAG4ALAAgAGUAeABjAGUAcAB0ACAAdABvACAAYQBjAGsAbgBvAHcAbABlAGQAZwBlACAAdABoAGUAIABjAG8AbgB0AHIAaQBiAHUAdABpAG8AbgAoAHMAKQAgAG8AZgAgAEMAaAByAGkAcwB0AG8AcABoAGUAcgAgAFMAaQBtAHAAawBpAG4AcwAgAGEAbgBkACAAdABoAGUAIABBAHUAdABoAG8AcgAoAHMAKQAgAG8AcgAgAHcAaQB0AGgAIAB0AGgAZQBpAHIAIABlAHgAcABsAGkAYwBpAHQAIAB3AHIAaQB0AHQAZQBuACAAcABlAHIAbQBpAHMAcwBpAG8AbgAuACAAIABGAG8AcgAgAGYAdQByAHQAaABlAHIAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4ALAAgAGMAbwBuAHQAYQBjAHQAOgAgAGMAaAByAGkAcwAgAGEAdAAgAHMAbwB1AHIAYwBlAGYAbwB1AG4AZAByAHkAIABkAG8AdAAgAG8AcgBnAC4ACgAKAAoACgBCAEkAVABTAFQAUgBFAEEATQAgAFYARQBSAEEAIABMAEkAQwBFAE4AUwBFAAoACgBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADAAMwAgAGIAeQAgAEIAaQB0AHMAdAByAGUAYQBtACwAIABJAG4AYwAuACAAQQBsAGwAIABSAGkAZwBoAHQAcwAgAFIAZQBzAGUAcgB2AGUAZAAuACAAQgBpAHQAcwB0AHIAZQBhAG0AIABWAGUAcgBhACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAAQgBpAHQAcwB0AHIAZQBhAG0ALAAgAEkAbgBjAC4ACgAKAFAAZQByAG0AaQBzAHMAaQBvAG4AIABpAHMAIABoAGUAcgBlAGIAeQAgAGcAcgBhAG4AdABlAGQALAAgAGYAcgBlAGUAIABvAGYAIABjAGgAYQByAGcAZQAsACAAdABvACAAYQBuAHkAIABwAGUAcgBzAG8AbgAgAG8AYgB0AGEAaQBuAGkAbgBnACAAYQAgAGMAbwBwAHkAIABvAGYAIAB0AGgAZQAgAGYAbwBuAHQAcwAgAGEAYwBjAG8AbQBwAGEAbgB5AGkAbgBnACAAdABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIAAoACIARgBvAG4AdABzACIAKQAgAGEAbgBkACAAYQBzAHMAbwBjAGkAYQB0AGUAZAAgAGQAbwBjAHUAbQBlAG4AdABhAHQAaQBvAG4AIABmAGkAbABlAHMAIAAoAHQAaABlACAAIgBGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACIAKQAsACAAdABvACAAcgBlAHAAcgBvAGQAdQBjAGUAIABhAG4AZAAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALAAgAGkAbgBjAGwAdQBkAGkAbgBnACAAdwBpAHQAaABvAHUAdAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AIAB0AGgAZQAgAHIAaQBnAGgAdABzACAAdABvACAAdQBzAGUALAAgAGMAbwBwAHkALAAgAG0AZQByAGcAZQAsACAAcAB1AGIAbABpAHMAaAAsACAAZABpAHMAdAByAGkAYgB1AHQAZQAsACAAYQBuAGQALwBvAHIAIABzAGUAbABsACAAYwBvAHAAaQBlAHMAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALAAgAGEAbgBkACAAdABvACAAcABlAHIAbQBpAHQAIABwAGUAcgBzAG8AbgBzACAAdABvACAAdwBoAG8AbQAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGYAdQByAG4AaQBzAGgAZQBkACAAdABvACAAZABvACAAcwBvACwAIABzAHUAYgBqAGUAYwB0ACAAdABvACAAdABoAGUAIABmAG8AbABsAG8AdwBpAG4AZwAgAGMAbwBuAGQAaQB0AGkAbwBuAHMAOgAKAAoAVABoAGUAIABhAGIAbwB2AGUAIABjAG8AcAB5AHIAaQBnAGgAdAAgAGEAbgBkACAAdAByAGEAZABlAG0AYQByAGsAIABuAG8AdABpAGMAZQBzACAAYQBuAGQAIAB0AGgAaQBzACAAcABlAHIAbQBpAHMAcwBpAG8AbgAgAG4AbwB0AGkAYwBlACAAcwBoAGEAbABsACAAYgBlACAAaQBuAGMAbAB1AGQAZQBkACAAaQBuACAAYQBsAGwAIABjAG8AcABpAGUAcwAgAG8AZgAgAG8AbgBlACAAbwByACAAbQBvAHIAZQAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAHQAeQBwAGUAZgBhAGMAZQBzAC4ACgAKAFQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAG0AYQB5ACAAYgBlACAAbQBvAGQAaQBmAGkAZQBkACwAIABhAGwAdABlAHIAZQBkACwAIABvAHIAIABhAGQAZABlAGQAIAB0AG8ALAAgAGEAbgBkACAAaQBuACAAcABhAHIAdABpAGMAdQBsAGEAcgAgAHQAaABlACAAZABlAHMAaQBnAG4AcwAgAG8AZgAgAGcAbAB5AHAAaABzACAAbwByACAAYwBoAGEAcgBhAGMAdABlAHIAcwAgAGkAbgAgAHQAaABlACAARgBvAG4AdABzACAAbQBhAHkAIABiAGUAIABtAG8AZABpAGYAaQBlAGQAIABhAG4AZAAgAGEAZABkAGkAdABpAG8AbgBhAGwAIABnAGwAeQBwAGgAcwAgAG8AcgAgAGMAaABhAHIAYQBjAHQAZQByAHMAIABtAGEAeQAgAGIAZQAgAGEAZABkAGUAZAAgAHQAbwAgAHQAaABlACAARgBvAG4AdABzACwAIABvAG4AbAB5ACAAaQBmACAAdABoAGUAIABmAG8AbgB0AHMAIABhAHIAZQAgAHIAZQBuAGEAbQBlAGQAIAB0AG8AIABuAGEAbQBlAHMAIABuAG8AdAAgAGMAbwBuAHQAYQBpAG4AaQBuAGcAIABlAGkAdABoAGUAcgAgAHQAaABlACAAdwBvAHIAZABzACAAIgBCAGkAdABzAHQAcgBlAGEAbQAiACAAbwByACAAdABoAGUAIAB3AG8AcgBkACAAIgBWAGUAcgBhACIALgAKAAoAVABoAGkAcwAgAEwAaQBjAGUAbgBzAGUAIABiAGUAYwBvAG0AZQBzACAAbgB1AGwAbAAgAGEAbgBkACAAdgBvAGkAZAAgAHQAbwAgAHQAaABlACAAZQB4AHQAZQBuAHQAIABhAHAAcABsAGkAYwBhAGIAbABlACAAdABvACAARgBvAG4AdABzACAAbwByACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAHQAaABhAHQAIABoAGEAcwAgAGIAZQBlAG4AIABtAG8AZABpAGYAaQBlAGQAIABhAG4AZAAgAGkAcwAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAIgBCAGkAdABzAHQAcgBlAGEAbQAgAFYAZQByAGEAIgAgAG4AYQBtAGUAcwAuAAoACgBUAGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABtAGEAeQAgAGIAZQAgAHMAbwBsAGQAIABhAHMAIABwAGEAcgB0ACAAbwBmACAAYQAgAGwAYQByAGcAZQByACAAcwBvAGYAdAB3AGEAcgBlACAAcABhAGMAawBhAGcAZQAgAGIAdQB0ACAAbgBvACAAYwBvAHAAeQAgAG8AZgAgAG8AbgBlACAAbwByACAAbQBvAHIAZQAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAHQAeQBwAGUAZgBhAGMAZQBzACAAbQBhAHkAIABiAGUAIABzAG8AbABkACAAYgB5ACAAaQB0AHMAZQBsAGYALgAKAAoAVABIAEUAIABGAE8ATgBUACAAUwBPAEYAVABXAEEAUgBFACAASQBTACAAUABSAE8AVgBJAEQARQBEACAAIgBBAFMAIABJAFMAIgAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQAWQAgAE8ARgAgAEEATgBZACAASwBJAE4ARAAsACAARQBYAFAAUgBFAFMAUwAgAE8AUgAgAEkATQBQAEwASQBFAEQALAAgAEkATgBDAEwAVQBEAEkATgBHACAAQgBVAFQAIABOAE8AVAAgAEwASQBNAEkAVABFAEQAIABUAE8AIABBAE4AWQAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAEYAIABNAEUAUgBDAEgAQQBOAFQAQQBCAEkATABJAFQAWQAsACAARgBJAFQATgBFAFMAUwAgAEYATwBSACAAQQAgAFAAQQBSAFQASQBDAFUATABBAFIAIABQAFUAUgBQAE8AUwBFACAAQQBOAEQAIABOAE8ATgBJAE4ARgBSAEkATgBHAEUATQBFAE4AVAAgAE8ARgAgAEMATwBQAFkAUgBJAEcASABUACwAIABQAEEAVABFAE4AVAAsACAAVABSAEEARABFAE0AQQBSAEsALAAgAE8AUgAgAE8AVABIAEUAUgAgAFIASQBHAEgAVAAuACAASQBOACAATgBPACAARQBWAEUATgBUACAAUwBIAEEATABMACAAQgBJAFQAUwBUAFIARQBBAE0AIABPAFIAIABUAEgARQAgAEcATgBPAE0ARQAgAEYATwBVAE4ARABBAFQASQBPAE4AIABCAEUAIABMAEkAQQBCAEwARQAgAEYATwBSACAAQQBOAFkAIABDAEwAQQBJAE0ALAAgAEQAQQBNAEEARwBFAFMAIABPAFIAIABPAFQASABFAFIAIABMAEkAQQBCAEkATABJAFQAWQAsACAASQBOAEMATABVAEQASQBOAEcAIABBAE4AWQAgAEcARQBOAEUAUgBBAEwALAAgAFMAUABFAEMASQBBAEwALAAgAEkATgBEAEkAUgBFAEMAVAAsACAASQBOAEMASQBEAEUATgBUAEEATAAsACAATwBSACAAQwBPAE4AUwBFAFEAVQBFAE4AVABJAEEATAAgAEQAQQBNAEEARwBFAFMALAAgAFcASABFAFQASABFAFIAIABJAE4AIABBAE4AIABBAEMAVABJAE8ATgAgAE8ARgAgAEMATwBOAFQAUgBBAEMAVAAsACAAVABPAFIAVAAgAE8AUgAgAE8AVABIAEUAUgBXAEkAUwBFACwAIABBAFIASQBTAEkATgBHACAARgBSAE8ATQAsACAATwBVAFQAIABPAEYAIABUAEgARQAgAFUAUwBFACAATwBSACAASQBOAEEAQgBJAEwASQBUAFkAIABUAE8AIABVAFMARQAgAFQASABFACAARgBPAE4AVAAgAFMATwBGAFQAVwBBAFIARQAgAE8AUgAgAEYAUgBPAE0AIABPAFQASABFAFIAIABEAEUAQQBMAEkATgBHAFMAIABJAE4AIABUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUALgAKAAoARQB4AGMAZQBwAHQAIABhAHMAIABjAG8AbgB0AGEAaQBuAGUAZAAgAGkAbgAgAHQAaABpAHMAIABuAG8AdABpAGMAZQAsACAAdABoAGUAIABuAGEAbQBlAHMAIABvAGYAIABHAG4AbwBtAGUALAAgAHQAaABlACAARwBuAG8AbQBlACAARgBvAHUAbgBkAGEAdABpAG8AbgAsACAAYQBuAGQAIABCAGkAdABzAHQAcgBlAGEAbQAgAEkAbgBjAC4ALAAgAHMAaABhAGwAbAAgAG4AbwB0ACAAYgBlACAAdQBzAGUAZAAgAGkAbgAgAGEAZAB2AGUAcgB0AGkAcwBpAG4AZwAgAG8AcgAgAG8AdABoAGUAcgB3AGkAcwBlACAAdABvACAAcAByAG8AbQBvAHQAZQAgAHQAaABlACAAcwBhAGwAZQAsACAAdQBzAGUAIABvAHIAIABvAHQAaABlAHIAIABkAGUAYQBsAGkAbgBnAHMAIABpAG4AIAB0AGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAHcAaQB0AGgAbwB1AHQAIABwAHIAaQBvAHIAIAB3AHIAaQB0AHQAZQBuACAAYQB1AHQAaABvAHIAaQB6AGEAdABpAG8AbgAgAGYAcgBvAG0AIAB0AGgAZQAgAEcAbgBvAG0AZQAgAEYAbwB1AG4AZABhAHQAaQBvAG4AIABvAHIAIABCAGkAdABzAHQAcgBlAGEAbQAgAEkAbgBjAC4ALAAgAHIAZQBzAHAAZQBjAHQAaQB2AGUAbAB5AC4AIABGAG8AcgAgAGYAdQByAHQAaABlAHIAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4ALAAgAGMAbwBuAHQAYQBjAHQAOgAgAGYAbwBuAHQAcwAgAGEAdAAgAGcAbgBvAG0AZQAgAGQAbwB0ACAAbwByAGcALgBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAaAByAGkAcwBzAGkAbQBwAGsAaQBuAHMALwBIAGEAYwBrAC8AYgBsAG8AYgAvAG0AYQBzAHQAZQByAC8ATABJAEMARQBOAFMARQAuAG0AZAAAAAIAAAAAAAD/JABaAAAAAQAAAAAAAAAAAAAAAAAAAD8APwAAACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdABMAFAAVABYAFwAYABkAGgAbABwAJABLuAFeUlixAQGOWbABuQgACABjcLEAB0K1AEg0IAQAKrEAB0JAClAFOwgnCBUHBAgqsQAHQkAKVwJFBjEGHgUECCqxAAtCvRRADwAKAAWAAAQACSqxAA9CvQCAAEAAQABAAAQACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZQApTBD0IKQgXBwQMKrgB/4WwBI2xAgBEsAZeswVkBgBERA==') format('truetype');\n}\n"); } initStyle(); return; function initStyle() { win.document.documentElement.appendChild(fontStyle); } function addSnippets(snippet) { fontStyle.innerHTML = fontStyle.innerHTML + snippet; } } /******/ })() ;
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址