From 8fcc38377320a057d99e26981a5908f12054af59 Mon Sep 17 00:00:00 2001 From: Faker Date: Thu, 5 Jan 2023 11:21:50 +0800 Subject: [PATCH] expired --- jd_pet.js | 1150 ------------------------------------------ jd_pet_automation.js | 60 --- jd_petred.js | 13 - jd_petrw.js | 953 ---------------------------------- 4 files changed, 2176 deletions(-) delete mode 100644 jd_pet.js delete mode 100644 jd_pet_automation.js delete mode 100644 jd_petred.js delete mode 100644 jd_petrw.js diff --git a/jd_pet.js b/jd_pet.js deleted file mode 100644 index cbb0d49..0000000 --- a/jd_pet.js +++ /dev/null @@ -1,1150 +0,0 @@ -/* -东东萌宠 更新地址: jd_pet.js -更新时间:2021 - 05 - 21 -活动入口:京东APP我的 - 更多工具 - 东东萌宠 -已支持IOS多京东账号, Node.js支持N个京东账号 -脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js -互助码shareCode请先手动运行脚本查看打印可看到 -一天只能帮助5个人。多出的助力码无效 -=================================Quantumultx========================= -[task_local] -#东东萌宠 -15 6-18/6 * * * jd_pet.js, tag=东东萌宠, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdmc.png, enabled=true -=================================Loon=================================== -[Script] -cron "15 6-18/6 * * *" script-path=jd_pet.js,tag=东东萌宠 -===================================Surge================================ -东东萌宠 = type=cron,cronexp="15 6-18/6 * * *",wake-system=1,timeout=3600,script-path=jd_pet.js -====================================小火箭============================= -东东萌宠 = type=cron,script-path=jd_pet.js, cronexpr="15 6-18/6 * * *", timeout=3600, enable=true - */ -const $ = new Env('东东萌宠助力池版'); -const JD_ZLC_URL = process.env.JD_ZLC_URL ? process.env.JD_ZLC_URL : "https://zlc1.chaoyi996.com"; -let codeType = 5; -let cookiesArr = [], cookie = '', jdPetShareArr = [], isBox = false, allMessage = ''; -let message = '', subTitle = '', option = {}; -let jdNotify = false; //是否关闭通知,false打开通知推送,true关闭通知推送 -const JD_API_HOST = 'https://api.m.jd.com/client.action'; -let goodsUrl = '', taskInfoKey = []; -let notify = $.isNode() ? require('./sendNotify') : ''; -const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; -let newShareCodes = []; -let NoNeedCodes = []; -if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - if (jdCookieNode[item]) { - cookiesArr.push(jdCookieNode[item]) - } - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') - console.log = () => { }; -} else { - cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); -} - -let NowHour = new Date().getHours(); -let llhelp = true; - -let WP_APP_TOKEN_ONE = ""; -if ($.isNode()) { - if (process.env.WP_APP_TOKEN_ONE) { - WP_APP_TOKEN_ONE = process.env.WP_APP_TOKEN_ONE; - } -} -if (WP_APP_TOKEN_ONE) - console.log(`检测到已配置Wxpusher的Token,启用一对一推送...`); -else - console.log(`检测到未配置Wxpusher的Token,禁用一对一推送...`); - -console.log(`共${cookiesArr.length}个京东账号\n`); - -!(async () => { - if (!cookiesArr[0]) { - $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { - "open-url": "https://bean.m.jd.com/bean/signIndex.action" - }); - return; - } - if (llhelp) { - console.log('开始收集您的互助码,用于账号内部互助,请稍等...'); - $.shareCodesArr = [] - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); - $.index = i + 1; - $.isLogin = true; - $.nickName = ''; - await TotalBean(); - - if (!$.isLogin) { - $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, { - "open-url": "https://bean.m.jd.com/bean/signIndex.action" - }); - - if ($.isNode()) { - await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); - } - continue; - } - message = ''; - subTitle = ''; - goodsUrl = ''; - taskInfoKey = []; - option = {}; - await GetShareCode(); - } - } - console.log('\n互助码收集完毕,开始执行日常任务...\n'); - } - - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); - $.index = i + 1; - $.isLogin = true; - $.nickName = ''; - await TotalBean(); - console.log(`开始【京东账号${$.index}】${$.nickName || $.UserName}\n`); - if (!$.isLogin) { - $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, { - "open-url": "https://bean.m.jd.com/bean/signIndex.action" - }); - - if ($.isNode()) { - await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); - } - continue; - } - message = ''; - subTitle = ''; - goodsUrl = ''; - taskInfoKey = []; - option = {}; - await jdPet(); - } - } - if ($.isNode() && allMessage && $.ctrTemp) { - await notify.sendNotify(`${$.name}`, `${allMessage}`) - } -})() - .catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') - }) - .finally(() => { - $.done(); - }) -async function jdPet() { - try { - //查询jd宠物信息 - const initPetTownRes = await request('initPetTown'); - message = `【京东账号${$.index}】${$.nickName || $.UserName}\n`; - await shareCodesFormat(); - if (initPetTownRes.code === '0' && initPetTownRes.resultCode === '0' && initPetTownRes.message === 'success') { - $.petInfo = initPetTownRes.result; - if ($.petInfo.userStatus === 0) { - await slaveHelp(); //助力好友 - $.log($.name, '', `【提示】京东账号${$.index}${$.nickName || $.UserName}\n萌宠活动未开启\n请手动去京东APP开启活动\n入口:我的->游戏与互动->查看更多开启`); - return - } - if (!$.petInfo.goodsInfo) { - $.msg($.name, '', `【提示】京东账号${$.index}${$.nickName || $.UserName}\n暂未选购新的商品`, { - "open-url": "openapp.jdmoble://" - }); - if ($.isNode()) - await notify.sendNotify(`${$.name} - ${$.index} - ${$.nickName || $.UserName}`, `【提示】京东账号${$.index}${$.nickName || $.UserName}\n暂未选购新的商品`); - return - } - goodsUrl = $.petInfo.goodsInfo && $.petInfo.goodsInfo.goodsUrl; - // option['media-url'] = goodsUrl; - // console.log(`初始化萌宠信息完成: ${JSON.stringify(petInfo)}`); - if ($.petInfo.petStatus === 5) { - await slaveHelp(); //可以兑换而没有去兑换,也能继续助力好友 - option['open-url'] = "openApp.jdMobile://"; - $.msg($.name, ``, `【京东账号${$.index}】${$.nickName || $.UserName}\n【提醒⏰】${$.petInfo.goodsInfo.goodsName}已可领取\n请去京东APP或微信小程序查看\n点击弹窗即达`, option); - if ($.isNode()) { - await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}奖品已可领取`, `京东账号${$.index} ${$.nickName || $.UserName}\n${$.petInfo.goodsInfo.goodsName}已可领取`); - } - if ($.isNode() && WP_APP_TOKEN_ONE) { - await notify.sendNotifybyWxPucher($.name, `【提醒⏰】${$.petInfo.goodsInfo.goodsName}已可领取\n【领取步骤】京东->我的->东东萌宠兑换京东红包,可以用于京东app的任意商品.`, `${$.UserName}`); - } - return - } else if ($.petInfo.petStatus === 6) { - await slaveHelp(); //已领取红包,但未领养新的,也能继续助力好友 - option['open-url'] = "openApp.jdMobile://"; - $.msg($.name, ``, `【京东账号${$.index}】${$.nickName || $.UserName}\n【提醒⏰】已领取红包,但未继续领养新的物品\n请去京东APP或微信小程序查看\n点击弹窗即达`, option); - if ($.isNode()) { - await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}奖品已可领取`, `京东账号${$.index} ${$.nickName || $.UserName}\n已领取红包,但未继续领养新的物品`); - } - - return - } - //console.log(`\n【京东账号${$.index}(${$.UserName})的${$.name}好友互助码】${$.petInfo.shareCode}\n`); - await taskInit(); - if ($.taskInit.resultCode === '9999' || !$.taskInit.result) { - console.log('初始化任务异常, 请稍后再试'); - return - } - $.taskInfo = $.taskInit.result; - - await petSport(); //遛弯 - await slaveHelp(); //助力好友 - await masterHelpInit(); //获取助力的信息 - await doTask(); //做日常任务 - await feedPetsAgain(); //再次投食 - await energyCollect(); //收集好感度 - await showMsg(); - - } else if (initPetTownRes.code === '0') { - console.log(`初始化萌宠失败: ${initPetTownRes.message}`); - } - } catch (e) { - $.logErr(e) - const errMsg = `京东账号${$.index} ${$.nickName || $.UserName}\n任务执行异常,请检查执行日志 ‼️‼️`; - if ($.isNode()) - await notify.sendNotify(`${$.name}`, errMsg); - $.msg($.name, '', `${errMsg}`) - } -} - -function shareCodesFormat() { - return new Promise(async resolve => { - console.log(`第${$.index}个京东账号的助力码:::${$.shareCodesArr[$.index - 1]}`) - - const readShareCodeRes = await readShareCode($.shareCodesArr[$.index - 1]); - if (readShareCodeRes && readShareCodeRes.code === 200) { - newShareCodes = [...new Set([...newShareCodes, ...(readShareCodeRes.data || [])])]; - } - - console.log(`第${$.index}个京东账号将要助力的好友${JSON.stringify(newShareCodes)}`) - resolve(); - }) -} -function readShareCode(code) { - console.log(`当前使用助力池${JD_ZLC_URL}`) - console.log(JD_ZLC_URL + `/pet?code=` + code) - return new Promise(async resolve => { - $.get({ url: JD_ZLC_URL + `/pet?code=` + code, 'timeout': 10000 }, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (data) { - console.log(`随机取20个码放到您固定的互助码后面(不影响已有固定互助)`) - data = JSON.parse(data); - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - await $.wait(10000); - resolve() - }) -} - -async function GetShareCode() { - try { - //查询jd宠物信息 - const initPetTownRes = await request('initPetTown'); - if (initPetTownRes.code === '0' && initPetTownRes.resultCode === '0' && initPetTownRes.message === 'success') { - $.petInfo = initPetTownRes.result; - if ($.petInfo.userStatus == 0 || $.petInfo.petStatus == 5 || $.petInfo.petStatus == 6 || !$.petInfo.goodsInfo) { - console.log(`【京东账号${$.index}(${$.UserName})的互助码】\n宠物状态不能被助力,跳过...`); - return; - } - console.log(`【京东账号${$.index}(${$.UserName})的互助码】\n${$.petInfo.shareCode}`); - $.shareCodesArr.push($.petInfo.shareCode); - } - } catch (e) { - $.logErr(e) - const errMsg = `【京东账号${$.index} ${$.nickName || $.UserName}】\n任务执行异常,请检查执行日志 ‼️‼️`; - if ($.isNode()) - await notify.sendNotify(`${$.name}`, errMsg); - $.msg($.name, '', `${errMsg}`); - } -} - -// 收取所有好感度 -async function energyCollect() { - console.log('开始收取任务奖励好感度'); - let function_id = arguments.callee.name.toString(); - const response = await request(function_id); - // console.log(`收取任务奖励好感度完成:${JSON.stringify(response)}`); - if (response.resultCode === '0') { - message += `【第${response.result.medalNum + 1}块勋章完成进度】${response.result.medalPercent}%,还需收集${response.result.needCollectEnergy}好感\n`; - message += `【已获得勋章】${response.result.medalNum}块,还需收集${response.result.needCollectMedalNum}块即可兑换奖品“${$.petInfo.goodsInfo.goodsName}”\n`; - } -} -//再次投食 -async function feedPetsAgain() { - const response = await request('initPetTown'); //再次初始化萌宠 - if (response.code === '0' && response.resultCode === '0' && response.message === 'success') { - $.petInfo = response.result; - let foodAmount = $.petInfo.foodAmount; //剩余狗粮 - if (foodAmount - 100 >= 10) { - for (let i = 0; i < parseInt((foodAmount - 100) / 10); i++) { - const feedPetRes = await request('feedPets'); - console.log(`投食feedPetRes`); - if (feedPetRes.resultCode == 0 && feedPetRes.code == 0) { - console.log('投食成功') - } - } - const response2 = await request('initPetTown'); - $.petInfo = response2.result; - subTitle = $.petInfo.goodsInfo.goodsName; - // message += `【与爱宠相识】${$.petInfo.meetDays}天\n`; - // message += `【剩余狗粮】${$.petInfo.foodAmount}g\n`; - } else { - console.log("目前剩余狗粮:【" + foodAmount + "】g,不再继续投食,保留部分狗粮用于完成第二天任务"); - subTitle = $.petInfo.goodsInfo && $.petInfo.goodsInfo.goodsName; - // message += `【与爱宠相识】${$.petInfo.meetDays}天\n`; - // message += `【剩余狗粮】${$.petInfo.foodAmount}g\n`; - } - } else { - console.log(`初始化萌宠失败: ${JSON.stringify($.petInfo)}`); - } -} - -async function doTask() { - const { - signInit, - threeMealInit, - firstFeedInit, - feedReachInit, - inviteFriendsInit, - browseShopsInit, - taskList - } = $.taskInfo; - for (let item of taskList) { - if ($.taskInfo[item].finished) { - console.log(`任务 ${item} 已完成`) - } - } - //每日签到 - if (signInit && !signInit.finished) { - await signInitFun(); - } - // 首次喂食 - if (firstFeedInit && !firstFeedInit.finished) { - await firstFeedInitFun(); - } - // 三餐 - if (threeMealInit && !threeMealInit.finished) { - if (threeMealInit.timeRange === -1) { - console.log(`未到三餐时间`); - } else { - await threeMealInitFun(); - } - } - if (browseShopsInit && !browseShopsInit.finished) { - await browseShopsInitFun(); - } - let browseSingleShopInitList = []; - taskList.map((item) => { - if (item.indexOf('browseSingleShopInit') > -1) { - browseSingleShopInitList.push(item); - } - }); - // 去逛逛好货会场 - for (let item of browseSingleShopInitList) { - const browseSingleShopInitTask = $.taskInfo[item]; - if (browseSingleShopInitTask && !browseSingleShopInitTask.finished) { - await browseSingleShopInit(browseSingleShopInitTask); - } - } - if (inviteFriendsInit && !inviteFriendsInit.finished) { - await inviteFriendsInitFun(); - } - // 投食10次 - if (feedReachInit && !feedReachInit.finished) { - await feedReachInitFun(); - } -} -// 好友助力信息 -async function masterHelpInit() { - let res = await request(arguments.callee.name.toString()); - // console.log(`助力信息: ${JSON.stringify(res)}`); - if (res.code === '0' && res.resultCode === '0') { - if (res.result.masterHelpPeoples && res.result.masterHelpPeoples.length >= 5) { - if (!res.result.addedBonusFlag) { - console.log("开始领取额外奖励"); - let getHelpAddedBonusResult = await request('getHelpAddedBonus'); - if (getHelpAddedBonusResult.resultCode === '0') { - message += `【额外奖励${getHelpAddedBonusResult.result.reward}领取】${getHelpAddedBonusResult.message}\n`; - } - console.log(`领取30g额外奖励结果:【${getHelpAddedBonusResult.message}】`); - } else { - console.log("已经领取过5好友助力额外奖励"); - message += `【额外奖励】已领取\n`; - } - } else { - console.log("助力好友未达到5个") - message += `【额外奖励】领取失败,原因:给您助力的人未达5个\n`; - } - if (res.result.masterHelpPeoples && res.result.masterHelpPeoples.length > 0) { - console.log('帮您助力的好友的名单开始') - let str = ''; - res.result.masterHelpPeoples.map((item, index) => { - if (index === (res.result.masterHelpPeoples.length - 1)) { - str += item.nickName || "匿名用户"; - } else { - str += (item.nickName || "匿名用户") + ','; - } - }) - message += `【助力您的好友】${str}\n`; - } - } -} -/** - * 助力好友, 暂时支持一个好友, 需要拿到shareCode - * shareCode为你要助力的好友的 - * 运行脚本时你自己的shareCode会在控制台输出, 可以将其分享给他人 - */ -async function slaveHelp() { - let helpPeoples = ''; - - helpStatisticArr = {} - helpStatisticArr['fromCode'] = $.petInfo.shareCode - helpStatisticArr['codeType'] = codeType; - helpStatisticArr['results'] = {}; - - helpStatisticStatus = 2 - helpStatisticRemark = '' - for (let code of newShareCodes) { - if (NoNeedCodes) { - var llnoneed = false; - for (let NoNeedCode of NoNeedCodes) { - if (code == NoNeedCode) { - llnoneed = true; - break; - } - } - if (llnoneed) { - console.log(`${code}助力已满,跳过...`); - continue; - } - } - console.log(`开始助力京东账号${$.index} - ${$.nickName || $.UserName}的好友: ${code}`); - if (!code) - continue; - let response = await request(arguments.callee.name.toString(), { - 'shareCode': code - }); - if (response.code === '0' && response.resultCode === '0') { - if (response.result.helpStatus === 0) { - helpStatisticStatus = 1; - console.log('已给好友: 【' + response.result.masterNickName + '】助力成功'); - helpPeoples += response.result.masterNickName + ','; - } else if (response.result.helpStatus === 1) { - // 您今日已无助力机会 - helpStatisticStatus = 3; - console.log(`助力好友${response.result.masterNickName}失败,您今日已无助力机会`); - - if (!(helpStatisticStatus in helpStatisticArr['results'])) { - helpStatisticArr['results'][helpStatisticStatus] = [code] - } else { - helpStatisticArr['results'][helpStatisticStatus].push(code) - } - break; - } else if (response.result.helpStatus === 2) { - //该好友已满5人助力,无需您再次助力 - NoNeedCodes.push(code); - helpStatisticStatus = 4; - console.log(`该好友${response.result.masterNickName}已满5人助力,无需您再次助力`); - } else { - helpStatisticStatus = 6; - helpStatisticRemark += `助力其他情况:${JSON.stringify(response)}` - console.log(`助力其他情况:${JSON.stringify(response)}`); - } - } else { - if (response.message == "已经助过力") { - helpStatisticStatus = 5; - console.log(`此账号今天已经跑过助力了,跳出....`); - break; - } else { - helpStatisticStatus = 2; - helpStatisticRemark += `助力好友结果: ${JSON.stringify(response)}` - console.log(`助力好友结果: ${response.message}`); - } - - } - - if (!(helpStatisticStatus in helpStatisticArr['results'])) { - helpStatisticArr['results'][helpStatisticStatus] = [code] - } else { - helpStatisticArr['results'][helpStatisticStatus].push(code) - } - } - - helpStatisticArr['Remark'] = helpStatisticRemark; - - r = { url: `https://zlc1.chaoyi996.com/api/app/booster-code/submit-real-contribution`, body: JSON.stringify(helpStatisticArr), headers: { "Content-Type": "application/json" } }; - $.post(r, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} 提交助力结果API请求失败`) - } else { - if (data) { - console.log(`提交成功`) - data = JSON.parse(data); - } - } - } catch (e) { - $.logErr(e, resp) - } - }) - if (helpPeoples && helpPeoples.length > 0) { - message += `【您助力的好友】${helpPeoples.substr(0, helpPeoples.length - 1)}\n`; - } -} -// 遛狗, 每天次数上限10次, 随机给狗粮, 每次遛狗结束需调用getSportReward领取奖励, 才能进行下一次遛狗 -async function petSport() { - console.log('开始遛弯'); - let times = 1 - const code = 0 - let resultCode = 0 - do { - let response = await request(arguments.callee.name.toString()) - console.log(`第${times}次遛狗完成: ${JSON.stringify(response)}`); - resultCode = response.resultCode; - if (resultCode == 0) { - let sportRevardResult = await request('getSportReward'); - console.log(`领取遛狗奖励完成: ${JSON.stringify(sportRevardResult)}`); - } - times++; - } while (resultCode == 0 && code == 0) - if (times > 1) { - // message += '【十次遛狗】已完成\n'; - } -} -// 初始化任务, 可查询任务完成情况 -async function taskInit() { - console.log('开始任务初始化'); - $.taskInit = await request(arguments.callee.name.toString(), { - "version": 1 - }); -} -// 每日签到, 每天一次 -async function signInitFun() { - console.log('准备每日签到'); - const response = await request("getSignReward"); - console.log(`每日签到结果: ${JSON.stringify(response)}`); - if (response.code === '0' && response.resultCode === '0') { - console.log(`【每日签到成功】奖励${response.result.signReward}g狗粮\n`); - // message += `【每日签到成功】奖励${response.result.signReward}g狗粮\n`; - } else { - console.log(`【每日签到】${response.message}\n`); - // message += `【每日签到】${response.message}\n`; - } -} - -// 三餐签到, 每天三段签到时间 -async function threeMealInitFun() { - console.log('准备三餐签到'); - const response = await request("getThreeMealReward"); - console.log(`三餐签到结果: ${JSON.stringify(response)}`); - if (response.code === '0' && response.resultCode === '0') { - console.log(`【定时领狗粮】获得${response.result.threeMealReward}g\n`); - // message += `【定时领狗粮】获得${response.result.threeMealReward}g\n`; - } else { - console.log(`【定时领狗粮】${response.message}\n`); - // message += `【定时领狗粮】${response.message}\n`; - } -} - -// 浏览指定店铺 任务 -async function browseSingleShopInit(item) { - console.log(`开始做 ${item.title} 任务, ${item.desc}`); - const body = { - "index": item['index'], - "version": 1, - "type": 1 - }; - const body2 = { - "index": item['index'], - "version": 1, - "type": 2 - }; - const response = await request("getSingleShopReward", body); - // console.log(`点击进去response::${JSON.stringify(response)}`); - if (response.code === '0' && response.resultCode === '0') { - const response2 = await request("getSingleShopReward", body2); - // console.log(`浏览完毕领取奖励:response2::${JSON.stringify(response2)}`); - if (response2.code === '0' && response2.resultCode === '0') { - console.log(`【浏览指定店铺】获取${response2.result.reward}g\n`); - // message += `【浏览指定店铺】获取${response2.result.reward}g\n`; - } - } -} - -// 浏览店铺任务, 任务可能为多个? 目前只有一个 -async function browseShopsInitFun() { - console.log('开始浏览店铺任务'); - let times = 0; - let resultCode = 0; - let code = 0; - do { - let response = await request("getBrowseShopsReward"); - console.log(`第${times}次浏览店铺结果: ${JSON.stringify(response)}`); - code = response.code; - resultCode = response.resultCode; - times++; - } while (resultCode == 0 && code == 0 && times < 5) - console.log('浏览店铺任务结束'); -} -// 首次投食 任务 -function firstFeedInitFun() { - console.log('首次投食任务合并到10次喂食任务中\n'); -} - -// 邀请新用户 -async function inviteFriendsInitFun() { - console.log('邀请新用户功能未实现'); - if ($.taskInfo.inviteFriendsInit.status == 1 && $.taskInfo.inviteFriendsInit.inviteFriendsNum > 0) { - // 如果有邀请过新用户,自动领取60gg奖励 - const res = await request('getInviteFriendsReward'); - if (res.code == 0 && res.resultCode == 0) { - console.log(`领取邀请新用户奖励成功,获得狗粮现有狗粮${$.taskInfo.inviteFriendsInit.reward}g,${res.result.foodAmount}g`); - message += `【邀请新用户】获取狗粮${$.taskInfo.inviteFriendsInit.reward}g\n`; - } - } -} - -/** - * 投食10次 任务 - */ -async function feedReachInitFun() { - console.log('投食任务开始...'); - let finishedTimes = $.taskInfo.feedReachInit.hadFeedAmount / 10; //已经喂养了几次 - let needFeedTimes = 10 - finishedTimes; //还需要几次 - let tryTimes = 20; //尝试次数 - do { - console.log(`还需要投食${needFeedTimes}次`); - const response = await request('feedPets'); - console.log(`本次投食结果: ${JSON.stringify(response)}`); - if (response.resultCode == 0 && response.code == 0) { - needFeedTimes--; - } - if (response.resultCode == 3003 && response.code == 0) { - console.log('剩余狗粮不足, 投食结束'); - needFeedTimes = 0; - } - tryTimes--; - } while (needFeedTimes > 0 && tryTimes > 0) - console.log('投食任务结束...\n'); -} -async function showMsg() { - if ($.isNode() && process.env.PET_NOTIFY_CONTROL) { - $.ctrTemp = `${process.env.PET_NOTIFY_CONTROL}` === 'false'; - } else if ($.getdata('jdPetNotify')) { - $.ctrTemp = $.getdata('jdPetNotify') === 'false'; - } else { - $.ctrTemp = `${jdNotify}` === 'false'; - } - // jdNotify = `${notify.petNotifyControl}` === 'false' && `${jdNotify}` === 'false' && $.getdata('jdPetNotify') === 'false'; - if ($.ctrTemp) { - $.msg($.name, subTitle, message, option); - if ($.isNode()) { - allMessage += `${subTitle}\n${message}${$.index !== cookiesArr.length ? '\n\n' : ''}` - // await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}`, `${subTitle}\n${message}`); - } - } else { - $.log(`\n${message}\n`); - } -} -function TotalBean() { - return new Promise(async resolve => { - const options = { - "url": `https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2`, - "headers": { - "Accept": "application/json,text/plain, */*", - "Content-Type": "application/x-www-form-urlencoded", - "Accept-Encoding": "gzip, deflate, br", - "Accept-Language": "zh-cn", - "Connection": "keep-alive", - "Cookie": cookie, - "Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2", - "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1") - } - } - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (data) { - data = JSON.parse(data); - if (data['retcode'] === 13) { - $.isLogin = false; //cookie过期 - return - } - if (data['retcode'] === 0 && data.base && data.base.nickname) { - $.nickName = data.base.nickname; - } - } else { - console.log(`京东服务器返回空数据`) - } - } - } catch (e) { - $.logErr(e) - } - finally { - resolve(); - } - }) - }) -} -// 请求 -async function request(function_id, body = {}) { - await $.wait(3000); //歇口气儿, 不然会报操作频繁 - return new Promise((resolve, reject) => { - $.post(taskUrl(function_id, body), (err, resp, data) => { - try { - if (err) { - console.log('\n东东萌宠: API查询请求失败 ‼️‼️'); - console.log(JSON.stringify(err)); - $.logErr(err); - } else { - data = JSON.parse(data); - } - } catch (e) { - $.logErr(e, resp); - } - finally { - resolve(data) - } - }) - }) -} -// function taskUrl(function_id, body = {}) { -// return { -// url: `${JD_API_HOST}?functionId=${function_id}&appid=wh5&loginWQBiz=pet-town&body=${escape(JSON.stringify(body))}`, -// headers: { -// Cookie: cookie, -// UserAgent: $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), -// } -// }; -// } -function taskUrl(function_id, body = {}) { - body["version"] = 2; - body["channel"] = 'app'; - return { - url: `${JD_API_HOST}?functionId=${function_id}`, - body: `body=${escape(JSON.stringify(body))}&appid=wh5&loginWQBiz=pet-town&clientVersion=9.0.4`, - headers: { - 'Cookie': cookie, - 'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), - 'Host': 'api.m.jd.com', - 'Content-Type': 'application/x-www-form-urlencoded', - } - }; -} -function jsonParse(str) { - if (typeof str == "string") { - try { - return JSON.parse(str); - } catch (e) { - console.log(e); - $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') - return []; - } - } -} -// prettier-ignore -function Env(t, e) { - "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); - class s { - constructor(t) { - this.env = t - } - send(t, e = "GET") { - t = "string" == typeof t ? { - url: t - } - : t; - let s = this.get; - return "POST" === e && (s = this.post), - new Promise((e, i) => { - s.call(this, t, (t, s, r) => { - t ? i(t) : e(s) - }) - }) - } - get(t) { - return this.send.call(this.env, t) - } - post(t) { - return this.send.call(this.env, t, "POST") - } - } - return new class { - constructor(t, e) { - this.name = t, - this.http = new s(this), - this.data = null, - this.dataFile = "box.dat", - this.logs = [], - this.isMute = !1, - this.isNeedRewrite = !1, - this.logSeparator = "\n", - this.startTime = (new Date).getTime(), - Object.assign(this, e), - this.log("", `🔔${this.name}, 开始!`) - } - isNode() { - return "undefined" != typeof module && !!module.exports - } - isQuanX() { - return "undefined" != typeof $task - } - isSurge() { - return "undefined" != typeof $httpClient && "undefined" == typeof $loon - } - isLoon() { - return "undefined" != typeof $loon - } - toObj(t, e = null) { - try { - return JSON.parse(t) - } catch { - return e - } - } - toStr(t, e = null) { - try { - return JSON.stringify(t) - } catch { - return e - } - } - getjson(t, e) { - let s = e; - const i = this.getdata(t); - if (i) - try { - s = JSON.parse(this.getdata(t)) - } catch { } - return s - } - setjson(t, e) { - try { - return this.setdata(JSON.stringify(t), e) - } catch { - return !1 - } - } - getScript(t) { - return new Promise(e => { - this.get({ - url: t - }, (t, s, i) => e(i)) - }) - } - runScript(t, e) { - return new Promise(s => { - let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); - i = i ? i.replace(/\n/g, "").trim() : i; - let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); - r = r ? 1 * r : 20, - r = e && e.timeout ? e.timeout : r; - const [o, h] = i.split("@"), - n = { - url: `http://${h}/v1/scripting/evaluate`, - body: { - script_text: t, - mock_type: "cron", - timeout: r - }, - headers: { - "X-Key": o, - Accept: "*/*" - } - }; - this.post(n, (t, e, i) => s(i)) - }).catch(t => this.logErr(t)) - } - loaddata() { - if (!this.isNode()) - return {}; { - this.fs = this.fs ? this.fs : require("fs"), - this.path = this.path ? this.path : require("path"); - const t = this.path.resolve(this.dataFile), - e = this.path.resolve(process.cwd(), this.dataFile), - s = this.fs.existsSync(t), - i = !s && this.fs.existsSync(e); - if (!s && !i) - return {}; { - const i = s ? t : e; - try { - return JSON.parse(this.fs.readFileSync(i)) - } catch (t) { - return {} - } - } - } - } - writedata() { - if (this.isNode()) { - this.fs = this.fs ? this.fs : require("fs"), - this.path = this.path ? this.path : require("path"); - const t = this.path.resolve(this.dataFile), - e = this.path.resolve(process.cwd(), this.dataFile), - s = this.fs.existsSync(t), - i = !s && this.fs.existsSync(e), - r = JSON.stringify(this.data); - s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) - } - } - lodash_get(t, e, s) { - const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); - let r = t; - for (const t of i) - if (r = Object(r)[t], void 0 === r) - return s; - return r - } - lodash_set(t, e, s) { - return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) - } - getdata(t) { - let e = this.getval(t); - if (/^@/.test(t)) { - const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), - r = s ? this.getval(s) : ""; - if (r) - try { - const t = JSON.parse(r); - e = t ? this.lodash_get(t, i, "") : e - } catch (t) { - e = "" - } - } - return e - } - setdata(t, e) { - let s = !1; - if (/^@/.test(e)) { - const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), - o = this.getval(i), - h = i ? "null" === o ? null : o || "{}" : "{}"; - try { - const e = JSON.parse(h); - this.lodash_set(e, r, t), - s = this.setval(JSON.stringify(e), i) - } catch (e) { - const o = {}; - this.lodash_set(o, r, t), - s = this.setval(JSON.stringify(o), i) - } - } else - s = this.setval(t, e); - return s - } - getval(t) { - return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null - } - setval(t, e) { - return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null - } - initGotEnv(t) { - this.got = this.got ? this.got : require("got"), - this.cktough = this.cktough ? this.cktough : require("tough-cookie"), - this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, - t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) - } - get(t, e = (() => { })) { - t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), - this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { - "X-Surge-Skip-Scripting": !1 - })), $httpClient.get(t, (t, s, i) => { - !t && s && (s.body = i, s.statusCode = s.status), - e(t, s, i) - })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { - hints: !1 - })), $task.fetch(t).then(t => { - const { - statusCode: s, - statusCode: i, - headers: r, - body: o - } = t; - e(null, { - status: s, - statusCode: i, - headers: r, - body: o - }, o) - }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { - try { - if (t.headers["set-cookie"]) { - const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); - s && this.ckjar.setCookieSync(s, null), - e.cookieJar = this.ckjar - } - } catch (t) { - this.logErr(t) - } - }).then(t => { - const { - statusCode: s, - statusCode: i, - headers: r, - body: o - } = t; - e(null, { - status: s, - statusCode: i, - headers: r, - body: o - }, o) - }, t => { - const { - message: s, - response: i - } = t; - e(s, i, i && i.body) - })) - } - post(t, e = (() => { })) { - if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) - this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { - "X-Surge-Skip-Scripting": !1 - })), $httpClient.post(t, (t, s, i) => { - !t && s && (s.body = i, s.statusCode = s.status), - e(t, s, i) - }); - else if (this.isQuanX()) - t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { - hints: !1 - })), $task.fetch(t).then(t => { - const { - statusCode: s, - statusCode: i, - headers: r, - body: o - } = t; - e(null, { - status: s, - statusCode: i, - headers: r, - body: o - }, o) - }, t => e(t)); - else if (this.isNode()) { - this.initGotEnv(t); - const { - url: s, - ...i - } = t; - this.got.post(s, i).then(t => { - const { - statusCode: s, - statusCode: i, - headers: r, - body: o - } = t; - e(null, { - status: s, - statusCode: i, - headers: r, - body: o - }, o) - }, t => { - const { - message: s, - response: i - } = t; - e(s, i, i && i.body) - }) - } - } - time(t, e = null) { - const s = e ? new Date(e) : new Date; - let i = { - "M+": s.getMonth() + 1, - "d+": s.getDate(), - "H+": s.getHours(), - "m+": s.getMinutes(), - "s+": s.getSeconds(), - "q+": Math.floor((s.getMonth() + 3) / 3), - S: s.getMilliseconds() - }; - /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); - for (let e in i) - new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); - return t - } - msg(e = t, s = "", i = "", r) { - const o = t => { - if (!t) - return t; - if ("string" == typeof t) - return this.isLoon() ? t : this.isQuanX() ? { - "open-url": t - } - : this.isSurge() ? { - url: t - } - : void 0; - if ("object" == typeof t) { - if (this.isLoon()) { - let e = t.openUrl || t.url || t["open-url"], - s = t.mediaUrl || t["media-url"]; - return { - openUrl: e, - mediaUrl: s - } - } - if (this.isQuanX()) { - let e = t["open-url"] || t.url || t.openUrl, - s = t["media-url"] || t.mediaUrl; - return { - "open-url": e, - "media-url": s - } - } - if (this.isSurge()) { - let e = t.url || t.openUrl || t["open-url"]; - return { - url: e - } - } - } - }; - if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { - let t = ["", "==============📣系统通知📣=============="]; - t.push(e), - s && t.push(s), - i && t.push(i), - console.log(t.join("\n")), - this.logs = this.logs.concat(t) - } - } - log(...t) { - t.length > 0 && (this.logs = [...this.logs, ...t]), - console.log(t.join(this.logSeparator)) - } - logErr(t, e) { - const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); - s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) - } - wait(t) { - return new Promise(e => setTimeout(e, t)) - } - done(t = {}) { - const e = (new Date).getTime(), - s = (e - this.startTime) / 1e3; - this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), - this.log(), - (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) - } - } - (t, e) -} \ No newline at end of file diff --git a/jd_pet_automation.js b/jd_pet_automation.js deleted file mode 100644 index beb5e62..0000000 --- a/jd_pet_automation.js +++ /dev/null @@ -1,60 +0,0 @@ -//20 14 10 4 * jd_pet_automation.js - -const {Env} = require('./function/magic'); -const $ = new Env('M萌宠自动化'); -let commodityName = process.env.M_JD_PET_COMMODITY - ? process.env.M_JD_PET_COMMODITY - : '' -$.log('默认5级商品,生产指定商品请自行配置 M_JD_PET_COMMODITY') -$.logic = async function () { - let info = await api('initPetTown', {"version": 1}); - $.log(JSON.stringify(info)); - debugger - if (info?.result?.petStatus < 5) { - return - } - if (info?.result?.petStatus === 5) { - $.log(info?.result?.goodsInfo); - let activityId = info?.result?.goodsInfo.activityId; - let activityIds = info?.result?.goodsInfo.activityIds; - let data = await api('redPacketExchange', - {"activityId": activityId, "activityIds": activityIds}); - $.putMsg(`${info?.result?.goodsInfo.exchangeMedalNum === 4 ? '12' - : '25'}红包,${$.formatDate( - $.timestamp() + data.result.pastDays * 24 * 60 * 60 * 1000)}过期`) - info = await api('initPetTown', {"version": 1}); - } - if (info?.result?.petStatus === 6) { - info = await api('goodsInfoList', {"type": 2}) - let goods = commodityName ? info.result.goodsList.filter( - o => o.goodsName.includes(commodityName))[0] - : info.result.goodsList.filter(o => o.exchangeMedalNum === 5)[0]; - if (!goods) { - $.putMsg(`没找到你要生产的 ${commodityName}`) - return - } - info = await api('goodsInfoUpdate', {"goodsId": goods.goodsId}) - $.putMsg(`生产【${info.result.goodsInfo.goodsName}】成功`) - } -}; - -$.run({wait: [2000, 3000]}).catch(reason => $.log(reason)); - -// noinspection DuplicatedCode -async function api(fn, body) { - let url = `https://api.m.jd.com/client.action?functionId=${fn}&body=${JSON.stringify( - body)}&client=apple&clientVersion=10.0.4&osVersion=13.7&appid=wh5&loginType=2&loginWQBiz=pet-town` -//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓请求头↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ - let headers = { - "Cookie": $.cookie, - "Connection": "keep-alive", - "Accept": "*/*", - "Host": "api.m.jd.com", - 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 14_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.4(0x1800042c) NetType/4G Language/zh_CN miniProgram`, - "Accept-Encoding": "gzip, deflate, br", - "Accept-Language": "zh-cn" - } - let {data} = await $.request(url, headers) - await $.wait(1000, 3000) - return data; -} \ No newline at end of file diff --git a/jd_petred.js b/jd_petred.js deleted file mode 100644 index 30576cd..0000000 --- a/jd_petred.js +++ /dev/null @@ -1,13 +0,0 @@ -/* -东东萌宠 更新地址: jd_pet.js -更新时间:2022-12-21 -活动入口:京东APP我的-更多工具-东东萌宠 -============Quantumultx=============== - -7 7 7 7 7 jd_petred.js - - */ -const $ = new Env('东东萌宠兑换红包-手动执行'); -var __encode ='jsjiami.com',_a={}, _0xb483=["\x5F\x64\x65\x63\x6F\x64\x65","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x73\x6F\x6A\x73\x6F\x6E\x2E\x63\x6F\x6D\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x6F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x2E\x68\x74\x6D\x6C"];(function(_0xd642x1){_0xd642x1[_0xb483[0]]= _0xb483[1]})(_a);var __Oxf2434=["\x6A\x73\x6A\x69\x61\x6D\x69\x2E\x63\x6F\x6D\x2E\x76\x36","\u202E\x5F\x30\x78\x6F\x64\x37","\x54\x38\x4B\x44\x44\x4D\x4B\x39\x4D\x38\x4F\x76\x77\x6F\x59\x73\x77\x72\x6A\x43\x67\x73\x4F\x61\x77\x36\x49\x48\x77\x37\x74\x49\x77\x72\x2F\x43\x6E\x63\x4B\x41\x77\x72\x6B\x44\x63\x47\x74\x54\x55\x32\x77\x6A\x77\x36\x34\x50\x77\x6F\x6C\x67\x77\x36\x6F\x43\x77\x71\x5A\x5A\x59\x6D\x33\x44\x71\x4D\x4F\x59\x77\x36\x58\x43\x6F\x73\x4B\x71\x4C\x73\x4B\x62\x5A\x51\x3D\x3D","\x77\x6F\x51\x36\x77\x36\x4A\x64\x52\x67\x3D\x3D","\x36\x4B\x36\x79\x35\x59\x75\x6E\x36\x5A\x75\x55\x35\x6F\x57\x6F\x35\x5A\x79\x52\x49\x32\x66\x44\x76\x73\x4B\x6F\x77\x36\x6A\x6F\x76\x34\x50\x6C\x68\x72\x66\x6D\x6F\x72\x7A\x6B\x76\x72\x44\x6D\x6C\x35\x44\x6C\x68\x4B\x33\x6C\x72\x70\x38\x61\x35\x62\x69\x75\x36\x4B\x79\x46\x36\x59\x43\x4C\x36\x4C\x79\x79\x36\x49\x53\x41\x35\x70\x32\x74\x35\x59\x32\x74\x36\x49\x32\x4B\x35\x59\x79\x36\x77\x34\x42\x2F\x54\x63\x4F\x67\x77\x37\x34\x38","\x51\x77\x6A\x43\x70\x56\x46\x65","\x44\x75\x57\x2B\x75\x75\x57\x6B\x67\x65\x4F\x42\x6F\x65\x53\x34\x6F\x2B\x53\x35\x70\x4F\x69\x33\x71\x2B\x57\x4F\x67\x41\x3D\x3D","\x77\x70\x50\x44\x6E\x58\x37\x43\x75\x73\x4B\x33","\x45\x38\x4B\x68\x4A\x58\x30\x7A","\x58\x63\x4F\x62\x77\x6F\x49\x5A\x77\x34\x45\x3D","\x66\x6B\x37\x44\x6F\x57\x55\x5A","\x77\x72\x66\x44\x6B\x77\x34\x71\x77\x35\x41\x3D","\x77\x34\x34\x41\x46\x77\x3D\x3D","\x58\x6C\x39\x6D\x77\x34\x51\x3D","\x34\x34\x43\x5A\x35\x6F\x32\x41\x35\x36\x61\x47\x34\x34\x47\x4D\x36\x4B\x2B\x46\x35\x59\x53\x67\x36\x49\x2B\x38\x35\x59\x36\x54\x35\x4C\x75\x66\x35\x4C\x6D\x35\x36\x4C\x65\x53\x35\x59\x36\x31\x35\x4C\x71\x74\x77\x70\x66\x43\x69\x38\x4B\x74\x77\x70\x76\x43\x76\x38\x4F\x78\x4C\x65\x65\x62\x68\x2B\x61\x4E\x69\x65\x53\x39\x75\x2B\x65\x58\x68\x30\x44\x44\x70\x41\x35\x30\x77\x71\x51\x53\x35\x35\x75\x38\x35\x4C\x71\x4C\x35\x4C\x69\x32\x35\x36\x79\x4B\x35\x59\x6D\x6E\x36\x49\x79\x41\x35\x59\x32\x53","\x52\x46\x4E\x67\x77\x35\x4E\x35","\x77\x35\x34\x57\x77\x35\x62\x43\x6B\x79\x45\x3D","\x77\x37\x30\x54\x55\x38\x4B\x68\x45\x67\x3D\x3D","\x50\x4D\x4B\x50\x49\x67\x3D\x3D","\x35\x37\x69\x6F\x35\x70\x36\x43\x77\x36\x6E\x43\x6D\x67\x3D\x3D","\x77\x36\x4D\x36\x57\x38\x4B\x6D\x4D\x77\x3D\x3D","\x55\x55\x2F\x44\x70\x45\x77\x3D","\x61\x4D\x4F\x4F\x77\x37\x78\x38\x77\x71\x45\x3D","\x4E\x73\x4B\x46\x50\x48\x6B\x7A\x44\x38\x4F\x36\x51\x73\x4F\x49\x77\x71\x6F\x3D","\x77\x35\x70\x42\x77\x36\x73\x52\x77\x72\x58\x44\x74\x6B\x58\x44\x73\x48\x41\x4C\x52\x31\x59\x72","\x4E\x38\x4B\x50\x4B\x73\x4F\x55\x77\x70\x49\x42\x77\x36\x67\x70\x4A\x77\x3D\x3D","\x77\x36\x64\x44\x4C\x32\x42\x66\x77\x71\x6E\x44\x6F\x63\x4F\x2F\x77\x71\x6A\x44\x68\x41\x3D\x3D","\x77\x71\x6C\x5A\x62\x73\x4F\x67\x62\x30\x55\x39\x77\x34\x31\x37\x43\x73\x4F\x49\x77\x37\x33\x43\x6F\x63\x4B\x63","\x53\x42\x31\x38\x77\x72\x7A\x44\x6A\x4D\x4B\x4E\x4E\x73\x4B\x48\x77\x71\x30\x3D","\x56\x53\x44\x43\x6B\x67\x3D\x3D","\x77\x71\x6C\x5A\x62\x73\x4F\x67\x62\x30\x55\x39\x77\x34\x31\x37\x43\x73\x4F\x57\x77\x36\x58\x43\x75\x67\x3D\x3D","\x77\x72\x50\x44\x6D\x63\x4F\x77\x42\x63\x4B\x66\x77\x71\x4E\x2B\x77\x71\x4A\x45\x77\x72\x66\x43\x6C\x38\x4B\x2B\x44\x6A\x6B\x3D","\x5A\x63\x4F\x2F\x77\x35\x73\x3D","\x77\x36\x74\x46\x4B\x48\x70\x49\x77\x71\x66\x44\x73\x41\x3D\x3D","\x77\x70\x64\x37\x77\x72\x33\x44\x6E\x63\x4B\x67\x77\x37\x73\x3D","\x43\x58\x59\x36\x4B\x30\x6B\x3D","\x77\x72\x6A\x44\x69\x63\x4F\x4B\x4E\x73\x4B\x78","\x77\x72\x37\x44\x75\x57\x6A\x43\x67\x4D\x4B\x51","\x42\x46\x51\x31\x4C\x58\x49\x3D","\x77\x36\x7A\x43\x76\x68\x7A\x43\x74\x73\x4F\x53","\x77\x71\x72\x43\x76\x63\x4F\x4E\x4E\x63\x4F\x47","\x47\x4D\x4B\x35\x5A\x38\x4B\x38\x77\x36\x55\x46","\x77\x36\x34\x47\x4E\x63\x4B\x56\x52\x77\x3D\x3D","\x62\x38\x4B\x74\x77\x36\x37\x44\x69\x73\x4B\x34","\x62\x38\x4F\x69\x77\x35\x4D\x77","\x66\x63\x4F\x4B\x77\x36\x52\x71\x77\x72\x37\x44\x72\x4D\x4B\x6F\x77\x71\x59\x3D","\x52\x4D\x4B\x64\x46\x4D\x4F\x48\x48\x67\x3D\x3D","\x77\x6F\x72\x44\x75\x6A\x63\x52\x77\x35\x72\x44\x75\x53\x4D\x3D","\x77\x34\x78\x79\x4E\x6A\x68\x56","\x77\x71\x74\x56\x64\x38\x4B\x6E\x63\x30\x68\x6E\x77\x35\x35\x57\x41\x73\x4F\x53\x77\x36\x54\x43\x73\x51\x3D\x3D","\x5A\x4D\x4F\x61\x44\x32\x48\x44\x75\x33\x63\x47\x77\x72\x51\x73\x77\x35\x6E\x43\x70\x38\x4F\x72\x5A\x6A\x74\x42\x77\x72\x7A\x44\x6A\x38\x4B\x77\x49\x38\x4F\x78\x77\x70\x4C\x44\x6B\x7A\x49\x38\x45\x53\x72\x44\x6C\x31\x41\x63\x63\x41\x50\x43\x75\x43\x4E\x70\x77\x37\x73\x34\x51\x63\x4F\x68\x77\x34\x6A\x43\x76\x6E\x50\x43\x68\x33\x76\x44\x69\x6B\x34\x6E","\x43\x57\x33\x44\x72\x31\x4D\x41\x50\x79\x49\x6B\x77\x72\x66\x43\x75\x44\x48\x44\x67\x73\x4B\x64\x4E\x55\x58\x44\x76\x38\x4B\x30\x77\x70\x6E\x44\x6F\x73\x4B\x6E\x77\x70\x6E\x44\x67\x42\x2F\x44\x67\x38\x4F\x41\x77\x70\x54\x43\x67\x38\x4B\x33\x4D\x78\x39\x64\x46\x55\x66\x43\x6E\x73\x4F\x59\x77\x6F\x44\x43\x68\x6E\x58\x43\x69\x33\x33\x43\x6E\x4D\x4F\x39\x77\x72\x42\x67\x77\x37\x6A\x44\x69\x73\x4B\x4C\x77\x72\x74\x2B\x77\x70\x72\x43\x69\x51\x38\x59\x62\x63\x4B\x53\x55\x73\x4B\x59\x4D\x4D\x4B\x44\x45\x57\x72\x43\x6F\x38\x4F\x66\x57\x32\x58\x43\x75\x38\x4F\x68\x77\x35\x64\x47\x77\x6F\x6E\x44\x76\x63\x4B\x38\x77\x71\x52\x44\x62\x7A\x46\x4F\x77\x35\x6F\x36\x77\x36\x35\x41\x77\x70\x39\x76\x77\x36\x76\x44\x6C\x58\x37\x44\x67\x68\x4E\x46\x77\x71\x7A\x43\x73\x42\x62\x44\x6D\x6A\x76\x44\x68\x54\x76\x44\x6E\x4D\x4B\x79\x77\x70\x38\x50\x41\x4D\x4F\x6F\x77\x35\x74\x66\x77\x37\x76\x44\x72\x4D\x4F\x7A\x77\x70\x35\x34\x58\x63\x4B\x62\x77\x71\x78\x4B\x77\x72\x58\x44\x67\x46\x7A\x44\x6F\x55\x7A\x44\x68\x32\x63\x55\x64\x32\x6E\x43\x6B\x63\x4F\x70\x77\x34\x6C\x59\x77\x70\x70\x75\x50\x38\x4F\x38\x77\x71\x2F\x43\x69\x51\x6A\x44\x71\x31\x2F\x43\x73\x4D\x4B\x67\x77\x72\x48\x43\x67\x30\x34\x6C\x52\x4D\x4B\x6F\x48\x42\x6E\x44\x6B\x4D\x4B\x79\x77\x72\x6A\x44\x6E\x63\x4B\x48\x77\x37\x6E\x43\x71\x63\x4F\x44\x4C\x57\x6B\x61\x58\x73\x4B\x55\x5A\x38\x4B\x76\x77\x6F\x76\x44\x69\x67\x55\x71\x77\x34\x66\x44\x6E\x73\x4B\x31\x77\x72\x59\x49\x77\x70\x34\x51\x49\x6C\x4C\x43\x6C\x73\x4F\x71\x77\x6F\x63\x63\x43\x4D\x4B\x47\x77\x72\x34\x6B\x77\x37\x31\x51\x4E\x51\x3D\x3D","\x57\x38\x4F\x4E\x42\x6D\x66\x44\x6C\x47\x59\x62\x77\x36\x6F\x3D","\x5A\x4D\x4F\x45\x77\x34\x4E\x39\x77\x71\x51\x3D","\x50\x77\x62\x44\x75\x73\x4B\x36\x77\x37\x4D\x3D","\x77\x72\x4C\x43\x6F\x63\x4F\x7A\x4C\x63\x4F\x75\x55\x42\x55\x3D","\x61\x38\x4B\x6E\x56\x73\x4B\x51\x54\x4D\x4F\x33\x77\x70\x77\x63","\x77\x70\x58\x44\x73\x7A\x38\x3D","\x77\x70\x7A\x44\x71\x63\x4F\x6E\x4C\x38\x4B\x37","\x77\x37\x42\x4F\x77\x71\x55\x52\x48\x41\x3D\x3D","\x61\x73\x4F\x54\x77\x71\x6B\x61\x77\x34\x45\x5A\x77\x71\x41\x53","\x77\x34\x55\x67\x4E\x63\x4F\x54\x77\x36\x33\x44\x73\x38\x4F\x32\x77\x72\x38\x3D","\x59\x4D\x4F\x6A\x77\x37\x41\x79\x56\x51\x45\x6C","\x58\x78\x44\x43\x75\x57\x70\x63","\x77\x35\x5A\x52\x77\x37\x67\x3D","\x34\x34\x43\x67\x35\x6F\x2B\x75\x35\x36\x53\x78\x34\x34\x4B\x77\x55\x4D\x4F\x56\x44\x38\x4B\x55\x77\x37\x49\x4F\x35\x62\x61\x38\x35\x61\x61\x2B\x35\x70\x61\x31","\x35\x4C\x69\x79\x35\x4C\x6D\x62\x36\x4C\x57\x4B\x35\x59\x79\x52","\x59\x38\x4F\x44\x77\x70\x76\x44\x6E\x67\x41\x3D","\x61\x63\x4F\x4C\x77\x72\x54\x44\x6A\x63\x4F\x78\x77\x72\x7A\x43\x6A\x73\x4F\x6B","\x77\x35\x58\x6F\x72\x4B\x6A\x70\x68\x35\x66\x6D\x6C\x70\x4C\x6E\x6D\x70\x37\x6C\x76\x4C\x37\x6F\x6A\x34\x58\x6C\x6A\x34\x58\x43\x70\x73\x4B\x4B\x4E\x4D\x4F\x75\x45\x77\x42\x41\x77\x37\x54\x43\x6A\x38\x4B\x35\x63\x38\x4B\x75\x77\x72\x31\x4E\x77\x36\x59\x30\x64\x63\x4B\x31\x64\x56\x37\x44\x6F\x30\x77\x39\x77\x36\x67\x69\x42\x63\x4F\x31\x57\x63\x4B\x55\x5A\x73\x4F\x73\x77\x6F\x33\x43\x68\x4D\x4F\x46\x59\x4D\x4F\x53\x77\x70\x4E\x5A\x45\x79\x67\x70\x77\x70\x55\x34\x77\x6F\x4D\x3D","\x47\x63\x4B\x39\x5A\x38\x4B\x38\x77\x34\x51\x48\x4E\x4D\x4B\x67\x77\x36\x41\x54","\x5A\x4D\x4F\x4D\x77\x70\x4C\x44\x6E\x67\x3D\x3D","\x77\x6F\x37\x44\x73\x43\x77\x75\x77\x35\x72\x44\x73\x65\x57\x32\x74\x4F\x57\x6B\x67\x75\x61\x57\x71\x38\x4B\x38\x4B\x38\x4F\x76","\x77\x70\x31\x4A\x66\x38\x4F\x37\x56\x30\x30\x6B\x77\x35\x45\x3D","\x35\x4C\x71\x63\x35\x4C\x69\x69\x36\x4C\x53\x74\x35\x59\x32\x57","\x77\x34\x4A\x2F\x46\x30\x58\x44\x76\x41\x3D\x3D","\x55\x4D\x4B\x39\x55\x4D\x4B\x4A\x54\x4D\x4F\x33\x77\x70\x77\x63","\x77\x34\x4C\x44\x75\x38\x4B\x53\x77\x6F\x6B\x3D","\x77\x6F\x58\x44\x68\x31\x76\x43\x73\x41\x3D\x3D","\x77\x6F\x67\x66\x77\x37\x41\x51\x77\x34\x55\x3D","\x5A\x38\x4F\x4F\x77\x72\x67\x6C\x77\x36\x6F\x56\x77\x72\x30\x3D","\x77\x72\x30\x33\x77\x35\x63\x43\x77\x35\x49\x3D","\x65\x63\x4F\x49\x77\x70\x48\x44\x6E\x7A\x5A\x38\x44\x73\x4F\x5A\x77\x70\x64\x59","\x77\x6F\x33\x43\x69\x4D\x4F\x33\x49\x4D\x4F\x35","\x58\x78\x4E\x68\x77\x71\x76\x44\x6D\x67\x3D\x3D","\x77\x70\x5A\x74\x77\x72\x51\x3D","\x61\x43\x6A\x43\x6D\x57\x41\x3D","\x77\x36\x63\x2F\x41\x44\x73\x6C","\x77\x37\x54\x43\x6D\x6E\x58\x44\x6C\x4D\x4B\x49","\x77\x34\x7A\x44\x75\x38\x4B\x52","\x77\x72\x58\x43\x73\x38\x4F\x53\x4A\x77\x3D\x3D","\x45\x4D\x4B\x59\x35\x61\x65\x67\x36\x4C\x61\x61\x77\x70\x37\x44\x76\x65\x57\x4E\x76\x4F\x57\x5A\x6F\x51\x66\x44\x72\x41\x3D\x3D","\x77\x37\x48\x43\x6B\x6D\x2F\x44\x6C\x73\x4B\x4D\x77\x36\x68\x48","\x77\x34\x54\x44\x75\x38\x4B\x59\x77\x70\x55\x3D","\x66\x38\x4B\x42\x42\x38\x4F\x2F\x45\x77\x3D\x3D","\x77\x36\x46\x51\x4C\x52\x6B\x3D","\x77\x6F\x7A\x43\x71\x6E\x74\x78\x77\x72\x77\x3D","\x57\x38\x4F\x76\x77\x72\x6E\x44\x6B\x67\x45\x3D","\x77\x34\x6C\x44\x77\x37\x45\x63\x77\x71\x7A\x44\x73\x67\x3D\x3D","\x77\x37\x46\x71\x4D\x30\x46\x76","\x77\x37\x77\x38\x4E\x38\x4F\x6B\x77\x35\x48\x44\x6F\x41\x3D\x3D","\x35\x4C\x6D\x49\x35\x4C\x69\x49\x36\x4C\x61\x39\x35\x59\x32\x69","\x77\x70\x4C\x43\x6E\x52\x6A\x44\x76\x4D\x4B\x43","\x58\x45\x6E\x44\x6F\x30\x49\x6E\x4D\x69\x4D\x67","\x77\x34\x6F\x41\x50\x6A\x34\x75\x77\x37\x55\x3D","\x41\x38\x4B\x52\x77\x71\x48\x43\x72\x48\x41\x61\x77\x6F\x31\x46\x44\x30\x51\x3D","\x50\x63\x4B\x54\x49\x67\x3D\x3D","\x54\x38\x4B\x66\x77\x36\x44\x44\x72\x41\x3D\x3D","\x77\x71\x39\x71\x77\x71\x48\x44\x6F\x4D\x4B\x6C","\x77\x72\x4E\x31\x77\x72\x6E\x44\x74\x73\x4B\x2B","\x63\x38\x4B\x48\x50\x73\x4F\x36\x50\x6C\x4D\x43\x77\x71\x54\x43\x76\x46\x38\x65\x77\x36\x76\x44\x6D\x73\x4F\x79\x59\x63\x4F\x73\x52\x73\x4B\x61\x62\x63\x4B\x76\x77\x36\x76\x43\x73\x38\x4F\x36\x53\x68\x68\x6E\x77\x70\x62\x44\x69\x4D\x4F\x75\x77\x36\x77\x49\x44\x51\x3D\x3D","\x77\x6F\x62\x44\x6D\x45\x2F\x43\x70\x63\x4B\x4E\x55\x38\x4F\x43\x77\x36\x4A\x37\x43\x54\x44\x44\x75\x53\x46\x39\x77\x70\x46\x65\x47\x51\x42\x57\x59\x33\x30\x7A\x77\x36\x76\x43\x6D\x63\x4B\x46\x54\x63\x4F\x67\x63\x63\x4B\x55\x77\x36\x66\x44\x6A\x42\x77\x44","\x62\x73\x4F\x71\x77\x35\x55\x74\x48\x6B\x67\x76\x49\x42\x55\x4A\x77\x70\x55\x32\x77\x34\x6A\x44\x6D\x4D\x4F\x45\x77\x71\x44\x43\x67\x67\x3D\x3D","\x77\x71\x62\x43\x73\x43\x74\x2B\x51\x77\x3D\x3D","\x77\x6F\x78\x67\x77\x36\x2F\x44\x70\x63\x4F\x79\x47\x63\x4B\x6D\x77\x34\x62\x44\x71\x78\x37\x44\x6E\x38\x4B\x55\x77\x34\x4C\x44\x6A\x55\x4D\x4F\x64\x38\x4F\x59\x63\x51\x3D\x3D","\x54\x73\x4F\x64\x77\x72\x58\x44\x72\x38\x4F\x65\x77\x72\x37\x43\x69\x4D\x4F\x6B\x53\x63\x4B\x4A\x77\x6F\x76\x43\x75\x4D\x4B\x6D\x41\x6B\x49\x6E\x77\x6F\x6B\x3D","\x77\x36\x77\x52\x56\x63\x4B\x37\x41\x58\x4C\x44\x76\x63\x4F\x72\x77\x72\x49\x4F\x47\x4D\x4B\x6D\x77\x70\x48\x43\x72\x51\x3D\x3D","\x77\x37\x2F\x43\x68\x78\x63\x3D","\x45\x6C\x30\x33\x48\x33\x67\x3D","\x77\x35\x72\x43\x71\x79\x66\x44\x69\x46\x38\x3D","\x77\x34\x50\x43\x72\x51\x6A\x44\x72\x30\x51\x3D","\x61\x77\x44\x43\x75\x57\x4A\x5A","\x77\x71\x2F\x43\x68\x63\x4B\x6F\x54\x38\x4B\x31","\x77\x34\x64\x33\x5A\x63\x4B\x46\x49\x51\x3D\x3D","\x77\x70\x48\x43\x69\x78\x54\x44\x69\x4D\x4B\x44","\x77\x6F\x70\x62\x55\x73\x4F\x38\x65\x41\x3D\x3D","\x77\x71\x6A\x43\x6D\x7A\x6A\x44\x6B\x38\x4B\x66","\x62\x43\x74\x41\x77\x72\x54\x44\x75\x77\x3D\x3D","\x77\x72\x54\x44\x6C\x7A\x6F\x44\x77\x35\x51\x3D","\x77\x71\x66\x44\x75\x43\x55\x45\x77\x35\x63\x3D","\x77\x6F\x39\x78\x77\x37\x37\x44\x70\x63\x4B\x73\x51\x73\x4F\x6C\x77\x6F\x44\x44\x74\x55\x34\x3D","\x50\x73\x4B\x50\x61\x4D\x4F\x54\x77\x6F\x41\x72\x77\x36\x34\x71","\x77\x71\x76\x43\x76\x63\x4F\x4D\x4E\x67\x3D\x3D","\x77\x6F\x46\x56\x66\x63\x4F\x67\x66\x41\x3D\x3D","\x58\x73\x4F\x5A\x77\x6F\x33\x44\x6F\x51\x6B\x3D","\x61\x67\x55\x50\x4D\x38\x4B\x41\x4A\x41\x3D\x3D","\x77\x70\x51\x71\x77\x37\x45\x3D","\x77\x36\x56\x46\x4E\x67\x52\x68\x77\x6F\x39\x56\x52\x38\x4B\x43","\x77\x37\x49\x6F\x43\x77\x3D\x3D","\x51\x52\x4E\x2B\x77\x72\x30\x3D","\x41\x63\x4B\x2F\x77\x35\x33\x44\x67\x4F\x69\x73\x6E\x65\x61\x7A\x75\x75\x57\x6D\x72\x2B\x69\x32\x6B\x65\x2B\x2F\x74\x75\x69\x75\x6B\x4F\x61\x68\x68\x75\x61\x66\x74\x4F\x65\x39\x70\x2B\x69\x33\x75\x4F\x6D\x45\x6E\x4F\x69\x73\x76\x41\x3D\x3D","\x77\x71\x4C\x44\x6D\x38\x4F\x32\x48\x38\x4B\x4D","\x77\x71\x62\x43\x6E\x73\x4B\x6D\x58\x51\x3D\x3D","\x77\x6F\x54\x43\x75\x38\x4B\x4E\x61\x4D\x4B\x35","\x77\x71\x6E\x43\x74\x38\x4F\x4D\x4E\x38\x4F\x6C\x54\x54\x68\x38\x63\x31\x67\x3D","\x34\x34\x47\x41\x36\x61\x47\x6D\x35\x59\x36\x54\x35\x37\x69\x53\x35\x59\x2B\x6B\x35\x6F\x6D\x59\x35\x59\x69\x5A\x34\x34\x47\x65\x35\x61\x53\x65\x35\x59\x6D\x42\x4D\x67\x3D\x3D","\x77\x36\x7A\x43\x74\x42\x72\x43\x72\x63\x4F\x61\x77\x37\x49\x3D","\x4E\x4D\x4B\x4A\x4E\x73\x4F\x54\x77\x6F\x34\x39\x77\x36\x67\x37","\x4A\x65\x65\x35\x72\x4F\x57\x4D\x73\x41\x3D\x3D","\x35\x70\x32\x5A\x35\x70\x61\x6F\x35\x70\x32\x61\x77\x70\x44\x44\x6B\x6D\x6A\x6C\x70\x71\x2F\x76\x76\x59\x50\x6F\x72\x72\x2F\x6C\x73\x34\x33\x6C\x76\x37\x6E\x6B\x76\x4C\x54\x6E\x6C\x72\x6A\x43\x6C\x51\x3D\x3D","\x77\x35\x5A\x48\x77\x36\x77\x4C\x77\x71\x4C\x44\x75\x46\x51\x3D","\x35\x4C\x6D\x6B\x35\x4C\x69\x6D\x35\x70\x79\x58\x35\x59\x69\x6F\x35\x5A\x6D\x78\x36\x4C\x2B\x34\x35\x5A\x71\x58\x35\x36\x75\x4F\x35\x70\x57\x43\x35\x6F\x79\x41","\x62\x63\x4F\x4B\x77\x35\x6C\x37","\x36\x49\x32\x61\x35\x59\x32\x4A\x35\x70\x32\x4F\x35\x59\x75\x6B\x35\x61\x61\x43\x36\x4C\x61\x78\x4F\x45\x30\x3D","\x77\x37\x48\x44\x6D\x38\x4B\x67\x77\x6F\x4A\x70","\x5A\x6B\x37\x44\x72\x56\x38\x34","\x49\x33\x6B\x33\x46\x46\x77\x3D","\x77\x71\x77\x4A\x4B\x38\x4B\x34\x4C\x41\x3D\x3D","\x41\x73\x4B\x73\x66\x63\x4B\x6F\x77\x72\x42\x48\x62\x38\x4B\x69\x77\x37\x52\x45\x77\x37\x58\x43\x6C\x4D\x4F\x5A\x77\x70\x45\x6B\x57\x58\x39\x42\x58\x63\x4B\x72\x77\x72\x38\x41\x62\x63\x4B\x64\x77\x36\x38\x3D","\x77\x34\x30\x76\x4B\x63\x4B\x6E\x54\x51\x3D\x3D","\x77\x71\x35\x74\x77\x72\x62\x44\x69\x4D\x4B\x61\x77\x37\x4C\x44\x6E\x41\x4D\x3D","\x77\x72\x2F\x43\x74\x45\x46\x4A\x5A\x51\x3D\x3D","\x77\x35\x44\x43\x76\x45\x33\x44\x75\x38\x4B\x48","\x66\x38\x4F\x32\x41\x45\x54\x44\x73\x51\x3D\x3D","\x77\x37\x78\x38\x56\x4D\x4B\x53\x48\x6B\x48\x43\x6A\x73\x4B\x30\x77\x70\x72\x43\x6E\x51\x3D\x3D","\x62\x38\x4F\x64\x46\x33\x7A\x44\x72\x47\x34\x43\x77\x37\x59\x45\x77\x35\x50\x43\x72\x73\x4F\x73\x5A\x77\x3D\x3D","\x77\x35\x52\x33\x77\x71\x51\x61\x41\x4D\x4F\x46\x77\x70\x4A\x73\x77\x36\x45\x6E\x55\x44\x2F\x44\x68\x73\x4F\x62","\x64\x54\x33\x43\x68\x6D\x78\x61\x77\x36\x44\x43\x72\x69\x66\x44\x68\x51\x3D\x3D","\x77\x70\x70\x75\x77\x71\x50\x44\x6C\x73\x4B\x39\x77\x37\x44\x44\x6B\x42\x49\x35\x57\x33\x45\x4C\x55\x58\x38\x68\x51\x67\x3D\x3D","\x61\x4D\x4F\x66\x77\x71\x41\x44\x77\x36\x63\x3D","\x4E\x4D\x4B\x50\x50\x48\x67\x3D","\x77\x6F\x48\x44\x68\x51\x77\x45\x77\x37\x6B\x3D","\x57\x63\x4F\x49\x77\x35\x6C\x4D\x77\x71\x6F\x3D","\x77\x36\x77\x52\x56\x63\x4B\x37\x41\x58\x4C\x44\x76\x63\x4F\x72\x77\x72\x49\x4F\x42\x73\x4B\x2B\x77\x6F\x6F\x3D","\x55\x38\x4B\x62\x77\x37\x37\x44\x76\x4D\x4B\x47\x77\x34\x77\x3D","\x62\x73\x4F\x2F\x77\x35\x4D\x35\x51\x53\x45\x6C\x49\x78\x77\x3D","\x64\x73\x4F\x66\x77\x72\x6B\x45\x77\x36\x4D\x4D","\x77\x34\x66\x44\x75\x38\x4B\x5A\x77\x70\x52\x63\x49\x55\x45\x69\x42\x41\x3D\x3D","\x61\x6C\x2F\x43\x6B\x45\x76\x44\x6C\x4D\x4B\x2F\x77\x36\x6F\x67\x4E\x63\x4F\x67\x62\x69\x44\x44\x6E\x67\x3D\x3D","\x62\x38\x4F\x64\x46\x33\x7A\x44\x72\x47\x34\x43\x77\x37\x59\x45\x77\x35\x50\x43\x73\x4D\x4F\x30\x66\x44\x77\x3D","\x77\x37\x4C\x43\x76\x67\x34\x3D","\x64\x73\x4B\x36\x52\x38\x4B\x53\x62\x4D\x4F\x78\x77\x70\x67\x66\x77\x70\x45\x3D","\x77\x36\x70\x50\x50\x41\x3D\x3D","\x77\x34\x6A\x44\x72\x63\x4B\x45\x77\x6F\x5A\x35","\x77\x35\x73\x31\x61\x63\x4B\x66\x49\x51\x3D\x3D","\x43\x4D\x4B\x33\x62\x63\x4B\x68","\x54\x52\x31\x33\x77\x71\x45\x3D","\x77\x71\x39\x7A\x77\x36\x6E\x44\x67\x38\x4F\x4B","\x51\x51\x33\x43\x72\x63\x4F\x56\x77\x37\x73\x3D","\x58\x46\x4E\x76\x77\x35\x52\x37","\x77\x35\x2F\x43\x67\x7A\x48\x43\x6C\x38\x4F\x64","\x4B\x58\x63\x38\x49\x6B\x73\x54","\x45\x38\x4B\x47\x43\x73\x4F\x68\x77\x71\x30\x3D","\x46\x73\x4B\x62\x77\x72\x33\x43\x6A\x56\x38\x57\x77\x70\x45\x3D","\x77\x71\x7A\x43\x72\x58\x56\x31","\x77\x37\x46\x6D\x77\x34\x41\x38\x77\x6F\x62\x44\x6E\x57\x54\x44\x6A\x67\x3D\x3D","\x51\x38\x4F\x55\x77\x36\x4D\x5A\x64\x79\x6F\x65\x41\x67\x3D\x3D","\x64\x77\x48\x43\x72\x63\x4F\x79\x77\x37\x73\x3D","\x58\x6B\x2F\x44\x70\x77\x3D\x3D","\x77\x35\x34\x61\x5A\x4D\x4B\x54\x4C\x77\x3D\x3D","\x77\x34\x41\x31\x5A\x38\x4B\x7A\x42\x77\x3D\x3D","\x77\x34\x2F\x43\x6E\x41\x48\x43\x67\x4D\x4F\x6B","\x77\x6F\x62\x44\x6D\x45\x2F\x43\x70\x63\x4B\x4E\x55\x38\x4F\x43\x77\x36\x4A\x37\x43\x54\x44\x44\x75\x54\x4D\x6A\x77\x6F\x6C\x48\x51\x6C\x6C\x56\x64\x48\x74\x78\x77\x72\x62\x43\x67\x4D\x4B\x57\x53\x4D\x4F\x72\x4D\x38\x4F\x58\x77\x71\x4C\x43\x68\x31\x4D\x3D","\x56\x73\x4F\x50\x77\x35\x59\x35\x62\x52\x6F\x75\x49\x79\x77\x47\x77\x70\x67\x78\x77\x70\x44\x43\x75\x63\x4B\x4B\x77\x72\x4C\x43\x6E\x63\x4B\x4A\x77\x35\x64\x49\x58\x73\x4B\x63\x61\x38\x4B\x42\x61\x38\x4F\x6C\x47\x45\x7A\x43\x6B\x41\x4D\x55\x54\x6B\x38\x51","\x77\x36\x38\x48\x46\x42\x6B\x48","\x42\x4D\x4B\x30\x49\x4D\x4F\x67\x77\x72\x51\x3D","\x55\x63\x4F\x78\x77\x70\x33\x44\x76\x73\x4F\x39","\x50\x56\x63\x35\x4D\x30\x77\x3D","\x62\x63\x4F\x64\x77\x71\x58\x44\x6C\x68\x63\x3D","\x5A\x4D\x4F\x7A\x4D\x31\x7A\x44\x6A\x77\x3D\x3D","\x77\x6F\x72\x44\x6F\x58\x50\x43\x69\x4D\x4B\x6D","\x77\x36\x6A\x43\x70\x79\x2F\x44\x75\x30\x55\x3D","\x77\x35\x52\x6B\x77\x71\x41\x66\x48\x38\x4F\x50\x77\x6F\x64\x68\x77\x34\x45\x73\x54\x58\x33\x44\x69\x38\x4B\x59\x77\x70\x52\x51\x4B\x32\x67\x44\x4F\x33\x48\x44\x6B\x4D\x4B\x46\x77\x37\x68\x63\x58\x6B\x6B\x4B\x77\x6F\x42\x32\x77\x34\x7A\x44\x68\x38\x4F\x79","\x77\x71\x4C\x43\x69\x38\x4B\x72\x53\x4D\x4F\x78\x77\x6F\x73\x77\x62\x73\x4F\x54\x77\x6F\x67\x65\x48\x56\x31\x74\x77\x36\x76\x44\x75\x30\x34\x3D","\x77\x34\x38\x30\x4E\x67\x55\x34","\x57\x38\x4F\x66\x77\x71\x58\x44\x6A\x7A\x51\x3D","\x77\x72\x72\x44\x6D\x38\x4F\x67\x4C\x73\x4B\x45","\x77\x36\x55\x47\x56\x63\x4B\x69\x42\x43\x48\x43\x70\x73\x4B\x39\x77\x70\x4E\x66\x52\x63\x4B\x6D\x77\x34\x72\x43\x71\x52\x7A\x44\x70\x38\x4F\x4F\x4C\x63\x4F\x31\x46\x63\x4F\x30\x4E\x63\x4F\x78\x77\x36\x76\x44\x6B\x4D\x4B\x34\x4B\x56\x39\x65\x77\x72\x34\x32\x77\x6F\x6E\x44\x69\x38\x4F\x68\x77\x72\x66\x44\x6A\x56\x72\x44\x67\x30\x35\x35\x77\x36\x58\x43\x70\x38\x4B\x72\x77\x71\x64\x57\x62\x78\x2F\x43\x6D\x51\x73\x46\x77\x37\x4C\x44\x6F\x53\x42\x61\x77\x34\x76\x44\x71\x69\x6B\x4D\x77\x35\x45\x64\x55\x38\x4B\x30\x77\x72\x72\x43\x69\x73\x4B\x77\x4E\x6D\x4C\x44\x6C\x6A\x31\x65\x44\x63\x4B\x43\x4F\x73\x4F\x79\x51\x4D\x4F\x59\x77\x35\x62\x43\x73\x38\x4F\x37\x56\x4D\x4B\x44\x51\x38\x4B\x4F\x66\x44\x78\x39\x4B\x41\x3D\x3D","\x77\x71\x7A\x44\x6A\x33\x54\x43\x67\x63\x4B\x31","\x58\x46\x46\x73","\x5A\x56\x6B\x4C\x4C\x75\x69\x76\x6A\x75\x61\x77\x6F\x2B\x57\x6B\x75\x65\x69\x32\x6F\x2B\x2B\x2F\x72\x75\x69\x74\x72\x4F\x61\x69\x6B\x4F\x61\x63\x74\x2B\x65\x2B\x71\x2B\x69\x32\x73\x65\x6D\x45\x70\x4F\x69\x74\x76\x51\x3D\x3D","\x66\x4D\x4F\x6B\x43\x30\x66\x44\x6E\x51\x3D\x3D","\x77\x6F\x6F\x66\x77\x37\x34\x53\x77\x35\x41\x3D","\x51\x45\x2F\x44\x74\x55\x63\x4E","\x77\x36\x77\x6D\x41\x73\x4B\x43\x65\x69\x67\x3D","\x77\x35\x6A\x43\x6E\x55\x4C\x44\x6E\x4D\x4B\x4E","\x4E\x4D\x4B\x56\x4B\x38\x4F\x6F\x77\x72\x51\x3D","\x57\x38\x4F\x67\x77\x70\x66\x44\x6F\x79\x6F\x3D","\x77\x71\x58\x44\x6A\x4D\x4F\x4D\x47\x63\x4B\x6D","\x4A\x6E\x63\x2F\x41\x67\x3D\x3D","\x77\x72\x56\x75\x77\x71\x66\x44\x6B\x38\x4B\x73","\x77\x35\x67\x65\x77\x34\x37\x43\x6C\x41\x64\x7A\x53\x32\x56\x38\x77\x70\x63\x3D","\x61\x67\x55\x50","\x34\x34\x4B\x4F\x36\x61\x4F\x42\x35\x59\x36\x36\x35\x37\x6D\x45\x35\x59\x79\x51\x35\x6F\x6D\x56\x35\x59\x6D\x39\x34\x34\x43\x50\x35\x61\x53\x2F\x35\x59\x69\x6C\x77\x72\x77\x3D","\x77\x70\x58\x44\x6A\x55\x7A\x43\x76\x4D\x4B\x49\x52\x41\x3D\x3D","\x51\x78\x31\x30","\x34\x34\x4B\x6C\x36\x61\x4B\x53\x35\x59\x79\x47\x35\x37\x75\x52\x35\x59\x32\x7A\x34\x34\x4B\x39","\x5A\x4D\x4F\x41\x77\x34\x52\x74\x77\x71\x33\x44\x6F\x73\x4B\x6A","\x77\x36\x48\x43\x69\x52\x4C\x44\x71\x32\x30\x3D","\x77\x71\x56\x66\x61\x63\x4F\x36\x65\x45\x73\x73","\x5A\x53\x62\x43\x6B\x47\x41\x3D","\x77\x70\x54\x44\x69\x73\x4F\x42\x47\x73\x4B\x68","\x47\x4D\x4B\x39\x65\x73\x4B\x74\x77\x36\x59\x63\x41\x38\x4B\x6D\x77\x36\x49\x50","\x77\x37\x2F\x43\x73\x68\x33\x43\x73\x63\x4F\x41\x77\x36\x39\x4C\x50\x63\x4B\x6B\x4C\x63\x4B\x30\x77\x37\x6E\x44\x6D\x51\x3D\x3D","\x77\x34\x51\x63\x48\x7A\x55\x35\x77\x35\x6C\x4C\x61\x45\x41\x3D","\x57\x43\x7A\x43\x67\x63\x4F\x73\x77\x35\x68\x32\x64\x73\x4F\x34\x46\x38\x4F\x4C","\x77\x72\x33\x43\x75\x33\x4A\x30\x57\x38\x4F\x62\x77\x36\x64\x61\x50\x44\x6F\x74\x77\x72\x76\x43\x76\x33\x67\x3D","\x59\x38\x4F\x56\x77\x71\x55\x56\x77\x37\x77\x78\x77\x71\x4D\x52\x43\x67\x3D\x3D","\x77\x70\x72\x43\x6B\x41\x6A\x44\x73\x4D\x4B\x4D\x46\x73\x4F\x52\x77\x34\x6B\x43\x42\x4D\x4F\x71","\x4A\x63\x4B\x44\x4F\x32\x55\x70\x45\x73\x4F\x4E\x56\x4D\x4F\x6C\x77\x71\x74\x75\x77\x37\x68\x4C","\x61\x4D\x4F\x47\x77\x34\x4E\x33\x77\x72\x72\x44\x72\x4D\x4B\x79\x77\x72\x6A\x43\x6E\x38\x4B\x62\x77\x72\x7A\x44\x72\x63\x4B\x6E\x62\x51\x3D\x3D","\x77\x70\x54\x44\x75\x53\x76\x43\x6A\x67\x6B\x59\x66\x51\x3D\x3D","\x35\x4C\x6D\x55\x35\x4C\x6D\x5A\x35\x70\x36\x62\x35\x59\x75\x68\x35\x5A\x75\x2F\x36\x4C\x79\x6E\x35\x5A\x6D\x79\x35\x36\x71\x31\x35\x70\x57\x6B\x35\x6F\x36\x49","\x77\x70\x55\x32\x77\x37\x45\x3D","\x77\x37\x2F\x43\x69\x51\x33\x44\x76\x51\x3D\x3D","\x34\x34\x4B\x37\x35\x6F\x2B\x42\x35\x36\x57\x4A\x34\x34\x43\x78\x36\x4B\x32\x7A\x35\x59\x61\x4B\x36\x49\x36\x58\x35\x59\x79\x66\x35\x4C\x75\x52\x35\x4C\x6D\x59\x36\x4C\x65\x32\x35\x59\x32\x42\x35\x4C\x75\x62\x77\x72\x63\x6B\x58\x6A\x64\x7A\x77\x72\x56\x37\x35\x35\x6D\x49\x35\x6F\x32\x34\x35\x4C\x79\x4F\x35\x35\x65\x6C\x77\x70\x35\x62\x77\x34\x37\x44\x6B\x4D\x4F\x6F\x77\x72\x7A\x6E\x6D\x34\x37\x6B\x75\x5A\x7A\x6B\x75\x6F\x4C\x6E\x72\x34\x2F\x6C\x69\x59\x76\x6F\x6A\x34\x62\x6C\x6A\x59\x55\x3D","\x77\x72\x58\x43\x68\x63\x4F\x52\x49\x4D\x4F\x77","\x77\x37\x35\x46\x4D\x42\x31\x38\x77\x35\x49\x54\x44\x73\x4B\x5A\x59\x41\x33\x43\x67\x63\x4F\x37\x66\x69\x4C\x43\x76\x63\x4F\x6D\x5A\x38\x4B\x41\x77\x6F\x4D\x52\x57\x67\x48\x44\x69\x79\x39\x30\x77\x6F\x66\x43\x6C\x67\x5A\x6F\x77\x35\x6A\x44\x6F\x6B\x55\x4F\x77\x34\x6A\x44\x75\x48\x7A\x44\x6B\x4D\x4B\x58\x5A\x55\x6B\x75\x77\x70\x45\x3D","\x59\x4D\x4F\x50\x77\x71\x51\x70\x77\x35\x6F\x3D","\x77\x37\x56\x59\x51\x38\x4B\x4F\x46\x67\x3D\x3D","\x47\x38\x4B\x79\x62\x73\x4B\x72\x77\x35\x73\x3D","\x77\x34\x64\x2B\x46\x41\x3D\x3D","\x34\x34\x4B\x47\x36\x61\x4B\x33\x35\x59\x36\x53\x35\x37\x75\x50\x35\x59\x79\x4B\x35\x6F\x75\x34\x35\x59\x71\x6A\x34\x34\x43\x77\x35\x61\x61\x74\x35\x59\x71\x30\x54\x41\x3D\x3D","\x4E\x33\x30\x6F\x45\x6C\x55\x56","\x77\x71\x48\x43\x6D\x4D\x4B\x78\x57\x38\x4B\x79\x77\x35\x34\x36\x66\x77\x3D\x3D","\x4D\x75\x65\x35\x6C\x65\x57\x4E\x69\x77\x3D\x3D","\x61\x4D\x4F\x56\x77\x71\x30\x3D","\x77\x35\x63\x6E\x62\x73\x4B\x6F\x4E\x41\x3D\x3D","\x66\x63\x4F\x4B\x45\x58\x7A\x44\x74\x47\x41\x3D","\x77\x37\x68\x77\x48\x47\x37\x44\x6E\x67\x3D\x3D","\x77\x34\x30\x33\x45\x7A\x67\x72","\x36\x4B\x2B\x79\x35\x59\x69\x78\x36\x5A\x71\x36\x35\x6F\x65\x30\x35\x5A\x79\x71\x77\x35\x54\x43\x6E\x67\x48\x43\x6F\x73\x4B\x47\x36\x4C\x79\x76\x35\x59\x65\x72\x35\x71\x43\x33\x35\x4C\x32\x59\x35\x70\x53\x34\x35\x59\x57\x4B\x35\x61\x32\x39\x77\x35\x72\x6C\x75\x4B\x7A\x6F\x72\x34\x62\x70\x67\x5A\x72\x6F\x76\x35\x6A\x6F\x68\x4C\x33\x6D\x6E\x59\x72\x6C\x6A\x72\x7A\x6F\x6A\x71\x33\x6C\x6A\x5A\x4D\x37\x77\x35\x4A\x4F\x77\x37\x4D\x68\x77\x6F\x59\x3D","\x77\x36\x51\x2F\x4F\x52\x30\x46","\x77\x70\x74\x62\x64\x63\x4F\x48\x51\x77\x3D\x3D","\x36\x4B\x32\x34\x35\x59\x75\x71\x36\x5A\x71\x38\x35\x6F\x65\x7A\x35\x5A\x32\x54\x5A\x38\x4B\x2B\x77\x72\x76\x43\x75\x4D\x4F\x62\x36\x4C\x36\x31\x35\x59\x65\x71\x35\x71\x4B\x47\x35\x4C\x32\x38\x35\x70\x53\x41\x35\x59\x65\x69\x35\x61\x79\x55\x77\x6F\x2F\x6C\x75\x5A\x7A\x6F\x72\x72\x62\x70\x67\x71\x66\x6F\x76\x36\x58\x6F\x68\x5A\x66\x6D\x6E\x4B\x4C\x6C\x6A\x4C\x58\x6F\x6A\x35\x6E\x6C\x6A\x4B\x38\x46\x4C\x56\x58\x44\x6B\x38\x4F\x78\x77\x34\x34\x3D","\x77\x35\x4D\x53\x41\x69\x49\x76","\x57\x38\x4F\x4B\x77\x70\x4C\x44\x69\x73\x4F\x37","\x48\x63\x4B\x48\x77\x71\x67\x3D","\x77\x36\x48\x44\x6C\x63\x4B\x5A\x77\x6F\x42\x72","\x77\x6F\x7A\x43\x74\x4F\x57\x6E\x68\x2B\x69\x33\x6C\x51\x35\x49\x35\x59\x36\x77\x35\x5A\x71\x6B\x55\x63\x4F\x35","\x77\x6F\x73\x54\x77\x71\x31\x4C\x77\x37\x66\x43\x71\x67\x66\x43\x76\x67\x46\x57\x53\x30\x45\x6D\x77\x34\x78\x72\x77\x72\x37\x44\x6A\x63\x4B\x43\x51\x73\x4B\x73\x77\x72\x4E\x54\x77\x6F\x4C\x43\x73\x45\x66\x43\x69\x73\x4F\x78\x77\x34\x74\x32\x43\x38\x4B\x45\x77\x36\x49\x44\x77\x37\x68\x5A\x77\x6F\x4C\x44\x70\x69\x44\x44\x6F\x38\x4B\x79\x48\x46\x44\x44\x73\x58\x41\x71\x77\x35\x62\x44\x6C\x56\x74\x69\x77\x37\x37\x44\x76\x43\x39\x4B\x51\x56\x4D\x2B\x77\x72\x6C\x73\x62\x43\x33\x43\x70\x63\x4B\x70","\x58\x73\x4F\x5A\x77\x71\x4C\x44\x6D\x73\x4B\x4A\x77\x36\x6B\x3D","\x44\x73\x4B\x74\x64\x6B\x70\x75\x41\x73\x4F\x4F\x65\x4D\x4F\x38\x77\x72\x68\x6C\x77\x36\x46\x54\x46\x47\x62\x44\x67\x4D\x4B\x38\x77\x36\x54\x43\x6D\x63\x4F\x62\x4E\x6E\x49\x78\x77\x36\x6A\x44\x71\x63\x4B\x6E\x77\x70\x2F\x44\x6B\x63\x4B\x54\x77\x6F\x44\x43\x70\x6D\x35\x44\x42\x73\x4B\x46\x77\x70\x45\x71\x52\x68\x4C\x43\x6D\x63\x4F\x36\x77\x34\x58\x44\x69\x38\x4B\x56","\x77\x37\x5A\x67\x77\x71\x56\x4F","\x43\x47\x48\x44\x68\x38\x4B\x72\x77\x70\x34\x3D","\x61\x73\x4F\x2F\x77\x35\x46\x7A\x57\x41\x78\x6C\x4C\x78\x63\x4A\x77\x70\x30\x32\x77\x34\x67\x3D","\x77\x72\x4A\x35\x77\x70\x62\x44\x72\x73\x4B\x35","\x64\x73\x4F\x56\x77\x72\x38\x66\x77\x36\x73\x3D","\x66\x63\x4F\x71\x77\x72\x62\x44\x68\x73\x4F\x61","\x77\x36\x56\x45\x4A\x68\x35\x37\x77\x70\x70\x56\x54\x38\x4B\x63","\x66\x4D\x4F\x6B\x77\x35\x70\x6C","\x66\x31\x50\x43\x74\x31\x62\x44\x6B\x4D\x4B\x2F\x77\x37\x41\x2B","\x77\x71\x67\x50\x77\x37\x63\x55\x77\x34\x4D\x3D","\x53\x79\x37\x43\x74\x31\x56\x2B","\x77\x35\x50\x44\x6F\x4D\x4B\x45\x77\x70\x6C\x42\x44\x30\x59\x69\x45\x67\x3D\x3D","\x77\x6F\x62\x43\x75\x38\x4B\x4A\x42\x51\x3D\x3D","\x77\x6F\x74\x30\x55\x63\x4F\x6B\x57\x6D\x49\x43\x77\x35\x6C\x78\x49\x4D\x4F\x77\x77\x37\x72\x43\x6C\x38\x4B\x38\x49\x63\x4F\x4E\x77\x34\x4C\x43\x73\x33\x70\x75\x77\x36\x4A\x73\x4E\x63\x4B\x33\x4E\x53\x4C\x44\x71\x6E\x4C\x43\x76\x42\x6E\x44\x73\x6A\x54\x44\x76\x73\x4B\x67\x64\x6C\x35\x4B\x54\x63\x4F\x68\x4C\x63\x4F\x67\x4A\x78\x78\x69\x77\x37\x41\x79\x4C\x63\x4F\x61","\x62\x63\x4B\x38\x63\x73\x4B\x61\x63\x67\x3D\x3D","\x77\x71\x76\x44\x6A\x55\x58\x43\x6A\x38\x4B\x49","\x62\x56\x58\x43\x73\x32\x72\x44\x69\x67\x3D\x3D","\x77\x72\x62\x43\x76\x47\x70\x70\x54\x4D\x4F\x43\x77\x36\x4D\x59\x46\x44\x41\x36\x77\x71\x54\x43\x70\x58\x39\x56\x77\x70\x64\x74\x54\x54\x7A\x44\x74\x4D\x4B\x73\x77\x35\x72\x43\x71\x51\x7A\x43\x76\x7A\x72\x44\x6D\x73\x4F\x35\x77\x6F\x4D\x4B\x77\x34\x42\x65\x64\x45\x35\x4E\x62\x38\x4B\x43\x50\x46\x6E\x43\x70\x38\x4B\x59\x77\x37\x62\x43\x6E\x38\x4B\x57\x77\x37\x49\x42","\x77\x72\x4C\x43\x6F\x63\x4F\x78\x4C\x63\x4F\x74\x58\x41\x3D\x3D","\x52\x4D\x4F\x33\x65\x73\x4B\x39\x77\x36\x51\x4D\x44\x73\x4B\x6D\x77\x37\x49\x44\x77\x37\x6A\x43\x68\x41\x3D\x3D","\x62\x63\x4F\x4A\x77\x6F\x51\x65\x77\x36\x73\x64","\x77\x70\x4A\x74\x77\x70\x33\x44\x6C\x63\x4B\x77\x77\x37\x59\x3D","\x62\x38\x4F\x4B\x77\x34\x56\x62\x77\x71\x33\x44\x70\x73\x4B\x75","\x51\x73\x4F\x73\x77\x71\x2F\x44\x76\x54\x77\x3D","\x77\x37\x45\x65\x49\x38\x4F\x43\x77\x36\x49\x3D","\x63\x73\x4B\x75\x77\x36\x72\x44\x71\x4D\x4B\x64","\x77\x36\x45\x64\x52\x67\x3D\x3D","\x77\x37\x70\x65\x49\x77\x3D\x3D","\x42\x4D\x4B\x35\x5A\x4D\x4B\x39","\x77\x6F\x4C\x44\x68\x6B\x6B\x3D","\x44\x73\x4B\x6B\x45\x45\x67\x61\x4F\x63\x4F\x73\x61\x67\x3D\x3D","\x77\x36\x4E\x4F\x4C\x51\x3D\x3D","\x77\x6F\x4A\x2B\x52\x63\x4F\x4E\x58\x47\x34\x63\x77\x37\x4D\x3D","\x77\x34\x62\x44\x74\x63\x4B\x61\x77\x6F\x4E\x4B","\x4B\x58\x63\x38","\x62\x73\x4F\x31\x77\x34\x67\x35\x55\x78\x77\x71","\x63\x55\x2F\x44\x72\x30\x49\x41\x4E\x67\x51\x42","\x59\x53\x7A\x43\x67\x47\x46\x56\x77\x37\x50\x43\x70\x67\x3D\x3D","\x77\x36\x68\x2B\x48\x45\x76\x44\x72\x63\x4B\x6E\x61\x73\x4B\x4E\x54\x77\x3D\x3D","\x77\x34\x66\x44\x73\x63\x4B\x43\x77\x70\x52\x4F\x48\x45\x34\x3D","\x42\x6E\x63\x30\x44\x46\x41\x45\x65\x38\x4F\x4D\x77\x71\x59\x3D","\x77\x34\x33\x44\x74\x63\x4B\x47","\x77\x37\x76\x43\x6C\x47\x59\x3D","\x35\x4C\x71\x38\x35\x4C\x71\x64\x35\x4C\x6D\x59\x36\x4C\x57\x4C\x35\x59\x2B\x34\x77\x36\x49\x3D","\x4F\x63\x4B\x68\x77\x6F\x35\x75\x42\x6C\x31\x39\x63\x6B\x74\x63\x77\x70\x55\x67\x77\x34\x37\x43\x6B\x4D\x4B\x42\x77\x71\x54\x43\x6C\x38\x4B\x2B\x77\x37\x31\x4E\x57\x4D\x4B\x41\x61\x63\x4B\x42\x59\x63\x4F\x37\x48\x58\x2F\x43\x6B\x77\x63\x4E\x55\x56\x30\x4D\x4C\x73\x4F\x4E\x77\x34\x55\x4F\x4F\x63\x4B\x35\x62\x4D\x4B\x6C\x46\x69\x42\x49\x77\x37\x2F\x43\x67\x6C\x50\x43\x70\x7A\x4C\x43\x6E\x38\x4F\x65\x77\x35\x31\x78\x77\x6F\x6E\x43\x73\x63\x4F\x2B\x77\x36\x30\x5A\x5A\x41\x33\x44\x76\x77\x3D\x3D","\x56\x4D\x4B\x4B\x77\x36\x76\x43\x73\x51\x3D\x3D","\x4A\x73\x4B\x42\x50\x47\x6C\x70\x54\x77\x3D\x3D","\x65\x6A\x42\x73\x45\x62\x6A\x69\x55\x55\x61\x6D\x67\x51\x69\x2E\x74\x56\x63\x49\x57\x6F\x6D\x6C\x5A\x2E\x76\x56\x70\x36\x3D\x3D","\x70\x6F","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\u202E","\x6C\x65\x6E\x67\x74\x68","\x70","","\x72\x65\x70\x6C\x61\x63\x65","\x73\x6C\x69\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x30\x78","\x45\x4B\x53\x70\x4F\x4F","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6F\x62\x6A\x65\x63\x74","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2B\x2F\x3D","\x61\x74\x6F\x62","\x63\x68\x61\x72\x41\x74","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x25","\x30\x30","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x45\x72\x53\x74\x70\x6D","\x46\x4A\x45\x52\x4F\x73","\x69\x48\x65\x41\x6E\x7A","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D\x2F\x63\x6C\x69\x65\x6E\x74\x2E\x61\x63\x74\x69\x6F\x6E","\u202E\x30","\x28\x41\x6D\x4F","\u202E\x31","\x5E\x4B\x74\x6D","\u202B\x32","\x4A\x73\x34\x5D","\x2E\x2F\x6A\x64\x43\x6F\x6F\x6B\x69\x65\x2E\x6A\x73","\u202B\x33","\x35\x6C\x28\x59","\x53\x50\x67\x61\x77","\u202E\x36","\x72\x43\x23\x6E","\u202E\x37","\x77\x2A\x36\x26","\u202B\x35","\x71\x6D\x6C\x69","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\u202B\x38","\x42\x75\x75\x25","\u202E\x61","\x20\x41\x50\x49\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u8DEF\u91CD\u8BD5","\u202B\x39","\x4A\x42\x23\x21","\u202B\x34","\x2A\x37\x77\x38","\x6B\x65\x79\x73","\u202E\x63","\x36\x59\x4E\x41","\u202B\x62","\x72\x56\x75\x4E","\u202B\x65","\x69\x6F\x4F\x4A","\u202B\x64","\x5A\x6A\x6F\x5E","\u202B\x66","\x40\x5B\x6B\x2A","\u202B\x31\x30","\x4E\x5A\x61\x79","\x66\x69\x6C\x74\x65\x72","\u202E\x31\x32","\x4E\x77\x57\x41","\u202B\x31\x31","\x6C\x4E\x37\x34","\u202E\x31\x34","\x24\x34\x77\x49","\u202E\x31\x33","\x58\x73\x64\x30","\x63\x6F\x6F\x6B\x69\x65","\u202B\x31\x37","\u202E\x31\x36","\u202E\x31\x35","\x5B\x5D","\u5171","\u202E\x31\x39","\u202E\x31\x38","\x77\x6B\x77\x6C","\u202B\x37\x38","\u202B\x37\x37","\u274C\x20","\u202B\x37\x35","\u202B\x37\x36","\x44\x29\x6E\x74","\x21","\u202B\x37\x34","\u202B\x37\x33","\u202B\x31\x61","\u202E\x31\x62","\u202E\x31\x63","\u202E\x31\x64","\x5E\x5B\x67\x28","\x43\x4A\x4B\x3D","\x43\x74\x75\x3D","\u202B\x31\x65","\x44\x64\x69\x76","\x73\x74\x72\x69\x6E\x67","\u202E\x31\x66","\u202B\x32\x30","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x62\x65\x61\x6E\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D\x2F\x62\x65\x61\x6E\x2F\x73\x69\x67\x6E\x49\x6E\x64\x65\x78\x2E\x61\x63\x74\x69\x6F\x6E","\x53\x43\x4A\x56\x68","\x77\x67\x6F\x48\x72","\u202B\x32\x31","\u202B\x32\x32","\u202B\x32\x33","\u202B\x32\x34","\x5A\x4C\x4D\x6F\x63","\u202B\x32\x36","\x7A\x57\x5E\x68","\u202E\x32\x35","\u202E\x32\x38","\x43\x26\x5E\x79","\u202B\x32\x39","\u202E\x32\x61","\u202E\x32\x62","\x46\x25\x4D\x58","\u202B\x32\x37","\x41\x53\x6C\x45","\u202E\x32\x63","\u202B\x32\x65","\x6D\x65\x73\x73\x61\x67\x65","\u202E\x32\x64","\x29\x42\x7A\x44","\u202E\x33\x30","\x30","\u202E\x32\x66","\u202B\x33\x32","\u202B\x33\x31","\u202B\x33\x33","\x50\x29\x5D\x40","\u202E\x33\x35","\u202E\x33\x34","\x72\x65\x73\x75\x6C\x74","\u202B\x33\x36","\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x73","\u202B\x33\x37","\x74\x25\x6F\x79","\u202B\x33\x39","\x2D","\u202B\x33\x61","\x31\x2A\x75\x2A","\x0A","\u202B\x33\x38","\x6C\x49\x31\x72","\u202E\x33\x63","\u202E\x33\x62","\u202B\x33\x64","\x65\x55\x52\x65\x66","\u202E\x33\x66","\u202E\x34\x30","\u202B\x33\x65","\u202B\x34\x31","\x54\x52\x52\x67\x63","\u202E\x34\x34","\u202E\x34\x35","\x38\x5B\x51\x4C","\u202E\x34\x33","\u202E\x34\x32","\x4F\x51\x39\x32","\u202B\x34\x36","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6E\x69\x48\x56\x78","\u202E\x34\x38","\x69\x4F\x75\x71\x4C","\u202B\x34\x37","\x55\x71\x75\x54\x5A","\u202E\x34\x61","\x6D\x6A\x71\x4C\x52","\x43\x4E\x4B\x6D\x43\x4E\x4B\x6D\x43\x4E\x4B\x6A\x43\x4E\x4B\x6D\x43\x4D\x30\x6D\x43\x4E\x4B\x6D\x42\x4A\x4B\x6D\x43\x4E\x4B\x6A\x43\x4E\x4B\x6D\x43\x4E\x4B\x6D\x43\x4E\x4B\x6D\x43\x4E\x4B\x6D","\x79\x6E\x5A\x71\x70","\u202B\x34\x62","\u202B\x34\x63","\u202B\x34\x39","\x6E\x2A\x6D\x64","\u202E\x34\x64","\x75\x45\x41\x77","\u202E\x34\x65","\u202B\x34\x66","\u202E\x35\x30","\x6D\x61\x74\x63\x68","\x69\x6E\x64\x65\x78","\u202E\x35\x31","\x6C\x45\x25\x24","\u202E\x35\x32","\u202B\x35\x33","\x76\x77\x79\x6B\x6D","\u202E\x35\x36","\u3011","\u202E\x35\x37","\u202E\x35\x38","\u202E\x35\x35","\u202B\x35\x34","\x42\x50\x52\x38","\u202B\x35\x39","\u202E\x35\x61","\x59\x59\x4D\x6F\x68","\x6E\x61\x6D\x65","\u202E\x35\x63","\u202B\x35\x64","\u202E\x35\x65","\x20","\x6E\x69\x63\x6B\x4E\x61\x6D\x65","\u202B\x35\x66","\u202B\x36\x30","\x42\x40\x67\x46","\x74\x6D\x6B\x72\x4A","\u202E\x35\x62","\x69\x73\x4E\x6F\x64\x65","\u202B\x36\x32","\u202B\x36\x33","\u202B\x36\x34","\u202B\x36\x35","\u202E\x36\x36","\u202B\x36\x37","\x0A\u8BF7\u91CD\u65B0\u767B\u5F55\u83B7\u53D6\x63\x6F\x6F\x6B\x69\x65","\u202B\x36\x31","\u202E\x36\x38","\u202B\x36\x39","\u202B\x36\x61","\x50\x52\x6B\x42","\u202E\x36\x62","\x79\x6F\x79\x49\x4B","\u202B\x36\x63","\x59\x56\x6D\x69\x62","\u202E\x36\x64","\x7A\x4D\x75\x48\x55","\u202B\x36\x65","\u202B\x36\x66","\x6C\x6F\x67","\u202B\x37\x31","\u202B\x37\x32","\u202E\x37\x30","\u202B\x37\x39","\u202E\x37\x64","\u202B\x37\x63","\u202E\x37\x62","\u202B\x37\x61","\u202E\x37\x65","\u202B\x37\x66","\u202E\x38\x30","\x32\x7A\x6C\x4C","\u202E\x38\x31","\x51\x30\x43\x51","\u202E\x38\x32","\x55\x73\x65\x72\x4E\x61\x6D\x65","\x0A\u4EFB\u52A1\u6267\u884C\u5F02\u5E38\uFF0C\u8BF7\u68C0\u67E5\u6267\u884C\u65E5\u5FD7\x20\u203C\uFE0F\u203C\uFE0F","\u202B\x38\x33","\u202B\x38\x34","\x76\x35\x5E\x78","\u202E\x38\x36","\u202E\x38\x35","\u202E\x38\x37","\u202B\x38\x38","\u202B\x38\x39","\u202B\x38\x61","\u202E\x38\x62","\u202E\x38\x63","\x62\x35\x71\x37","\u202B\x38\x64","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x68\x35\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D\x2F\x62\x61\x62\x65\x6C\x44\x69\x79\x2F\x5A\x65\x75\x73\x2F\x57\x69\x58\x48\x7A\x64\x4E\x52\x56\x78\x6D\x51\x51\x64\x45\x70\x4C\x6F\x34\x5A\x34\x79\x76\x73\x69\x46\x79\x2F\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C\x3F\x63\x68\x61\x6E\x6E\x65\x6C\x3D\x77\x6F\x6A\x69\x6E\x67","\u202B\x38\x65","\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x6D\x75\x6E","\u202B\x38\x66","\u202B\x39\x30","\x46\x40\x79\x42","\u202E\x39\x32","\u202B\x39\x31","\u202E\x39\x33","\u202B\x39\x34","\u202B\x39\x35","\x26\x32\x74\x49","\u202E\x39\x36","\x4A\x73\x79\x55","\u202B\x39\x37","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D\x2F\x63\x6C\x69\x65\x6E\x74\x2E\x61\x63\x74\x69\x6F\x6E\x3F","\u202E\x39\x38","\u202B\x39\x39","\u202E\x39\x61","\u202E\x39\x62","\u202B\x39\x63","\u202E\x39\x64","\u202B\x39\x65","\x5F\x5F\x6A\x64\x5F\x72\x65\x66\x5F\x63\x6C\x73\x3D\x57\x50\x65\x74\x54\x6F\x77\x6E\x5F\x46\x6F\x72\x63\x65\x64\x46\x65\x65\x64\x69\x6E\x67","\x78\x50\x66\x56\x50","\x6E\x70\x79\x4F\x68","\u202B\x61\x31","\u202E\x61\x30","\u202E\x61\x32","\x37\x24\x40\x6E","\u202E\x61\x34","\u202B\x61\x33","\u202B\x61\x36","\u202E\x61\x37","\u202E\x61\x35","\u202E\x61\x38","\u202B\x61\x39","\u202B\x61\x62","\u202B\x61\x61","\u202E\x61\x63","\u202E\x61\x65","\u202E\x61\x64","\u202E\x61\x66","\u202E\x62\x30","\u3010\u9886\u53D6\u7EA2\u5305\u3011","\u202E\x62\x31","\u202B\x62\x32","\x68\x51\x43\x75\x59","\x6C\x6F\x67\x45\x72\x72","\u202E\x62\x33","\x42\x48\x50\x68\x66","\u202E\x39\x66","\x47\x5A\x4F\x70\x4F","\u202E\x62\x34","\x4F\x61\x49\x74\x44","\u202B\x62\x35","\u202E\x62\x36","\u202E\x62\x37","\u202E\x62\x38","\x69\x6F\x73","\x34\x2E\x35\x2E\x30","\x6E\x6F\x77","\u202B\x62\x39","\u202B\x62\x62","\u202E\x62\x61","\u202B\x62\x63","\u202E\x62\x64","\u202B\x62\x65","\u202B\x62\x66","\u202B\x63\x30","\u202E\x63\x31","\u202B\x63\x32","\u202E\x63\x33","\u202E\x63\x34","\u202B\x63\x37","\x50\x6D\x6E\x52\x66","\u202E\x63\x36","\u202E\x63\x38","\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64","\u202E\x63\x61","\u202B\x63\x39","\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x73\x6D\x75\x6E","\u202E\x63\x63","\u202E\x63\x62","\u202B\x63\x64","\x79\x6E\x40\x6F","\u202E\x63\x65","\u202E\x64\x30","\x68\x79\x72\x76\x56","\u202E\x63\x66","\x20\x67\x65\x74\x68\x35\x73\x74\x20\x41\x50\x49\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u8DEF\u91CD\u8BD5","\u202E\x64\x32","\u202B\x64\x31","\x70\x61\x72\x73\x65","\u202B\x64\x33","\x62\x6F\x64\x79","\u202E\x64\x34","\u202B\x64\x35","\u202E\x64\x36","\u202E\x64\x38","\u202B\x64\x39","\u202E\x64\x37","\u202B\x64\x61","\u202E\x64\x62","\x54\x6E\x6D\x76\x51","\u202B\x64\x64","\u202B\x64\x63","\u202B\x64\x65","\x65\x6E\x76","\u202E\x64\x66","\u202B\x65\x30","\u202B\x65\x31","\u202E\x65\x32","\u202B\x63\x35","\u202B\x65\x33","\u202E\x65\x34","\x72\x6F\x72\x5A\x41","\u202E\x65\x35","\x6B\x65\x65\x70\x2D\x61\x6C\x69\x76\x65","\u202E\x65\x36","\u202E\x65\x37","\x51\x72\x5A\x74\x4C","\u202E\x65\x38","\u202E\x65\x39","\u202E\x65\x61","\u202E\x65\x62","\u202E\x65\x63","\u202E\x65\x64","\x6D\x49\x4C\x41\x42","\u202E\x65\x65","\x69\x6B\x6A\x44\x4B","\x66\x75\x6E\x63\x74\x69\x6F\x6E\x49\x64\x3D\x69\x6E\x69\x74\x50\x65\x74\x54\x6F\x77\x6E\x26\x62\x6F\x64\x79\x3D\x7B\x22\x76\x65\x72\x73\x69\x6F\x6E\x22\x3A\x31\x7D\x26\x61\x70\x70\x69\x64\x3D\x77\x68\x35\x26\x63\x6C\x69\x65\x6E\x74\x3D\x61\x70\x70\x6C\x65\x26\x63\x6C\x69\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E\x3D\x31\x31\x2E\x31\x2E\x34\x26\x68\x35\x73\x74\x3D\x32\x30\x32\x32\x31\x32\x32\x31\x31\x35\x31\x33\x31\x34\x33\x37\x35\x25\x33\x42\x30\x34\x39\x34\x36\x33\x38\x31\x39\x30\x35\x39\x31\x37\x31\x31\x25\x33\x42\x63\x36\x39\x34\x61\x25\x33\x42\x74\x6B\x30\x32\x77\x39\x39\x31\x39\x31\x62\x38\x37\x31\x38\x6E\x7A\x45\x52\x71\x41\x52\x77\x32\x59\x76\x48\x74\x55\x78\x43\x33\x32\x4A\x74\x32\x6F\x4D\x59\x33\x42\x4D\x30\x44\x62\x49\x68\x4C\x6D\x76\x32\x73\x34\x56\x59\x76\x5A\x6A\x36\x4B\x52\x5A\x36\x33\x7A\x36\x53\x6B\x47\x67\x77\x62\x55\x6B\x56\x44\x6A\x4F\x49\x68\x7A\x59\x4A\x50\x6E\x57\x38\x48\x37\x39\x35\x54\x25\x33\x42\x36\x31\x62\x64\x65\x30\x63\x62\x31\x63\x62\x39\x65\x66\x63\x64\x31\x35\x32\x61\x30\x32\x64\x37\x64\x39\x66\x65\x31\x61\x62\x30\x30\x32\x64\x64\x38\x61\x37\x32\x64\x32\x38\x39\x38\x65\x61\x30\x37\x36\x65\x37\x37\x65\x31\x66\x61\x39\x63\x65\x62\x31\x31\x62\x25\x33\x42\x33\x2E\x31\x25\x33\x42\x31\x36\x37\x31\x36\x30\x36\x37\x39\x34\x33\x37\x35\x25\x33\x42\x37\x34\x31\x34\x63\x34\x65\x35\x36\x32\x37\x38\x35\x38\x30\x61\x31\x33\x33\x62\x36\x30\x62\x37\x32\x61\x33\x30\x62\x65\x62\x32\x37\x36\x34\x64\x32\x65\x36\x31\x63\x36\x36\x61\x35\x36\x32\x30\x65\x38\x65\x38\x33\x38\x65\x30\x36\x36\x34\x34\x64\x31\x62\x66\x30\x39\x61\x32\x61\x64\x64\x61\x37\x37\x65\x32\x37\x62\x38\x31\x61\x31\x31\x31\x33\x39\x62\x62\x37\x33\x38\x35\x61\x31\x34\x32\x33\x30\x65\x35\x64\x66\x37\x61\x62\x62\x63\x61\x35\x61\x35\x31\x30\x33\x62\x65\x39\x38\x63\x32\x39\x65\x66\x31\x37\x64\x34\x65\x64\x33\x32\x32\x65\x61\x34\x36\x61\x37\x33\x34\x31\x35\x65\x64\x63\x36\x34\x32\x65\x65\x65\x65\x62\x30\x62\x34\x37\x37\x32\x66\x64\x62\x66\x31\x39\x38\x31\x64\x32\x36\x66\x32\x37\x30\x32\x39\x33\x31\x38\x32\x38\x37\x62\x30\x39\x39\x64\x30\x65\x31\x35\x65\x66\x64\x37\x39\x39\x32\x63\x39\x33\x61\x62\x37\x62\x36\x62\x34\x65\x38\x66\x63\x37\x62\x63\x30\x66\x39\x37\x38\x31\x65\x32\x39\x63\x39\x61\x39\x65\x33\x63\x61\x32\x65\x33\x63\x31\x30\x36\x37\x33\x36\x62\x63\x39\x30\x35\x35\x33\x30\x39\x61\x37\x36\x66\x30","\x49\x51\x6B\x42\x66","\u202B\x65\x66","\u202B\x66\x30","\x7A\x68\x2D\x63\x6E","\u202B\x66\x31","\u202B\x66\x33","\u202B\x66\x32","\u202B\x66\x34","\u202B\x66\x35","\x5A\x65\x6C\x59\x65","\u202B\x66\x36","\u202B\x66\x37","\u202E\x66\x38","\u202B\x66\x39","\u202E\x66\x62","\x56\x4D\x54\x50\x66","\x62\x66\x54\x57\x6C","\u202E\x66\x61","\u202E\x66\x63","\u202B\x66\x65","\u202E\x66\x66","\u202B\x66\x64","\u202B\x31\x30\x30","\u202E\x31\x30\x32","\u202E\x31\x30\x31","\u202B\x31\x30\x34","\x64\x69\x73\x63\x6F\x75\x6E\x74","\u202E\x31\x30\x35","\x20\u7EA2\u5305","\u202B\x31\x30\x33","\u6709\u6548\u671F\x20\x33\x20\u5929\uFF0C\u8BF7\u5C3D\u5FEB\u4F7F\u7528\x0A","\u202B\x31\x30\x36","\u202B\x31\x30\x37","\u202B\x31\x30\x38","\u202B\x31\x30\x39","\u7ED3\u679C\x3A\x20","\u202E\x31\x30\x61","\u202B\x31\x30\x62","\x52\x52\x75\x65\x4C","\u202E\x31\x30\x64","\u202E\x31\x30\x63","\u202B\x31\x30\x65","\u202E\x31\x31\x30","\u202B\x31\x30\x66","\u202E\x31\x31\x31","\u202B\x31\x31\x33","\u202E\x31\x31\x32","\u202B\x31\x31\x34","\u202B\x31\x31\x35","\u202E\x31\x31\x36","\u202E\x31\x31\x37","\u202E\x31\x31\x39","\u202E\x31\x31\x61","\u202E\x31\x31\x62","\u202E\x31\x31\x63","\u202B\x31\x31\x38","\u202E\x31\x31\x65","\u202B\x31\x31\x66","\u202E\x31\x31\x64","\u202B\x31\x32\x31","\u202E\x31\x32\x33","\u202E\x31\x32\x32","\u202E\x31\x32\x34","\u202B\x31\x32\x30","\u202B\x31\x32\x35","\u202B\x31\x32\x36","\x70\x6F\x73\x74","\u202E\x31\x32\x37","\u202E\x31\x32\x38","\u202B\x31\x32\x39","\u202B\x31\x32\x61","\u202B\x31\x32\x62","\x6C\x58\x77\x55\x63","\x73\x42\x52\x42\x52","\u202E\x31\x32\x63","\x77\x4F\x50\x68\x62","\u202B\x31\x32\x64","\u202B\x31\x32\x65","\x67\x72\x43\x75\x44","\u202E\x31\x32\x66","\x48\x4F\x45\x75\x44","\u202E\x31\x33\x31","\u202E\x31\x33\x30","\u202B\x31\x33\x32","\u202B\x31\x33\x33","\u202B\x31\x33\x34","\u202B\x31\x33\x35","\u202B\x31\x33\x36","\u202B\x31\x33\x37","\u202B\x31\x33\x38","\u202E\x31\x33\x39","\x4A\x74\x42\x4B\x45","\x72\x61\x6E\x64\x6F\x6D","\u202B\x31\x33\x62","\u202E\x31\x33\x61","\u202B\x31\x33\x63","\u202E\x31\x33\x66","\u202E\x31\x33\x65","\u202B\x31\x33\x64","\x66\x72\x6F\x6D","\x69\x4B\x62\x65\x51","\x67\x65\x74\x54\x69\x6D\x65","\u202E\x31\x34\x32","\u202B\x31\x34\x33","\u202E\x31\x34\x34","\u202B\x31\x34\x35","\u202E\x31\x34\x36","\u202E\x31\x34\x31","\u202B\x31\x34\x30","\u202E\x31\x34\x37","\x3B\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x35\x2E\x30\x20\x28\x4C\x69\x6E\x75\x78\x3B\x20\x41\x6E\x64\x72\x6F\x69\x64\x20\x31\x30\x3B\x20\x57\x4C\x5A\x2D\x41\x4E\x30\x31\x20\x42\x75\x69\x6C\x64\x2F\x48\x55\x41\x57\x45\x49\x57\x4C\x5A\x2D\x41\x4E\x30\x31\x3B\x20\x77\x76\x29\x20\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F\x35\x33\x37\x2E\x33\x36\x20\x28\x4B\x48\x54\x4D\x4C\x2C\x20\x6C\x69\x6B\x65\x20\x47\x65\x63\x6B\x6F\x29\x20\x56\x65\x72\x73\x69\x6F\x6E\x2F\x34\x2E\x30\x20\x43\x68\x72\x6F\x6D\x65\x2F\x38\x39\x2E\x30\x2E\x34\x33\x38\x39\x2E\x37\x32\x20\x4D\x51\x51\x42\x72\x6F\x77\x73\x65\x72\x2F\x36\x2E\x32\x20\x54\x42\x53\x2F\x30\x34\x35\x38\x33\x37\x20\x4D\x6F\x62\x69\x6C\x65\x20\x53\x61\x66\x61\x72\x69\x2F\x35\x33\x37\x2E\x33\x36","\u5220\u9664","\u7248\u672C\u53F7\uFF0C\x6A\x73\u4F1A\u5B9A","\u671F\u5F39\u7A97\uFF0C","\u8FD8\u8BF7\u652F\u6301\u6211\u4EEC\u7684\u5DE5\u4F5C","\x6A\x73\x6A\x69\x61","\x6D\x69\x2E\x63\x6F\x6D"];var _0xod7=__Oxf2434[0x0],_0xod7_=[__Oxf2434[0x1]],_0x3c82=[_0xod7,__Oxf2434[0x2],__Oxf2434[0x3],__Oxf2434[0x4],__Oxf2434[0x5],__Oxf2434[0x6],__Oxf2434[0x7],__Oxf2434[0x8],__Oxf2434[0x9],__Oxf2434[0xa],__Oxf2434[0xb],__Oxf2434[0xc],__Oxf2434[0xd],__Oxf2434[0xe],__Oxf2434[0xf],__Oxf2434[0x10],__Oxf2434[0x11],__Oxf2434[0x12],__Oxf2434[0x13],__Oxf2434[0x14],__Oxf2434[0x15],__Oxf2434[0x16],__Oxf2434[0x17],__Oxf2434[0x18],__Oxf2434[0x19],__Oxf2434[0x1a],__Oxf2434[0x1b],__Oxf2434[0x1c],__Oxf2434[0x1d],__Oxf2434[0x1e],__Oxf2434[0x1f],__Oxf2434[0x20],__Oxf2434[0x21],__Oxf2434[0x22],__Oxf2434[0x23],__Oxf2434[0x24],__Oxf2434[0x25],__Oxf2434[0x26],__Oxf2434[0x27],__Oxf2434[0x28],__Oxf2434[0x29],__Oxf2434[0x2a],__Oxf2434[0x2b],__Oxf2434[0x2c],__Oxf2434[0x2d],__Oxf2434[0x2e],__Oxf2434[0x2f],__Oxf2434[0x30],__Oxf2434[0x31],__Oxf2434[0x32],__Oxf2434[0x33],__Oxf2434[0x34],__Oxf2434[0x35],__Oxf2434[0x36],__Oxf2434[0x37],__Oxf2434[0x38],__Oxf2434[0x39],__Oxf2434[0x3a],__Oxf2434[0x3b],__Oxf2434[0x3c],__Oxf2434[0x3d],__Oxf2434[0x3e],__Oxf2434[0x3f],__Oxf2434[0x40],__Oxf2434[0x41],__Oxf2434[0x42],__Oxf2434[0x43],__Oxf2434[0x44],__Oxf2434[0x45],__Oxf2434[0x46],__Oxf2434[0x47],__Oxf2434[0x48],__Oxf2434[0x49],__Oxf2434[0x4a],__Oxf2434[0x4b],__Oxf2434[0x4c],__Oxf2434[0x4d],__Oxf2434[0x4e],__Oxf2434[0x4f],__Oxf2434[0x50],__Oxf2434[0x51],__Oxf2434[0x52],__Oxf2434[0x53],__Oxf2434[0x54],__Oxf2434[0x55],__Oxf2434[0x56],__Oxf2434[0x57],__Oxf2434[0x58],__Oxf2434[0x59],__Oxf2434[0x5a],__Oxf2434[0x5b],__Oxf2434[0x5c],__Oxf2434[0x5d],__Oxf2434[0x5e],__Oxf2434[0x5f],__Oxf2434[0x60],__Oxf2434[0x61],__Oxf2434[0x62],__Oxf2434[0x63],__Oxf2434[0x64],__Oxf2434[0x65],__Oxf2434[0x66],__Oxf2434[0x67],__Oxf2434[0x68],__Oxf2434[0x69],__Oxf2434[0x6a],__Oxf2434[0x6b],__Oxf2434[0x6c],__Oxf2434[0x6d],__Oxf2434[0x6e],__Oxf2434[0x6f],__Oxf2434[0x70],__Oxf2434[0x71],__Oxf2434[0x72],__Oxf2434[0x73],__Oxf2434[0x74],__Oxf2434[0x75],__Oxf2434[0x76],__Oxf2434[0x77],__Oxf2434[0x78],__Oxf2434[0x79],__Oxf2434[0x7a],__Oxf2434[0x7b],__Oxf2434[0x7c],__Oxf2434[0x7d],__Oxf2434[0x7e],__Oxf2434[0x7f],__Oxf2434[0x80],__Oxf2434[0x81],__Oxf2434[0x82],__Oxf2434[0x83],__Oxf2434[0x84],__Oxf2434[0x85],__Oxf2434[0x86],__Oxf2434[0x87],__Oxf2434[0x88],__Oxf2434[0x89],__Oxf2434[0x8a],__Oxf2434[0x8b],__Oxf2434[0x8c],__Oxf2434[0x8d],__Oxf2434[0x8e],__Oxf2434[0x8f],__Oxf2434[0x90],__Oxf2434[0x91],__Oxf2434[0x92],__Oxf2434[0x93],__Oxf2434[0x94],__Oxf2434[0x95],__Oxf2434[0x96],__Oxf2434[0x97],__Oxf2434[0x98],__Oxf2434[0x99],__Oxf2434[0x9a],__Oxf2434[0x9b],__Oxf2434[0x9c],__Oxf2434[0x9d],__Oxf2434[0x9e],__Oxf2434[0x9f],__Oxf2434[0xa0],__Oxf2434[0xa1],__Oxf2434[0xa2],__Oxf2434[0xa3],__Oxf2434[0xa4],__Oxf2434[0xa5],__Oxf2434[0xa6],__Oxf2434[0xa7],__Oxf2434[0xa8],__Oxf2434[0xa9],__Oxf2434[0xaa],__Oxf2434[0xab],__Oxf2434[0xac],__Oxf2434[0xad],__Oxf2434[0xae],__Oxf2434[0xaf],__Oxf2434[0xb0],__Oxf2434[0xb1],__Oxf2434[0xb2],__Oxf2434[0xb3],__Oxf2434[0xb4],__Oxf2434[0xb5],__Oxf2434[0xb6],__Oxf2434[0xb7],__Oxf2434[0xb8],__Oxf2434[0xb9],__Oxf2434[0xba],__Oxf2434[0xbb],__Oxf2434[0xbc],__Oxf2434[0xbd],__Oxf2434[0xbe],__Oxf2434[0xbf],__Oxf2434[0xc0],__Oxf2434[0xc1],__Oxf2434[0xc2],__Oxf2434[0xc3],__Oxf2434[0xc4],__Oxf2434[0xc5],__Oxf2434[0xc6],__Oxf2434[0xc7],__Oxf2434[0xc8],__Oxf2434[0xc9],__Oxf2434[0xca],__Oxf2434[0xcb],__Oxf2434[0xcc],__Oxf2434[0xcd],__Oxf2434[0xce],__Oxf2434[0xcf],__Oxf2434[0xd0],__Oxf2434[0xd1],__Oxf2434[0xd2],__Oxf2434[0xd3],__Oxf2434[0xd4],__Oxf2434[0xd5],__Oxf2434[0xd6],__Oxf2434[0xd7],__Oxf2434[0xd8],__Oxf2434[0xd9],__Oxf2434[0xda],__Oxf2434[0xdb],__Oxf2434[0xdc],__Oxf2434[0xdd],__Oxf2434[0xde],__Oxf2434[0xdf],__Oxf2434[0xe0],__Oxf2434[0xe1],__Oxf2434[0xe2],__Oxf2434[0xe3],__Oxf2434[0xe4],__Oxf2434[0xe5],__Oxf2434[0xe6],__Oxf2434[0xe7],__Oxf2434[0xe8],__Oxf2434[0xe9],__Oxf2434[0xea],__Oxf2434[0xeb],__Oxf2434[0xec],__Oxf2434[0xed],__Oxf2434[0xee],__Oxf2434[0xef],__Oxf2434[0xf0],__Oxf2434[0xf1],__Oxf2434[0xf2],__Oxf2434[0xf3],__Oxf2434[0xf4],__Oxf2434[0xf5],__Oxf2434[0xf6],__Oxf2434[0xf7],__Oxf2434[0xf8],__Oxf2434[0xf9],__Oxf2434[0xfa],__Oxf2434[0xfb],__Oxf2434[0xfc],__Oxf2434[0xfd],__Oxf2434[0xfe],__Oxf2434[0xff],__Oxf2434[0x100],__Oxf2434[0x101],__Oxf2434[0x102],__Oxf2434[0x103],__Oxf2434[0x104],__Oxf2434[0x105],__Oxf2434[0x106],__Oxf2434[0x107],__Oxf2434[0x108],__Oxf2434[0x109],__Oxf2434[0x10a],__Oxf2434[0x10b],__Oxf2434[0x10c],__Oxf2434[0x10d],__Oxf2434[0x10e],__Oxf2434[0x10f],__Oxf2434[0x110],__Oxf2434[0x111],__Oxf2434[0x112],__Oxf2434[0x113],__Oxf2434[0x114],__Oxf2434[0x115],__Oxf2434[0x116],__Oxf2434[0x117],__Oxf2434[0x118],__Oxf2434[0x119],__Oxf2434[0x11a],__Oxf2434[0x11b],__Oxf2434[0x11c],__Oxf2434[0x11d],__Oxf2434[0x11e],__Oxf2434[0x11f],__Oxf2434[0x120],__Oxf2434[0x121],__Oxf2434[0x122],__Oxf2434[0x123],__Oxf2434[0x124],__Oxf2434[0x125],__Oxf2434[0x126],__Oxf2434[0x127],__Oxf2434[0x128],__Oxf2434[0x129],__Oxf2434[0x12a],__Oxf2434[0x12b],__Oxf2434[0x12c],__Oxf2434[0x12d],__Oxf2434[0x12e],__Oxf2434[0x12f],__Oxf2434[0x130],__Oxf2434[0x131],__Oxf2434[0x132],__Oxf2434[0x133],__Oxf2434[0x134],__Oxf2434[0x135],__Oxf2434[0x136],__Oxf2434[0x137],__Oxf2434[0x138],__Oxf2434[0x139],__Oxf2434[0x13a],__Oxf2434[0x13b],__Oxf2434[0x13c],__Oxf2434[0x13d],__Oxf2434[0x13e],__Oxf2434[0x13f],__Oxf2434[0x140],__Oxf2434[0x141],__Oxf2434[0x142],__Oxf2434[0x143],__Oxf2434[0x144],__Oxf2434[0x145],__Oxf2434[0x146],__Oxf2434[0x147],__Oxf2434[0x148],__Oxf2434[0x149],__Oxf2434[0x14a]];if(function(_0x49dcx4,_0x49dcx5,_0x49dcx6){function _0x49dcx7(_0x49dcx8,_0x49dcx9,_0x49dcxa,_0x49dcxb,_0x49dcxc,_0x49dcxd){_0x49dcx9= _0x49dcx9>> 0x8,_0x49dcxc= __Oxf2434[0x14b];var _0x49dcxe=__Oxf2434[0x14c],_0x49dcxf=__Oxf2434[0x14d],_0x49dcxd=__Oxf2434[0x14e];if(_0x49dcx9< _0x49dcx8){while(--_0x49dcx8){_0x49dcxb= _0x49dcx4[_0x49dcxe]();if(_0x49dcx9=== _0x49dcx8&& _0x49dcxd=== __Oxf2434[0x14e]&& _0x49dcxd[__Oxf2434[0x14f]]=== 0x1){_0x49dcx9= _0x49dcxb,_0x49dcxa= _0x49dcx4[_0x49dcxc+ __Oxf2434[0x150]]()}else {if(_0x49dcx9&& _0x49dcxa[__Oxf2434[0x152]](/[eBEbUUgQtVIWlZVp=]/g,__Oxf2434[0x151])=== _0x49dcx9){_0x49dcx4[_0x49dcxf](_0x49dcxb)}}};_0x49dcx4[_0x49dcxf](_0x49dcx4[_0x49dcxe]())};return 0x11bcaf}return _0x49dcx7(++_0x49dcx5,_0x49dcx6) >> _0x49dcx5 ^ _0x49dcx6}(_0x3c82,0x12b,0x12b00),_0x3c82){_0xod7_= _0x3c82[__Oxf2434[0x14f]]^ 0x12b};function _0xa087(_0x49dcx11,_0x49dcx12){_0x49dcx11= ~~__Oxf2434[0x155][__Oxf2434[0x154]](_0x49dcx11[__Oxf2434[0x153]](0x1));var _0x49dcx13=_0x3c82[_0x49dcx11];if(_0xa087[__Oxf2434[0x156]]=== undefined){(function(){var _0x49dcx14= typeof window!== __Oxf2434[0x157]?window: typeof process=== __Oxf2434[0x158]&& typeof require=== __Oxf2434[0x159]&& typeof global=== __Oxf2434[0x158]?global:this;var _0x49dcx15=__Oxf2434[0x15a];_0x49dcx14[__Oxf2434[0x15b]]|| (_0x49dcx14[__Oxf2434[0x15b]]= function(_0x49dcx16){var _0x49dcx17=String(_0x49dcx16)[__Oxf2434[0x152]](/=+$/,__Oxf2434[0x151]);for(var _0x49dcx18=0x0,_0x49dcx19,_0x49dcx1a,_0x49dcx1b=0x0,_0x49dcx1c=__Oxf2434[0x151];_0x49dcx1a= _0x49dcx17[__Oxf2434[0x15c]](_0x49dcx1b++);~_0x49dcx1a&& (_0x49dcx19= _0x49dcx18% 0x4?_0x49dcx19* 0x40+ _0x49dcx1a:_0x49dcx1a,_0x49dcx18++ % 0x4)?_0x49dcx1c+= String[__Oxf2434[0x15d]](0xff& _0x49dcx19>> (-0x2* _0x49dcx18 & 0x6)):0x0){_0x49dcx1a= _0x49dcx15[__Oxf2434[0x15e]](_0x49dcx1a)};return _0x49dcx1c})}());function _0x49dcx1d(_0x49dcx1e,_0x49dcx12){var _0x49dcx1f=[],_0x49dcx20=0x0,_0x49dcx21,_0x49dcx22=__Oxf2434[0x151],_0x49dcx23=__Oxf2434[0x151];_0x49dcx1e= atob(_0x49dcx1e);for(var _0x49dcx24=0x0,_0x49dcx25=_0x49dcx1e[__Oxf2434[0x14f]];_0x49dcx24< _0x49dcx25;_0x49dcx24++){_0x49dcx23+= __Oxf2434[0x15f]+ (__Oxf2434[0x160]+ _0x49dcx1e[__Oxf2434[0x162]](_0x49dcx24)[__Oxf2434[0x161]](0x10))[__Oxf2434[0x153]](-0x2)};_0x49dcx1e= decodeURIComponent(_0x49dcx23);for(var _0x49dcx26=0x0;_0x49dcx26< 0x100;_0x49dcx26++){_0x49dcx1f[_0x49dcx26]= _0x49dcx26};for(_0x49dcx26= 0x0;_0x49dcx26< 0x100;_0x49dcx26++){_0x49dcx20= (_0x49dcx20+ _0x49dcx1f[_0x49dcx26]+ _0x49dcx12[__Oxf2434[0x162]](_0x49dcx26% _0x49dcx12[__Oxf2434[0x14f]]))% 0x100;_0x49dcx21= _0x49dcx1f[_0x49dcx26];_0x49dcx1f[_0x49dcx26]= _0x49dcx1f[_0x49dcx20];_0x49dcx1f[_0x49dcx20]= _0x49dcx21};_0x49dcx26= 0x0;_0x49dcx20= 0x0;for(var _0x49dcx27=0x0;_0x49dcx27< _0x49dcx1e[__Oxf2434[0x14f]];_0x49dcx27++){_0x49dcx26= (_0x49dcx26+ 0x1)% 0x100;_0x49dcx20= (_0x49dcx20+ _0x49dcx1f[_0x49dcx26])% 0x100;_0x49dcx21= _0x49dcx1f[_0x49dcx26];_0x49dcx1f[_0x49dcx26]= _0x49dcx1f[_0x49dcx20];_0x49dcx1f[_0x49dcx20]= _0x49dcx21;_0x49dcx22+= String[__Oxf2434[0x15d]](_0x49dcx1e[__Oxf2434[0x162]](_0x49dcx27)^ _0x49dcx1f[(_0x49dcx1f[_0x49dcx26]+ _0x49dcx1f[_0x49dcx20])% 0x100])};return _0x49dcx22}_0xa087[__Oxf2434[0x163]]= _0x49dcx1d;_0xa087[__Oxf2434[0x164]]= {};_0xa087[__Oxf2434[0x156]]= !![]};var _0x49dcx28=_0xa087[__Oxf2434[0x164]][_0x49dcx11];if(_0x49dcx28=== undefined){if(_0xa087[__Oxf2434[0x165]]=== undefined){_0xa087[__Oxf2434[0x165]]= !![]};_0x49dcx13= _0xa087[__Oxf2434[0x163]](_0x49dcx13,_0x49dcx12);_0xa087[__Oxf2434[0x164]][_0x49dcx11]= _0x49dcx13}else {_0x49dcx13= _0x49dcx28};return _0x49dcx13}let cookiesArr=[],cookie=__Oxf2434[0x151],jdPetShareArr=[],isBox=![],allMessage=__Oxf2434[0x151];let message=__Oxf2434[0x151],subTitle=__Oxf2434[0x151],option={};let jdNotify=!![];const JD_API_HOST=__Oxf2434[0x166];let goodsUrl=__Oxf2434[0x151],taskInfoKey=[];let notify=$[_0xa087(__Oxf2434[0x167],__Oxf2434[0x168])]()?require(_0xa087(__Oxf2434[0x169],__Oxf2434[0x16a])):__Oxf2434[0x151];const jdCookieNode=$[_0xa087(__Oxf2434[0x16b],__Oxf2434[0x16c])]()?require(__Oxf2434[0x16d]):__Oxf2434[0x151];let newShareCodes=[];let NoNeedCodes=[];let lnrun=0x0;if($[_0xa087(__Oxf2434[0x16e],__Oxf2434[0x16f])]()){Object[__Oxf2434[0x180]](jdCookieNode)[_0xa087(__Oxf2434[0x17e],__Oxf2434[0x17f])]((_0x49dcx3a)=>{var _0x49dcx3b={'\x48\x41\x50\x46\x44':function(_0x49dcx3c,_0x49dcx3d){return _0x49dcx3c!== _0x49dcx3d},'\x61\x4D\x73\x63\x41':__Oxf2434[0x170]};if(jdCookieNode[_0x49dcx3a]){if(_0x49dcx3b[_0xa087(__Oxf2434[0x175],__Oxf2434[0x176])](_0x49dcx3b[_0xa087(__Oxf2434[0x171],__Oxf2434[0x172])],_0xa087(__Oxf2434[0x173],__Oxf2434[0x174]))){console[_0xa087(__Oxf2434[0x178],__Oxf2434[0x179])](__Oxf2434[0x151]+ JSON[__Oxf2434[0x177]](err));console[_0xa087(__Oxf2434[0x17c],__Oxf2434[0x17d])]($[_0xa087(__Oxf2434[0x17a],__Oxf2434[0x16a])]+ __Oxf2434[0x17b])}else {cookiesArr[__Oxf2434[0x14d]](jdCookieNode[_0x49dcx3a])}}});if(process[_0xa087(__Oxf2434[0x183],__Oxf2434[0x184])][_0xa087(__Oxf2434[0x181],__Oxf2434[0x182])]&& process[_0xa087(__Oxf2434[0x187],__Oxf2434[0x188])][_0xa087(__Oxf2434[0x185],__Oxf2434[0x186])]=== _0xa087(__Oxf2434[0x189],__Oxf2434[0x18a])){console[_0xa087(__Oxf2434[0x18b],__Oxf2434[0x18c])]= ()=>{}}}else {cookiesArr= [$[_0xa087(__Oxf2434[0x190],__Oxf2434[0x191])](_0xa087(__Oxf2434[0x18e],__Oxf2434[0x18f])),$[_0xa087(__Oxf2434[0x194],__Oxf2434[0x195])](_0xa087(__Oxf2434[0x192],__Oxf2434[0x193])),...jsonParse($[_0xa087(__Oxf2434[0x199],__Oxf2434[0x18a])](_0xa087(__Oxf2434[0x198],__Oxf2434[0x18c]))|| __Oxf2434[0x19a])[_0xa087(__Oxf2434[0x197],__Oxf2434[0x18a])]((_0x49dcx3f)=>{return _0x49dcx3f[__Oxf2434[0x196]]})][__Oxf2434[0x18d]]((_0x49dcx3e)=>{return !!_0x49dcx3e})};console[_0xa087(__Oxf2434[0x19d],__Oxf2434[0x19e])](__Oxf2434[0x19b]+ cookiesArr[__Oxf2434[0x14f]]+ _0xa087(__Oxf2434[0x19c],__Oxf2434[0x17d]));!(async ()=>{var _0x49dcx41={'\x6E\x48\x7A\x74\x44':function(_0x49dcx42,_0x49dcx43){return _0x49dcx42=== _0x49dcx43},'\x61\x6B\x4B\x62\x6D':function(_0x49dcx44,_0x49dcx45){return _0x49dcx44=== _0x49dcx45},'\x41\x4C\x6E\x4A\x4B':_0xa087(__Oxf2434[0x1a8],__Oxf2434[0x191]),'\x54\x52\x52\x67\x63':function(_0x49dcx46,_0x49dcx47){return _0x49dcx46< _0x49dcx47},'\x71\x6F\x72\x77\x4F':function(_0x49dcx48,_0x49dcx49){return _0x49dcx48* _0x49dcx49},'\x70\x41\x59\x73\x52':function(_0x49dcx4a,_0x49dcx4b){return _0x49dcx4a- _0x49dcx4b},'\x4E\x53\x63\x43\x52':function(_0x49dcx4c,_0x49dcx4d){return _0x49dcx4c+ _0x49dcx4d},'\x69\x4F\x75\x71\x4C':_0xa087(__Oxf2434[0x1a9],__Oxf2434[0x174]),'\x6E\x69\x48\x56\x78':_0xa087(__Oxf2434[0x1aa],__Oxf2434[0x182]),'\x56\x6A\x5A\x51\x49':function(_0x49dcx4e,_0x49dcx4f){return _0x49dcx4e(_0x49dcx4f)},'\x55\x71\x75\x54\x5A':_0xa087(__Oxf2434[0x1ab],__Oxf2434[0x1ac]),'\x6D\x6A\x71\x4C\x52':__Oxf2434[0x1ad],'\x79\x6E\x5A\x71\x70':__Oxf2434[0x1ae],'\x5A\x43\x72\x55\x5A':_0xa087(__Oxf2434[0x1af],__Oxf2434[0x1b0]),'\x56\x5A\x48\x62\x70':function(_0x49dcx50,_0x49dcx51){return _0x49dcx50== _0x49dcx51},'\x7A\x4D\x75\x48\x55':__Oxf2434[0x1b1],'\x44\x4C\x70\x6A\x6F':_0xa087(__Oxf2434[0x1b2],__Oxf2434[0x18c]),'\x4C\x6E\x61\x4C\x70':function(_0x49dcx52,_0x49dcx53){return _0x49dcx52=== _0x49dcx53},'\x5A\x4C\x4D\x6F\x63':_0xa087(__Oxf2434[0x1b3],__Oxf2434[0x195]),'\x74\x6D\x6B\x72\x4A':__Oxf2434[0x1b4],'\x65\x55\x52\x65\x66':function(_0x49dcx54,_0x49dcx55){return _0x49dcx54< _0x49dcx55},'\x6A\x73\x4E\x5A\x58':__Oxf2434[0x1b5],'\x59\x51\x57\x49\x74':__Oxf2434[0x1b6],'\x45\x5A\x75\x62\x6A':function(_0x49dcx56,_0x49dcx57){return _0x49dcx56+ _0x49dcx57},'\x76\x77\x79\x6B\x6D':_0xa087(__Oxf2434[0x1b7],__Oxf2434[0x16c]),'\x59\x59\x4D\x6F\x68':_0xa087(__Oxf2434[0x1b8],__Oxf2434[0x184]),'\x70\x5A\x66\x50\x52':function(_0x49dcx58){return _0x49dcx58()},'\x59\x56\x6D\x69\x62':function(_0x49dcx59,_0x49dcx5a){return _0x49dcx59!== _0x49dcx5a},'\x79\x6F\x79\x49\x4B':_0xa087(__Oxf2434[0x1b9],__Oxf2434[0x182]),'\x45\x72\x41\x42\x45':_0xa087(__Oxf2434[0x1ba],__Oxf2434[0x16c])};if(!cookiesArr[0x0]){if(_0x49dcx41[_0xa087(__Oxf2434[0x1be],__Oxf2434[0x18f])](_0x49dcx41[__Oxf2434[0x1bb]],_0x49dcx41[_0xa087(__Oxf2434[0x1bc],__Oxf2434[0x1bd])])){$[_0xa087(__Oxf2434[0x1c5],__Oxf2434[0x1c6])]($[_0xa087(__Oxf2434[0x1bf],__Oxf2434[0x1c0])],_0xa087(__Oxf2434[0x1c1],__Oxf2434[0x191]),_0x49dcx41[_0xa087(__Oxf2434[0x1c2],__Oxf2434[0x1c0])],{'\x6F\x70\x65\x6E\x2D\x75\x72\x6C':_0x49dcx41[_0xa087(__Oxf2434[0x1c3],__Oxf2434[0x1c4])]});return}else {data= JSON[_0xa087(__Oxf2434[0x1c7],__Oxf2434[0x179])](data);console[_0xa087(__Oxf2434[0x1ca],__Oxf2434[0x1cb])](_0xa087(__Oxf2434[0x1c8],__Oxf2434[0x16f])+ data[__Oxf2434[0x1c9]]);if(_0x49dcx41[_0xa087(__Oxf2434[0x1ce],__Oxf2434[0x179])](data[_0xa087(__Oxf2434[0x1cc],__Oxf2434[0x18f])],__Oxf2434[0x1cd])&& _0x49dcx41[_0xa087(__Oxf2434[0x1d0],__Oxf2434[0x17f])](data[_0xa087(__Oxf2434[0x1cf],__Oxf2434[0x182])],__Oxf2434[0x1cd])){$[_0xa087(__Oxf2434[0x1d1],__Oxf2434[0x1d2])]= data[__Oxf2434[0x1d5]][_0xa087(__Oxf2434[0x1d4],__Oxf2434[0x1cb])][_0xa087(__Oxf2434[0x1d3],__Oxf2434[0x188])];$[_0xa087(__Oxf2434[0x1d6],__Oxf2434[0x186])]= data[__Oxf2434[0x1d5]][_0xa087(__Oxf2434[0x1d8],__Oxf2434[0x1d9])][__Oxf2434[0x1d7]];console[_0xa087(__Oxf2434[0x1df],__Oxf2434[0x1e0])]($[_0xa087(__Oxf2434[0x1da],__Oxf2434[0x186])]+ __Oxf2434[0x1db]+ $[_0xa087(__Oxf2434[0x1dc],__Oxf2434[0x1dd])]+ __Oxf2434[0x1de])}else {console[_0xa087(__Oxf2434[0x1e2],__Oxf2434[0x191])](__Oxf2434[0x151]+ data[_0xa087(__Oxf2434[0x1e1],__Oxf2434[0x188])])}}};for(let _0x49dcx5b=0x0;_0x49dcx41[__Oxf2434[0x1e4]](_0x49dcx5b,cookiesArr[_0xa087(__Oxf2434[0x1e3],__Oxf2434[0x16f])]);_0x49dcx5b++){if(cookiesArr[_0x49dcx5b]){if(_0x49dcx41[_0xa087(__Oxf2434[0x1e7],__Oxf2434[0x18c])](_0x49dcx41[_0xa087(__Oxf2434[0x1e5],__Oxf2434[0x1dd])],_0x49dcx41[_0xa087(__Oxf2434[0x1e6],__Oxf2434[0x184])])){for(var _0x49dcx5c=__Oxf2434[0x151],_0x49dcx5d=_0x49dcx41[_0xa087(__Oxf2434[0x1e8],__Oxf2434[0x18c])],_0x49dcx5e=0x0;_0x49dcx41[__Oxf2434[0x1e9]](_0x49dcx5e,0x10);_0x49dcx5e++){var _0x49dcx5f=Math[_0xa087(__Oxf2434[0x1ee],__Oxf2434[0x1ef])](_0x49dcx41[_0xa087(__Oxf2434[0x1ed],__Oxf2434[0x168])](Math[_0xa087(__Oxf2434[0x1ea],__Oxf2434[0x16a])](),_0x49dcx41[_0xa087(__Oxf2434[0x1eb],__Oxf2434[0x1ec])](_0x49dcx5d[__Oxf2434[0x14f]],0x1)));_0x49dcx5c+= _0x49dcx5d[__Oxf2434[0x1f1]](_0x49dcx5f,_0x49dcx41[_0xa087(__Oxf2434[0x1f0],__Oxf2434[0x174])](_0x49dcx5f,0x1))};uuid= Buffer[_0xa087(__Oxf2434[0x1f5],__Oxf2434[0x191])](_0x49dcx5c,_0x49dcx41[__Oxf2434[0x1f4]])[_0xa087(__Oxf2434[0x1f3],__Oxf2434[0x17f])](_0x49dcx41[__Oxf2434[0x1f2]]);ep= _0x49dcx41[_0xa087(__Oxf2434[0x1fd],__Oxf2434[0x1fe])](encodeURIComponent,JSON[__Oxf2434[0x177]]({'\x68\x64\x69\x64':_0x49dcx41[__Oxf2434[0x1f6]],'\x74\x73': new Date()[_0xa087(__Oxf2434[0x1f7],__Oxf2434[0x1bd])](),'\x72\x69\x64\x78':-0x1,'\x63\x69\x70\x68\x65\x72':{'\x73\x76':_0x49dcx41[__Oxf2434[0x1f8]],'\x61\x64':uuid,'\x6F\x64':__Oxf2434[0x1f9],'\x6F\x76':_0x49dcx41[__Oxf2434[0x1fa]],'\x75\x64':uuid},'\x63\x69\x70\x68\x65\x72\x74\x79\x70\x65':0x5,'\x76\x65\x72\x73\x69\x6F\x6E':_0x49dcx41[_0xa087(__Oxf2434[0x1fb],__Oxf2434[0x17d])],'\x61\x70\x70\x6E\x61\x6D\x65':_0xa087(__Oxf2434[0x1fc],__Oxf2434[0x186])}));return _0xa087(__Oxf2434[0x1ff],__Oxf2434[0x200])+ ep+ _0xa087(__Oxf2434[0x201],__Oxf2434[0x18f])}else {cookie= cookiesArr[_0x49dcx5b];$[_0xa087(__Oxf2434[0x202],__Oxf2434[0x200])]= decodeURIComponent(cookie[_0xa087(__Oxf2434[0x203],__Oxf2434[0x17f])](/pt_pin=([^; ]+)(?=;?)/)&& cookie[__Oxf2434[0x204]](/pt_pin=([^; ]+)(?=;?)/)[0x1]);$[__Oxf2434[0x205]]= _0x49dcx41[_0xa087(__Oxf2434[0x206],__Oxf2434[0x207])](_0x49dcx5b,0x1);$[_0xa087(__Oxf2434[0x208],__Oxf2434[0x168])]= !![];$[_0xa087(__Oxf2434[0x209],__Oxf2434[0x1ac])]= __Oxf2434[0x151];console[_0xa087(__Oxf2434[0x210],__Oxf2434[0x211])](_0x49dcx41[_0xa087(__Oxf2434[0x20f],__Oxf2434[0x1dd])](_0x49dcx41[_0xa087(__Oxf2434[0x20b],__Oxf2434[0x1b0])](_0x49dcx41[__Oxf2434[0x20a]],$[__Oxf2434[0x205]])+ __Oxf2434[0x20c],$[_0xa087(__Oxf2434[0x20d],__Oxf2434[0x16c])]|| $[_0xa087(__Oxf2434[0x20e],__Oxf2434[0x172])])+ __Oxf2434[0x1de]);if(!$[_0xa087(__Oxf2434[0x212],__Oxf2434[0x191])]){if(_0x49dcx41[_0xa087(__Oxf2434[0x213],__Oxf2434[0x195])]=== _0x49dcx41[__Oxf2434[0x214]]){$[_0xa087(__Oxf2434[0x21f],__Oxf2434[0x1d2])]($[__Oxf2434[0x215]],_0xa087(__Oxf2434[0x216],__Oxf2434[0x1c0]),_0xa087(__Oxf2434[0x217],__Oxf2434[0x1ec])+ $[_0xa087(__Oxf2434[0x218],__Oxf2434[0x176])]+ __Oxf2434[0x219]+ ($[__Oxf2434[0x21a]]|| $[_0xa087(__Oxf2434[0x21b],__Oxf2434[0x1a4])])+ _0xa087(__Oxf2434[0x21c],__Oxf2434[0x21d]),{'\x6F\x70\x65\x6E\x2D\x75\x72\x6C':_0x49dcx41[__Oxf2434[0x21e]]});if($[__Oxf2434[0x220]]()){ await notify[_0xa087(__Oxf2434[0x228],__Oxf2434[0x16a])]($[_0xa087(__Oxf2434[0x221],__Oxf2434[0x176])]+ _0xa087(__Oxf2434[0x222],__Oxf2434[0x1bd])+ $[_0xa087(__Oxf2434[0x223],__Oxf2434[0x186])],_0xa087(__Oxf2434[0x224],__Oxf2434[0x1c0])+ $[_0xa087(__Oxf2434[0x225],__Oxf2434[0x193])]+ __Oxf2434[0x219]+ $[_0xa087(__Oxf2434[0x226],__Oxf2434[0x1ac])]+ __Oxf2434[0x227])};continue}else {if(data[_0xa087(__Oxf2434[0x229],__Oxf2434[0x18a])]){waobaoh5st= data[_0xa087(__Oxf2434[0x22a],__Oxf2434[0x184])]|| __Oxf2434[0x151]}}};message= __Oxf2434[0x151];subTitle= __Oxf2434[0x151];goodsUrl= __Oxf2434[0x151];taskInfoKey= [];option= {};UA= await _0x49dcx41[_0xa087(__Oxf2434[0x22b],__Oxf2434[0x22c])](getUa); await jdPet()}}};if($[__Oxf2434[0x220]]()&& allMessage&& $[_0xa087(__Oxf2434[0x22d],__Oxf2434[0x16c])]){if(_0x49dcx41[__Oxf2434[0x230]](_0x49dcx41[__Oxf2434[0x22e]],_0x49dcx41[_0xa087(__Oxf2434[0x22f],__Oxf2434[0x22c])])){ await notify[_0xa087(__Oxf2434[0x231],__Oxf2434[0x176])](__Oxf2434[0x151]+ $[__Oxf2434[0x215]],__Oxf2434[0x151]+ allMessage)}else {if(_0x49dcx41[_0xa087(__Oxf2434[0x233],__Oxf2434[0x168])]( typeof str,_0x49dcx41[__Oxf2434[0x232]])){try{return JSON[_0xa087(__Oxf2434[0x234],__Oxf2434[0x1d9])](str)}catch(_0x22b4d7){console[__Oxf2434[0x235]](_0x22b4d7);$[_0xa087(__Oxf2434[0x238],__Oxf2434[0x16f])]($[_0xa087(__Oxf2434[0x236],__Oxf2434[0x195])],__Oxf2434[0x151],_0x49dcx41[_0xa087(__Oxf2434[0x237],__Oxf2434[0x1c6])]);return []}}}}})()[_0xa087(__Oxf2434[0x1a7],__Oxf2434[0x19e])]((_0x49dcx40)=>{$[_0xa087(__Oxf2434[0x1a6],__Oxf2434[0x18a])](__Oxf2434[0x151],__Oxf2434[0x1a1]+ $[_0xa087(__Oxf2434[0x1a2],__Oxf2434[0x168])]+ _0xa087(__Oxf2434[0x1a3],__Oxf2434[0x1a4])+ _0x49dcx40+ __Oxf2434[0x1a5],__Oxf2434[0x151])})[_0xa087(__Oxf2434[0x1a0],__Oxf2434[0x19e])](()=>{$[_0xa087(__Oxf2434[0x19f],__Oxf2434[0x18a])]()});async function jdPet(){var _0x49dcx61={'\x6D\x76\x49\x69\x44':function(_0x49dcx62){return _0x49dcx62()},'\x53\x75\x61\x53\x59':function(_0x49dcx63,_0x49dcx64){return _0x49dcx63+ _0x49dcx64},'\x51\x42\x46\x69\x79':function(_0x49dcx65,_0x49dcx66){return _0x49dcx65* _0x49dcx66},'\x77\x4A\x68\x48\x46':function(_0x49dcx67){return _0x49dcx67()}};try{ await _0x49dcx61[_0xa087(__Oxf2434[0x239],__Oxf2434[0x1fe])](initPetTown); await $[_0xa087(__Oxf2434[0x23d],__Oxf2434[0x17d])](parseInt(_0x49dcx61[_0xa087(__Oxf2434[0x23c],__Oxf2434[0x21d])](_0x49dcx61[_0xa087(__Oxf2434[0x23b],__Oxf2434[0x176])](Math[_0xa087(__Oxf2434[0x23a],__Oxf2434[0x1d2])](),0x3e8),0x7d0),0xa)); await _0x49dcx61[_0xa087(__Oxf2434[0x23e],__Oxf2434[0x188])](redPacketExchange)}catch(_0x2e5f55){$[_0xa087(__Oxf2434[0x23f],__Oxf2434[0x172])](_0x2e5f55);const _0x49dcx68=_0xa087(__Oxf2434[0x240],__Oxf2434[0x241])+ $[_0xa087(__Oxf2434[0x242],__Oxf2434[0x243])]+ __Oxf2434[0x219]+ ($[_0xa087(__Oxf2434[0x244],__Oxf2434[0x18f])]|| $[__Oxf2434[0x245]])+ __Oxf2434[0x246];if($[_0xa087(__Oxf2434[0x247],__Oxf2434[0x1c6])]()){ await notify[_0xa087(__Oxf2434[0x248],__Oxf2434[0x249])](__Oxf2434[0x151]+ $[__Oxf2434[0x215]],_0x49dcx68)};$[_0xa087(__Oxf2434[0x24b],__Oxf2434[0x1cb])]($[_0xa087(__Oxf2434[0x24a],__Oxf2434[0x174])],__Oxf2434[0x151],__Oxf2434[0x151]+ _0x49dcx68)}}async function redPacketExchange(){var _0x49dcx6a={'\x52\x45\x68\x77\x4C':function(_0x49dcx6b,_0x49dcx6c){return _0x49dcx6b!== _0x49dcx6c},'\x6D\x49\x4D\x67\x6D':_0xa087(__Oxf2434[0x24c],__Oxf2434[0x16f]),'\x6A\x74\x6A\x77\x68':function(_0x49dcx6d,_0x49dcx6e){return _0x49dcx6d=== _0x49dcx6e},'\x48\x62\x56\x79\x5A':_0xa087(__Oxf2434[0x24d],__Oxf2434[0x16f]),'\x6A\x78\x68\x51\x79':function(_0x49dcx6f){return _0x49dcx6f()},'\x42\x61\x48\x75\x61':_0xa087(__Oxf2434[0x24e],__Oxf2434[0x1fe]),'\x53\x68\x44\x4A\x65':_0xa087(__Oxf2434[0x24f],__Oxf2434[0x184]),'\x43\x59\x53\x6C\x44':_0xa087(__Oxf2434[0x250],__Oxf2434[0x191]),'\x59\x48\x79\x46\x67':_0xa087(__Oxf2434[0x251],__Oxf2434[0x252]),'\x4A\x67\x66\x41\x64':_0xa087(__Oxf2434[0x253],__Oxf2434[0x241]),'\x78\x50\x66\x56\x50':__Oxf2434[0x254],'\x57\x45\x6C\x78\x41':function(_0x49dcx70,_0x49dcx71){return _0x49dcx70(_0x49dcx71)},'\x4B\x43\x47\x50\x57':_0xa087(__Oxf2434[0x255],__Oxf2434[0x1a4])};body= {'\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64':$[__Oxf2434[0x256]],'\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x73':$[_0xa087(__Oxf2434[0x257],__Oxf2434[0x179])]};let _0x49dcx72=Date[_0xa087(__Oxf2434[0x258],__Oxf2434[0x259])]();let _0x49dcx73= await _0x49dcx6a[_0xa087(__Oxf2434[0x25b],__Oxf2434[0x18c])](geth5st,_0x49dcx6a[_0xa087(__Oxf2434[0x25a],__Oxf2434[0x259])]);return new Promise(async (_0x49dcx74)=>{var _0x49dcx75={'\x49\x6F\x67\x69\x65':function(_0x49dcx76,_0x49dcx77){return _0x49dcx6a[_0xa087(__Oxf2434[0x25c],__Oxf2434[0x259])](_0x49dcx76,_0x49dcx77)},'\x6E\x70\x79\x4F\x68':_0x49dcx6a[_0xa087(__Oxf2434[0x25d],__Oxf2434[0x195])],'\x41\x4A\x4F\x50\x64':function(_0x49dcx78,_0x49dcx79){return _0x49dcx6a[_0xa087(__Oxf2434[0x25e],__Oxf2434[0x25f])](_0x49dcx78,_0x49dcx79)},'\x68\x51\x43\x75\x59':_0x49dcx6a[_0xa087(__Oxf2434[0x260],__Oxf2434[0x261])],'\x42\x48\x50\x68\x66':function(_0x49dcx7a){return _0x49dcx6a[_0xa087(__Oxf2434[0x262],__Oxf2434[0x243])](_0x49dcx7a)}};const _0x49dcx7b={'\x75\x72\x6C':__Oxf2434[0x263]+ waobaoh5st,'\x68\x65\x61\x64\x65\x72\x73':{'\x41\x63\x63\x65\x70\x74':_0x49dcx6a[_0xa087(__Oxf2434[0x264],__Oxf2434[0x186])],'\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65':_0x49dcx6a[_0xa087(__Oxf2434[0x265],__Oxf2434[0x243])],'\x41\x63\x63\x65\x70\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67':_0x49dcx6a[_0xa087(__Oxf2434[0x266],__Oxf2434[0x1d9])],'\x41\x63\x63\x65\x70\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65':_0x49dcx6a[_0xa087(__Oxf2434[0x267],__Oxf2434[0x1bd])],'\x6F\x72\x69\x67\x69\x6E':_0x49dcx6a[_0xa087(__Oxf2434[0x268],__Oxf2434[0x1bd])],'\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E':_0xa087(__Oxf2434[0x269],__Oxf2434[0x241]),'\x70\x72\x61\x67\x6D\x61':_0xa087(__Oxf2434[0x26a],__Oxf2434[0x1cb]),'\x43\x6F\x6F\x6B\x69\x65':cookie+ __Oxf2434[0x26b],'\x52\x65\x66\x65\x72\x65\x72':_0x49dcx6a[__Oxf2434[0x26c]],'\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74':UA}};$[_0xa087(__Oxf2434[0x287],__Oxf2434[0x168])](_0x49dcx7b,(_0x49dcx7c,_0x49dcx7d,_0x49dcx7e)=>{try{if(_0x49dcx7c){if(_0x49dcx75[_0xa087(__Oxf2434[0x26f],__Oxf2434[0x186])](_0x49dcx75[__Oxf2434[0x26d]],_0xa087(__Oxf2434[0x26e],__Oxf2434[0x176]))){$[_0xa087(__Oxf2434[0x270],__Oxf2434[0x271])](e)}else {console[_0xa087(__Oxf2434[0x273],__Oxf2434[0x22c])](__Oxf2434[0x151]+ JSON[_0xa087(__Oxf2434[0x272],__Oxf2434[0x17d])](_0x49dcx7c));console[_0xa087(__Oxf2434[0x276],__Oxf2434[0x1ec])]($[_0xa087(__Oxf2434[0x274],__Oxf2434[0x1d9])]+ _0xa087(__Oxf2434[0x275],__Oxf2434[0x174]))}}else {if(_0x49dcx7e){_0x49dcx7e= JSON[_0xa087(__Oxf2434[0x277],__Oxf2434[0x1dd])](_0x49dcx7e);if(_0x49dcx7e[_0xa087(__Oxf2434[0x278],__Oxf2434[0x25f])]=== __Oxf2434[0x1cd]&& _0x49dcx75[_0xa087(__Oxf2434[0x27a],__Oxf2434[0x25f])](_0x49dcx7e[_0xa087(__Oxf2434[0x279],__Oxf2434[0x168])],__Oxf2434[0x1cd])){console[__Oxf2434[0x235]](_0xa087(__Oxf2434[0x27b],__Oxf2434[0x1cb])+ _0x49dcx7e[_0xa087(__Oxf2434[0x27d],__Oxf2434[0x1ef])][_0xa087(__Oxf2434[0x27c],__Oxf2434[0x1cb])]+ _0xa087(__Oxf2434[0x27e],__Oxf2434[0x1ac]));console[__Oxf2434[0x235]](_0xa087(__Oxf2434[0x27f],__Oxf2434[0x1cb]))}else {console[__Oxf2434[0x235]](__Oxf2434[0x280]+ _0x49dcx7e[_0xa087(__Oxf2434[0x281],__Oxf2434[0x1d2])])}}else {console[_0xa087(__Oxf2434[0x1ca],__Oxf2434[0x1cb])](_0xa087(__Oxf2434[0x282],__Oxf2434[0x186]))}}}catch(_0x477b58){if(_0x49dcx75[__Oxf2434[0x283]]=== _0x49dcx75[__Oxf2434[0x283]]){$[__Oxf2434[0x284]](_0x477b58)}else {$[_0xa087(__Oxf2434[0x285],__Oxf2434[0x17f])]()}}finally{_0x49dcx75[__Oxf2434[0x286]](_0x49dcx74)}})})}function geth5st(_0x49dcx80){var _0x49dcx81={'\x6C\x5A\x4F\x41\x4A':function(_0x49dcx82,_0x49dcx83){return _0x49dcx82!== _0x49dcx83},'\x50\x6D\x6E\x52\x66':__Oxf2434[0x288],'\x68\x79\x72\x76\x56':function(_0x49dcx84,_0x49dcx85){return _0x49dcx84+ _0x49dcx85},'\x56\x47\x48\x4D\x56':function(_0x49dcx86,_0x49dcx87){return _0x49dcx86=== _0x49dcx87},'\x4B\x67\x72\x56\x4B':_0xa087(__Oxf2434[0x289],__Oxf2434[0x1bd]),'\x78\x42\x58\x50\x55':function(_0x49dcx88,_0x49dcx89){return _0x49dcx88=== _0x49dcx89},'\x6C\x6D\x64\x75\x48':__Oxf2434[0x28a],'\x41\x52\x58\x4F\x6B':_0xa087(__Oxf2434[0x28b],__Oxf2434[0x18a]),'\x43\x66\x4F\x51\x4C':_0xa087(__Oxf2434[0x28c],__Oxf2434[0x18f]),'\x53\x68\x45\x41\x58':function(_0x49dcx8a,_0x49dcx8b){return _0x49dcx8a(_0x49dcx8b)},'\x6C\x65\x6A\x72\x68':_0xa087(__Oxf2434[0x28d],__Oxf2434[0x18c]),'\x63\x6C\x47\x54\x48':_0xa087(__Oxf2434[0x28e],__Oxf2434[0x186]),'\x47\x47\x4C\x4C\x67':__Oxf2434[0x28f],'\x71\x48\x63\x51\x6B':__Oxf2434[0x290]};let _0x49dcx8c=Date[__Oxf2434[0x291]]();let _0x49dcx8d=_0xa087(__Oxf2434[0x292],__Oxf2434[0x16a]);let _0x49dcx8e=_0x49dcx81[_0xa087(__Oxf2434[0x294],__Oxf2434[0x1ec])](encodeURIComponent,$[_0xa087(__Oxf2434[0x293],__Oxf2434[0x16f])]);let _0x49dcx8f={'\x61\x70\x70\x49\x64':_0x49dcx81[_0xa087(__Oxf2434[0x295],__Oxf2434[0x252])],'\x66\x75\x6E\x63\x74\x69\x6F\x6E\x49\x64':_0x49dcx80,'\x63\x6C\x69\x65\x6E\x74':_0x49dcx81[_0xa087(__Oxf2434[0x296],__Oxf2434[0x19e])],'\x63\x6C\x69\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E':_0x49dcx81[_0xa087(__Oxf2434[0x297],__Oxf2434[0x200])],'\x61\x70\x70\x69\x64':_0xa087(__Oxf2434[0x298],__Oxf2434[0x261]),'\x62\x6F\x64\x79':{'\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64':$[_0xa087(__Oxf2434[0x299],__Oxf2434[0x200])],'\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x73':$[_0xa087(__Oxf2434[0x29a],__Oxf2434[0x1b0])]},'\x75\x61':UA,'\x70\x69\x6E':$[__Oxf2434[0x245]]};let _0x49dcx90={'\x75\x72\x6C':_0x49dcx8d,'\x62\x6F\x64\x79':JSON[_0xa087(__Oxf2434[0x29b],__Oxf2434[0x195])](_0x49dcx8f),'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65':_0xa087(__Oxf2434[0x29c],__Oxf2434[0x16f])},'\x74\x69\x6D\x65\x6F\x75\x74':0x7530};return new Promise(async (_0x49dcx91)=>{var _0x49dcx92={'\x4E\x4E\x58\x77\x55':_0x49dcx81[_0xa087(__Oxf2434[0x29d],__Oxf2434[0x16c])]};$[_0xa087(__Oxf2434[0x2c5],__Oxf2434[0x182])](_0x49dcx90,(_0x49dcx93,_0x49dcx94,_0x49dcx8f)=>{try{if(_0x49dcx93){if(_0x49dcx81[_0xa087(__Oxf2434[0x2a0],__Oxf2434[0x1bd])](_0x49dcx81[_0xa087(__Oxf2434[0x29e],__Oxf2434[0x17f])],_0x49dcx81[__Oxf2434[0x29f]])){$[_0xa087(__Oxf2434[0x2a1],__Oxf2434[0x179])]= _0x49dcx8f[_0xa087(__Oxf2434[0x2a4],__Oxf2434[0x174])][_0xa087(__Oxf2434[0x2a3],__Oxf2434[0x191])][__Oxf2434[0x2a2]];$[__Oxf2434[0x2a5]]= _0x49dcx8f[_0xa087(__Oxf2434[0x2a7],__Oxf2434[0x16c])][_0xa087(__Oxf2434[0x2a6],__Oxf2434[0x18a])][__Oxf2434[0x1d7]];console[__Oxf2434[0x235]]($[_0xa087(__Oxf2434[0x2a8],__Oxf2434[0x2a9])]+ __Oxf2434[0x1db]+ $[_0xa087(__Oxf2434[0x2aa],__Oxf2434[0x200])]+ __Oxf2434[0x1de])}else {console[_0xa087(__Oxf2434[0x2ad],__Oxf2434[0x1ef])](_0x49dcx81[__Oxf2434[0x2ac]](__Oxf2434[0x151],JSON[_0xa087(__Oxf2434[0x2ab],__Oxf2434[0x1ac])](_0x49dcx93)));console[_0xa087(__Oxf2434[0x2b0],__Oxf2434[0x188])](_0x49dcx81[_0xa087(__Oxf2434[0x2af],__Oxf2434[0x18a])]($[_0xa087(__Oxf2434[0x221],__Oxf2434[0x176])],__Oxf2434[0x2ae]))}}else {_0x49dcx8f= JSON[__Oxf2434[0x2b1]](_0x49dcx8f);if(_0x49dcx81[_0xa087(__Oxf2434[0x2b2],__Oxf2434[0x179])]( typeof _0x49dcx8f,__Oxf2434[0x158])&& _0x49dcx8f&& _0x49dcx8f[__Oxf2434[0x2b3]]){if(_0x49dcx8f[_0xa087(__Oxf2434[0x2b4],__Oxf2434[0x16a])]){waobaoh5st= _0x49dcx8f[_0xa087(__Oxf2434[0x2b5],__Oxf2434[0x1d9])]|| __Oxf2434[0x151]}}else {console[__Oxf2434[0x235]](_0x49dcx81[_0xa087(__Oxf2434[0x2b6],__Oxf2434[0x241])])}}}catch(_0x991554){if(_0x49dcx81[_0xa087(__Oxf2434[0x2b9],__Oxf2434[0x1e0])](_0x49dcx81[_0xa087(__Oxf2434[0x2b7],__Oxf2434[0x1c0])],_0x49dcx81[_0xa087(__Oxf2434[0x2b8],__Oxf2434[0x1ef])])){$[__Oxf2434[0x284]](_0x991554,_0x49dcx94)}else {$[_0xa087(__Oxf2434[0x2ba],__Oxf2434[0x18c])](_0x991554,_0x49dcx94)}}finally{if(_0x49dcx81[_0xa087(__Oxf2434[0x2bb],__Oxf2434[0x1cb])]!== __Oxf2434[0x2bc]){Object[__Oxf2434[0x180]](jdCookieNode)[_0xa087(__Oxf2434[0x2be],__Oxf2434[0x249])]((_0x49dcx95)=>{if(jdCookieNode[_0x49dcx95]){cookiesArr[_0xa087(__Oxf2434[0x2bd],__Oxf2434[0x252])](jdCookieNode[_0x49dcx95])}});if(process[__Oxf2434[0x2c0]][_0xa087(__Oxf2434[0x2bf],__Oxf2434[0x1d2])]&& process[__Oxf2434[0x2c0]][_0xa087(__Oxf2434[0x2c1],__Oxf2434[0x191])]=== _0x49dcx92[_0xa087(__Oxf2434[0x2c2],__Oxf2434[0x1e0])]){console[_0xa087(__Oxf2434[0x2c3],__Oxf2434[0x18f])]= ()=>{}}}else {_0x49dcx81[_0xa087(__Oxf2434[0x2c4],__Oxf2434[0x179])](_0x49dcx91,_0x49dcx8f)}}})})}function initPetTown(){var _0x49dcx97={'\x4C\x74\x64\x48\x4D':function(_0x49dcx98,_0x49dcx99){return _0x49dcx98* _0x49dcx99},'\x51\x72\x5A\x74\x4C':function(_0x49dcx9a,_0x49dcx9b){return _0x49dcx9a+ _0x49dcx9b},'\x54\x54\x65\x50\x55':__Oxf2434[0x1b4],'\x6D\x49\x4C\x41\x42':function(_0x49dcx9c,_0x49dcx9d){return _0x49dcx9c=== _0x49dcx9d},'\x78\x4F\x62\x54\x75':_0xa087(__Oxf2434[0x2c6],__Oxf2434[0x179]),'\x67\x70\x5A\x6D\x6F':function(_0x49dcx9e,_0x49dcx9f){return _0x49dcx9e!== _0x49dcx9f},'\x6A\x4D\x50\x49\x55':_0xa087(__Oxf2434[0x2c7],__Oxf2434[0x1ef]),'\x79\x4F\x4F\x63\x4D':__Oxf2434[0x2c8],'\x69\x6B\x6A\x44\x4B':function(_0x49dcxa0){return _0x49dcxa0()},'\x49\x51\x6B\x42\x66':_0xa087(__Oxf2434[0x2c9],__Oxf2434[0x184]),'\x6C\x47\x46\x54\x72':__Oxf2434[0x2ca],'\x68\x61\x64\x42\x6D':_0xa087(__Oxf2434[0x2cb],__Oxf2434[0x191])};return new Promise(async (_0x49dcxa1)=>{var _0x49dcxa2={'\x62\x66\x54\x57\x6C':function(_0x49dcxa3,_0x49dcxa4){return _0x49dcx97[_0xa087(__Oxf2434[0x2cc],__Oxf2434[0x1c6])](_0x49dcxa3,_0x49dcxa4)},'\x56\x4D\x54\x50\x66':function(_0x49dcxa5,_0x49dcxa6){return _0x49dcxa5- _0x49dcxa6},'\x4F\x66\x43\x6B\x6D':function(_0x49dcxa7,_0x49dcxa8){return _0x49dcx97[__Oxf2434[0x2cd]](_0x49dcxa7,_0x49dcxa8)},'\x6E\x57\x6E\x62\x79':_0x49dcx97[_0xa087(__Oxf2434[0x2ce],__Oxf2434[0x1cb])],'\x5A\x65\x6C\x59\x65':function(_0x49dcxa9,_0x49dcxaa){return _0x49dcx97[_0xa087(__Oxf2434[0x2cf],__Oxf2434[0x1a4])](_0x49dcxa9,_0x49dcxaa)},'\x4B\x67\x4B\x48\x51':_0x49dcx97[_0xa087(__Oxf2434[0x2d0],__Oxf2434[0x18c])],'\x64\x75\x6E\x58\x55':function(_0x49dcxab,_0x49dcxac){return _0x49dcx97[_0xa087(__Oxf2434[0x2d1],__Oxf2434[0x176])](_0x49dcxab,_0x49dcxac)},'\x77\x76\x48\x75\x4F':_0x49dcx97[_0xa087(__Oxf2434[0x2d2],__Oxf2434[0x200])],'\x52\x52\x75\x65\x4C':function(_0x49dcxad,_0x49dcxae){return _0x49dcx97[_0xa087(__Oxf2434[0x2d3],__Oxf2434[0x184])](_0x49dcxad,_0x49dcxae)},'\x46\x70\x45\x76\x48':function(_0x49dcxaf,_0x49dcxb0){return _0x49dcx97[__Oxf2434[0x2d4]](_0x49dcxaf,_0x49dcxb0)},'\x71\x6A\x67\x73\x51':_0x49dcx97[_0xa087(__Oxf2434[0x2d5],__Oxf2434[0x259])],'\x5A\x55\x4F\x7A\x43':function(_0x49dcxb1){return _0x49dcx97[__Oxf2434[0x2d6]](_0x49dcxb1)}};const _0x49dcxb2={'\x75\x72\x6C':__Oxf2434[0x166],'\x62\x6F\x64\x79':__Oxf2434[0x2d7],'\x68\x65\x61\x64\x65\x72\x73':{'\x41\x63\x63\x65\x70\x74':_0x49dcx97[__Oxf2434[0x2d8]],'\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65':_0xa087(__Oxf2434[0x2d9],__Oxf2434[0x1b0]),'\x41\x63\x63\x65\x70\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67':_0xa087(__Oxf2434[0x2da],__Oxf2434[0x25f]),'\x41\x63\x63\x65\x70\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65':__Oxf2434[0x2db],'\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E':_0x49dcx97[_0xa087(__Oxf2434[0x2dc],__Oxf2434[0x1c6])],'\x43\x6F\x6F\x6B\x69\x65':_0x49dcx97[_0xa087(__Oxf2434[0x2de],__Oxf2434[0x176])](cookie,_0x49dcx97[_0xa087(__Oxf2434[0x2dd],__Oxf2434[0x1dd])]),'\x52\x65\x66\x65\x72\x65\x72':_0xa087(__Oxf2434[0x2df],__Oxf2434[0x179]),'\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74':UA}};$[__Oxf2434[0x31a]](_0x49dcxb2,(_0x49dcxb3,_0x49dcxb4,_0x49dcxb5)=>{var _0x49dcxb6={'\x4E\x70\x74\x69\x78':function(_0x49dcxb7,_0x49dcxb8){return _0x49dcxb7=== _0x49dcxb8}};try{if(_0x49dcxa2[__Oxf2434[0x2e1]](_0x49dcxa2[_0xa087(__Oxf2434[0x2e0],__Oxf2434[0x184])],_0xa087(__Oxf2434[0x2c6],__Oxf2434[0x179]))){if(_0x49dcxb3){console[_0xa087(__Oxf2434[0x2e2],__Oxf2434[0x1c0])](__Oxf2434[0x151]+ JSON[_0xa087(__Oxf2434[0x272],__Oxf2434[0x17d])](_0x49dcxb3));console[_0xa087(__Oxf2434[0x273],__Oxf2434[0x22c])]($[__Oxf2434[0x215]]+ _0xa087(__Oxf2434[0x2e3],__Oxf2434[0x18c]))}else {if(_0xa087(__Oxf2434[0x2e4],__Oxf2434[0x200])!== _0xa087(__Oxf2434[0x2e5],__Oxf2434[0x22c])){var _0x49dcxb9=Math[_0xa087(__Oxf2434[0x2e9],__Oxf2434[0x18f])](_0x49dcxa2[__Oxf2434[0x2e8]](Math[_0xa087(__Oxf2434[0x2e6],__Oxf2434[0x1ec])](),_0x49dcxa2[__Oxf2434[0x2e7]](n[__Oxf2434[0x14f]],0x1)));t+= n[__Oxf2434[0x1f1]](_0x49dcxb9,_0x49dcxa2[_0xa087(__Oxf2434[0x2ea],__Oxf2434[0x19e])](_0x49dcxb9,0x1))}else {if(_0x49dcxb5){if(_0x49dcxa2[_0xa087(__Oxf2434[0x2ed],__Oxf2434[0x1cb])](_0xa087(__Oxf2434[0x2eb],__Oxf2434[0x176]),_0x49dcxa2[_0xa087(__Oxf2434[0x2ec],__Oxf2434[0x1dd])])){_0x49dcxb5= JSON[__Oxf2434[0x2b1]](_0x49dcxb5);if(_0x49dcxb5[_0xa087(__Oxf2434[0x2ee],__Oxf2434[0x18c])]=== __Oxf2434[0x1cd]&& _0x49dcxb6[_0xa087(__Oxf2434[0x2f0],__Oxf2434[0x16f])](_0x49dcxb5[_0xa087(__Oxf2434[0x2ef],__Oxf2434[0x1c4])],__Oxf2434[0x1cd])){console[_0xa087(__Oxf2434[0x2f5],__Oxf2434[0x271])](_0xa087(__Oxf2434[0x2f1],__Oxf2434[0x1ec])+ _0x49dcxb5[_0xa087(__Oxf2434[0x2f3],__Oxf2434[0x184])][__Oxf2434[0x2f2]]+ __Oxf2434[0x2f4]);console[_0xa087(__Oxf2434[0x2f7],__Oxf2434[0x1d9])](__Oxf2434[0x2f6])}else {console[_0xa087(__Oxf2434[0x210],__Oxf2434[0x211])](_0xa087(__Oxf2434[0x2f8],__Oxf2434[0x1b0])+ _0x49dcxb5[_0xa087(__Oxf2434[0x2f9],__Oxf2434[0x17f])])}}else {_0x49dcxb5= JSON[_0xa087(__Oxf2434[0x2fa],__Oxf2434[0x259])](_0x49dcxb5);console[__Oxf2434[0x235]](__Oxf2434[0x2fb]+ _0x49dcxb5[_0xa087(__Oxf2434[0x2fc],__Oxf2434[0x186])]);if(_0x49dcxa2[__Oxf2434[0x2fe]](_0x49dcxb5[_0xa087(__Oxf2434[0x2fd],__Oxf2434[0x195])],__Oxf2434[0x1cd])&& _0x49dcxa2[_0xa087(__Oxf2434[0x300],__Oxf2434[0x1dd])](_0x49dcxb5[_0xa087(__Oxf2434[0x2ff],__Oxf2434[0x16a])],__Oxf2434[0x1cd])){$[_0xa087(__Oxf2434[0x301],__Oxf2434[0x1ef])]= _0x49dcxb5[_0xa087(__Oxf2434[0x27d],__Oxf2434[0x1ef])][_0xa087(__Oxf2434[0x303],__Oxf2434[0x1c6])][_0xa087(__Oxf2434[0x302],__Oxf2434[0x1e0])];$[_0xa087(__Oxf2434[0x304],__Oxf2434[0x252])]= _0x49dcxb5[__Oxf2434[0x1d5]][_0xa087(__Oxf2434[0x306],__Oxf2434[0x16c])][_0xa087(__Oxf2434[0x305],__Oxf2434[0x243])];console[_0xa087(__Oxf2434[0x2b0],__Oxf2434[0x188])]($[_0xa087(__Oxf2434[0x307],__Oxf2434[0x182])]+ __Oxf2434[0x1db]+ $[_0xa087(__Oxf2434[0x308],__Oxf2434[0x17f])]+ __Oxf2434[0x1de])}else {console[__Oxf2434[0x235]](__Oxf2434[0x151]+ _0x49dcxb5[_0xa087(__Oxf2434[0x309],__Oxf2434[0x211])])}}}else {console[__Oxf2434[0x235]](_0xa087(__Oxf2434[0x30a],__Oxf2434[0x22c]))}}}}else {$[_0xa087(__Oxf2434[0x30f],__Oxf2434[0x22c])]($[_0xa087(__Oxf2434[0x30b],__Oxf2434[0x259])],_0xa087(__Oxf2434[0x30c],__Oxf2434[0x193]),_0x49dcxa2[_0xa087(__Oxf2434[0x30d],__Oxf2434[0x168])],{'\x6F\x70\x65\x6E\x2D\x75\x72\x6C':_0xa087(__Oxf2434[0x30e],__Oxf2434[0x17d])});return}}catch(_0x5af31a){if(_0x49dcxa2[_0xa087(__Oxf2434[0x312],__Oxf2434[0x16c])](_0xa087(__Oxf2434[0x310],__Oxf2434[0x261]),_0x49dcxa2[_0xa087(__Oxf2434[0x311],__Oxf2434[0x16a])])){$[__Oxf2434[0x284]](_0x5af31a)}else {console[_0xa087(__Oxf2434[0x317],__Oxf2434[0x193])](_0xa087(__Oxf2434[0x313],__Oxf2434[0x17d])+ _0x49dcxb5[_0xa087(__Oxf2434[0x315],__Oxf2434[0x18c])][_0xa087(__Oxf2434[0x314],__Oxf2434[0x25f])]+ _0xa087(__Oxf2434[0x316],__Oxf2434[0x1fe]));console[_0xa087(__Oxf2434[0x318],__Oxf2434[0x16c])](__Oxf2434[0x2f6])}}finally{_0x49dcxa2[_0xa087(__Oxf2434[0x319],__Oxf2434[0x179])](_0x49dcxa1)}})})}function jsonParse(_0x49dcxbb){var _0x49dcxbc={'\x6C\x58\x77\x55\x63':function(_0x49dcxbd,_0x49dcxbe){return _0x49dcxbd== _0x49dcxbe},'\x47\x4C\x49\x4C\x4F':_0xa087(__Oxf2434[0x31b],__Oxf2434[0x200]),'\x77\x4F\x50\x68\x62':function(_0x49dcxbf,_0x49dcxc0){return _0x49dcxbf!== _0x49dcxc0},'\x73\x42\x52\x42\x52':_0xa087(__Oxf2434[0x31c],__Oxf2434[0x193]),'\x48\x4F\x45\x75\x44':function(_0x49dcxc1,_0x49dcxc2){return _0x49dcxc1=== _0x49dcxc2},'\x67\x72\x43\x75\x44':_0xa087(__Oxf2434[0x31d],__Oxf2434[0x1c6]),'\x41\x41\x6F\x70\x44':_0xa087(__Oxf2434[0x31e],__Oxf2434[0x1ac])};if(_0x49dcxbc[__Oxf2434[0x320]]( typeof _0x49dcxbb,_0x49dcxbc[_0xa087(__Oxf2434[0x31f],__Oxf2434[0x1c6])])){try{if(_0x49dcxbc[__Oxf2434[0x323]](_0x49dcxbc[__Oxf2434[0x321]],_0xa087(__Oxf2434[0x322],__Oxf2434[0x186]))){console[_0xa087(__Oxf2434[0x178],__Oxf2434[0x179])](e);$[_0xa087(__Oxf2434[0x21f],__Oxf2434[0x1d2])]($[_0xa087(__Oxf2434[0x30b],__Oxf2434[0x259])],__Oxf2434[0x151],_0xa087(__Oxf2434[0x324],__Oxf2434[0x261]));return []}else {return JSON[_0xa087(__Oxf2434[0x325],__Oxf2434[0x1c6])](_0x49dcxbb)}}catch(_0x4e5d04){if(_0x49dcxbc[__Oxf2434[0x328]](_0x49dcxbc[__Oxf2434[0x326]],_0x49dcxbc[_0xa087(__Oxf2434[0x327],__Oxf2434[0x1a4])])){console[_0xa087(__Oxf2434[0x18b],__Oxf2434[0x18c])](_0x4e5d04);$[_0xa087(__Oxf2434[0x32a],__Oxf2434[0x249])]($[__Oxf2434[0x215]],__Oxf2434[0x151],_0x49dcxbc[_0xa087(__Oxf2434[0x329],__Oxf2434[0x18a])]);return []}else {$[__Oxf2434[0x235]](__Oxf2434[0x151],__Oxf2434[0x1a1]+ $[_0xa087(__Oxf2434[0x24a],__Oxf2434[0x174])]+ _0xa087(__Oxf2434[0x32b],__Oxf2434[0x18a])+ _0x4e5d04+ __Oxf2434[0x1a5],__Oxf2434[0x151])}}}}async function getUa(){var _0x49dcxc4={'\x49\x67\x45\x54\x6D':_0xa087(__Oxf2434[0x32c],__Oxf2434[0x1d2]),'\x4A\x74\x42\x4B\x45':function(_0x49dcxc5,_0x49dcxc6){return _0x49dcxc5< _0x49dcxc6},'\x41\x52\x67\x79\x65':function(_0x49dcxc7,_0x49dcxc8){return _0x49dcxc7* _0x49dcxc8},'\x50\x4A\x61\x54\x54':_0xa087(__Oxf2434[0x32d],__Oxf2434[0x1a4]),'\x4D\x67\x43\x50\x4A':function(_0x49dcxc9,_0x49dcxca){return _0x49dcxc9(_0x49dcxca)},'\x69\x4B\x62\x65\x51':_0xa087(__Oxf2434[0x32e],__Oxf2434[0x182]),'\x68\x72\x47\x61\x70':_0xa087(__Oxf2434[0x32f],__Oxf2434[0x1b0]),'\x4C\x65\x7A\x46\x6C':_0xa087(__Oxf2434[0x330],__Oxf2434[0x1e0]),'\x66\x69\x57\x48\x68':_0xa087(__Oxf2434[0x331],__Oxf2434[0x191])};for(var _0x49dcxcb=__Oxf2434[0x151],_0x49dcxcc=_0x49dcxc4[_0xa087(__Oxf2434[0x332],__Oxf2434[0x16f])],_0x49dcxcd=0x0;_0x49dcxc4[__Oxf2434[0x333]](_0x49dcxcd,0x10);_0x49dcxcd++){var _0x49dcxce=Math[_0xa087(__Oxf2434[0x336],__Oxf2434[0x16c])](_0x49dcxc4[_0xa087(__Oxf2434[0x335],__Oxf2434[0x1a4])](Math[__Oxf2434[0x334]](),_0x49dcxcc[__Oxf2434[0x14f]]- 0x1));_0x49dcxcb+= _0x49dcxcc[_0xa087(__Oxf2434[0x337],__Oxf2434[0x17d])](_0x49dcxce,_0x49dcxce+ 0x1)};uuid= Buffer[__Oxf2434[0x33b]](_0x49dcxcb,_0xa087(__Oxf2434[0x33a],__Oxf2434[0x191]))[_0xa087(__Oxf2434[0x339],__Oxf2434[0x2a9])](_0x49dcxc4[_0xa087(__Oxf2434[0x338],__Oxf2434[0x22c])]);ep= _0x49dcxc4[_0xa087(__Oxf2434[0x344],__Oxf2434[0x195])](encodeURIComponent,JSON[_0xa087(__Oxf2434[0x343],__Oxf2434[0x18a])]({'\x68\x64\x69\x64':_0x49dcxc4[__Oxf2434[0x33c]],'\x74\x73': new Date()[__Oxf2434[0x33d]](),'\x72\x69\x64\x78':-0x1,'\x63\x69\x70\x68\x65\x72':{'\x73\x76':_0xa087(__Oxf2434[0x33e],__Oxf2434[0x25f]),'\x61\x64':uuid,'\x6F\x64':_0xa087(__Oxf2434[0x33f],__Oxf2434[0x186]),'\x6F\x76':_0x49dcxc4[_0xa087(__Oxf2434[0x340],__Oxf2434[0x1ac])],'\x75\x64':uuid},'\x63\x69\x70\x68\x65\x72\x74\x79\x70\x65':0x5,'\x76\x65\x72\x73\x69\x6F\x6E':_0x49dcxc4[_0xa087(__Oxf2434[0x341],__Oxf2434[0x184])],'\x61\x70\x70\x6E\x61\x6D\x65':_0x49dcxc4[_0xa087(__Oxf2434[0x342],__Oxf2434[0x2a9])]}));return _0xa087(__Oxf2434[0x345],__Oxf2434[0x252])+ ep+ __Oxf2434[0x346]}_0xod7= __Oxf2434[0x0];;;(function(_0x49dcxcf,_0x49dcxd0,_0x49dcxd1,_0x49dcxd2,_0x49dcxd3,_0x49dcxd4){_0x49dcxd4= __Oxf2434[0x157];_0x49dcxd2= function(_0x49dcxd5){if( typeof alert!== _0x49dcxd4){alert(_0x49dcxd5)};if( typeof console!== _0x49dcxd4){console[__Oxf2434[0x235]](_0x49dcxd5)}};_0x49dcxd1= function(_0x49dcxd6,_0x49dcxcf){return _0x49dcxd6+ _0x49dcxcf};_0x49dcxd3= _0x49dcxd1(__Oxf2434[0x347],_0x49dcxd1(_0x49dcxd1(__Oxf2434[0x348],__Oxf2434[0x349]),__Oxf2434[0x34a]));try{_0x49dcxcf= __encode;if(!( typeof _0x49dcxcf!== _0x49dcxd4&& _0x49dcxcf=== _0x49dcxd1(__Oxf2434[0x34b],__Oxf2434[0x34c]))){_0x49dcxd2(_0x49dcxd3)}}catch(e){_0x49dcxd2(_0x49dcxd3)}})({}) -// prettier-ignore -function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} \ No newline at end of file diff --git a/jd_petrw.js b/jd_petrw.js deleted file mode 100644 index 09fedda..0000000 --- a/jd_petrw.js +++ /dev/null @@ -1,953 +0,0 @@ -/* -东东萌宠 更新地址: jd_pet.js -更新时间:2021-05-21 -活动入口:京东APP我的-更多工具-东东萌宠 -已支持IOS多京东账号,Node.js支持N个京东账号 -脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js - -互助码shareCode请先手动运行脚本查看打印可看到 -一天只能帮助5个人。多出的助力码无效 - -=================================Quantumultx========================= -[task_local] -#东东萌宠 -15 6-18/6 * * * jd_pet.js, tag=东东萌宠, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdmc.png, enabled=true - -=================================Loon=================================== -[Script] -cron "15 6-18/6 * * *" script-path=jd_pet.js,tag=东东萌宠 - -===================================Surge================================ -东东萌宠 = type=cron,cronexp="15 6-18/6 * * *",wake-system=1,timeout=3600,script-path=jd_pet.js - -====================================小火箭============================= -东东萌宠 = type=cron,script-path=jd_pet.js, cronexpr="15 6-18/6 * * *", timeout=3600, enable=true - - */ -const $ = new Env('东东萌宠任务'); -let cookiesArr = [], cookie = '', jdPetShareArr = [], isBox = false, allMessage = ''; -let message = '', subTitle = '', option = {}; -let jdNotify = false; //是否关闭通知,false打开通知推送,true关闭通知推送 -const JD_API_HOST = 'https://api.m.jd.com/client.action'; -let goodsUrl = '', taskInfoKey = []; -let notify = $.isNode() ? require('./sendNotify') : ''; -const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; -let newShareCodes = []; -let NoNeedCodes = []; -let lnrun = 0; -if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - if (jdCookieNode[item]) { - cookiesArr.push(jdCookieNode[item]) - } - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') - console.log = () => {}; -} else { - cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); -} - -console.log(`共${cookiesArr.length}个京东账号\n`); - -!(async() => { - if (!cookiesArr[0]) { - $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { - "open-url": "https://bean.m.jd.com/bean/signIndex.action" - }); - return; - } - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); - $.index = i + 1; - $.isLogin = true; - $.nickName = ''; - await TotalBean(); - console.log(`开始【京东账号${$.index}】${$.nickName || $.UserName}\n`); - if (!$.isLogin) { - $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, { - "open-url": "https://bean.m.jd.com/bean/signIndex.action" - }); - - if ($.isNode()) { - await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); - } - continue; - } - message = ''; - subTitle = ''; - goodsUrl = ''; - taskInfoKey = []; - option = {}; - lnrun++; - await jdPet(); - if (lnrun == 3) { - console.log(`\n【访问接口次数达到3次,休息一分钟.....】\n`); - await $.wait(60 * 1000); - lnrun = 0; - } - } - } - if ($.isNode() && allMessage && $.ctrTemp) { - await notify.sendNotify(`${$.name}`, `${allMessage}`) - } -})() -.catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') -}) -.finally(() => { - $.done(); -}) -async function jdPet() { - try { - //查询jd宠物信息 - const initPetTownRes = await request('initPetTown'); - message = `【京东账号${$.index}】${$.nickName || $.UserName}\n`; - if (initPetTownRes.code === '0' && initPetTownRes.resultCode === '0' && initPetTownRes.message === 'success') { - $.petInfo = initPetTownRes.result; - if ($.petInfo.userStatus === 0) { - $.log($.name, '', `【提示】京东账号${$.index}${$.nickName || $.UserName}\n萌宠活动未开启\n请手动去京东APP开启活动\n入口:我的->游戏与互动->查看更多开启`); - return - } - if (!$.petInfo.goodsInfo) { - $.msg($.name, '', `【提示】京东账号${$.index}${$.nickName || $.UserName}\n暂未选购新的商品`, { - "open-url": "openapp.jdmoble://" - }); - if ($.isNode()) - await notify.sendNotify(`${$.name} - ${$.index} - ${$.nickName || $.UserName}`, `【提示】京东账号${$.index}${$.nickName || $.UserName}\n暂未选购新的商品`); - return - } - goodsUrl = $.petInfo.goodsInfo && $.petInfo.goodsInfo.goodsUrl; - // option['media-url'] = goodsUrl; - // console.log(`初始化萌宠信息完成: ${JSON.stringify(petInfo)}`); - if ($.petInfo.petStatus === 5) { - option['open-url'] = "openApp.jdMobile://"; - $.msg($.name, ``, `【京东账号${$.index}】${$.nickName || $.UserName}\n【提醒⏰】${$.petInfo.goodsInfo.goodsName}已可领取\n请去京东APP或微信小程序查看\n点击弹窗即达`, option); - if ($.isNode()) { - await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}奖品已可领取`, `京东账号${$.index} ${$.nickName || $.UserName}\n${$.petInfo.goodsInfo.goodsName}已可领取`); - } - return - } else if ($.petInfo.petStatus === 6) { - option['open-url'] = "openApp.jdMobile://"; - $.msg($.name, ``, `【京东账号${$.index}】${$.nickName || $.UserName}\n【提醒⏰】已领取红包,但未继续领养新的物品\n请去京东APP或微信小程序查看\n点击弹窗即达`, option); - if ($.isNode()) { - await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}奖品已可领取`, `京东账号${$.index} ${$.nickName || $.UserName}\n已领取红包,但未继续领养新的物品`); - } - return - } - //console.log(`\n【京东账号${$.index}(${$.UserName})的${$.name}好友互助码】${$.petInfo.shareCode}\n`); - await taskInit(); - if ($.taskInit.resultCode === '9999' || !$.taskInit.result) { - console.log('初始化任务异常, 请稍后再试'); - return - } - $.taskInfo = $.taskInit.result; - - await petSport(); //遛弯 - await masterHelpInit(); //获取助力的信息 - await doTask(); //做日常任务 - await feedPetsAgain(); //再次投食 - await energyCollect(); //收集好感度 - //await showMsg(); - - } else if (initPetTownRes.code === '0') { - console.log(`初始化萌宠失败: ${initPetTownRes.message}`); - } - } catch (e) { - $.logErr(e) - const errMsg = `京东账号${$.index} ${$.nickName || $.UserName}\n任务执行异常,请检查执行日志 ‼️‼️`; - if ($.isNode()) - await notify.sendNotify(`${$.name}`, errMsg); - $.msg($.name, '', `${errMsg}`) - } -} - -// 收取所有好感度 -async function energyCollect() { - console.log('开始收取任务奖励好感度'); - let function_id = arguments.callee.name.toString(); - const response = await request(function_id); - // console.log(`收取任务奖励好感度完成:${JSON.stringify(response)}`); - if (response.resultCode === '0') { - message += `【第${response.result.medalNum + 1}块勋章完成进度】${response.result.medalPercent}%,还需收集${response.result.needCollectEnergy}好感\n`; - message += `【已获得勋章】${response.result.medalNum}块,还需收集${response.result.needCollectMedalNum}块即可兑换奖品“${$.petInfo.goodsInfo.goodsName}”\n`; - } -} -//再次投食 -async function feedPetsAgain() { - const response = await request('initPetTown'); //再次初始化萌宠 - if (response.code === '0' && response.resultCode === '0' && response.message === 'success') { - $.petInfo = response.result; - let foodAmount = $.petInfo.foodAmount; //剩余狗粮 - if (foodAmount - 100 >= 10) { - for (let i = 0; i < parseInt((foodAmount - 100) / 10); i++) { - const feedPetRes = await request('feedPets'); - await $.wait(5 * 1000); - console.log(`投食feedPetRes`); - if (feedPetRes.resultCode == 0 && feedPetRes.code == 0) { - console.log('投食成功') - } - } - const response2 = await request('initPetTown'); - $.petInfo = response2.result; - subTitle = $.petInfo.goodsInfo.goodsName; - // message += `【与爱宠相识】${$.petInfo.meetDays}天\n`; - // message += `【剩余狗粮】${$.petInfo.foodAmount}g\n`; - } else { - console.log("目前剩余狗粮:【" + foodAmount + "】g,不再继续投食,保留部分狗粮用于完成第二天任务"); - subTitle = $.petInfo.goodsInfo && $.petInfo.goodsInfo.goodsName; - // message += `【与爱宠相识】${$.petInfo.meetDays}天\n`; - // message += `【剩余狗粮】${$.petInfo.foodAmount}g\n`; - } - } else { - console.log(`初始化萌宠失败: ${JSON.stringify($.petInfo)}`); - } -} - -async function doTask() { - const { - signInit, - threeMealInit, - firstFeedInit, - feedReachInit, - inviteFriendsInit, - browseShopsInit, - taskList - } = $.taskInfo; - for (let item of taskList) { - if ($.taskInfo[item].finished) { - console.log(`任务 ${item} 已完成`) - } - } - //每日签到 - if (signInit && !signInit.finished) { - await signInitFun(); - } - // 首次喂食 - if (firstFeedInit && !firstFeedInit.finished) { - await firstFeedInitFun(); - } - // 三餐 - if (threeMealInit && !threeMealInit.finished) { - if (threeMealInit.timeRange === -1) { - console.log(`未到三餐时间`); - } else { - await threeMealInitFun(); - } - } - if (browseShopsInit && !browseShopsInit.finished) { - await browseShopsInitFun(); - } - let browseSingleShopInitList = []; - taskList.map((item) => { - if (item.indexOf('browseSingleShopInit') > -1) { - browseSingleShopInitList.push(item); - } - }); - // 去逛逛好货会场 - for (let item of browseSingleShopInitList) { - const browseSingleShopInitTask = $.taskInfo[item]; - if (browseSingleShopInitTask && !browseSingleShopInitTask.finished) { - await browseSingleShopInit(browseSingleShopInitTask); - } - } - if (inviteFriendsInit && !inviteFriendsInit.finished) { - await inviteFriendsInitFun(); - } - // 投食10次 - if (feedReachInit && !feedReachInit.finished) { - lnrun++; - await feedReachInitFun(); - if (lnrun == 5) { - console.log(`\n【访问接口次数达到5次,休息半分钟.....】\n`); - await $.wait(30 * 1000); - lnrun = 0; - } - } -} -// 好友助力信息 -async function masterHelpInit() { - let res = await request(arguments.callee.name.toString()); - // console.log(`助力信息: ${JSON.stringify(res)}`); - if (res.code === '0' && res.resultCode === '0') { - if (res.result.masterHelpPeoples && res.result.masterHelpPeoples.length >= 5) { - if (!res.result.addedBonusFlag) { - console.log("开始领取额外奖励"); - let getHelpAddedBonusResult = await request('getHelpAddedBonus'); - if (getHelpAddedBonusResult.resultCode === '0') { - message += `【额外奖励${getHelpAddedBonusResult.result.reward}领取】${getHelpAddedBonusResult.message}\n`; - } - console.log(`领取30g额外奖励结果:【${getHelpAddedBonusResult.message}】`); - } else { - console.log("已经领取过5好友助力额外奖励"); - message += `【额外奖励】已领取\n`; - } - } else { - console.log("助力好友未达到5个") - message += `【额外奖励】领取失败,原因:给您助力的人未达5个\n`; - } - if (res.result.masterHelpPeoples && res.result.masterHelpPeoples.length > 0) { - console.log('帮您助力的好友的名单开始') - let str = ''; - res.result.masterHelpPeoples.map((item, index) => { - if (index === (res.result.masterHelpPeoples.length - 1)) { - str += item.nickName || "匿名用户"; - } else { - str += (item.nickName || "匿名用户") + ','; - } - }) - message += `【助力您的好友】${str}\n`; - } - } -} -// 遛狗, 每天次数上限10次, 随机给狗粮, 每次遛狗结束需调用getSportReward领取奖励, 才能进行下一次遛狗 -async function petSport() { - console.log('开始遛弯'); - let times = 1 - const code = 0 - let resultCode = 0 - do { - let response = await request(arguments.callee.name.toString()) - console.log(`第${times}次遛狗完成: ${JSON.stringify(response)}`); - resultCode = response.resultCode; - if (resultCode == 0) { - let sportRevardResult = await request('getSportReward'); - console.log(`领取遛狗奖励完成: ${JSON.stringify(sportRevardResult)}`); - } else if (resultCode == 1013) { - let sportRevardResult = await request('getSportReward', {"version":1}); - console.log(`领取遛狗奖励完成: ${JSON.stringify(sportRevardResult)}`); - if (sportRevardResult.resultCode == 0) resultCode = 0 - } - times++; - } while (resultCode == 0 && code == 0) - if (times > 1) { - // message += '【十次遛狗】已完成\n'; - } -} -// 初始化任务, 可查询任务完成情况 -async function taskInit() { - console.log('开始任务初始化'); - $.taskInit = await request(arguments.callee.name.toString(), { - "version": 1 - }); -} -// 每日签到, 每天一次 -async function signInitFun() { - console.log('准备每日签到'); - const response = await request("getSignReward"); - console.log(`每日签到结果: ${JSON.stringify(response)}`); - if (response.code === '0' && response.resultCode === '0') { - console.log(`【每日签到成功】奖励${response.result.signReward}g狗粮\n`); - // message += `【每日签到成功】奖励${response.result.signReward}g狗粮\n`; - } else { - console.log(`【每日签到】${response.message}\n`); - // message += `【每日签到】${response.message}\n`; - } -} - -// 三餐签到, 每天三段签到时间 -async function threeMealInitFun() { - console.log('准备三餐签到'); - const response = await request("getThreeMealReward"); - console.log(`三餐签到结果: ${JSON.stringify(response)}`); - if (response.code === '0' && response.resultCode === '0') { - console.log(`【定时领狗粮】获得${response.result.threeMealReward}g\n`); - // message += `【定时领狗粮】获得${response.result.threeMealReward}g\n`; - } else { - console.log(`【定时领狗粮】${response.message}\n`); - // message += `【定时领狗粮】${response.message}\n`; - } -} - -// 浏览指定店铺 任务 -async function browseSingleShopInit(item) { - console.log(`开始做 ${item.title} 任务, ${item.desc}`); - const body = { - "index": item['index'], - "version": 1, - "type": 1 - }; - const body2 = { - "index": item['index'], - "version": 1, - "type": 2 - }; - const response = await request("getSingleShopReward", body); - // console.log(`点击进去response::${JSON.stringify(response)}`); - if (response.code === '0' && response.resultCode === '0') { - const response2 = await request("getSingleShopReward", body2); - // console.log(`浏览完毕领取奖励:response2::${JSON.stringify(response2)}`); - if (response2.code === '0' && response2.resultCode === '0') { - console.log(`【浏览指定店铺】获取${response2.result.reward}g\n`); - // message += `【浏览指定店铺】获取${response2.result.reward}g\n`; - } - } -} - -// 浏览店铺任务, 任务可能为多个? 目前只有一个 -async function browseShopsInitFun() { - console.log('开始浏览店铺任务'); - let times = 0; - let resultCode = 0; - let code = 0; - do { - let response = await request("getBrowseShopsReward"); - console.log(`第${times}次浏览店铺结果: ${JSON.stringify(response)}`); - code = response.code; - resultCode = response.resultCode; - times++; - } while (resultCode == 0 && code == 0 && times < 5) - console.log('浏览店铺任务结束'); -} -// 首次投食 任务 -function firstFeedInitFun() { - console.log('首次投食任务合并到10次喂食任务中\n'); -} - -// 邀请新用户 -async function inviteFriendsInitFun() { - console.log('邀请新用户功能未实现'); - if ($.taskInfo.inviteFriendsInit.status == 1 && $.taskInfo.inviteFriendsInit.inviteFriendsNum > 0) { - // 如果有邀请过新用户,自动领取60gg奖励 - const res = await request('getInviteFriendsReward'); - if (res.code == 0 && res.resultCode == 0) { - console.log(`领取邀请新用户奖励成功,获得狗粮现有狗粮${$.taskInfo.inviteFriendsInit.reward}g,${res.result.foodAmount}g`); - message += `【邀请新用户】获取狗粮${$.taskInfo.inviteFriendsInit.reward}g\n`; - } - } -} - -/** - * 投食10次 任务 - */ -async function feedReachInitFun() { - console.log('投食任务开始...'); - let finishedTimes = $.taskInfo.feedReachInit.hadFeedAmount / 10; //已经喂养了几次 - let needFeedTimes = 10 - finishedTimes; //还需要几次 - let tryTimes = 10; //尝试次数 - do { - console.log(`还需要投食${needFeedTimes}次`); - const response = await request('feedPets'); - await $.wait(5 * 1000); - console.log(`本次投食结果: ${JSON.stringify(response)}`); - if (response.resultCode == 0 && response.code == 0) { - needFeedTimes--; - } - if (response.resultCode == 3003 && response.code == 0) { - console.log('剩余狗粮不足, 投食结束'); - needFeedTimes = 0; - } - tryTimes--; - } while (needFeedTimes > 0 && tryTimes > 0) - console.log('投食任务结束...\n'); -} -async function showMsg() { - if ($.isNode() && process.env.PET_NOTIFY_CONTROL) { - $.ctrTemp = `${process.env.PET_NOTIFY_CONTROL}` === 'false'; - } else if ($.getdata('jdPetNotify')) { - $.ctrTemp = $.getdata('jdPetNotify') === 'false'; - } else { - $.ctrTemp = `${jdNotify}` === 'false'; - } - // jdNotify = `${notify.petNotifyControl}` === 'false' && `${jdNotify}` === 'false' && $.getdata('jdPetNotify') === 'false'; - if ($.ctrTemp) { - $.msg($.name, subTitle, message, option); - if ($.isNode()) { - allMessage += `${subTitle}\n${message}${$.index !== cookiesArr.length ? '\n\n' : ''}` - // await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}`, `${subTitle}\n${message}`); - } - } else { - $.log(`\n${message}\n`); - } -} -function TotalBean() { - return new Promise(async resolve => { - const options = { - "url": `https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2`, - "headers": { - "Accept": "application/json,text/plain, */*", - "Content-Type": "application/x-www-form-urlencoded", - "Accept-Encoding": "gzip, deflate, br", - "Accept-Language": "zh-cn", - "Connection": "keep-alive", - "Cookie": cookie, - "Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2", - "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1") - } - } - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (data) { - data = JSON.parse(data); - if (data['retcode'] === 13) { - $.isLogin = false; //cookie过期 - return - } - if (data['retcode'] === 0 && data.base && data.base.nickname) { - $.nickName = data.base.nickname; - } - } else { - console.log(`京东服务器返回空数据`) - } - } - } catch (e) { - $.logErr(e) - } - finally { - resolve(); - } - }) - }) -} -// 请求 -async function request(function_id, body = {}) { - await $.wait(5 * 1000); //歇口气儿, 不然会报操作频繁 - return new Promise((resolve, reject) => { - $.post(taskUrl(function_id, body), (err, resp, data) => { - try { - if (err) { - console.log('\n东东萌宠: API查询请求失败 ‼️‼️'); - console.log(JSON.stringify(err)); - $.logErr(err); - } else { - data = JSON.parse(data); - } - } catch (e) { - $.logErr(e, resp); - } - finally { - resolve(data) - } - }) - }) -} -// function taskUrl(function_id, body = {}) { -// return { -// url: `${JD_API_HOST}?functionId=${function_id}&appid=wh5&loginWQBiz=pet-town&body=${escape(JSON.stringify(body))}`, -// headers: { -// Cookie: cookie, -// UserAgent: $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), -// } -// }; -// } -function taskUrl(function_id, body = {}) { - body["version"] = 2; - body["channel"] = 'app'; - return { - url: `${JD_API_HOST}?functionId=${function_id}`, - body: `body=${encodeURIComponent(JSON.stringify(body))}&appid=wh5&loginWQBiz=pet-town&clientVersion=9.0.4`, - headers: { - 'Cookie': cookie, - 'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), - 'Host': 'api.m.jd.com', - 'Content-Type': 'application/x-www-form-urlencoded', - } - }; -} -function jsonParse(str) { - if (typeof str == "string") { - try { - return JSON.parse(str); - } catch (e) { - console.log(e); - $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') - return []; - } - } -} -// prettier-ignore -function Env(t, e) { - "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); - class s { - constructor(t) { - this.env = t - } - send(t, e = "GET") { - t = "string" == typeof t ? { - url: t - } - : t; - let s = this.get; - return "POST" === e && (s = this.post), - new Promise((e, i) => { - s.call(this, t, (t, s, r) => { - t ? i(t) : e(s) - }) - }) - } - get(t) { - return this.send.call(this.env, t) - } - post(t) { - return this.send.call(this.env, t, "POST") - } - } - return new class { - constructor(t, e) { - this.name = t, - this.http = new s(this), - this.data = null, - this.dataFile = "box.dat", - this.logs = [], - this.isMute = !1, - this.isNeedRewrite = !1, - this.logSeparator = "\n", - this.startTime = (new Date).getTime(), - Object.assign(this, e), - this.log("", `🔔${this.name}, 开始!`) - } - isNode() { - return "undefined" != typeof module && !!module.exports - } - isQuanX() { - return "undefined" != typeof $task - } - isSurge() { - return "undefined" != typeof $httpClient && "undefined" == typeof $loon - } - isLoon() { - return "undefined" != typeof $loon - } - toObj(t, e = null) { - try { - return JSON.parse(t) - } catch { - return e - } - } - toStr(t, e = null) { - try { - return JSON.stringify(t) - } catch { - return e - } - } - getjson(t, e) { - let s = e; - const i = this.getdata(t); - if (i) - try { - s = JSON.parse(this.getdata(t)) - } catch {} - return s - } - setjson(t, e) { - try { - return this.setdata(JSON.stringify(t), e) - } catch { - return !1 - } - } - getScript(t) { - return new Promise(e => { - this.get({ - url: t - }, (t, s, i) => e(i)) - }) - } - runScript(t, e) { - return new Promise(s => { - let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); - i = i ? i.replace(/\n/g, "").trim() : i; - let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); - r = r ? 1 * r : 20, - r = e && e.timeout ? e.timeout : r; - const[o, h] = i.split("@"), - n = { - url: `http://${h}/v1/scripting/evaluate`, - body: { - script_text: t, - mock_type: "cron", - timeout: r - }, - headers: { - "X-Key": o, - Accept: "*/*" - } - }; - this.post(n, (t, e, i) => s(i)) - }).catch(t => this.logErr(t)) - } - loaddata() { - if (!this.isNode()) - return {}; { - this.fs = this.fs ? this.fs : require("fs"), - this.path = this.path ? this.path : require("path"); - const t = this.path.resolve(this.dataFile), - e = this.path.resolve(process.cwd(), this.dataFile), - s = this.fs.existsSync(t), - i = !s && this.fs.existsSync(e); - if (!s && !i) - return {}; { - const i = s ? t : e; - try { - return JSON.parse(this.fs.readFileSync(i)) - } catch (t) { - return {} - } - } - } - } - writedata() { - if (this.isNode()) { - this.fs = this.fs ? this.fs : require("fs"), - this.path = this.path ? this.path : require("path"); - const t = this.path.resolve(this.dataFile), - e = this.path.resolve(process.cwd(), this.dataFile), - s = this.fs.existsSync(t), - i = !s && this.fs.existsSync(e), - r = JSON.stringify(this.data); - s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) - } - } - lodash_get(t, e, s) { - const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); - let r = t; - for (const t of i) - if (r = Object(r)[t], void 0 === r) - return s; - return r - } - lodash_set(t, e, s) { - return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) - } - getdata(t) { - let e = this.getval(t); - if (/^@/.test(t)) { - const[, s, i] = /^@(.*?)\.(.*?)$/.exec(t), - r = s ? this.getval(s) : ""; - if (r) - try { - const t = JSON.parse(r); - e = t ? this.lodash_get(t, i, "") : e - } catch (t) { - e = "" - } - } - return e - } - setdata(t, e) { - let s = !1; - if (/^@/.test(e)) { - const[, i, r] = /^@(.*?)\.(.*?)$/.exec(e), - o = this.getval(i), - h = i ? "null" === o ? null : o || "{}" : "{}"; - try { - const e = JSON.parse(h); - this.lodash_set(e, r, t), - s = this.setval(JSON.stringify(e), i) - } catch (e) { - const o = {}; - this.lodash_set(o, r, t), - s = this.setval(JSON.stringify(o), i) - } - } else - s = this.setval(t, e); - return s - } - getval(t) { - return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null - } - setval(t, e) { - return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null - } - initGotEnv(t) { - this.got = this.got ? this.got : require("got"), - this.cktough = this.cktough ? this.cktough : require("tough-cookie"), - this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, - t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) - } - get(t, e = (() => {})) { - t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), - this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { - "X-Surge-Skip-Scripting": !1 - })), $httpClient.get(t, (t, s, i) => { - !t && s && (s.body = i, s.statusCode = s.status), - e(t, s, i) - })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { - hints: !1 - })), $task.fetch(t).then(t => { - const { - statusCode: s, - statusCode: i, - headers: r, - body: o - } = t; - e(null, { - status: s, - statusCode: i, - headers: r, - body: o - }, o) - }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { - try { - if (t.headers["set-cookie"]) { - const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); - s && this.ckjar.setCookieSync(s, null), - e.cookieJar = this.ckjar - } - } catch (t) { - this.logErr(t) - } - }).then(t => { - const { - statusCode: s, - statusCode: i, - headers: r, - body: o - } = t; - e(null, { - status: s, - statusCode: i, - headers: r, - body: o - }, o) - }, t => { - const { - message: s, - response: i - } = t; - e(s, i, i && i.body) - })) - } - post(t, e = (() => {})) { - if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) - this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { - "X-Surge-Skip-Scripting": !1 - })), $httpClient.post(t, (t, s, i) => { - !t && s && (s.body = i, s.statusCode = s.status), - e(t, s, i) - }); - else if (this.isQuanX()) - t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { - hints: !1 - })), $task.fetch(t).then(t => { - const { - statusCode: s, - statusCode: i, - headers: r, - body: o - } = t; - e(null, { - status: s, - statusCode: i, - headers: r, - body: o - }, o) - }, t => e(t)); - else if (this.isNode()) { - this.initGotEnv(t); - const { - url: s, - ...i - } = t; - this.got.post(s, i).then(t => { - const { - statusCode: s, - statusCode: i, - headers: r, - body: o - } = t; - e(null, { - status: s, - statusCode: i, - headers: r, - body: o - }, o) - }, t => { - const { - message: s, - response: i - } = t; - e(s, i, i && i.body) - }) - } - } - time(t, e = null) { - const s = e ? new Date(e) : new Date; - let i = { - "M+": s.getMonth() + 1, - "d+": s.getDate(), - "H+": s.getHours(), - "m+": s.getMinutes(), - "s+": s.getSeconds(), - "q+": Math.floor((s.getMonth() + 3) / 3), - S: s.getMilliseconds() - }; - /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); - for (let e in i) - new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); - return t - } - msg(e = t, s = "", i = "", r) { - const o = t => { - if (!t) - return t; - if ("string" == typeof t) - return this.isLoon() ? t : this.isQuanX() ? { - "open-url": t - } - : this.isSurge() ? { - url: t - } - : void 0; - if ("object" == typeof t) { - if (this.isLoon()) { - let e = t.openUrl || t.url || t["open-url"], - s = t.mediaUrl || t["media-url"]; - return { - openUrl: e, - mediaUrl: s - } - } - if (this.isQuanX()) { - let e = t["open-url"] || t.url || t.openUrl, - s = t["media-url"] || t.mediaUrl; - return { - "open-url": e, - "media-url": s - } - } - if (this.isSurge()) { - let e = t.url || t.openUrl || t["open-url"]; - return { - url: e - } - } - } - }; - if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { - let t = ["", "==============📣系统通知📣=============="]; - t.push(e), - s && t.push(s), - i && t.push(i), - console.log(t.join("\n")), - this.logs = this.logs.concat(t) - } - } - log(...t) { - t.length > 0 && (this.logs = [...this.logs, ...t]), - console.log(t.join(this.logSeparator)) - } - logErr(t, e) { - const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); - s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) - } - wait(t) { - return new Promise(e => setTimeout(e, t)) - } - done(t = {}) { - const e = (new Date).getTime(), - s = (e - this.startTime) / 1e3; - this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), - this.log(), - (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) - } - } - (t, e) -}