!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Kookit={})}(this,function(t){"use strict";function c(t,s,a,l){return new(a=a||Promise)(function(i,e){function r(t){try{o(l.next(t))}catch(t){e(t)}}function n(t){try{o(l.throw(t))}catch(t){e(t)}}function o(t){var e;t.done?i(t.value):((e=t.value)instanceof a?e:new a(function(t){t(e)})).then(r,n)}o((l=l.apply(t,s||[])).next())})}class a{static getKookitConfig(t){return(JSON.parse(localStorage.getItem("kookitConfig"))||{})[t]}static setKookitConfig(t,e){let i=JSON.parse(localStorage.getItem("kookitConfig"))||{};i[t]=e,localStorage.setItem("kookitConfig",JSON.stringify(i))}static removeKookitConfig(){localStorage.removeItem("kookitConfig")}}let r=["章","节","回","節","卷","部","輯","辑","話","集","话","篇"];String.prototype.contains=function(t){return-1t&&!t.contains("[")&&!t.contains("(")&&!t.contains("。")&&!t.contains("“")&&!t.contains("‘")&&!t.contains(";")&&!t.contains(";")&&(t.startsWith("CHAPTER")||t.startsWith("Chapter")||t.startsWith("序章")||t.startsWith("前言")||t.startsWith("声明")||t.startsWith("聲明")||t.startsWith("写在前面的话")||t.startsWith("后记")||t.startsWith("楔子")||t.startsWith("后序")||t.startsWith("寫在前面的話")||t.startsWith("後記")||t.startsWith("後序")||t.startsWith("第")&&i(t)||t.startsWith("卷")&&n(t)||!e&&t.contains("第")&&(" "===t[t.indexOf("第")-1]||" "===t[t.indexOf("第")-1]||"、"===t[t.indexOf("第")-1]||":"===t[t.indexOf("第")-1]||":"===t[t.indexOf("第")-1])&&i(t.substr(t.indexOf("第")))||!e&&t.indexOf(" ")&&o(t)||!e&&t.indexOf(" ")&&o(t)||!e&&t.indexOf("、")&&h(t)||!e&&t.indexOf(":")&&s(t)||!e&&t.indexOf(":")&&s(t)),i=e=>{let i=!1;for(let t=0;t!(!/^[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\u842c\u96f6]+$/.test(t.substring(1,t.indexOf(" ")))&&!/^\d+$/.test(t.substring(1,t.indexOf(" "))))||(!(!/^[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\u842c\u96f6]+$/.test(t.substring(1,t.indexOf(" ")))&&!/^\d+$/.test(t.substring(1,t.indexOf(" "))))||!(!/^[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\u842c\u96f6]+$/.test(t.substring(1))&&!/^\d+$/.test(t.substring(1)))),o=t=>!!/^[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\u842c\u96f6]+$/.test(t.substring(0,t.indexOf(" ")))||(!!/^[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\u842c\u96f6]+$/.test(t.substring(0,t.indexOf(" ")))||(!!/^\d+$/.test(t.substring(0,t.indexOf(" ")))||!!/^\d+$/.test(t.substring(0,t.indexOf(" "))))),s=t=>!!/^[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\u842c\u96f6]+$/.test(t.substring(0,t.indexOf(":")))||(!!/^[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\u842c\u96f6]+$/.test(t.substring(0,t.indexOf(":")))||(!!/^\d+$/.test(t.substring(0,t.indexOf(":")))||!!/^\d+$/.test(t.substring(0,t.indexOf(":"))))),h=t=>!!/^[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\u842c\u96f6]+$/.test(t.substring(0,t.indexOf("、")))||!!/^\d+$/.test(t.substring(0,t.indexOf("、"))),u=t=>"♦"===t.trim()||"●"===t.trim()||"◾"===t.trim()||"◀"===t.trim()||"◼"===t.trim()||"■"===t.trim(),f=t=>"|"===t.trim()||"Next"===t.trim()||"Main menu"===t.trim()||"Section menu"===t.trim()||"Previous"===t.trim();var d=window;window.a=window.atob;String.prototype.c=function(t){return-1"="!==t&&"-"!==t&&"_"!==t&&"+"!==t).join("")};const g=()=>c(void 0,void 0,void 0,function*(){a.removeKookitConfig();let t=yield new Promise((t,e)=>{t(d.e(d.a("ZG9jdW1lbnQudGl0bGU"+String.fromCharCode(61))))});return!!t.c(d.a("ZG8gUmU"+String.fromCharCode(61)))});var e="1.13.1",m="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},p=Array.prototype,v=Object.prototype,y="undefined"!=typeof Symbol?Symbol.prototype:null,b=p.push,x=p.slice,L=v.toString,T=v.hasOwnProperty,w="undefined"!=typeof ArrayBuffer,C="undefined"!=typeof DataView,k=Array.isArray,D=Object.keys,_=Object.create,S=w&&ArrayBuffer.isView,E=isNaN,B=isFinite,I=!{toString:null}.propertyIsEnumerable("toString"),O=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],A=Math.pow(2,53)-1;function N(n,o){return o=null==o?n.length-1:+o,function(){for(var t=Math.max(arguments.length-o,0),e=Array(t),i=0;i":">",'"':""","'":"'","`":"`"},re=ee(ie),ne=ee(At(ie)),oe=pt.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},se=/(.)^/,ae={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},le=/\\|'|\r|\n|\u2028|\u2029/g;function he(t){return"\\"+ae[t]}var ce=/^\s*(\w|\$)+\s*$/;var ue=0;function fe(t,e,i,r,n){if(!(r instanceof e))return t.apply(i,n);i=Pt(t.prototype),n=t.apply(i,n);return M(n)?n:i}var de=N(function(n,o){function s(){for(var t=0,e=o.length,i=Array(e),r=0;r{let r=document.getElementById("page-area");if(r){let t=r.getElementsByTagName("iframe")[0];var n;t&&("scroll"===i?(n=t.contentDocument)&&(i=n.body,n=n.documentElement,t.height=2*Math.max(i.scrollHeight,i.offsetHeight,n.clientHeight,n.scrollHeight,n.offsetHeight)+"px",setTimeout(()=>{let t=document.getElementById("page-area");if(t){let r=t.getElementsByTagName("iframe")[0];if(r){var n=r.contentDocument;if(n){let t=n.body;var o=t.lastElementChild,s=t.lastChild,a=t.getElementsByTagName("a"),l=t.getElementsByTagName("p"),h=t.getElementsByTagName("img"),c=t.getElementsByTagName("div"),n=a[a.length-1],a=l[l.length-1],h=l[h.length-1],c=c[c.length-1];let e=a||n||h||c;Qe.isElement(n)&&Qe.isElement(a)&&Qe.isElement(c)&&(e=n.clientHeight+n.offsetTop>a.clientHeight+a.offsetTop?n:a,c.clientHeight+c.offsetTop>e.clientHeight+e.offsetTop&&(e=c)),Qe.isElement(h)&&h.clientHeight+h.offsetTop>e.clientHeight+e.offsetTop&&(e=h);let i=0;if((o||e||s)&&(3!==s.nodeType||o||e)){if(3===s.nodeType&&document.createRange){let t=document.createRange();t.selectNodeContents(s),!t.getBoundingClientRect||(h=t.getBoundingClientRect())&&(i=h.bottom-h.top)}s=Math.max(Qe.isElement(o)?o.clientHeight+o.offsetTop:0,Qe.isElement(s)?s.clientHeight+s.offsetTop:0,Qe.isElement(e)?e.clientHeight+e.offsetTop:0)+400+(3===s.nodeType?i:0);r.height=s+"px"}}}}},500)):t.height=e.offsetHeight+"px")}},Ye=t=>{var e;let i="";return t.lastChild&&null!==(e=t.lastChild)&&void 0!==e&&e.lastChild&&!(e=>{try{return e instanceof HTMLElement}catch(t){return typeof e==="object"&&e.nodeType===1&&typeof e.style==="object"&&typeof e.ownerDocument==="object"}})(null===(e=t.lastChild)||void 0===e?void 0:e.lastChild)&&(i=(null===(t=t.lastChild)||void 0===t?void 0:t.lastChild.textContent)||""),i},ti=(t,e="")=>{var i=document.createElement("iframe");if(i.style.width="100%",i.style.border="0",i.style.margin="0",i.style.padding="0",i.style.fontSize="100%",i.style.font="inherit",i.style.verticalAlign="baseline",t.innerHTML="",t.appendChild(i),e&&i.contentDocument){let t=i.contentDocument.createElement("style");t.id="azw3-style",t.textContent=e,i.contentDocument.head.appendChild(t)}},ei=()=>{let t=document.getElementById("page-area");if(t){var e=t.getElementsByTagName("iframe")[0];if(e){e=e.contentDocument;if(e)return{totalPage:parseInt(e.body.scrollWidth/e.body.clientWidth+"")+1,currentPage:parseInt(e.body.scrollLeft/e.body.clientWidth+"")+1}}}},ii=(i,r)=>{let t=document.getElementById("page-area");if(t){var n=t.getElementsByTagName("iframe")[0];if(n){let e=n.contentDocument;if(e){let t=e.createElement("style");t.id="default-style",t.textContent="p,empty-line{display: inherit;margin-block-start: inherit;margin-block-end: inherit;margin-inline-start: inherit;margin-inline-end: inherit;}body{margin: 0px}",e.head.appendChild(t),"scroll"!==r&&(n="double"===r?2:1,r=(r=Math.floor(i.clientWidth/12))%2==0?r:r-1,e.body.setAttribute("style",`width: auto;height: 100%;overflow-y: hidden;overflow-X: hidden;padding-left: 0px;padding-right: 0px;margin: 0px;box-sizing: border-box;max-width: inherit;column-fill: auto;column-gap: ${r}px;column-count: 12;column-width: ${(i.offsetWidth-r)/n}px;`))}}}};var ie={S:"万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佣佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉凌减凑凛几凤凫凭凯击凼凿刍划刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋勐勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁后吓吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤唿啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坂坏块坚坛坜坝坞坟坠垄垅垆垒垦垧垩垫垭垯垱垲垴埘埙埚埝埯堑堕塆墙壮声壳壶壸处备复够头夸夹夺奁奂奋奖奥妆妇妈妩妪妫姗姜娄娅娆娇娈娱娲娴婳婴婵婶媪嫒嫔嫱嬷孙学孪宁宝实宠审宪宫宽宾寝对寻导寿将尔尘尧尴尸尽层屃屉届属屡屦屿岁岂岖岗岘岙岚岛岭岳岽岿峃峄峡峣峤峥峦崂崃崄崭嵘嵚嵛嵝嵴巅巩巯币帅师帏帐帘帜带帧帮帱帻帼幂幞干并广庄庆庐庑库应庙庞废庼廪开异弃张弥弪弯弹强归当录彟彦彻径徕御忆忏忧忾怀态怂怃怄怅怆怜总怼怿恋恳恶恸恹恺恻恼恽悦悫悬悭悯惊惧惨惩惫惬惭惮惯愍愠愤愦愿慑慭憷懑懒懔戆戋戏戗战戬户扎扑扦执扩扪扫扬扰抚抛抟抠抡抢护报担拟拢拣拥拦拧拨择挂挚挛挜挝挞挟挠挡挢挣挤挥挦捞损捡换捣据捻掳掴掷掸掺掼揸揽揿搀搁搂搅携摄摅摆摇摈摊撄撑撵撷撸撺擞攒敌敛数斋斓斗斩断无旧时旷旸昙昼昽显晋晒晓晔晕晖暂暧札术朴机杀杂权条来杨杩杰极构枞枢枣枥枧枨枪枫枭柜柠柽栀栅标栈栉栊栋栌栎栏树栖样栾桊桠桡桢档桤桥桦桧桨桩梦梼梾检棂椁椟椠椤椭楼榄榇榈榉槚槛槟槠横樯樱橥橱橹橼檐檩欢欤欧歼殁殇残殒殓殚殡殴毁毂毕毙毡毵氇气氢氩氲汇汉污汤汹沓沟没沣沤沥沦沧沨沩沪沵泞泪泶泷泸泺泻泼泽泾洁洒洼浃浅浆浇浈浉浊测浍济浏浐浑浒浓浔浕涂涌涛涝涞涟涠涡涢涣涤润涧涨涩淀渊渌渍渎渐渑渔渖渗温游湾湿溃溅溆溇滗滚滞滟滠满滢滤滥滦滨滩滪漤潆潇潋潍潜潴澜濑濒灏灭灯灵灾灿炀炉炖炜炝点炼炽烁烂烃烛烟烦烧烨烩烫烬热焕焖焘煅煳熘爱爷牍牦牵牺犊犟状犷犸犹狈狍狝狞独狭狮狯狰狱狲猃猎猕猡猪猫猬献獭玑玙玚玛玮环现玱玺珉珏珐珑珰珲琎琏琐琼瑶瑷璇璎瓒瓮瓯电画畅畲畴疖疗疟疠疡疬疮疯疱疴痈痉痒痖痨痪痫痴瘅瘆瘗瘘瘪瘫瘾瘿癞癣癫癯皑皱皲盏盐监盖盗盘眍眦眬着睁睐睑瞒瞩矫矶矾矿砀码砖砗砚砜砺砻砾础硁硅硕硖硗硙硚确硷碍碛碜碱碹磙礼祎祢祯祷祸禀禄禅离秃秆种积称秽秾稆税稣稳穑穷窃窍窑窜窝窥窦窭竖竞笃笋笔笕笺笼笾筑筚筛筜筝筹签简箓箦箧箨箩箪箫篑篓篮篱簖籁籴类籼粜粝粤粪粮糁糇紧絷纟纠纡红纣纤纥约级纨纩纪纫纬纭纮纯纰纱纲纳纴纵纶纷纸纹纺纻纼纽纾线绀绁绂练组绅细织终绉绊绋绌绍绎经绐绑绒结绔绕绖绗绘给绚绛络绝绞统绠绡绢绣绤绥绦继绨绩绪绫绬续绮绯绰绱绲绳维绵绶绷绸绹绺绻综绽绾绿缀缁缂缃缄缅缆缇缈缉缊缋缌缍缎缏缐缑缒缓缔缕编缗缘缙缚缛缜缝缞缟缠缡缢缣缤缥缦缧缨缩缪缫缬缭缮缯缰缱缲缳缴缵罂网罗罚罢罴羁羟羡翘翙翚耢耧耸耻聂聋职聍联聩聪肃肠肤肷肾肿胀胁胆胜胧胨胪胫胶脉脍脏脐脑脓脔脚脱脶脸腊腌腘腭腻腼腽腾膑臜舆舣舰舱舻艰艳艹艺节芈芗芜芦苁苇苈苋苌苍苎苏苘苹茎茏茑茔茕茧荆荐荙荚荛荜荞荟荠荡荣荤荥荦荧荨荩荪荫荬荭荮药莅莜莱莲莳莴莶获莸莹莺莼萚萝萤营萦萧萨葱蒇蒉蒋蒌蓝蓟蓠蓣蓥蓦蔷蔹蔺蔼蕲蕴薮藁藓虏虑虚虫虬虮虽虾虿蚀蚁蚂蚕蚝蚬蛊蛎蛏蛮蛰蛱蛲蛳蛴蜕蜗蜡蝇蝈蝉蝎蝼蝾螀螨蟏衅衔补衬衮袄袅袆袜袭袯装裆裈裢裣裤裥褛褴襁襕见观觃规觅视觇览觉觊觋觌觍觎觏觐觑觞触觯詟誉誊讠计订讣认讥讦讧讨让讪讫训议讯记讱讲讳讴讵讶讷许讹论讻讼讽设访诀证诂诃评诅识诇诈诉诊诋诌词诎诏诐译诒诓诔试诖诗诘诙诚诛诜话诞诟诠诡询诣诤该详诧诨诩诪诫诬语诮误诰诱诲诳说诵诶请诸诹诺读诼诽课诿谀谁谂调谄谅谆谇谈谊谋谌谍谎谏谐谑谒谓谔谕谖谗谘谙谚谛谜谝谞谟谠谡谢谣谤谥谦谧谨谩谪谫谬谭谮谯谰谱谲谳谴谵谶谷豮贝贞负贠贡财责贤败账货质贩贪贫贬购贮贯贰贱贲贳贴贵贶贷贸费贺贻贼贽贾贿赀赁赂赃资赅赆赇赈赉赊赋赌赍赎赏赐赑赒赓赔赕赖赗赘赙赚赛赜赝赞赟赠赡赢赣赪赵赶趋趱趸跃跄跖跞践跶跷跸跹跻踊踌踪踬踯蹑蹒蹰蹿躏躜躯车轧轨轩轪轫转轭轮软轰轱轲轳轴轵轶轷轸轹轺轻轼载轾轿辀辁辂较辄辅辆辇辈辉辊辋辌辍辎辏辐辑辒输辔辕辖辗辘辙辚辞辩辫边辽达迁过迈运还这进远违连迟迩迳迹适选逊递逦逻遗遥邓邝邬邮邹邺邻郁郄郏郐郑郓郦郧郸酝酦酱酽酾酿释里鉅鉴銮錾钆钇针钉钊钋钌钍钎钏钐钑钒钓钔钕钖钗钘钙钚钛钝钞钟钠钡钢钣钤钥钦钧钨钩钪钫钬钭钮钯钰钱钲钳钴钵钶钷钸钹钺钻钼钽钾钿铀铁铂铃铄铅铆铈铉铊铋铍铎铏铐铑铒铕铗铘铙铚铛铜铝铞铟铠铡铢铣铤铥铦铧铨铪铫铬铭铮铯铰铱铲铳铴铵银铷铸铹铺铻铼铽链铿销锁锂锃锄锅锆锇锈锉锊锋锌锍锎锏锐锑锒锓锔锕锖锗错锚锜锞锟锠锡锢锣锤锥锦锨锩锫锬锭键锯锰锱锲锳锴锵锶锷锸锹锺锻锼锽锾锿镀镁镂镃镆镇镈镉镊镌镍镎镏镐镑镒镕镖镗镙镚镛镜镝镞镟镠镡镢镣镤镥镦镧镨镩镪镫镬镭镮镯镰镱镲镳镴镶长门闩闪闫闬闭问闯闰闱闲闳间闵闶闷闸闹闺闻闼闽闾闿阀阁阂阃阄阅阆阇阈阉阊阋阌阍阎阏阐阑阒阓阔阕阖阗阘阙阚阛队阳阴阵阶际陆陇陈陉陕陧陨险随隐隶隽难雏雠雳雾霁霉霭靓静靥鞑鞒鞯鞴韦韧韨韩韪韫韬韵页顶顷顸项顺须顼顽顾顿颀颁颂颃预颅领颇颈颉颊颋颌颍颎颏颐频颒颓颔颕颖颗题颙颚颛颜额颞颟颠颡颢颣颤颥颦颧风飏飐飑飒飓飔飕飖飗飘飙飚飞飨餍饤饥饦饧饨饩饪饫饬饭饮饯饰饱饲饳饴饵饶饷饸饹饺饻饼饽饾饿馀馁馂馃馄馅馆馇馈馉馊馋馌馍馎馏馐馑馒馓馔馕马驭驮驯驰驱驲驳驴驵驶驷驸驹驺驻驼驽驾驿骀骁骂骃骄骅骆骇骈骉骊骋验骍骎骏骐骑骒骓骔骕骖骗骘骙骚骛骜骝骞骟骠骡骢骣骤骥骦骧髅髋髌鬓魇魉鱼鱽鱾鱿鲀鲁鲂鲄鲅鲆鲇鲈鲉鲊鲋鲌鲍鲎鲏鲐鲑鲒鲓鲔鲕鲖鲗鲘鲙鲚鲛鲜鲝鲞鲟鲠鲡鲢鲣鲤鲥鲦鲧鲨鲩鲪鲫鲬鲭鲮鲯鲰鲱鲲鲳鲴鲵鲶鲷鲸鲹鲺鲻鲼鲽鲾鲿鳀鳁鳂鳃鳄鳅鳆鳇鳈鳉鳊鳋鳌鳍鳎鳏鳐鳑鳒鳓鳔鳕鳖鳗鳘鳙鳛鳜鳝鳞鳟鳠鳡鳢鳣鸟鸠鸡鸢鸣鸤鸥鸦鸧鸨鸩鸪鸫鸬鸭鸮鸯鸰鸱鸲鸳鸴鸵鸶鸷鸸鸹鸺鸻鸼鸽鸾鸿鹀鹁鹂鹃鹄鹅鹆鹇鹈鹉鹊鹋鹌鹍鹎鹏鹐鹑鹒鹓鹔鹕鹖鹗鹘鹚鹛鹜鹝鹞鹟鹠鹡鹢鹣鹤鹥鹦鹧鹨鹩鹪鹫鹬鹭鹯鹰鹱鹲鹳鹴鹾麦麸黄黉黡黩黪黾鼋鼌鼍鼗鼹齄齐齑齿龀龁龂龃龄龅龆龇龈龉龊龋龌龙龚龛龟志制咨只里系范松没尝尝闹面准钟别闲乾尽脏拼",T:"萬與醜專業叢東絲丟兩嚴喪個爿豐臨為麗舉麽義烏樂喬習鄉書買亂爭於虧雲亙亞產畝親褻亸億僅從侖倉儀們價眾優夥會傴傘偉傳傷倀倫傖偽佇體余傭僉俠侶僥偵側僑儈儕儂俁儔儼倆儷儉債傾傯僂僨償儻儐儲儺兒兌兗黨蘭關興茲養獸囅內岡冊寫軍農冢馮沖決況凍凈淒涼淩減湊凜幾鳳鳧憑凱擊氹鑿芻劃劉則剛創刪別刬剄劊劌剴劑剮劍剝劇勸辦務勱動勵勁勞勢勛猛勚勻匭匱區醫華協單賣盧鹵臥衛卻巹廠廳歷厲壓厭厙廁廂厴廈廚廄廝縣參叆叇雙發變敘叠葉號嘆嘰籲後嚇呂嗎唚噸聽啟吳嘸囈嘔嚦唄員咼嗆嗚詠哢嚨嚀噝咤噅鹹哌響啞噠嘵嗶噦嘩噲嚌噥喲嘜唝嘮唡嗩唣喚唿嘖嗇囀嚙啰啴嘯噴嘍嚳囁呵噯噓嚶囑嚕劈囂謔團園囪圍圇國圖圓聖壙場阪壞塊堅壇壢壩塢墳墜壟壟壚壘墾坰堊墊埡垯垱塏堖塒塤堝墊垵塹墮塆墻壯聲殼壺壸處備復夠頭誇夾奪奩奐奮獎奧妝婦媽嫵嫗媯姍姜婁婭嬈嬌孌娛媧嫻婳嬰嬋嬸媼嬡嬪嬙嬤孫學孿寧寶實寵審憲宮寬賓寢對尋導壽將爾塵堯尷屍盡層屃屜屆屬屢屨嶼歲豈嶇崗峴嶴嵐島嶺嶽崠巋峃嶧峽峣嶠崢巒嶗崍崄嶄嶸嵚崳嶁脊巔鞏巰幣帥師幃帳簾幟帶幀幫幬幘幗冪襆幹並廣莊慶廬廡庫應廟龐廢庼廩開異棄張彌弳彎彈強歸當錄彟彥徹徑徠禦憶懺憂愾懷態慫憮慪悵愴憐總懟懌戀懇惡慟懨愷惻惱惲悅愨懸慳憫驚懼慘懲憊愜慚憚慣湣慍憤憒願懾慭怵懣懶懍戇戔戲戧戰戩戶紮撲扡執擴捫掃揚擾撫拋摶摳掄搶護報擔擬攏揀擁攔擰撥擇掛摯攣挜撾撻挾撓擋撟掙擠揮挦撈損撿換搗據撚擄摑擲撣摻摜摣攬撳攙擱摟攪攜攝攄擺搖擯攤攖撐攆擷擼攛擻攢敵斂數齋斕鬥斬斷無舊時曠旸曇晝昽顯晉曬曉曄暈暉暫曖劄術樸機殺雜權條來楊榪傑極構樅樞棗櫪梘棖槍楓梟櫃檸檉梔柵標棧櫛櫳棟櫨櫟欄樹棲樣欒棬椏橈楨檔榿橋樺檜槳樁夢梼梾檢欞槨櫝槧欏橢樓欖櫬櫚櫸槚檻檳櫧橫檣櫻櫫櫥櫓櫞檐檁歡歟歐殲歿殤殘殞殮殫殯毆毀轂畢斃氈毿氌氣氫氬氳匯漢汙湯洶沓溝沒灃漚瀝淪滄沨溈滬沵濘淚澩瀧瀘濼瀉潑澤涇潔灑窪浹淺漿澆湞浉濁測澮濟瀏浐渾滸濃潯浕塗湧濤澇淶漣潿渦涢渙滌潤澗漲澀澱淵淥漬瀆漸澠漁瀋滲溫遊灣濕潰濺漵溇潷滾滯灩灄滿瀅濾濫灤濱灘滪濫瀠瀟瀲濰潛瀦瀾瀨瀕灝滅燈靈災燦煬爐燉煒熗點煉熾爍爛烴燭煙煩燒燁燴燙燼熱煥燜燾煆糊溜愛爺牘牦牽犧犢犟狀獷獁猶狽麅狝獰獨狹獅獪猙獄猻獫獵獼玀豬貓猬獻獺璣玙玚瑪瑋環現玱璽瑉玨琺瓏珰琿琎璉瑣瓊瑤璦璇瓔瓚甕甌電畫暢畬疇癤療瘧癘瘍癧瘡瘋皰屙癰痙癢瘂癆瘓癇癡癉瘆瘞瘺癟癱癮癭癩癬癲臒皚皺皸盞鹽監蓋盜盤瞘眥眬著睜睞瞼瞞矚矯磯礬礦碭碼磚硨硯碸礪礱礫礎硁矽碩硤磽硙硚確鹼礙磧磣堿碹滾禮祎禰禎禱禍稟祿禪離禿稈種積稱穢秾穭稅穌穩穡窮竊竅窯竄窩窺竇窶豎競篤筍筆筧箋籠籩築篳篩筜箏籌簽簡箓簀篋籜籮簞簫簣簍籃籬籪籟糴類秈糶糲粵糞糧糝糇緊縶糸糾紆紅紂纖紇約級紈纊紀紉緯紜纮純紕紗綱納纴縱綸紛紙紋紡纻纼紐紓線紺紲紱練組紳細織終縐絆紼絀紹繹經紿綁絨結絝繞绖絎繪給絢絳絡絕絞統綆綃絹繡绤綏絳繼綈績緒綾绬續綺緋綽緔緄繩維綿綬繃綢绹綹綣綜綻綰綠綴緇緙緗緘緬纜緹緲緝缊繢緦綞緞緶缐緱縋緩締縷編緡緣縉縛縟縝縫缞縞纏縭縊縑繽縹縵縲纓縮繆繅纈繚繕繒韁繾繰繯繳纘罌網羅罰罷羆羈羥羨翹翙翚耮耬聳恥聶聾職聹聯聵聰肅腸膚膁腎腫脹脅膽勝朧腖臚脛膠脈膾臟臍腦膿臠腳脫腡臉臘腌腘腭膩靦膃騰臏臜輿艤艦艙艫艱艷艹藝節羋薌蕪蘆蓯葦藶莧萇蒼苧蘇檾蘋莖蘢蔦塋煢繭荊薦荙莢蕘蓽蕎薈薺蕩榮葷滎犖熒蕁藎蓀蔭蕒葒葤藥蒞蓧萊蓮蒔萵薟獲蕕瑩鶯蒓萚蘿螢營縈蕭薩蔥蕆蕢蔣蔞藍薊蘺蕷鎣驀薔蘞藺藹蘄蘊藪槁蘚虜慮虛蟲虬蟣雖蝦蠆蝕蟻螞蠶蠔蜆蠱蠣蟶蠻蟄蛺蟯螄蠐蛻蝸蠟蠅蟈蟬蠍螻蠑螀蟎蟏釁銜補襯袞襖裊袆襪襲袯裝襠裈褳襝褲襇褸襤繈襕見觀觃規覓視覘覽覺覬覡覿觍覦覯覲覷觴觸觶詟譽謄訁計訂訃認譏訐訌討讓訕訖訓議訊記讱講諱謳詎訝訥許訛論讻訟諷設訪訣證詁訶評詛識诇詐訴診詆謅詞詘詔诐譯詒誆誄試詿詩詰詼誠誅詵話誕詬詮詭詢詣諍該詳詫諢詡诪誡誣語誚誤誥誘誨誑說誦誒請諸諏諾讀諑誹課諉諛誰諗調諂諒諄誶談誼謀諶諜謊諫諧謔謁謂諤諭諼讒諮諳諺諦謎諞谞謨讜謖謝謠謗謚謙謐謹謾謫譾謬譚譖譙讕譜譎讞譴譫讖谷豮貝貞負贠貢財責賢敗賬貨質販貪貧貶購貯貫貳賤賁貰貼貴貺貸貿費賀貽賊贄賈賄貲賃賂贓資賅贐賕賑賚賒賦賭賫贖賞賜赑赒賡賠賧賴赗贅賻賺賽賾贗贊赟贈贍贏贛赪趙趕趨趲躉躍蹌跖躒踐跶蹺蹕躚躋踴躊蹤躓躑躡蹣躕躥躪躦軀車軋軌軒轪軔轉軛輪軟轟軲軻轤軸軹軼軤軫轢軺輕軾載輊轎辀輇輅較輒輔輛輦輩輝輥輞辌輟輜輳輻輯辒輸轡轅轄輾轆轍轔辭辯辮邊遼達遷過邁運還這進遠違連遲邇逕跡適選遜遞邐邏遺遙鄧鄺鄔郵鄒鄴鄰郁郤郟鄶鄭鄆酈鄖鄲醞酦醬釅釃釀釋裏鉅鑒鑾鏨釓釔針釘釗釙釕釷釬釧釤钑釩釣鍆釹钖釵钘鈣鈈鈦鈍鈔鐘鈉鋇鋼鈑鈐鑰欽鈞鎢鉤鈧鈁鈥鈄鈕鈀鈺錢鉦鉗鈷缽鈳鉕鈽鈸鉞鉆鉬鉭鉀鈿鈾鐵鉑鈴鑠鉛鉚鈰鉉鉈鉍鈹鐸铏銬銠鉺銪鋏鋣鐃铚鐺銅鋁銱銦鎧鍘銖銑鋌銩铦鏵銓鉿銚鉻銘錚銫鉸銥鏟銃鐋銨銀銣鑄鐒鋪铻錸鋱鏈鏗銷鎖鋰鋥鋤鍋鋯鋨銹銼鋝鋒鋅鋶鐦鐧銳銻鋃鋟鋦錒錆鍺錯錨锜錁錕锠錫錮鑼錘錐錦鍁錈錇錟錠鍵鋸錳錙鍥锳鍇鏘鍶鍔鍤鍬鍾鍛鎪锽鍰鎄鍍鎂鏤镃鏌鎮镈鎘鑷鐫鎳鎿鎦鎬鎊鎰镕鏢鏜鏍镚鏞鏡鏑鏃鏇镠鐔鐝鐐鏷鑥鐓鑭鐠鑹鏹鐙鑊鐳镮鐲鐮鐿鑔鑣镴鑲長門閂閃閆闬閉問闖閏闈閑閎間閔閌悶閘鬧閨聞闥閩閭闿閥閣閡閫鬮閱閬阇閾閹閶鬩閿閽閻閼闡闌闃阓闊闋闔闐阘闕闞阛隊陽陰陣階際陸隴陳陘陜隉隕險隨隱隸雋難雛讎靂霧霽黴靄靚靜靨韃鞽韉韝韋韌韨韓韙韞韜韻頁頂頃頇項順須頊頑顧頓頎頒頌頏預顱領頗頸頡頰颋頜潁颎頦頤頻颒頹頷颕穎顆題颙顎顓顏額顳顢顛顙顥颣顫顬顰顴風飏飐颮颯颶飔颼飖飗飄飆飈飛饗饜饤饑饦餳飩餼飪飫飭飯飲餞飾飽飼饳飴餌饒餉饸饹餃饻餅餑饾餓餘餒馂馃餛餡館餷饋馉餿饞馌饃馎餾饈饉饅饊饌饢馬馭馱馴馳驅驲駁驢駔駛駟駙駒騶駐駝駑駕驛駘驍罵骃驕驊駱駭駢骉驪騁驗骍骎駿騏騎騍騅骔骕驂騙騭骙騷騖驁騮騫騸驃騾驄驏驟驥骦驤髏髖髕鬢魘魎魚鱽鱾魷鲀魯魴鲄鮁鮃鮎鱸鲉鲊鮒鲌鮑鱟鲏鮐鮭鮚鲓鮪鮞鲖鲗鲘鲙鱭鮫鮮鲝鯗鱘鯁鱺鰱鰹鯉鰣鰷鯀鯊鯇鲪鯽鲬鯖鯪鲯鯫鯡鯤鯧鯝鯢鯰鯛鯨鲹鯴鯔鱝鰈鲾鲿鳀鳁鳂鰓鱷鰍鰒鰉鳈鳉鯿鰠鰲鰭鰨鰥鰩鳑鳒鰳鰾鱈鱉鰻鰵鱅鳛鱖鱔鱗鱒鳠鳡鱧鳣鳥鳩雞鳶鳴鸤鷗鴉鸧鴇鴆鴣鶇鸕鴨鸮鴦鸰鴟鴝鴛鸴鴕鷥鷙鴯鴰鵂鸻鸼鴿鸞鴻鹀鵓鸝鵑鵠鵝鵒鷴鵜鵡鵲鶓鵪鹍鵯鵬鹐鶉鹒鹓鹔鶘鹖鶚鶻鶿鶥鶩鹝鷂鹟鹠鹡鹢鶼鶴鹥鸚鷓鷚鷯鷦鷲鷸鷺鹯鷹鸌鹲鸛鹴鹺麥麩黃黌黡黷黲黽黿鼌鼉鼗鼴齇齊齏齒齔龁龂齟齡齙齠齜齦齬齪齲齷龍龔龕龜誌制咨只裏系範松沒嘗嘗鬧面準鐘別閑乾盡臟拼"},ri=ie.S,ni=ie.T;function oi(t,e){var i,r,n,o,s="",a=e?(o=ri,ni):(o=ni,ri);if("string"!=typeof t)return t;for(i=0;ic(void 0,void 0,void 0,function*(){let t=document.getElementById("page-area");if(t){var e=t.getElementsByTagName("iframe")[0];if(e){let t=e.contentDocument;t&&(e=(e=Math.floor(i.clientWidth/12))%2==0?e:e-1,0{let o=document.getElementById("page-area");var s,a;o&&(!(s=o.getElementsByTagName("iframe")[0])||(a=s.contentDocument)&&Math.abs(t.scrollHeight-t.scrollTop-t.clientHeight)<10&&Math.abs(a.body.scrollWidth-a.body.scrollLeft-a.body.clientWidth)<10&&(di(t,e,i,r),n("rendered")))})(i,r,n,o,l),t.body.scrollBy({top:0,left:i.offsetWidth+e,behavior:a?"smooth":"auto"})))}}}),hi=(t,e,i,r)=>{let n=a.getKookitConfig("chapterTitle");var o=Qe.findIndex(e.map(t=>(t.label=t.label.trim(),t)),{label:n.trim()});0!==o&&-1!==o&&n&&(a.setKookitConfig("chapterTitle",e[o-1].label),a.setKookitConfig("text","prevChapter"),ci(e[o-1].label,i,t,r))},ci=(i="",r,n,o)=>{let t=document.getElementById("page-area");if(t){var s=t.getElementsByTagName("iframe")[0];if(s){let e=s.contentDocument;if(e){e.body.innerHTML="";let t=Qe.findIndex(r.map(t=>(t.title=t.title.trim(),t)),{title:i.trim()});t=-1===t?0:t,e.body.innerHTML=r[t].text,a.setKookitConfig("chapterTitle",r[t].title),a.setKookitConfig("percentage",t/r.length+""),Xe(n,o),((r,n)=>{let t=document.getElementById("page-area");if(t){var o=t.getElementsByTagName("iframe")[0];if(o){let i=o.contentDocument;if(i){var s,o=Math.floor(r.clientWidth/12),a=o%2==0?o:o-1;let t,e;for(s of i.getElementsByTagName("img")){var l=s.parentElement;t=0,e=0,s.width&&s.height?s.height/s.width>l.clientHeight/l.clientWidth?(t=l.clientHeight,e=t*s.width/s.height):(e=l.clientWidth,t=e*s.height/s.width):t=l&&l.clientWidth&&0{let s=t||a.getKookitConfig("text")||"",e=document.getElementById("page-area");if(e){t=e.getElementsByTagName("iframe")[0];if(t){let i=t.contentDocument;if(i){let e=Array.from(i.body.querySelectorAll("h1,h2,h3,h4,p,img"));if(s){let t=e.filter((t,e)=>(t.innerText.trim()&&(t.innerText.trim()===s.trim()||t.innerText.trim()===si.t2s(s.trim())||t.innerText.trim()===si.s2t(s.trim()))||t.getAttribute("recindex")&&t.getAttribute("recindex").trim()===s.trim())&&Math.abs(e-parseInt(o||a.getKookitConfig("count")))<2)[0];"scroll"!==n?i.body.scrollTo(s&&t?t.getBoundingClientRect().left:"prevChapter"===s?i.body.scrollWidth:0,0):r.scrollTo(0,s&&t?t.getBoundingClientRect().top:0)}else("scroll"!==n?i.body:r).scrollTo(0,0)}}}},fi=(n,o)=>c(void 0,void 0,void 0,function*(){if(!ai){let t=document.getElementById("page-area");if(t){var e=t.getElementsByTagName("iframe")[0];if(e){let t=e.contentDocument;if(t){let e=Array.from(t.body.querySelectorAll("h1,h2,h3,h4,p,img"));let i=e.filter(t=>pi(n,t,o)&&(t.innerText.trim()||t.getAttribute("recindex")))[0],r=0;for(let t=0;t{ai=!1},100)}}}}}),di=(t,e,i,r)=>{let n=a.getKookitConfig("chapterTitle");var o=Qe.findIndex(e.map(t=>(t.label=t.label.trim(),t)),{label:n.trim()});o!==e.length-1&&-1!==o&&(a.setKookitConfig("chapterTitle",e[o+1].label),a.setKookitConfig("text",""),ci(e[o+1].label,i,t,r))},gi=(r,n)=>{let t=document.getElementById("page-area");if(t){var e=t.getElementsByTagName("iframe")[0];if(e){let i=e.contentDocument;if(i){let t=Array.from(i.body.querySelectorAll("h1,h2,h3,h4,p,img")),e=t.filter(t=>pi(r,t,n)&&(t.innerText.trim()||t.getAttribute("recindex")));return("scroll"!==n?e:t).map(t=>t.innerText).join(" ")}}}},mi=(r,n)=>{let o=[];for(let i=0;i{var r,n=!1,o=e.getBoundingClientRect();return"scroll"!==i&&e.innerText.trim()?n=-10<(r=o.left)&&r<=t.offsetWidth:e.innerText.trim()?n=(r=o.top)>=t.scrollTop&&r<=t.scrollTop+t.offsetHeight:"scroll"!==i&&(e.id||e.onerror)&&"IMG"===e.tagName?n=0<=(i=o.left)&&i<=t.offsetWidth:(e.id||e.onerror)&&"IMG"===e.tagName&&(n=(o=o.top)>=t.scrollTop-t.clientHeight/2&&o<=t.scrollTop+t.offsetHeight+t.clientHeight/2),n};class vi{constructor(t){this.bookStr=t,this.chapterList=[],this.chapterDocList=[]}getChapterDoc(){var e=-1")?this.bookStr.split("").filter(t=>""!==t.trim()):this.bookStr.split("
").filter(t=>""!==t.trim());let n=[],o=[],i="";for(let t=0;t{var e=0"="!==t&&"-"!==t&&"_"!==t&&"+"!==t).join("")};class yi{constructor(t){this.bookStr=t,this.chapterList=[],this.chapterDocList=[],this.bookDoc=(new DOMParser).parseFromString(this.bookStr,"text/html"),this.chapterDomList=[]}getChapter(){if(this.chapterDomList=Array.from(this.bookDoc.querySelectorAll("h1,h2,h3,h4,font,b")),0(e=!(e||!(t.innerText.trim().slim().startsWith("第")&&i(t.innerText.trim())||t.innerText.trim().slim().startsWith("Chapter")||t.innerText.trim().slim().startsWith("CHAPTER"))),l(t.innerText.trim().slim(),e))))}getChapterDoc(){if(0 ").filter(t=>""!==t.trim());for(let t=0;tthis.chapterList.length&&0===t&&(e=Math.floor(9e5*Math.random())+1e5,this.chapterList.unshift({label:"Forword"+t,id:"title"+e,href:"title"+e,subitems:[]})),this.chapterDocList.push({title:this.chapterList[t].label,text:i[t]});return this.chapterDocList}}class bi{constructor(){this.callbacks={},this.callbacks.base={}}on(t,e){const i=this;if(void 0===t||""===t)return console.warn("wrong names"),!1;if(void 0===e)return console.warn("wrong callback"),!1;const r=this.resolveNames(t);return r.forEach(function(t){t=i.resolveName(t);i.callbacks[t.namespace]instanceof Object||(i.callbacks[t.namespace]={}),i.callbacks[t.namespace][t.value]instanceof Array||(i.callbacks[t.namespace][t.value]=[]),i.callbacks[t.namespace][t.value].push(e)}),this}off(t){const r=this;if(void 0===t||""===t)return console.warn("wrong name"),!1;const e=this.resolveNames(t);return e.forEach(function(t){var e=r.resolveName(t);if("base"!==e.namespace&&""===e.value)delete r.callbacks[e.namespace];else if("base"===e.namespace)for(const i in r.callbacks)r.callbacks[i]instanceof Object&&r.callbacks[i][e.value]instanceof Array&&(delete r.callbacks[i][e.value],0===Object.keys(r.callbacks[i]).length&&delete r.callbacks[i]);else r.callbacks[e.namespace]instanceof Object&&r.callbacks[e.namespace][e.value]instanceof Array&&(delete r.callbacks[e.namespace][e.value],0===Object.keys(r.callbacks[e.namespace]).length&&delete r.callbacks[e.namespace])}),this}trigger(t,e=[]){if(void 0===t||""===t)return console.warn("wrong name"),!1;const i=this;const r=e instanceof Array?e:[];let n=this.resolveNames(t);n=this.resolveName(n[0]),setTimeout(()=>{if("base"===n.namespace)for(const t in i.callbacks){if(i.callbacks[t]instanceof Object&&i.callbacks[t][n.value]instanceof Array)i.callbacks[t][n.value].forEach(function(t){t.apply(i,r)});else if(this.callbacks[n.namespace]instanceof Object){if(""===n.value)return console.warn("wrong name"),this;i.callbacks[n.namespace][n.value].forEach(function(t){t.apply(i,r)})}return null}},100)}resolveNames(t){let e=t;return e=e.replace(/[^a-zA-Z0-9 ,/.]/g,""),e=e.replace(/[,/]+/g," "),e=e.split(" "),e}resolveName(t){const e={};var i=t.split(".");return e.original=t,e.value=i[0],e.namespace="base",1=this.capacity)&&(this.buffer[this.size]=t,this.size+=1,!0)}full(){return this.size===this.capacity}get(t){return this.buffer[t]}}class Ci{constructor(t){this.getAzw3Style=t=>{var e;let i="";return t.documentElement.lastChild&&null!==(e=t.documentElement.lastChild)&&void 0!==e&&e.lastChild&&!this.isElement(null===(e=t.documentElement.lastChild)||void 0===e?void 0:e.lastChild)&&(i=(null===(t=t.documentElement.lastChild)||void 0===t?void 0:t.lastChild.textContent)||""),i},this.render_image=(o,s)=>new Promise((i,e)=>{var r=o[s],t=r.getAttribute("recindex")?+r.getAttribute("recindex"):s+1;r.setAttribute("onerror","this.style.display='none'");var n=this.read_image(t-1),t=new FileReader;t.onload=t=>{var e;r.src=null===(e=t.target)||void 0===e?void 0:e.result,i(null===(t=t.target)||void 0===t?void 0:t.result)},t.onerror=function(t){e(t)},t.readAsDataURL(n)}),this.view=new DataView(t),this.buffer=this.view.buffer,this.offset=0,this.header=null}parse(){}getUint8(){var t=this.view.getUint8(this.offset);return this.offset+=1,t}getUint16(){var t=this.view.getUint16(this.offset);return this.offset+=2,t}getUint32(){var t=this.view.getUint32(this.offset);return this.offset+=4,t}getStr(t){var e=xi(this.buffer.slice(this.offset,this.offset+t));return this.offset+=t,e}skip(t){this.offset+=t}setoffset(t){this.offset=t}get_record_extrasize(t,e){for(var i,r,n,o=t.length-1,s=0,a=15;0>3&2047,l=3+(7&s),h=r.size();for(let t=0;tc(this,void 0,void 0,function*(){this.load();var t=this.read_text(),t=Li.parseFromString(t,"text/html").documentElement,e=t.getElementsByTagName("img");for(let t=0;tpagebreak").filter(t=>t.trim());for(let t=0;tthis.chapterList.length&&0===t&&(e=Math.floor(9e5*Math.random())+1e5,this.chapterList.unshift({label:"Forword#"+t,id:"title"+e,href:"title"+e,subitems:[]})),this.chapterDocList.push({title:this.chapterList[t].label,text:i[t]});return this.chapterDocList}}const Di={svg:"image/svg+xml",png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",webp:"image/webp",zip:"application/zip",rar:"application/x-rar-compressed","7z":"application/x-7z-compressed",tar:"application/x-tar",html:"text/html",htm:"text/html",xml:"text/xml",xhtml:"application/xhtml+xml"};class _i{constructor(t,e,i,r,n){this.fileNameList=t,this.zip=e,this.bookStr="",this.format=n,this.bookDoc=null,this.mode=i,this.chapterList=[],this.extension=this.fileNameList[0].split(".").reverse()[0],this.element=r,this.getBookStr()}getBookStr(){let i=document.createElement("div");var r="single"===this.mode?1:2,t=Math.floor(this.element.clientWidth/12),n=t%2==0?t:t-1;for(let e=0;ec(this,void 0,void 0,function*(){var t=new Image;t.onload=function(){i(t.height/t.width)};let e;e="cbr"===this.format?this.zip.decompress(this.fileNameList[0]):"cbt"===this.format?this.zip[Qe.findLastIndex(this.zip,{name:this.fileNameList[0]})].buffer:yield this.zip.file(this.fileNameList[0]).async("arraybuffer"),t.src="data:"+Di[this.extension.toLowerCase()]+";base64,"+this.base64ArrayBuffer(e)}))}renderComic(){let t=document.getElementById("page-area");if(t){var e=t.getElementsByTagName("iframe")[0];if(e){let t=e.contentDocument;t&&(t.body.innerHTML=this.bookDoc.outerHTML)}}}renderImage(n){return new Promise((r,t)=>c(this,void 0,void 0,function*(){this.extension=this.fileNameList[0].split(".").reverse()[0];let t=document.getElementById("page-area");if(t){var i=t.getElementsByTagName("iframe")[0];if(i){let e=i.contentDocument;if(e)if(e.getElementById(n+"")&&!e.getElementById(n+"").src){let t;t="cbr"===this.format?this.zip.decompress(this.fileNameList[n]):"cbt"===this.format?this.zip[Qe.findLastIndex(this.zip,{name:this.fileNameList[n]})].buffer:yield this.zip.file(this.fileNameList[n]).async("arraybuffer"),e.getElementById(n+"")&&(e.getElementById(n+"").src="data:"+Di[this.extension.toLowerCase()]+";base64,"+this.base64ArrayBuffer(t)),r()}else r()}}}))}base64ArrayBuffer(t){for(var e,i="",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(t),o=n.byteLength,t=o%3,s=o-t,a=0;a>18]+r[(258048&e)>>12]+r[(4032&e)>>6]+r[63&e];return 1==t?i+=r[(252&(e=n[s]))>>2]+r[(3&e)<<4]+"==":2==t&&(i+=r[(64512&(e=n[s]<<8|n[1+s]))>>10]+r[(1008&e)>>4]+r[(15&e)<<2]+"="),i}}const Si=(i,r,n)=>c(void 0,void 0,void 0,function*(){let t=document.getElementById("page-area");if(t){var e=t.getElementsByTagName("iframe")[0];if(e){let t=e.contentDocument;t&&(e=(e=Math.floor(i.clientWidth/12))%2==0?e:e-1,0{var n=t||parseInt(a.getKookitConfig("count"))||0;let e=document.getElementById("page-area");if(e){t=e.getElementsByTagName("iframe")[0];if(t){let e=t.contentDocument;if(e)if(n){let t=Array.from(e.body.querySelectorAll("img"))[n];"scroll"!==r?e.body.scrollTo(n&&t?t.getBoundingClientRect().left:0,0):i.scrollTo(0,n&&t?t.getBoundingClientRect().top:0)}else("scroll"!==r?e.body:i).scrollTo(0,0)}}};window.e=window.eval,window.a=window.atob,t.Azw3Render=class extends bi{constructor(t,e,i){super(),this.azw3Buffer=t,this.mode=e,this.isSliding=i||!1,this.chapterList=[],this.chapterDocList=[],this.bookStr="",this.element=""}renderTo(n){return c(this,void 0,void 0,function*(){return new Promise((r,t)=>c(this,void 0,void 0,function*(){if(yield g()){var e=yield new Ci(this.azw3Buffer).render(),i=e.outerHTML;this.bookStr=i,this.element=n;let t=new yi(this.bookStr);this.chapterList=t.getChapter(),this.chapterDocList=t.getChapterDoc();i=a.getKookitConfig("chapterTitle")||this.chapterDocList[0].title;ti(n,Ye(e)),ii(n,this.mode),ci(i,this.chapterDocList,this.element,this.mode),this.trigger("rendered"),r()}else r()}))})}getChapter(){return this.chapterList}getPageSize(){return{width:this.element.clientWidth,height:this.element.clientHeight}}goToChapter(t){ci(t,this.chapterDocList,this.element,this.mode),this.trigger("rendered")}goToPosition(t){var{text:e,chapterTitle:i,count:t}=JSON.parse(t);ci(i,this.chapterDocList,this.element,this.mode),ui(this.element,this.mode,e,t),this.record(),this.trigger("rendered")}prev(){return c(this,void 0,void 0,function*(){let t=document.getElementById("page-area");var e;t&&(!(e=t.getElementsByTagName("iframe")[0])||(e=e.contentDocument)&&("scroll"===this.mode||0===e.body.scrollLeft?(hi(this.element,this.chapterList,this.chapterDocList,this.mode),this.trigger("rendered")):li(this.element,this.chapterList,this.chapterDocList,this.mode,1,this.isSliding,this.trigger),fi(this.element,this.mode)))})}removeContent(){this.element.innerHTML=""}next(){return c(this,void 0,void 0,function*(){let t=document.getElementById("page-area");var e;t&&(!(e=t.getElementsByTagName("iframe")[0])||(e=e.contentDocument)&&(Math.abs(e.body.scrollWidth-e.body.scrollLeft-e.body.clientWidth)<10||"scroll"===this.mode?(di(this.element,this.chapterList,this.chapterDocList,this.mode),this.trigger("rendered")):li(this.element,this.chapterList,this.chapterDocList,this.mode,-1,this.isSliding,this.trigger),fi(this.element,this.mode)))})}visibleText(){return gi(this.element,this.mode)}doSearch(t){return mi(t,this.chapterDocList)}flatChapter(t){return t}getProgress(){return ei()}record(){fi(this.element,this.mode)}getPosition(){return{text:a.getKookitConfig("text"),chapterTitle:a.getKookitConfig("chapterTitle"),count:a.getKookitConfig("count"),percentage:a.getKookitConfig("percentage")}}getMetadata(){return new Ci(this.azw3Buffer).getMetadata()}setStyle(e){let t=document.getElementById("page-area");if(t){var i=t.getElementsByTagName("iframe")[0];if(i){let t=i.contentDocument;t&&t.body.setAttribute("style",e+t.body.getAttribute("style"))}}}},t.ComicRender=class extends bi{constructor(t,e,i,r,n){super(),this.isSliding=n||!1,this.mode=i,this.format=r,this.zip=e,this.dataSource=t,this.element="",this.parser="",this.chapterList=[],this.largestId=parseInt(a.getKookitConfig("count"))||0}renderTo(l,h=0){return new Promise((a,t)=>c(this,void 0,void 0,function*(){if(yield g()){this.element=l,ti(l),this.parser=new _i(this.dataSource,this.zip,this.mode,this.element,this.format),this.chapterList=this.parser.getChapter(),this.parser.renderComic(),yield this.renderImage(h);let t=document.getElementById("page-area");if(t){var i=t.getElementsByTagName("iframe")[0];if(i){let t=i.contentDocument;if(t&&t.getElementById(h+"")){var r=yield this.parser.getImgRatio(),n=t.getElementById(h+"").clientWidth*r;let e=t.getElementsByTagName("img");var o,i=Math.floor(this.element.clientWidth/12),s=i%2==0?i:i-1;for(let t=0;tthis.element.clientHeight?(e[t].style.height=this.element.clientHeight+"px",e[t].style.width=this.element.clientHeight/r+"px",e[t].style.paddingLeft=(this.element.clientWidth-("single"===this.mode?0:s))/2/o-this.element.clientHeight/r/2+"px"):(e[t].style.height=n+"px",e[t].style.marginTop=this.element.clientHeight/2-n/2+"px"));ii(l,this.mode),Xe(l,this.mode),this.trigger("rendered"),a()}}}}else a()}))}flatChapter(t){return t}getProgress(){return{totalPage:this.chapterList.length,currentPage:parseInt(a.getKookitConfig("count"))||0}}getPageSize(){return{width:this.element.clientWidth,height:this.element.clientHeight}}renderImage(t){return c(this,void 0,void 0,function*(){yield this.parser.renderImage(t-3),yield this.parser.renderImage(t-2),yield this.parser.renderImage(t-1),yield this.parser.renderImage(t),yield this.parser.renderImage(t+1),yield this.parser.renderImage(t+2),yield this.parser.renderImage(t+3)})}getChapter(){return this.chapterList}goToPosition(t){var t=JSON.parse(t)["id"];Ei(this.element,this.mode,t),this.record()}goToChapter(t){return c(this,void 0,void 0,function*(){Ei(this.element,this.mode,this.dataSource.indexOf(t)+""),yield this.renderImage(this.dataSource.indexOf(t))})}record(){return c(this,void 0,void 0,function*(){fi(this.element,this.mode);var t=parseInt(a.getKookitConfig("count"))||0;yield this.parser.renderImage(t-3),yield this.parser.renderImage(t-2),yield this.parser.renderImage(t-1),yield this.parser.renderImage(t),yield this.parser.renderImage(t+1),yield this.parser.renderImage(t+2),yield this.parser.renderImage(t+3)})}removeContent(){this.element.innerHTML=""}prev(){return c(this,void 0,void 0,function*(){var t=parseInt(a.getKookitConfig("count"))||0;yield this.parser.renderImage(t),yield this.parser.renderImage(t-1),yield this.parser.renderImage(t-2),yield this.parser.renderImage(t-3),yield this.parser.renderImage(t-4),Si(this.element,1,this.isSliding),fi(this.element,this.mode)})}next(){return c(this,void 0,void 0,function*(){var t=parseInt(a.getKookitConfig("count"))||0;yield this.parser.renderImage(t),yield this.parser.renderImage(t+1),yield this.parser.renderImage(t+2),yield this.parser.renderImage(t+3),yield this.parser.renderImage(t+4),Si(this.element,-1,this.isSliding),fi(this.element,this.mode)})}getPosition(){return{text:a.getKookitConfig("text"),chapterTitle:a.getKookitConfig("chapterTitle"),count:a.getKookitConfig("count"),percentage:a.getKookitConfig("percentage")}}setStyle(e){let t=document.getElementById("page-area");if(t){var i=t.getElementsByTagName("iframe")[0];if(i){let t=i.contentDocument;t&&t.body.setAttribute("style",e+t.body.getAttribute("style"))}}}},t.EpubRender=class extends bi{constructor(t,e,i){super(),this.epubBuffer=t,this.mode=e,this.isSliding=i||!1,this.chapterList=[],this.chapterDocList=[],this.bookStr="",this.element=""}renderTo(i,r){return c(this,void 0,void 0,function*(){return new Promise((t,e)=>c(this,void 0,void 0,function*(){(yield g())?(this.epub=window.ePub(this.epubBuffer,{}),this.element=i,this.rendition=this.epub.renderTo(this.element,{manager:"default",flow:"scroll"===this.mode?"scrolled":"auto",width:"100%",height:"100%",snap:!0,spread:"single"===this.mode?"none":""}),this.rendition.hooks.content.register(t=>{let e=this.epub.section(t.sectionIndex);if(e.properties.includes("mathml"))return t.addScript("zh-CN"===navigator.language?"https://cdn.bootcdn.net/ajax/libs/mathjax/3.2.2/es5/tex-mml-chtml.js":"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js")}),this.rendition.display(r).then(()=>{this.trigger("rendered"),t()}),this.rendition.on("rendered",()=>{setTimeout(()=>{this.trigger("rendered")},500)})):t()}))})}getChapter(){return c(this,void 0,void 0,function*(){var t=yield this.epub.loaded.navigation;return t?(this.chapterList=t.toc,this.chapterList):[]})}getPageSize(){return{width:this.element.clientWidth,height:this.element.clientHeight}}flatChapter(e){let i=[];for(let t=0;t(t.label=t.label.trim(),t)),{label:t.trim()})])||void 0===t?void 0:t.href;this.rendition.display(t),this.trigger("rendered")}goToPosition(e){return c(this,void 0,void 0,function*(){var t=JSON.parse(e)||{};this.epub.rendition.display(t.cfi),t.isFirst?setTimeout(()=>c(this,void 0,void 0,function*(){yield this.record()}),0):yield this.record(),this.trigger("rendered")})}removeContent(){this.element.innerHTML=""}prev(){return c(this,void 0,void 0,function*(){this.rendition.prev(),yield this.record(),this.trigger("page-changed")})}next(){return c(this,void 0,void 0,function*(){this.rendition.next(),yield this.record(),this.trigger("page-changed")})}visibleText(){return c(this,void 0,void 0,function*(){const t=this.rendition.currentLocation();var e=t.start.cfi.replace(/!.*/,"").replace("epubcfi(",""),i=t.start.cfi.replace(/.*!/,"").replace(/\)/,""),r=t.end.cfi.replace(/.*!/,"").replace(/\)/,"");let n=yield this.epub.getRange(`epubcfi(${e}!,${i},${r})`);return n.toString()})}doSearch(e){return Promise.all(this.epub.spine.spineItems.map(t=>t.load(this.epub.load.bind(this.epub)).then(t.find.bind(t,e)).finally(t.unload.bind(t)))).then(t=>Promise.resolve([].concat.apply([],t).map(t=>(t.cfi=JSON.stringify({cfi:t.cfi}),t))))}getProgress(){return c(this,void 0,void 0,function*(){let t=this.rendition.currentLocation();return t.start||(yield this.epub.locations.generate(),t=this.rendition.currentLocation()),{currentPage:"double"===this.mode?parseInt(t.start.displayed.page/2+"")+1:t.start.displayed.page,totalPage:t.start.displayed.total}})}record(){return c(this,void 0,void 0,function*(){let t=this.rendition.currentLocation(),e=this.epub.locations._locations;t.start&&0!==e.length||(e=yield this.epub.locations.generate(),t=this.rendition.currentLocation());var i=t.start.cfi,r=t.start.percentage;let n=t.start.href;this.flattenChapters||(this.flattenChapters=this.flatChapter(this.chapterList));let o="Unknown Chapter",s=this.flattenChapters.filter(t=>-1c(this,void 0,void 0,function*(){var t=this.epubBuffer.byteLength/1024/1024;setTimeout(()=>{n("timeout_error")},1e3*Math.ceil(t/10)),this.epub=window.ePub(this.epubBuffer,{});let e=yield this.epub.loaded.metadata;t=yield this.epub.coverUrl();try{var i=yield fetch(t).then(t=>t.blob()),r=new FileReader;r.readAsDataURL(i),r.onloadend=()=>{e.cover=r.result,n(e)}}catch(t){e.cover="",n(e)}}))}setStyle(t){this.rendition.themes.default(t)}},t.MobiRender=class extends bi{constructor(t,e,i){super(),this.mobiBuffer=t,this.mode=e,this.chapterList=[],this.chapterDocList=[],this.bookStr="",this.element="",this.isSliding=i||!1}renderTo(r){return new Promise((i,t)=>c(this,void 0,void 0,function*(){if(yield g()){var e=(yield new Ci(this.mobiBuffer).render()).outerHTML;this.bookStr=e,this.element=r;let t=new vi(this.bookStr);this.chapterDocList=t.getChapterDoc(),this.chapterList=t.getChapter();e=a.getKookitConfig("chapterTitle")||this.chapterDocList[0].title;ti(r),ii(r,this.mode),ci(e,this.chapterDocList,this.element,this.mode),this.trigger("rendered"),i()}else i()}))}getPageSize(){return{width:this.element.clientWidth,height:this.element.clientHeight}}flatChapter(t){return t}getChapter(){return this.chapterList}goToChapter(t){ci(t,this.chapterDocList,this.element,this.mode),this.trigger("rendered")}goToPosition(t){var{text:e,chapterTitle:i,count:t}=JSON.parse(t);ci(i,this.chapterDocList,this.element,this.mode),ui(this.element,this.mode,e,t),this.record(),this.trigger("rendered")}removeContent(){this.element.innerHTML=""}prev(){return c(this,void 0,void 0,function*(){this.trigger("page-changed");let t=document.getElementById("page-area");var e;t&&(!(e=t.getElementsByTagName("iframe")[0])||(e=e.contentDocument)&&("scroll"===this.mode||0===e.body.scrollLeft?(hi(this.element,this.chapterList,this.chapterDocList,this.mode),this.trigger("rendered")):li(this.element,this.chapterList,this.chapterDocList,this.mode,1,this.isSliding,this.trigger),fi(this.element,this.mode)))})}next(){return c(this,void 0,void 0,function*(){this.trigger("page-changed");let t=document.getElementById("page-area");var e;t&&(!(e=t.getElementsByTagName("iframe")[0])||(e=e.contentDocument)&&(Math.abs(e.body.scrollWidth-e.body.scrollLeft-e.body.clientWidth)<10||"scroll"===this.mode?(di(this.element,this.chapterList,this.chapterDocList,this.mode),this.trigger("rendered")):li(this.element,this.chapterList,this.chapterDocList,this.mode,-1,this.isSliding,this.trigger),fi(this.element,this.mode)))})}visibleText(){return gi(this.element,this.mode)}doSearch(t){return mi(t,this.chapterDocList)}getProgress(){return ei()}record(){fi(this.element,this.mode)}getPosition(){return{text:a.getKookitConfig("text"),chapterTitle:a.getKookitConfig("chapterTitle"),count:a.getKookitConfig("count"),percentage:a.getKookitConfig("percentage")}}getMetadata(){return new Ci(this.mobiBuffer).getMetadata()}setStyle(e){let t=document.getElementById("page-area");if(t){var i=t.getElementsByTagName("iframe")[0];if(i){let t=i.contentDocument;t&&t.body.setAttribute("style",e+t.body.getAttribute("style"))}}}},t.StrRender=class extends bi{constructor(t,e,i){super(),this.bookStr=t,this.mode=e,this.chapterList=[],this.chapterDocList=[],this.element="",this.isSliding=i||!1}renderTo(r){return new Promise((i,t)=>c(this,void 0,void 0,function*(){if(yield g()){this.element=r;let t=new yi(this.bookStr);this.chapterList=t.getChapter(),this.chapterDocList=t.getChapterDoc();var e=a.getKookitConfig("chapterTitle")||this.chapterDocList[0].title;ti(r),ci(e,this.chapterDocList,this.element,this.mode),ii(r,this.mode),this.trigger("rendered"),i()}else i()}))}getChapter(){return this.chapterList}getPageSize(){return{width:this.element.clientWidth,height:this.element.clientHeight}}goToChapter(t){ci(t,this.chapterDocList,this.element,this.mode),this.trigger("rendered")}goToPosition(t){var{text:e,chapterTitle:i,count:t}=JSON.parse(t);ci(i,this.chapterDocList,this.element,this.mode),ui(this.element,this.mode,e,t),this.record(),this.trigger("rendered")}record(){fi(this.element,this.mode)}removeContent(){this.element.innerHTML=""}flatChapter(t){return t}prev(){return c(this,void 0,void 0,function*(){this.trigger("page-changed");let t=document.getElementById("page-area");var e;t&&(!(e=t.getElementsByTagName("iframe")[0])||(e=e.contentDocument)&&("scroll"===this.mode||0===e.body.scrollLeft?(hi(this.element,this.chapterList,this.chapterDocList,this.mode),this.trigger("rendered")):li(this.element,this.chapterList,this.chapterDocList,this.mode,1,this.isSliding,this.trigger),fi(this.element,this.mode)))})}next(){return c(this,void 0,void 0,function*(){this.trigger("page-changed");let t=document.getElementById("page-area");var e;t&&(!(e=t.getElementsByTagName("iframe")[0])||(e=e.contentDocument)&&(Math.abs(e.body.scrollWidth-e.body.scrollLeft-e.body.clientWidth)<10||"scroll"===this.mode?(di(this.element,this.chapterList,this.chapterDocList,this.mode),this.trigger("rendered")):li(this.element,this.chapterList,this.chapterDocList,this.mode,-1,this.isSliding,this.trigger),fi(this.element,this.mode)))})}visibleText(){return gi(this.element,this.mode)}doSearch(t){return mi(t,this.chapterDocList)}getProgress(){return ei()}getPosition(){return{text:a.getKookitConfig("text"),chapterTitle:a.getKookitConfig("chapterTitle"),count:a.getKookitConfig("count"),percentage:a.getKookitConfig("percentage")}}setStyle(e){let t=document.getElementById("page-area");if(t){var i=t.getElementsByTagName("iframe")[0];if(i){let t=i.contentDocument;t&&t.body.setAttribute("style",e+t.body.getAttribute("style"))}}}},t.TxtRender=class extends bi{constructor(t,e,i="utf-8",r){super(),this.txtBuffer=t,this.encoding=i,this.mode=e,this.chapterList=[],this.chapterDocList=[],this.bookStr="",this.element="",this.isSliding=r||!1}renderTo(r){return new Promise((i,t)=>c(this,void 0,void 0,function*(){if(yield g()){var e=(t=>{let e="",i=!1;var r;for(r of t.split("\n"))r.trim().slim()&&(l(r.trim().slim(),i)?((r.trim().slim().startsWith("第")||r.trim().slim().startsWith("Chapter")||r.trim().slim().startsWith("CHAPTER"))&&(i=!0),e+=`

${r}

`):e+=`

${r}

`);return e})(new TextDecoder(this.encoding).decode(this.txtBuffer));this.bookStr=e,this.element=r;let t=new ki(this.bookStr);this.chapterList=t.getChapter(),this.chapterDocList=t.getChapterDoc();e=a.getKookitConfig("chapterTitle")||this.chapterDocList[0].title;ti(r),ii(r,this.mode),ci(e,this.chapterDocList,this.element,this.mode),this.trigger("rendered"),i()}else i()}))}getChapter(){return this.chapterList}goToChapter(t){ci(t,this.chapterDocList,this.element,this.mode),this.trigger("rendered")}getPageSize(){return{width:this.element.clientWidth,height:this.element.clientHeight}}goToPosition(t){var{text:e,chapterTitle:i,count:t}=JSON.parse(t);ci(i,this.chapterDocList,this.element,this.mode),ui(this.element,this.mode,e,t),this.record(),this.trigger("rendered")}record(){fi(this.element,this.mode)}removeContent(){this.element.innerHTML=""}flatChapter(t){return t}prev(){return c(this,void 0,void 0,function*(){this.trigger("page-changed");let t=document.getElementById("page-area");var e;t&&(!(e=t.getElementsByTagName("iframe")[0])||(e=e.contentDocument)&&("scroll"===this.mode||0===e.body.scrollLeft?(hi(this.element,this.chapterList,this.chapterDocList,this.mode),this.trigger("rendered")):li(this.element,this.chapterList,this.chapterDocList,this.mode,1,this.isSliding,this.trigger),fi(this.element,this.mode)))})}next(){return c(this,void 0,void 0,function*(){this.trigger("page-changed");let t=document.getElementById("page-area");var e;t&&(!(e=t.getElementsByTagName("iframe")[0])||(e=e.contentDocument)&&(Math.abs(e.body.scrollWidth-e.body.scrollLeft-e.body.clientWidth)<10||"scroll"===this.mode?(di(this.element,this.chapterList,this.chapterDocList,this.mode),this.trigger("rendered")):li(this.element,this.chapterList,this.chapterDocList,this.mode,-1,this.isSliding,this.trigger),fi(this.element,this.mode)))})}visibleText(){return gi(this.element,this.mode)}doSearch(t){return mi(t,this.chapterDocList)}getProgress(){return ei()}getPosition(){return{text:a.getKookitConfig("text"),chapterTitle:a.getKookitConfig("chapterTitle"),count:a.getKookitConfig("count"),percentage:a.getKookitConfig("percentage")}}setStyle(e){let t=document.getElementById("page-area");if(t){var i=t.getElementsByTagName("iframe")[0];if(i){let t=i.contentDocument;t&&t.body.setAttribute("style",e+t.body.getAttribute("style"))}}}},Object.defineProperty(t,"__esModule",{value:!0})});