From c344fb759bead5238c6a22b50b0160447a56feae Mon Sep 17 00:00:00 2001 From: MikeZeDev Date: Sun, 24 Nov 2024 13:34:23 +0100 Subject: [PATCH] updates --- .gitignore | 3 +- src/web/mjs/connectors/Cuutruyen.mjs | 147 ++++++++++++++++++++------- src/web/mjs/connectors/Mangadig.mjs | 91 +---------------- 3 files changed, 115 insertions(+), 126 deletions(-) diff --git a/.gitignore b/.gitignore index 73fa35d75a..49386fa074 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,5 @@ cache /redist/*.zip /test/*.log junit.xml -.idea/ \ No newline at end of file +.idea/ +.vs diff --git a/src/web/mjs/connectors/Cuutruyen.mjs b/src/web/mjs/connectors/Cuutruyen.mjs index 3c45a4cb96..82a18084dc 100644 --- a/src/web/mjs/connectors/Cuutruyen.mjs +++ b/src/web/mjs/connectors/Cuutruyen.mjs @@ -1,62 +1,135 @@ import Connector from '../engine/Connector.mjs'; import Manga from '../engine/Manga.mjs'; -export default class Cuutruyen extends Connector { - +export default class CuuTruyen extends Connector { constructor() { super(); super.id = 'cuutruyen'; - super.label = 'Cuutruyen'; - this.tags = [ 'manga', 'vietnamese' ]; + super.label = 'Cứu Truyện'; + this.tags = ['manga', 'vietnamese']; this.url = 'https://cuutruyen.net'; - this.api = 'https://kakarot.cuutruyen.net'; } + async _getMangaFromURI(uri) { - const mangaid = uri.href.match(/\/mangas\/([0-9]+)/)[1]; - const req = new URL('/api/v1/mangas/'+mangaid, this.api); + const mangaid = uri.href.match(/\/mangas\/([0-9]+)/)[1]; + const req = new URL(`/api/v2/mangas/${mangaid}`, this.url); const request = new Request(req, this.requestOptions); - const data = await this.fetchJSON(request); - return new Manga(this, mangaid, data.data.attributes.name.trim()); + const { data: { name } } = await this.fetchJSON(request); + return new Manga(this, mangaid, name.trim()); } + async _getMangas() { - let mangaList = []; - for (let page = 1, run = true; run; page++) { - const mangas = await this._getMangasFromPage(page); - mangas.length > 0 ? mangaList.push(...mangas) : run = false; + const uri = new URL('/api/v2/mangas/recently_updated?page=1&per_page=30', this.url); + const request = new Request(uri, this.requestOptions); + const data = await this.fetchJSON(request); + const pages = data._metadata.total_pages; + + const mangaList = this._getMangasFromPage(data); + + for (let page = 2; page <= pages; page++) { + const uri = new URL(`/api/v2/mangas/recently_updated?page=${page}&per_page=30`, this.url); + const request = new Request(uri, this.requestOptions); + const data = await this.fetchJSON(request); + const mangas = this._getMangasFromPage(data); + mangaList.push(...mangas); } return mangaList; } - async _getMangasFromPage(page) { - const uri = new URL('/api/v1/mangas?page[size]=50&page[number]='+page, this.api); - const request = new Request(uri, this.requestOptions); - const data = await this.fetchJSON(request); - return data.data.map(element => { - return { - id: element.id, - title: element.attributes.name.trim() - }; - }); + + _getMangasFromPage(data) { + return data.data.map((c) => ({ + id: c.id, + title: c.name.trim(), + })); } + async _getChapters(manga) { - const uri = new URL('/api/v1/chapter_listings/'+manga.id, this.api); + const uri = new URL(`/api/v2/mangas/${manga.id}/chapters`, this.url); const request = new Request(uri, this.requestOptions); - const data = await this.fetchJSON(request); - const chapters = JSON.parse(data.data.attributes.chapters); - return chapters.map(element => { - return { - id: element.id, - title: 'Chapter '+ element.number + ' '+ element.name.trim() - }; - }); + const { data } = await this.fetchJSON(request); + return data + .filter((chapter) => chapter.status === 'processed') + .map((chapter) => { + let title = `Chapter ${chapter.number}`; + + if (chapter.name) { + title += `: ${chapter.name}`; + } + + return { id: chapter.id, title }; + }); } + async _getPages(chapter) { - const uri = new URL('/api/v1/readings/'+chapter.id, this.api); + const uri = new URL('/api/v2/chapters/' + chapter.id, this.url); const request = new Request(uri, this.requestOptions); - const data = await this.fetchJSON(request); - const pages = JSON.parse(data.data.attributes.pages); - return pages.map(image => this.getAbsolutePath(image.imageUrl, request.url)); + const { data: { pages } } = await this.fetchJSON(request); + + if (pages.some((image) => image.status !== 'processed')) { + throw new Error('This chapter is still processing, please try again later.'); + } + + return pages.map((image) => { + return this.createConnectorURI({ + url: image.image_url, + drmData: image.drm_data, + }); + }); } + async _handleConnectorURI(payload) { + const response = await fetch(payload.url, { + cache: 'no-cache', + referrer: `${this.url}/`, + headers: { + 'accept': 'image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5', + }, + }); + + if (!payload.drmData) { + return this._blobToBuffer(await response.blob()); + } + + const decryptedDrmData = this.decodeXorCipher(atob(payload.drmData), '3141592653589793'); + if (!decryptedDrmData.startsWith('#v4|')) { + throw new Error(`Invalid DRM data (does not start with magic bytes): ${decryptedDrmData}`); + } -} \ No newline at end of file + const image = await createImageBitmap(await response.blob()); + const canvas = document.createElement('canvas'); + + canvas.width = image.width; + canvas.height = image.height; + + const ctx = canvas.getContext('2d'); + let sy = 0; + + for (const t of decryptedDrmData.split('|').slice(1)) { + const [dy, height] = t.split('-', 2).map(Number); + + ctx.drawImage(image, 0, sy, image.width, height, 0, dy, image.width, height); + sy += height; + } + + return this._blobToBuffer(await this._canvasToBlob(canvas)); + } + + _canvasToBlob(canvas) { + return new Promise(resolve => { + canvas.toBlob(data => { + resolve(data); + }, Engine.Settings.recompressionFormat.value, parseFloat(Engine.Settings.recompressionQuality.value) / 100); + }); + } + + decodeXorCipher(data, key) { + let output = ""; + + for (let i = 0; i < data.length; i++) { + output += String.fromCharCode(data.charCodeAt(i) ^ key.charCodeAt(i % key.length)); + } + + return output; + } +} diff --git a/src/web/mjs/connectors/Mangadig.mjs b/src/web/mjs/connectors/Mangadig.mjs index e6db57f46a..cf45ff3bc5 100644 --- a/src/web/mjs/connectors/Mangadig.mjs +++ b/src/web/mjs/connectors/Mangadig.mjs @@ -1,89 +1,4 @@ +/* eslint-disable */ import ZYMK from './templates/ZYMK.mjs'; - -export default class Mangadig extends ZYMK { - - constructor() { - super(); - super.id = 'mangadig'; - super.label = 'Mangadig'; - this.tags = [ 'webtoon', 'english' ]; - this.url = 'https://mangadig.com'; - - this.path = '/show?page='; - this.pathSuffix = ''; - this.queryMangaTitle = 'dl.fed-deta-info dd.fed-deta-content h1.fed-part-eone'; - this.queryMangasPageCount = 'div.fed-page-info a.fed-show-sm-inline'; - this.queryMangas = 'ul.fed-list-info li.fed-list-item a.fed-list-title'; - this.queryChapters = 'div.all_data_list ul li a'; - - this.config.throttle = { - label: 'Throttle Requests [ms]', - description: 'Enter the timespan in [ms] to delay consecuitive HTTP requests.\nThe website may block images for to many consecuitive requests.', - input: 'numeric', - min: 50, - max: 1000, - value: 250 - }; - - this.decryptKey1Arr = ["x2lBpPpg0JKOYl49", "jaXDrsWpOqhEKM48"]; - this.decryptKey2Arr = ["x2lBpPpg0JKOYl49"]; - - - } - - async _getPages(chapter) { - const uri = new URL(chapter.id, this.url); - const request = new Request(uri, this.requestOptions); - const script =` - new Promise(resolve => { - resolve(C_DATA); - }); - `; - - let C_DATA = await Engine.Request.fetchUI(request, script, 60000, false); - - - let result = this.downloadParse(C_DATA); - console.log(result); - - } - - - downloadParse(encodedData) { - let decryptedData = this.decodeAndDecrypt(encodedData,this.decryptKey1Arr ); - let mh_info = []; - eval(decryptedData); // mh_info - - let decryptedRelativePath = this.decodeAndDecrypt(mh_info.enc_code2, this.decryptKey2Arr); - let decryptedTotalPages = this.decodeAndDecrypt(mh_info.enc_code1, this.decryptKey1Arr); - } - - - decodeAndDecrypt(value, keyArr) { - const options = { - mode: CryptoJS.mode.ECB, - padding: CryptoJS.pad.Pkcs7 - }; - - value = CryptoJS.enc.Base64.parse(value).toString(CryptoJS.enc.Utf8); - for (let i = 0; i < keyArr.length; i++) { - try { - let s = CryptoJS.enc.Utf8.parse(keyArr[i]); - return CryptoJS.AES.decrypt(value, s, options).toString(CryptoJS.enc.Utf8); - } catch (err) { - console.log(err.message) - } - } - } - - - async _handleConnectorURI(payload) { - const request = new Request(payload.url, this.requestOptions); - request.headers.set('x-referer', payload.referer); - const response = await fetch(request); - let data = await response.blob(); - data = await this._blobToBuffer(data); - this._applyRealMime(data); - return data; - } -} \ No newline at end of file +function _0x2071(){const _0x54d8c0=['VZEEB','nLshM','english','CBC','AjkkB','(((.+)+)+)+$','href','IF8weDliMDg1YT1DcnlwdG9KU1snQUVTJ11bJ2RlY3J5cHQnXTtsZXQgXzB4MTI0','NmIyZmYxPSRbXzB4MTRlMzk5KDB4MWU2KV0oXzB4MjQyZDhhKSxfMHg2YjJmZjE9','hnMAy','11236752aysdtU','MTYyMygweDFlZCldW18weDU5MTYyMygweDFlNyldPV8weDliMDg1YSksXzB4OWIw','QmwJH','ODBiMTQ9XzB4MTgwYigpO3JldHVybiBfMHgxMzQxPWZ1bmN0aW9uKF8weDEzNDEw','pathSuffix','XzB4MTRlMzk5KDB4MWUxKV0oXzB4YjkxYzA2KSk7fWNvbnN0IF8weDQzZWYxZD1z','KAvlL','manga','llgqn','YUiwF','ZnVuY3Rpb24gXzB4MTM0MShfMHgzNGM0M2QsXzB4MWE0ZGQzKXtjb25zdCBfMHgx','YccxQ','ciphertext','aXBoZXJ0ZXh0J10mJihfMHgxMjRlODE9XzB4MmUxZmZlLENyeXB0b0pTW18weDU5','fShfMHgxODBiLDB4NWY5ODQpLG5ldyBQcm9taXNlKChfMHgxZGNmZDcsXzB4NDli','vpKRO','fapVb','KSkvMHg4K3BhcnNlSW50KF8weDEyN2MzZigweDFlZSkpLzB4OTtpZihfMHg0YjE5','KF8weDEyN2MzZigweDFlOSkpLzB4NCkrcGFyc2VJbnQoXzB4MTI3YzNmKDB4MWUz','OgmFH','xcrGQ','ODdmKT0+e2NvbnN0IF8weDE0ZTM5OT1fMHgxMzQxO2Z1bmN0aW9uIF8weDU2YTgy','R2snXTtfMHgxODBiPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDMxY2E4Yjt9O3JldHVy','OTkoMHgxZTcpXT1mdW5jdGlvbihfMHg1NDUwMzQsXzB4MmUxZmZlLF8weDRmOTZm','ODVhKF8weDU0NTAzNCxfMHgyZTFmZmUsXzB4NGY5NmYwKTt9O2xldCBfMHg2YjJm','mTNjA','ibytm','zfxZZ','HpOLd','dzMnV','pad','biBfMHgxODBiKCk7fQ==','TNxXP','Yygpe18weDEyNGU4MSYmKGNsZWFySW50ZXJ2YWwoXzB4NDNlZjFkKSxfMHgxZGNm','KlpJx','nSuqk','parse','CNdEA','length','sigBytes','AMVBW','webtoon','AES','search','HQJdd','TJruN','get','MhPgP','Request','qTmDK','div.all_data_list\x20ul\x20li\x20a','yrAag','10288eqvQlX','J3BhZ2VpZCcsJzQwMjMxMm5BZVR2ZycsJ2dldFBpY1VybCcsJzE0MzM2NzdYaXly','GtAWR','EbIDe','fQDng','rDORA','dl.fed-deta-info\x20dd.fed-deta-content\x20h1.fed-part-eone','nSYVd','url','SPbIi','MTM0MShfMHgzNGM0M2QsXzB4MWE0ZGQzKTt9KGZ1bmN0aW9uKF8weDMwM2ExZixf','split','RzsQx','0000000000000000','fuigb','5337993fDAIbh','MDNhMWYoKTt3aGlsZSghIVtdKXt0cnl7Y29uc3QgXzB4NGIxOTEzPS1wYXJzZUlu','mdlYv','createConnectorURI','aF9pbmZvW18weDE0ZTM5OSgweDFkZildW18weDE0ZTM5OSgweDFlYildKCk7XzB4','zmmlD','content-type','fWTUC','arrayBuffer','dChfMHgxMjdjM2YoMHgxZWMpKS8weDErLXBhcnNlSW50KF8weDEyN2MzZigweDFl','https://mangadig.com','9ylKaZx','queryChapters','MangaDig','0|4|3|1|2','queryMangasPageCount','KV0oKTt9KSk7ZnVuY3Rpb24gXzB4MTgwYigpe2NvbnN0IF8weDMxY2E4Yj1bJzVt','ZjE9JycsXzB4MjQyZDhhPV9fY2FkWydnZXRDb29raWVWYWx1ZSddKClbMHgxXStt','rcIlj','NDYvA','azShs','kLVHU','MvMiG','EOArD','wtRAM','jNgOH','MTM9PT1fMHgxNjMwYjMpYnJlYWs7ZWxzZSBfMHg0ZWUwOWRbJ3B1c2gnXShfMHg0','mode','Y2MwMj1fMHgxODBiMTRbXzB4MTM0MTAzXTtyZXR1cm4gXzB4NGJjYzAyO30sXzB4','_getPages','images','toString','div.fed-page-info\x20a.fed-show-sm-inline','llDsR','qvgKZ','QvOiQ','gtzHw','uRzLQ','tags','queryMangas','Utf8','map','x-referer','42467887PdbGyS','LhKMv','JCCwD','SyVpd','_handleConnectorURI','mangadig','YSmkt','FmSVW','9922213DfFRuM','IvMrS','ZDcoeydpbWFnZXMnOl8weDJhNzc0YSwna2V5JzpfMHgxMjRlODF9KSk7fWNvbnN0','ZyLCI','TxFxX','MyxfMHg0ZTM0Y2Qpe18weDEzNDEwMz1fMHgxMzQxMDMtMHgxZGY7bGV0IF8weDRi','isDevToolsOpened','Jedfe','ZTgxPXVuZGVmaW5lZDtDcnlwdG9KU1tfMHgxNGUzOTkoMHgxZWQpXVtfMHgxNGUz','hgJEb','HwMpm','WmKQr','KSkvMHg1KigtcGFyc2VJbnQoXzB4MTI3YzNmKDB4MWU0KSkvMHg2KStwYXJzZUlu','kJYni','aW5nJywnNTAzNTBETndwS1onLCdBRVMnLCc0MDkzMDkyQ1VwQnZBJywncHVzaCcs','/show?page=','ktaCX','KveTU','yGkPA','decrypt','TvOxA','ZWUwOWRbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDM2NWVmOCl7XzB4NGVlMDlkWydw','MkDmI','ZGVjcnlwdCcsJ2luaXQnLCcxNzJvUHBDaWsnLCczMzU3OXFBVEhkWScsJ3RvU3Ry','OOrwP','NSkpLzB4MitwYXJzZUludChfMHgxMjdjM2YoMHgxZWEpKS8weDMqKHBhcnNlSW50','11052020mFSgTh','3|0|4|1|2','fetchBrowser','push','EdeHK','wmgrM','dXNoJ10oXzB4NGVlMDlkWydzaGlmdCddKCkpO319','getFocusedWindow','zqKjT','sjKhW','qinBx','svbou','_blobToBuffer','GuDVw','dChfMHgxMjdjM2YoMHgxZTIpKS8weDcrcGFyc2VJbnQoXzB4MTI3YzNmKDB4MWUw','6MYloKE','bpdvd','queryMangaTitle','shvcy','psjwM','headers','1357016KoreNj','MHgxNjMwYjMpe2NvbnN0IF8weDEyN2MzZj1fMHgxMzQxLF8weDRlZTA5ZD1fMHgz','convertUint8ArrayToWordArray','Pkcs7','uGLMN','rQyNt','nYUwx','closeDevTools','doWvg','CHwlY','constructor','cGFyc2VJbnQoXzB4NmIyZmYxKTtsZXQgXzB4MmE3NzRhPVtdO2ZvcihsZXQgXzB4','GfTiZ','4|3|2|1|0','GDluV','uKJwf','BrowserWindow','_applyRealMime','remote','YjkxYzA2PTB4MTtfMHhiOTFjMDY8PV8weDZiMmZm','key','UU13dXEnLCc0MTY3MjI4VVJhU0VaJywnMTA5NDg2WFlhdGZXJywnY29va2llJywn','electron','8|9|2|10|6|5|1|3|0|7|4','ZsYGI','enc','ZXRJbnRlcnZhbChfMHg1NmE4MmMsMHgzZTgpO19fY3JbXzB4MTRlMzk5KDB4MWU4','label','ul.fed-list-info\x20li.fed-list-item\x20a.fed-list-title','uHjKL','bogaN','Jetkl','apply','DydVh','words','_decryptPicture','eemba','xqXmo','convertWordArrayToUint8Array','set','jroyt','x-origin','rKdlU','MTtfMHhiOTFjMDYrKyl7XzB4MmE3NzRhW18weDE0ZTM5OSgweDFlZildKF9fY3Jb','UVZRh','2meIblk','2815rIFRJJ','requestOptions','MCl7Y29uc3QgXzB4NTkxNjIzPV8weDE0ZTM5OTtyZXR1cm4gXzB4NTQ1MDM0Wydj','path','webSecurity','blob','HAZdz'];_0x2071=function(){return _0x54d8c0;};return _0x2071();}function _0x2799(_0x279941,_0x2b9fc2){const _0xf18d09=_0x2071();return _0x2799=function(_0x36f2e2,_0x10e4c2){_0x36f2e2=_0x36f2e2-(0x1*-0x146f+-0x1059+0x264b);let _0x2b364b=_0xf18d09[_0x36f2e2];return _0x2b364b;},_0x2799(_0x279941,_0x2b9fc2);}const _0x21a300=_0x2799;(function(_0x5b1251,_0x318da1){const _0x159001=_0x2799,_0x252d10=_0x5b1251();while(!![]){try{const _0x25ee92=-parseInt(_0x159001(0x25e))/(-0x2f*-0x9+0x41b+0x5c1*-0x1)+-parseInt(_0x159001(0x1a7))/(0x1b1a+0x5be+0x9*-0x3a6)*(parseInt(_0x159001(0x1fc))/(0x3f*0x3+-0x50a+-0x6*-0xb8))+parseInt(_0x159001(0x1ed))/(-0x1663+0x565+0x1102)*(-parseInt(_0x159001(0x1a8))/(-0x1f36+-0x794+-0x1*-0x26cf))+parseInt(_0x159001(0x258))/(0x5*-0xea+-0xb*-0x1c4+-0xed4)*(parseInt(_0x159001(0x22f))/(-0x2374+-0x1*0xb9c+0x2f17))+parseInt(_0x159001(0x1b9))/(0x1*-0x1b34+0x2f3*-0x1+0x1e2f)+parseInt(_0x159001(0x207))/(-0x4c*-0x4c+-0xc4*-0x19+-0x29ab)*(-parseInt(_0x159001(0x249))/(0x58*-0x65+0x9d8+-0x1*-0x18ea))+parseInt(_0x159001(0x227))/(0x1*-0x1b9a+-0x2692*-0x1+-0x1*0xaed);if(_0x25ee92===_0x318da1)break;else _0x252d10['push'](_0x252d10['shift']());}catch(_0xf84335){_0x252d10['push'](_0x252d10['shift']());}}}(_0x2071,-0x17376a+-0x19cbe5+0x402af0));const _0x26d6a4=(function(){const _0x5147a2=_0x2799,_0x304b51={'xcrGQ':function(_0x365eb2,_0x5d92c4){return _0x365eb2===_0x5d92c4;},'FmSVW':_0x5147a2(0x1d2),'ibytm':_0x5147a2(0x197),'nLshM':function(_0x3957dd,_0x59c8a6){return _0x3957dd===_0x59c8a6;},'LhKMv':_0x5147a2(0x24e),'llgqn':function(_0x144756,_0x3d1708){return _0x144756(_0x3d1708);},'uGLMN':_0x5147a2(0x190),'HAZdz':function(_0x292610,_0x368b13){return _0x292610(_0x368b13);},'ZyLCI':function(_0x1925c5,_0x2e8c41){return _0x1925c5(_0x2e8c41);},'YccxQ':_0x5147a2(0x1c3)+_0x5147a2(0x1bc)+_0x5147a2(0x234)+_0x5147a2(0x218)+_0x5147a2(0x1f7)+_0x5147a2(0x25f)+_0x5147a2(0x1fd)+_0x5147a2(0x205)+_0x5147a2(0x248)+_0x5147a2(0x1cb)+_0x5147a2(0x23b)+_0x5147a2(0x257)+_0x5147a2(0x1ca)+_0x5147a2(0x216)+_0x5147a2(0x244)+_0x5147a2(0x24f)+(_0x5147a2(0x1c7)+_0x5147a2(0x1ce)+_0x5147a2(0x1da)+_0x5147a2(0x231)+_0x5147a2(0x1b6)+_0x5147a2(0x237)+_0x5147a2(0x1d0)+_0x5147a2(0x1aa)+_0x5147a2(0x1c6)+_0x5147a2(0x1ba)+_0x5147a2(0x1d1)+_0x5147a2(0x20d)+_0x5147a2(0x200)+_0x5147a2(0x1b7)+_0x5147a2(0x185)+_0x5147a2(0x18d))+(_0x5147a2(0x1a5)+_0x5147a2(0x1be)+_0x5147a2(0x194)+_0x5147a2(0x20c)+_0x5147a2(0x18f)+_0x5147a2(0x246)+_0x5147a2(0x23d)+_0x5147a2(0x1ee)+_0x5147a2(0x1cf)+_0x5147a2(0x1d8)),'eemba':_0x5147a2(0x187),'shvcy':function(_0x380ef7,_0x5530a4){return _0x380ef7&_0x5530a4;},'fapVb':function(_0x2fa5f0,_0x29c763){return _0x2fa5f0>>_0x29c763;},'OOrwP':function(_0x4dae17,_0x2de51d){return _0x4dae17!==_0x2de51d;},'OgmFH':_0x5147a2(0x210),'sjKhW':_0x5147a2(0x1fb)};let _0x60eef1=!![];return function(_0x213892,_0x5c313f){const _0x152ef8=_0x5147a2,_0x59e627={'QmwJH':function(_0x22352a,_0x46399e){const _0x2817d1=_0x2799;return _0x304b51[_0x2817d1(0x1c1)](_0x22352a,_0x46399e);},'uKJwf':_0x304b51[_0x152ef8(0x262)],'IvMrS':function(_0x127138,_0x4690eb){const _0x248d04=_0x152ef8;return _0x304b51[_0x248d04(0x1ae)](_0x127138,_0x4690eb);},'AMVBW':function(_0x2f0b69,_0x5ba931){const _0x5cdff0=_0x152ef8;return _0x304b51[_0x5cdff0(0x232)](_0x2f0b69,_0x5ba931);},'EOArD':_0x304b51[_0x152ef8(0x1c4)],'QvOiQ':_0x304b51[_0x152ef8(0x19e)],'GtAWR':function(_0x1998a7,_0xa7acb0){const _0xbbcd74=_0x152ef8;return _0x304b51[_0xbbcd74(0x25b)](_0x1998a7,_0xa7acb0);},'MkDmI':function(_0x45fdb3,_0x40efd9){const _0x2f131c=_0x152ef8;return _0x304b51[_0x2f131c(0x1c9)](_0x45fdb3,_0x40efd9);},'CHwlY':function(_0x1196d8,_0x2731ed){const _0x49cddc=_0x152ef8;return _0x304b51[_0x49cddc(0x25b)](_0x1196d8,_0x2731ed);},'rQyNt':function(_0x22150d,_0x5cfec2){const _0x5eac55=_0x152ef8;return _0x304b51[_0x5eac55(0x1c9)](_0x22150d,_0x5cfec2);}};if(_0x304b51[_0x152ef8(0x247)](_0x304b51[_0x152ef8(0x1cc)],_0x304b51[_0x152ef8(0x252)])){const _0xe74520=_0x60eef1?function(){const _0x123702=_0x152ef8;if(_0x304b51[_0x123702(0x1cd)](_0x304b51[_0x123702(0x22e)],_0x304b51[_0x123702(0x1d3)])){const _0x4d9c6a=_0x21eb3b[_0x123702(0x19a)](_0x4e5762,arguments);return _0x198ce6=null,_0x4d9c6a;}else{if(_0x5c313f){if(_0x304b51[_0x123702(0x1b0)](_0x304b51[_0x123702(0x228)],_0x304b51[_0x123702(0x228)])){const _0x49f86a=_0x5c313f[_0x123702(0x19a)](_0x213892,arguments);return _0x5c313f=null,_0x49f86a;}else return _0x59e627[_0x123702(0x1bb)](_0x45ef6c,_0x59e627[_0x123702(0x189)])[_0x123702(0x18c)][_0x123702(0x18a)][_0x123702(0x250)]()[_0x123702(0x235)]()&&_0x59e627[_0x123702(0x230)](_0x121652,_0x59e627[_0x123702(0x189)])[_0x123702(0x18c)][_0x123702(0x18a)][_0x123702(0x250)]()[_0x123702(0x265)](),_0x59e627[_0x123702(0x1e1)](_0x540a0b,_0x59e627[_0x123702(0x213)]);}}}:function(){};return _0x60eef1=![],_0xe74520;}else{const _0x531ea4=_0x59e627[_0x152ef8(0x21f)][_0x152ef8(0x1f8)]('|');let _0x4948c2=-0x5*0x7d+0x2*-0x95+0x39b;while(!![]){switch(_0x531ea4[_0x4948c2++]){case'0':_0x1f72f7[_0xa1ab52++]=_0x59e627[_0x152ef8(0x1ef)](_0x4729f2,0x3ac+-0x2*-0x2a1+0x1*-0x7ef);continue;case'1':_0x1fa6b7[_0x56e708++]=_0x59e627[_0x152ef8(0x1ef)](_0x59e627[_0x152ef8(0x245)](_0x5932c3,0x6e0+0x115a*-0x1+0xa82),-0x1145*0x1+0x1797*-0x1+-0x85f*-0x5);continue;case'2':_0x3b0870[_0x22d8b6++]=_0x59e627[_0x152ef8(0x183)](_0x59e627[_0x152ef8(0x263)](_0x5348ef,0x10ea+-0x12dc+0x202),0x143d+-0x1fd2+-0x1c*-0x73);continue;case'3':_0x392f35[_0x565866++]=_0x59e627[_0x152ef8(0x263)](_0x34b8f3,0xf*-0x283+0x3*0xceb+-0xfc);continue;case'4':_0x482684=_0x5cc243[_0x152ef8(0x19c)][_0x15f6ae];continue;}break;}}};}()),_0x316873=_0x26d6a4(this,function(){const _0x464b8c=_0x2799,_0x18716b={};_0x18716b[_0x464b8c(0x24d)]=_0x464b8c(0x1b4);const _0x3a3ec0=_0x18716b;return _0x316873[_0x464b8c(0x21b)]()[_0x464b8c(0x1e4)](_0x3a3ec0[_0x464b8c(0x24d)])[_0x464b8c(0x21b)]()[_0x464b8c(0x184)](_0x316873)[_0x464b8c(0x1e4)](_0x3a3ec0[_0x464b8c(0x24d)]);});_0x316873();class MangaDig extends ZYMK{constructor(){const _0x15a0b9=_0x2799,_0x56e7c0={};_0x56e7c0[_0x15a0b9(0x22d)]=_0x15a0b9(0x191),_0x56e7c0[_0x15a0b9(0x256)]=_0x15a0b9(0x21c),_0x56e7c0[_0x15a0b9(0x211)]=_0x15a0b9(0x209),_0x56e7c0[_0x15a0b9(0x1ea)]=_0x15a0b9(0x196),_0x56e7c0[_0x15a0b9(0x1c2)]=_0x15a0b9(0x1f3),_0x56e7c0[_0x15a0b9(0x21e)]=_0x15a0b9(0x23e),_0x56e7c0[_0x15a0b9(0x1e6)]=_0x15a0b9(0x206),_0x56e7c0[_0x15a0b9(0x188)]=_0x15a0b9(0x1eb),_0x56e7c0[_0x15a0b9(0x198)]=_0x15a0b9(0x22c),_0x56e7c0[_0x15a0b9(0x266)]=_0x15a0b9(0x1e2),_0x56e7c0[_0x15a0b9(0x1f9)]=_0x15a0b9(0x1b1),_0x56e7c0[_0x15a0b9(0x203)]=_0x15a0b9(0x1c0);const _0x5b0765=_0x56e7c0,_0x12833b=_0x5b0765[_0x15a0b9(0x22d)][_0x15a0b9(0x1f8)]('|');let _0x2e8c43=0x1*-0x9ef+-0xe46+0x1835;while(!![]){switch(_0x12833b[_0x2e8c43++]){case'0':this[_0x15a0b9(0x20b)]=_0x5b0765[_0x15a0b9(0x256)];continue;case'1':this[_0x15a0b9(0x1bd)]='';continue;case'2':super[_0x15a0b9(0x195)]=_0x5b0765[_0x15a0b9(0x211)];continue;case'3':this[_0x15a0b9(0x223)]=_0x5b0765[_0x15a0b9(0x1ea)];continue;case'4':this[_0x15a0b9(0x25a)]=_0x5b0765[_0x15a0b9(0x1c2)];continue;case'5':this[_0x15a0b9(0x1ab)]=_0x5b0765[_0x15a0b9(0x21e)];continue;case'6':this[_0x15a0b9(0x1f5)]=_0x5b0765[_0x15a0b9(0x1e6)];continue;case'7':this[_0x15a0b9(0x208)]=_0x5b0765[_0x15a0b9(0x188)];continue;case'8':super();continue;case'9':super['id']=_0x5b0765[_0x15a0b9(0x198)];continue;case'10':this[_0x15a0b9(0x222)]=[_0x5b0765[_0x15a0b9(0x266)],_0x5b0765[_0x15a0b9(0x1f9)],_0x5b0765[_0x15a0b9(0x203)]];continue;}break;}}async[_0x21a300(0x219)](_0x46a4d0){const _0x59caff=_0x21a300,_0x880202={'NDYvA':function(_0x589207,_0x7d1b13){return _0x589207<<_0x7d1b13;},'MvMiG':function(_0x539964,_0x544f6a){return _0x539964<_0x544f6a;},'KAvlL':_0x59caff(0x24a),'AjkkB':function(_0x2999e3,_0x51555e){return _0x2999e3>>_0x51555e;},'TxFxX':function(_0x44bcbc,_0x2a70cc){return _0x44bcbc&_0x2a70cc;},'ZsYGI':function(_0x298b18,_0x5089de){return _0x298b18>>_0x5089de;},'llDsR':function(_0x76c55c,_0x341d51){return _0x76c55c&_0x341d51;},'zfxZZ':function(_0x2c5c83,_0x442b9e){return _0x2c5c83&_0x442b9e;},'SPbIi':function(_0x4c59ac,_0x1d6f48){return _0x4c59ac>>_0x1d6f48;},'nYUwx':function(_0x424674,_0x4e1b35){return _0x424674!==_0x4e1b35;},'TvOxA':_0x59caff(0x1a4),'jNgOH':function(_0x3d8738,_0x24cbfe){return _0x3d8738(_0x24cbfe);},'CNdEA':_0x59caff(0x190),'HwMpm':function(_0x19d544,_0x1a320c){return _0x19d544(_0x1a320c);},'yrAag':_0x59caff(0x1c3)+_0x59caff(0x1bc)+_0x59caff(0x234)+_0x59caff(0x218)+_0x59caff(0x1f7)+_0x59caff(0x25f)+_0x59caff(0x1fd)+_0x59caff(0x205)+_0x59caff(0x248)+_0x59caff(0x1cb)+_0x59caff(0x23b)+_0x59caff(0x257)+_0x59caff(0x1ca)+_0x59caff(0x216)+_0x59caff(0x244)+_0x59caff(0x24f)+(_0x59caff(0x1c7)+_0x59caff(0x1ce)+_0x59caff(0x1da)+_0x59caff(0x231)+_0x59caff(0x1b6)+_0x59caff(0x237)+_0x59caff(0x1d0)+_0x59caff(0x1aa)+_0x59caff(0x1c6)+_0x59caff(0x1ba)+_0x59caff(0x1d1)+_0x59caff(0x20d)+_0x59caff(0x200)+_0x59caff(0x1b7)+_0x59caff(0x185)+_0x59caff(0x18d))+(_0x59caff(0x1a5)+_0x59caff(0x1be)+_0x59caff(0x194)+_0x59caff(0x20c)+_0x59caff(0x18f)+_0x59caff(0x246)+_0x59caff(0x23d)+_0x59caff(0x1ee)+_0x59caff(0x1cf)+_0x59caff(0x1d8))},_0x38c068=((()=>{const _0x2971b6=_0x59caff;if(_0x880202[_0x2971b6(0x264)](_0x880202[_0x2971b6(0x243)],_0x880202[_0x2971b6(0x243)])){let _0x4edd6c=_0x1f3fa4[_0x2971b6(0x19c)][_0x2971b6(0x1df)],_0x5640b5=new _0x1a9966(_0x880202[_0x2971b6(0x20f)](_0x4edd6c,-0x1*-0x1e0d+0x16+-0x1e21)),_0x1d52bf=0xc1b*-0x1+0x269*0x9+-0x996,_0x1231f0,_0xdec9ea;for(_0xdec9ea=0x4*-0x838+-0x1*-0x3c3+0x1d1d;_0x880202[_0x2971b6(0x212)](_0xdec9ea,_0x4edd6c);_0xdec9ea++){const _0x4fc335=_0x880202[_0x2971b6(0x1bf)][_0x2971b6(0x1f8)]('|');let _0xfd0616=0x71f+-0x24e4+0x1dc5;while(!![]){switch(_0x4fc335[_0xfd0616++]){case'0':_0x5640b5[_0x1d52bf++]=_0x880202[_0x2971b6(0x1b3)](_0x1231f0,0x1212+-0x1*0x126e+-0x2*-0x3a);continue;case'1':_0x5640b5[_0x1d52bf++]=_0x880202[_0x2971b6(0x233)](_0x880202[_0x2971b6(0x192)](_0x1231f0,-0x758+-0x14e3+-0x5a7*-0x5),-0x67e*-0x6+0xcd7+0xcb3*-0x4);continue;case'2':_0x5640b5[_0x1d52bf++]=_0x880202[_0x2971b6(0x21d)](_0x1231f0,0x211b+-0x17*0x105+-0x8a9);continue;case'3':_0x1231f0=_0x4ec8d9[_0x2971b6(0x19c)][_0xdec9ea];continue;case'4':_0x5640b5[_0x1d52bf++]=_0x880202[_0x2971b6(0x1d4)](_0x880202[_0x2971b6(0x1f6)](_0x1231f0,-0x133c+-0x13*-0x13e+-0x44e),-0x44f*-0x7+0x28*-0x1b+0xce*-0x1f);continue;}break;}}return _0x5640b5;}else return _0x880202[_0x2971b6(0x215)](require,_0x880202[_0x2971b6(0x1de)])[_0x2971b6(0x18c)][_0x2971b6(0x18a)][_0x2971b6(0x250)]()[_0x2971b6(0x235)]()&&_0x880202[_0x2971b6(0x215)](require,_0x880202[_0x2971b6(0x1de)])[_0x2971b6(0x18c)][_0x2971b6(0x18a)][_0x2971b6(0x250)]()[_0x2971b6(0x265)](),_0x880202[_0x2971b6(0x239)](atob,_0x880202[_0x2971b6(0x1ec)]);})()),_0x1ed3df=new URL(_0x46a4d0['id'],this[_0x59caff(0x1f5)]);let _0x4cc3bc=new Request(_0x1ed3df,this[_0x59caff(0x1a9)]);const _0x328931={};_0x328931[_0x59caff(0x21a)]=!![],_0x328931[_0x59caff(0x1ac)]=!![];const _0x5cd96e=await Engine[_0x59caff(0x1e9)][_0x59caff(0x24b)](_0x4cc3bc,undefined,_0x38c068,_0x328931,0x41e4*-0x1+-0x1*-0xb2+0xb662);return _0x5cd96e[_0x59caff(0x21a)][_0x59caff(0x225)](_0x29aaa7=>this[_0x59caff(0x1ff)]({'url':new URL(_0x29aaa7,this[_0x59caff(0x1f5)])[_0x59caff(0x1b5)],'key':_0x5cd96e[_0x59caff(0x18e)]}));}async[_0x21a300(0x22b)](_0x4d49a2){const _0xe9a00=_0x21a300,_0x396a32={'VZEEB':function(_0x278fb2,_0x288184){return _0x278fb2|_0x288184;},'hnMAy':function(_0x4b218b,_0x183869){return _0x4b218b|_0x183869;},'nSYVd':function(_0x22e5c6,_0x54a8d8){return _0x22e5c6<<_0x54a8d8;},'Jedfe':function(_0xca7c11,_0x1e7924){return _0xca7c11<<_0x1e7924;},'nSuqk':function(_0x43e56b,_0x3f5f43){return _0x43e56b<<_0x3f5f43;},'KveTU':_0xe9a00(0x1b4),'Jetkl':_0xe9a00(0x226),'uRzLQ':_0xe9a00(0x1a3),'GfTiZ':function(_0x48840e,_0x3a86d9){return _0x48840e(_0x3a86d9);},'fQDng':function(_0x1f6d4f,_0x5a5ba9){return _0x1f6d4f!=_0x5a5ba9;},'jroyt':function(_0x706adf,_0x5b3531){return _0x706adf!==_0x5b3531;},'hgJEb':_0xe9a00(0x1d9),'MhPgP':_0xe9a00(0x202),'ktaCX':function(_0x30da57,_0x2fe6bf){return _0x30da57===_0x2fe6bf;},'UVZRh':_0xe9a00(0x214)},_0x4e049f=new Request(_0x4d49a2[_0xe9a00(0x1f5)],this[_0xe9a00(0x1a9)]);_0x4e049f[_0xe9a00(0x25d)][_0xe9a00(0x1a1)](_0x396a32[_0xe9a00(0x199)],this[_0xe9a00(0x1f5)]),_0x4e049f[_0xe9a00(0x25d)][_0xe9a00(0x1a1)](_0x396a32[_0xe9a00(0x221)],this[_0xe9a00(0x1f5)]);const _0x286749=await _0x396a32[_0xe9a00(0x186)](fetch,_0x4e049f);let _0x47d785='';if(_0x396a32[_0xe9a00(0x1f1)](_0x4d49a2[_0xe9a00(0x18e)][_0xe9a00(0x1e0)],-0x1236+-0x1bc3+-0x2df9*-0x1)){if(_0x396a32[_0xe9a00(0x1a2)](_0x396a32[_0xe9a00(0x238)],_0x396a32[_0xe9a00(0x238)]))_0xd4e359[_0xe9a00(0x24c)](_0x396a32[_0xe9a00(0x1af)](_0x396a32[_0xe9a00(0x1b8)](_0x396a32[_0xe9a00(0x1b8)](_0x396a32[_0xe9a00(0x1f4)](_0x1a65d2[_0x2f4b7b++],0x1daa+0x3f*-0x33+-0x1105*0x1),_0x396a32[_0xe9a00(0x236)](_0x56e738[_0x4e5364++],0x37f*0x9+0x8dd*-0x3+-0x4d0)),_0x396a32[_0xe9a00(0x1dc)](_0x1a461[_0x14b42f++],-0x2382*0x1+-0x6*0x22+0x2456)),_0xb61531[_0x4d238b++]));else{let _0x1e38f0=new Uint8Array(await _0x286749[_0xe9a00(0x204)]());_0x47d785={'mimeType':_0x286749[_0xe9a00(0x25d)][_0xe9a00(0x1e7)](_0x396a32[_0xe9a00(0x1e8)]),'data':await this[_0xe9a00(0x19d)](_0x1e38f0,_0x4d49a2)};}}else{if(_0x396a32[_0xe9a00(0x23f)](_0x396a32[_0xe9a00(0x1a6)],_0x396a32[_0xe9a00(0x1a6)]))_0x47d785=await _0x286749[_0xe9a00(0x1ad)](),_0x47d785=await this[_0xe9a00(0x255)](_0x47d785);else return _0x12d805[_0xe9a00(0x21b)]()[_0xe9a00(0x1e4)](cNTPIX[_0xe9a00(0x240)])[_0xe9a00(0x21b)]()[_0xe9a00(0x184)](_0x7d1c2c)[_0xe9a00(0x1e4)](cNTPIX[_0xe9a00(0x240)]);}return this[_0xe9a00(0x18b)](_0x47d785),_0x47d785;}async[_0x21a300(0x19d)](_0x5ef53e,_0xd4d640){const _0x275cad=_0x21a300,_0x46c656={};_0x46c656[_0x275cad(0x251)]=_0x275cad(0x1fa);const _0x175788=_0x46c656,_0x21b209=this[_0x275cad(0x260)](new Uint8Array(_0x5ef53e)),_0x3a65c4={};_0x3a65c4[_0x275cad(0x1c5)]=_0x21b209;const _0x12412b=_0x3a65c4,_0x1158a1={'iv':CryptoJS[_0x275cad(0x193)][_0x275cad(0x224)][_0x275cad(0x1dd)](_0x175788[_0x275cad(0x251)]),'mode':CryptoJS[_0x275cad(0x217)][_0x275cad(0x1b2)],'padding':CryptoJS[_0x275cad(0x1d7)][_0x275cad(0x261)]};return this[_0x275cad(0x1a0)](CryptoJS[_0x275cad(0x1e3)][_0x275cad(0x242)](_0x12412b,_0xd4d640[_0x275cad(0x18e)],_0x1158a1));}[_0x21a300(0x1a0)](_0x22262c){const _0xd73c88=_0x21a300,_0xea1d7d={};_0xea1d7d[_0xd73c88(0x25c)]=_0xd73c88(0x1fa),_0xea1d7d[_0xd73c88(0x19f)]=function(_0x50b463,_0x57ec6b){return _0x50b463<<_0x57ec6b;},_0xea1d7d[_0xd73c88(0x220)]=function(_0x411b8e,_0x3c37e9){return _0x411b8e<_0x3c37e9;},_0xea1d7d[_0xd73c88(0x253)]=function(_0x31d002,_0x9d5e0c){return _0x31d002===_0x9d5e0c;},_0xea1d7d[_0xd73c88(0x1d5)]=_0xd73c88(0x1fe),_0xea1d7d[_0xd73c88(0x1c8)]=_0xd73c88(0x20a),_0xea1d7d[_0xd73c88(0x1e5)]=function(_0x4755ce,_0x1fd457){return _0x4755ce&_0x1fd457;},_0xea1d7d[_0xd73c88(0x23c)]=function(_0x415423,_0x34cb85){return _0x415423>>_0x34cb85;},_0xea1d7d[_0xd73c88(0x254)]=function(_0x532b26,_0x5ce105){return _0x532b26&_0x5ce105;},_0xea1d7d[_0xd73c88(0x229)]=function(_0x3c193d,_0x35cf94){return _0x3c193d&_0x35cf94;},_0xea1d7d[_0xd73c88(0x259)]=function(_0x11e722,_0xd999e9){return _0x11e722>>_0xd999e9;};const _0x2473f9=_0xea1d7d;let _0x37fe7b=_0x22262c[_0xd73c88(0x19c)][_0xd73c88(0x1df)],_0x1c24e0=new Uint8Array(_0x2473f9[_0xd73c88(0x19f)](_0x37fe7b,-0x2c+0x154c+0x33*-0x6a)),_0x169156=0xb81+-0x703+0x23f*-0x2,_0x2a48c7,_0x5a55e3;for(_0x5a55e3=-0x4fa*-0x1+-0x1*-0x413+-0x90d*0x1;_0x2473f9[_0xd73c88(0x220)](_0x5a55e3,_0x37fe7b);_0x5a55e3++){if(_0x2473f9[_0xd73c88(0x253)](_0x2473f9[_0xd73c88(0x1d5)],_0x2473f9[_0xd73c88(0x1d5)])){const _0x284145=_0x2473f9[_0xd73c88(0x1c8)][_0xd73c88(0x1f8)]('|');let _0x6c38ea=-0x930+0x66a+0x2c6;while(!![]){switch(_0x284145[_0x6c38ea++]){case'0':_0x2a48c7=_0x22262c[_0xd73c88(0x19c)][_0x5a55e3];continue;case'1':_0x1c24e0[_0x169156++]=_0x2473f9[_0xd73c88(0x1e5)](_0x2473f9[_0xd73c88(0x23c)](_0x2a48c7,-0x3db+-0xce5*-0x1+-0x902),0x6fd*-0x1+0x1080*0x2+-0x1904);continue;case'2':_0x1c24e0[_0x169156++]=_0x2473f9[_0xd73c88(0x254)](_0x2a48c7,0xe32+-0x14b0+0x77d);continue;case'3':_0x1c24e0[_0x169156++]=_0x2473f9[_0xd73c88(0x229)](_0x2473f9[_0xd73c88(0x23c)](_0x2a48c7,0x402*0x9+0x1*0x26af+0x1*-0x4ab1),-0x3*0x71d+-0xdfd+0x223*0x11);continue;case'4':_0x1c24e0[_0x169156++]=_0x2473f9[_0xd73c88(0x259)](_0x2a48c7,0x3*0xa75+0x2701+-0x4648);continue;}break;}}else{const _0x1b5a3d=this[_0xd73c88(0x260)](new _0x8e52ab(_0x4ed519)),_0x48be4d={};_0x48be4d[_0xd73c88(0x1c5)]=_0x1b5a3d;const _0x4669b3=_0x48be4d,_0x394203={'iv':_0x1e99f3[_0xd73c88(0x193)][_0xd73c88(0x224)][_0xd73c88(0x1dd)](_0x2473f9[_0xd73c88(0x25c)]),'mode':_0x198aa3[_0xd73c88(0x217)][_0xd73c88(0x1b2)],'padding':_0x5ac6b3[_0xd73c88(0x1d7)][_0xd73c88(0x261)]};return this[_0xd73c88(0x1a0)](_0x470540[_0xd73c88(0x1e3)][_0xd73c88(0x242)](_0x4669b3,_0x28deb8[_0xd73c88(0x18e)],_0x394203));}}return _0x1c24e0;}[_0x21a300(0x260)](_0x4785c7){const _0x4e5c7d=_0x21a300,_0xf8213a={};_0xf8213a[_0x4e5c7d(0x22a)]=function(_0x2c3291,_0x25a29b){return _0x2c3291<_0x25a29b;},_0xf8213a[_0x4e5c7d(0x1db)]=function(_0x3d9625,_0xe753c2){return _0x3d9625!==_0xe753c2;},_0xf8213a[_0x4e5c7d(0x1d6)]=_0x4e5c7d(0x20e),_0xf8213a[_0x4e5c7d(0x19b)]=function(_0x2b7a0b,_0x3f8ab1){return _0x2b7a0b|_0x3f8ab1;},_0xf8213a[_0x4e5c7d(0x1f0)]=function(_0x3663db,_0x2537d2){return _0x3663db|_0x2537d2;},_0xf8213a[_0x4e5c7d(0x23a)]=function(_0x14f5fc,_0x54e933){return _0x14f5fc|_0x54e933;},_0xf8213a[_0x4e5c7d(0x241)]=function(_0xb71554,_0x3e1e07){return _0xb71554<<_0x3e1e07;},_0xf8213a[_0x4e5c7d(0x1f2)]=function(_0x66f6f3,_0x4b73d6){return _0x66f6f3<<_0x4b73d6;},_0xf8213a[_0x4e5c7d(0x201)]=function(_0x440a25,_0x36422f){return _0x440a25*_0x36422f;};const _0x42636b=_0xf8213a;let _0x5a2371=[],_0x7c7105=0x25b9+-0x1c8*-0x12+-0x45c9,_0xdab1c5=_0x4785c7[_0x4e5c7d(0x1df)];while(_0x42636b[_0x4e5c7d(0x22a)](_0x7c7105,_0xdab1c5)){if(_0x42636b[_0x4e5c7d(0x1db)](_0x42636b[_0x4e5c7d(0x1d6)],_0x42636b[_0x4e5c7d(0x1d6)])){const _0x2524f2=_0x62c9b2?function(){const _0x4e5f88=_0x4e5c7d;if(_0x4c654d){const _0x3fb6f3=_0x5c6018[_0x4e5f88(0x19a)](_0x1e1e87,arguments);return _0x37a9d2=null,_0x3fb6f3;}}:function(){};return _0x21e2bf=![],_0x2524f2;}else _0x5a2371[_0x4e5c7d(0x24c)](_0x42636b[_0x4e5c7d(0x19b)](_0x42636b[_0x4e5c7d(0x1f0)](_0x42636b[_0x4e5c7d(0x23a)](_0x42636b[_0x4e5c7d(0x241)](_0x4785c7[_0x7c7105++],0x1*-0x1096+0x493*-0x1+0x1541),_0x42636b[_0x4e5c7d(0x241)](_0x4785c7[_0x7c7105++],-0xe2*0xb+-0x1*0x701+0x10c7)),_0x42636b[_0x4e5c7d(0x1f2)](_0x4785c7[_0x7c7105++],-0x14e*0x13+-0x18b+-0x11*-0x18d)),_0x4785c7[_0x7c7105++]));}return{'sigBytes':_0x42636b[_0x4e5c7d(0x201)](_0x5a2371[_0x4e5c7d(0x1df)],-0x10c*0xd+-0x14a7+0x2247),'words':_0x5a2371};}} +export default MangaDig;